Function at 0x180094848
Capabilities:
Encode data using base64
Inspect section memory permissions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x180188140]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r15, r9
mov qword [rbp + 0x20], r9
mov r14, r8
mov rdi, rcx
mov qword [rsp + 0x78], rcx
mov r10, qword [rbp + 0x120]
mov qword [rsp + 0x68], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x68], rax
and qword [rbp - 0x70], 0
mov byte [rbp - 0x80], 0
xor r12d, r12d
mov byte [rsp + 0x58], r12b
mov rbx, qword [rcx + 0xa8]
cmp edx, 0x67f
sbb eax, eax
and eax, edx
mov r11d, eax
mov qword [rbp - 0x78], r11
lea r9, [0x180000000]
mov eax, dword [r9 + rax*8 + 0x125d00]
shr rax, 0xe
and eax, 0x3ff
lea rax, [rax*8 + 0x124d00]
add rax, r9
mov qword [rbp - 0x58], rax
mov ecx, dword [r10]
and ecx, 7
mov eax, dword [r15]
and eax, 7
lea ecx, [rax + rcx*8]
mov eax, dword [r8]
and eax, 7
lea esi, [rax + rcx*8]
mov r13d, dword [rdi + 0x54]
mov rax, qword [rdi + 0xa0]
mov rdx, rax
sub rdx, rbx
sub rax, rbx
xor ecx, ecx
cmp rax, 0x10
setb cl
xor eax, eax
test r11d, r11d
sete al
or ecx, eax
or r13d, ecx
or r13d, dword [rdi + 0x24]
mov dword [rsp + 0x60], r13d
test r13d, 0x3e001
je 0x180094b24
mov rcx, qword [rdi + 0x30]
test rcx, rcx
jne 0x180094962
xor r8d, r8d
lea edx, [rcx + 5]
mov rcx, rdi
call fcn.18007a38c
jmp 0x180094dfa
test r11d, r11d
je 0x180094dc3
cmp rdx, 0x10
jae 0x1800949a1
mov rdx, qword [rdi + 0x90]
add rdx, 0x48
mov r8d, reloc.WS2_32.dll_recv
call fcn.18007a92c
test eax, eax
je 0x18009499a
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.18007a38c
jmp 0x1800949a3
mov rbx, qword [rdi + 0xa8]
xor eax, eax
test eax, eax
jne 0x180094dc8
lea r8d, [rax + 1]
test byte [rdi + 0x10], r8b
je 0x180094a39
movups xmm0, xmmword [r14]
movdqu xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [r15]
movdqu xmmword [rbp + 0x50], xmm1
mov rax, qword [rsp + 0x68]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x60], xmm0
mov rax, qword [rbp - 0x68]
movups xmm1, xmmword [rax]
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x20]
movdqu xmmword [rbp + 0x90], xmm1
mov r10, qword [rdi + 0x88]
mov rax, qword [rbp - 0x78]
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x2c], r13d
mov rax, qword [rdi + 0x58]
mov qword [rbp + 0x30], rax
and dword [rsp + 0x20], 0
lea r9d, [r8 + 5]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x28]
mov cl, byte [rdi + 0x48]
call r10
test eax, eax
jne 0x180094dc8
lea r8d, [rax + 1]
mov r11, qword [rbp - 0x78]
lea r9, [0x180000000]
mov eax, dword [r9 + r11*8 + 0x125d00]
shr rax, 0xe
and eax, 0x3ff
mov edx, dword [r9 + rax*8 + 0x124d00]
mov eax, r13d
shr eax, 0xd
test r8b, al
je 0x180094adc
mov ecx, r13d
and ecx, 0x30000
mov eax, edx
shr eax, 0x10
test r8b, al
jne 0x180094a87
test ecx, ecx
jne 0x180094a8b
lea eax, [rcx + 0x21]
jmp 0x180094dc8
test ecx, ecx
je 0x180094ad6
mov ecx, r13d
shr ecx, 0x10
test r8b, cl
je 0x180094aaa
mov eax, edx
shr eax, 0x11
test r8b, al
jne 0x180094aaa
mov eax, 0x22
jmp 0x180094dc8
mov eax, r13d
shr eax, 0x11
test r8b, al
je 0x180094ac9
mov eax, edx
shr eax, 0x12
test r8b, al
jne 0x180094ac9
mov eax, 0x23
jmp 0x180094dc8
not cl
and cl, r8b
or cl, 0xf2
mov byte [rbx], cl
add rbx, r8
mov byte [rbx], 0xf0
add rbx, r8
test r13d, 0xc000
je 0x180094b1f
shr edx, 0xe
test r8b, dl
je 0x180094d48
mov eax, dword [rdi + 0x58]
test eax, eax
je 0x180094b0d
shr eax, 8
test al, 0xf
jne 0x180094d48
cmp dword [rdi + 0x5c], r8d
jne 0x180094d48
mov eax, r13d
shr eax, 0xf
not al
and al, r8b
or al, 0xf2
mov byte [rbx], al
add rbx, r8
mov r10, qword [rsp + 0x68]
movzx eax, byte [r9 + r11*8 + 0x125d06]
mov ecx, dword [r9 + rax*4 + 0x129100]
mov eax, ecx
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x54], eax
and dword [rsp + 0x5c], 0
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d05]
or edx, ecx
mov dword [rsp + 0x50], edx
movzx ecx, byte [rax + r11*8 + 0x125d04]
or qword [rbp - 0x38], 0xffffffffffffffff
mov edi, 2
lea r9d, [rdi + 1]
mov r8d, 0x40000000
cmp ecx, 0x50
ja 0x180098a01
je 0x18009895e
cmp ecx, 0x28
ja 0x1800964d2
je 0x1800964a3
cmp ecx, 0x14
ja 0x18009530b
je 0x1800952d6
cmp ecx, 0xa
ja 0x180094f48
je 0x180094eff
cmp ecx, 5
ja 0x180094e1d
je 0x180094da2
test ecx, ecx
je 0x180095164
sub ecx, 1
je 0x180094c39
sub ecx, 1
je 0x180094d8a
sub ecx, 1
je 0x180094d4f
cmp ecx, 1
jne 0x180094dc3
mov rcx, r14
call fcn.180094548
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18001b54c
movzx eax, al
lea r9, [0x180000000]
movzx edi, byte [rax + r9 + 0x124780]
mov rcx, qword [rsp + 0x78]
call fcn.1800947cc
test edi, eax
mov byte [rbx], 0x67
mov eax, 0
setne al
add rbx, rax
mov edi, 1
mov esi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x124708]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rsp + 0x50]
or edx, r13d
shr edx, 0x18
cmp edx, 0x80
ja 0x1800991db
and edx, 0x7f
mov cl, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
lea rbx, [0x180000000]
mov dl, byte [rbx + r8*4 + 0x1246c0]
mov al, byte [rbx + r8*4 + 0x1246c1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [rbx + r8*4 + 0x1246c0]
mov cl, byte [rbx + r8*4 + 0x1246c2]
mov byte [rax], cl
xor ebx, ebx
cmp dl, dil
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
cmp sil, 4
mov al, sil
jb 0x180094cfe
mov dword [rbx], r12d
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
test al, al
je 0x180095168
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x180095168
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x180095168
mov byte [rbx], r12b
inc rbx
cmp al, dil
je 0x180095168
shr r12, 8
mov byte [rbx], r12b
inc rbx
jmp 0x180095168
mov eax, 0x24
jmp 0x180094dc8
mov rcx, r14
call fcn.180094560
test al, al
je 0x180094dc3
lea rcx, [rsp + 0x50]
call fcn.1800947f8
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
mov edi, 1
mov sil, dil
jmp 0x18009902d
lea rcx, [rsp + 0x50]
call fcn.1800947f8
mov dword [rsp + 0x5c], eax
mov edi, 1
jmp 0x180099029
test esi, esi
je 0x180094c39
mov eax, 1
cmp esi, eax
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
test eax, eax
je 0x180094c39
mov eax, 0x1a
mov rcx, qword [rbp - 0x68]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rbp - 0x78]
mov edx, eax
mov rcx, qword [rsp + 0x78]
call fcn.18009eb64
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1800c0610
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
sub ecx, 6
je 0x180094ed6
sub ecx, 1
je 0x180094e7e
sub ecx, 1
je 0x180094e3a
cmp ecx, 1
jne 0x180094dc3
jmp 0x180094f0f
cmp esi, r9d
jne 0x180094e60
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
mov edi, 1
mov sil, dil
jmp 0x180094c42
cmp esi, 0x19
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
test eax, eax
jne 0x180094dc3
mov rcx, r15
jmp 0x180094e42
test esi, esi
je 0x180094c39
mov r12, r14
cmp esi, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094554
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18001b548
test eax, eax
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
je 0x18009776d
jmp 0x180094dc3
test esi, esi
je 0x180094c39
cmp esi, 9
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
cmp eax, edi
jne 0x180094dc3
mov rcx, r15
jmp 0x180094db6
mov eax, dword [r14]
and al, 7
mov r8d, 1
cmp al, r8b
jne 0x180094f23
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov eax, dword [r14 + 4]
mov dword [rsp + 0x5c], eax
mov eax, 1
cmp esi, eax
je 0x180099026
mov r13, r14
cmp esi, edi
je 0x180099115
jmp 0x180094dc3
sub ecx, 0xb
je 0x180094f23
sub ecx, 1
je 0x180096335
sub ecx, 1
je 0x18009622c
sub ecx, 1
je 0x1800952d2
sub ecx, 1
je 0x1800952a5
sub ecx, 1
je 0x180095213
sub ecx, 1
je 0x180095201
sub ecx, 1
je 0x180094ff7
cmp ecx, 1
jne 0x180094dc3
cmp esi, 0x49
jne 0x180094fc9
mov edx, edi
mov rcx, r15
call fcn.180094760
test al, al
je 0x180094dc3
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.180094760
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.18001b548
jmp 0x180094d94
mov edi, 1
cmp esi, edi
jne 0x180094dc3
mov rcx, r14
call fcn.1800946d4
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
jmp 0x180099029
cmp esi, edi
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094604
mov eax, eax
lea r12, [0x180000000]
movzx esi, byte [rax + r12 + 0x124780]
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
jne 0x180094dc3
test dil, sil
jne 0x180094dc3
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
mov al, byte [rax + r12 + 0x124708]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.180094804
mov r8d, eax
mov edx, dword [rsp + 0x5c]
shr edx, 2
mov ecx, dword [rsp + 0x54]
and ecx, 8
or edx, ecx
shr edx, 1
or r8d, edx
cmp r8d, 0x80
ja 0x1800991db
and r8d, 0x7f
mov al, r8b
or al, 0x40
mov byte [rbx], al
xor edi, edi
test r8d, r8d
setne dil
add rdi, rbx
and dword [rsp + 0x54], 7
and dword [rsp + 0x5c], 7
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.1800947c0
mov ecx, eax
mov al, byte [rcx + r12 + 0x124770]
mov byte [rdi], al
xor ebx, ebx
test al, al
setne bl
add rbx, rdi
mov rcx, qword [rsp + 0x78]
call fcn.1800947cc
test esi, eax
mov byte [rbx], 0x67
mov ecx, 0
setne cl
add rcx, rbx
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
mov dl, byte [r12 + r8*4 + 0x1246c0]
mov al, byte [r12 + r8*4 + 0x1246c1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [r12 + r8*4 + 0x1246c0]
mov cl, byte [r12 + r8*4 + 0x1246c2]
mov byte [rax], cl
xor ecx, ecx
lea r8d, [rcx + 1]
cmp dl, r8b
seta cl
add rcx, rax
mov byte [rcx], r9b
mov al, byte [rsp + 0x54]
shl al, 3
sub al, 0x40
add al, byte [rsp + 0x5c]
mov byte [rcx + 1], al
lea rbx, [rcx + 2]
mov esi, dword [rsp + 0x58]
mov eax, 1
mov r10, qword [rsp + 0x78]
test al, r13b
je 0x1800951c1
cmp qword [r10 + 0x38], 0
je 0x1800951c1
movzx eax, sil
movzx ecx, byte [rbp - 0x80]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, r14
mov r8d, r13d
mov edx, dword [rbp - 0x78]
mov rcx, r10
call fcn.18009e950
mov r10, qword [rsp + 0x78]
and dword [r10 + 0x54], 0
and dword [r10 + 0x58], 0
and dword [r10 + 0x5c], 0
and qword [r10 + 0x60], 0
mov rcx, qword [r10 + 0x90]
mov rax, rbx
sub rax, qword [r10 + 0x98]
mov qword [r10 + 0xa8], rbx
cmp qword [rcx + 0x50], rax
cmovae rax, qword [rcx + 0x50]
mov qword [rcx + 0x50], rax
xor eax, eax
jmp 0x180094dfa
mov edi, 1
cmp esi, edi
jne 0x180094dc3
jmp 0x180094fe6
test esi, esi
je 0x180094c39
mov edx, 0x11f
lea rcx, [rsp + 0x50]
call fcn.180094810
and dword [rsp + 0x54], 0
mov eax, 1
cmp esi, eax
jne 0x180095251
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
jmp 0x180094fbc
cmp esi, edi
jne 0x180095271
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov r13, r14
jmp 0x180099115
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
cmp esi, 9
je 0x180094fbc
cmp esi, 0xa
jne 0x180094dc3
jmp 0x180095269
cmp esi, 0x4a
jne 0x1800952d2
mov edx, edi
mov rcx, r15
call fcn.180094760
test al, al
je 0x180094dc3
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.180094760
test al, al
je 0x180094dc3
jmp 0x180095269
cmp esi, edi
jmp 0x18009529d
movzx eax, byte [r14 + 3]
and eax, 0xf
lea r9, [0x180000000]
mov eax, dword [r9 + rax*4 + 0x16a130]
or dword [rsp + 0x50], eax
cmp esi, 9
jne 0x180095a45
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 4]
jmp 0x180094d94
cmp ecx, 0x1e
ja 0x180095b1f
je 0x180095af3
sub ecx, 0x15
je 0x180095a5b
sub ecx, 1
je 0x1800952f1
sub ecx, 1
je 0x1800959f2
sub ecx, 1
je 0x180095a06
sub ecx, 1
je 0x180095616
sub ecx, 1
je 0x1800955d4
sub ecx, 1
je 0x1800954fc
sub ecx, 1
je 0x1800954c1
cmp ecx, 1
jne 0x180094dc3
test esi, 0x1c0
je 0x180095394
mov rcx, r10
call fcn.18009458c
test al, al
je 0x180094dc3
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
test eax, eax
jne 0x180094dc3
and esi, 0x3f
cmp esi, 9
jne 0x18009544e
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
cmp eax, edi
jne 0x18009845c
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180094578
lea edi, [rsi - 8]
cmp eax, edi
jne 0x180099029
mov rcx, r14
call fcn.1800946a4
mov edi, 0x80000000
mov esi, 0x40000000
test al, al
jne 0x180095419
cmp dword [rsp + 0x5c], 4
sbb eax, eax
not eax
and eax, esi
jmp 0x180095420
add dword [rsp + 0x5c], 4
mov eax, edi
or r13d, eax
mov rcx, r15
call fcn.1800946a4
test al, al
jne 0x18009543c
cmp dword [rsp + 0x54], 4
sbb edi, edi
not edi
and edi, esi
jmp 0x180095441
add dword [rsp + 0x54], 4
or r13d, edi
mov dword [rsp + 0x60], r13d
jmp 0x180094d98
cmp esi, 0xa
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, r15
call fcn.180094578
mov r8d, 1
cmp eax, r8d
jne 0x180099115
mov rcx, r15
call fcn.1800946a4
test al, al
jne 0x1800954ae
cmp dword [rsp + 0x54], 4
sbb edi, edi
not edi
and edi, 0x40000000
jmp 0x1800954b8
add dword [rsp + 0x54], 4
mov edi, 0x80000000
or dword [rsp + 0x60], edi
jmp 0x180099115
mov eax, 1
cmp esi, eax
je 0x180094fbc
mov r13, r14
cmp esi, edi
je 0x180099115
mov edx, 0xe8
lea rcx, [rsp + 0x50]
call fcn.180094810
and dword [rsp + 0x54], 0
mov r9d, 3
mov r11, qword [rbp - 0x78]
jmp 0x180095c34
mov rcx, r15
cmp esi, 9
jne 0x180095526
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
jmp 0x180094fbc
cmp esi, 0xa
jne 0x18009554d
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
jmp 0x180095269
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov edi, 1
mov byte [rsp + 0x58], dil
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
lea rcx, [rsp + 0x50]
call fcn.1800947c0
mov dword [rsp + 0x54], eax
cmp esi, 0x19
je 0x180094fe6
cmp esi, 0x1a
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
test eax, eax
je 0x180097fd8
jmp 0x180095269
mov edi, 1
cmp esi, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
cmp eax, edi
je 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
jmp 0x180098561
cmp esi, 9
jne 0x180095704
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
cmp eax, edi
jne 0x18009845c
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180094578
lea edi, [rsi - 8]
cmp eax, edi
jne 0x1800956cc
mov rcx, r14
call fcn.1800946a4
mov edi, 0x80000000
mov esi, 0x40000000
test al, al
jne 0x180095697
cmp dword [rsp + 0x5c], 4
sbb eax, eax
not eax
and eax, esi
jmp 0x18009569e
add dword [rsp + 0x5c], 4
mov eax, edi
or r13d, eax
mov rcx, r15
call fcn.1800946a4
test al, al
jne 0x1800956ba
cmp dword [rsp + 0x54], 4
sbb edi, edi
not edi
and edi, esi
jmp 0x1800956bf
add dword [rsp + 0x54], 4
or r13d, edi
mov dword [rsp + 0x60], r13d
mov edi, 1
mov edx, 0x200
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180099029
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.1800947e0
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x54]
call fcn.18009bce4
jmp 0x180099029
cmp esi, 0x11
jne 0x180095755
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800947e0
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180094578
lea r8d, [rsi - 0x10]
cmp eax, r8d
jne 0x180099115
mov rcx, r14
jmp 0x180095494
cmp esi, 0xa
je 0x180095457
mov edx, 0x80
lea rcx, [rsp + 0x50]
call fcn.180094810
cmp esi, 0x19
jne 0x18009594c
mov rcx, r14
call fcn.180094578
mov dword [rbp - 0x60], eax
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov eax, dword [rbp - 0x60]
mov esi, 1
cmp eax, esi
jne 0x1800957e3
mov rcx, r14
call fcn.1800946a4
test al, al
jne 0x1800957c9
cmp dword [rsp + 0x5c], 4
sbb edi, edi
not edi
and edi, 0x40000000
jmp 0x1800957d3
add dword [rsp + 0x5c], 4
mov edi, 0x80000000
mov r8, rsi
or r13d, edi
mov dword [rsp + 0x60], r13d
jmp 0x1800958af
cmp eax, edi
jne 0x1800957f8
mov edx, 0x200000
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x180095868
cmp eax, 4
jne 0x180095802
movsxd r12, r12d
jmp 0x180095868
cmp eax, 8
jne 0x180095868
cmp dword [rbp - 0x78], 0x15
jne 0x18009581e
mov rcx, r12
call fcn.18009bd40
test al, al
je 0x18009581e
mov dil, sil
jmp 0x180095821
xor dil, dil
mov rcx, r12
call fcn.18009bcbc
test al, al
jne 0x18009583c
test dil, dil
jne 0x180095851
mov ecx, gethostbyname
jmp 0x18009b216
test dil, dil
je 0x18009585b
mov edx, esi
mov rcx, qword [rsp + 0x78]
call fcn.18009469c
test al, al
je 0x18009585b
mov edx, 4
mov dword [rbp - 0x60], edx
jmp 0x18009585e
mov edx, dword [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.18009bd28
mov dword [rbp - 0xc], 4
lea rdx, [rbp - 0xc]
lea rcx, [rbp - 0x60]
call fcn.18009bcf0
mov esi, eax
mov rcx, r12
call fcn.18009bca8
test al, al
je 0x1800958a9
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
movzx esi, sil
test al, al
mov r8d, 1
cmove esi, r8d
jmp 0x1800958af
mov r8d, 1
cmp dword [rsp + 0x5c], 0
jne 0x180095920
mov eax, dword [rbp - 0x60]
cmp eax, r8d
je 0x1800958c3
cmp sil, r8b
je 0x18009592c
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
test al, al
jne 0x180095920
mov edx, 0x8200000
lea rcx, [rsp + 0x50]
call fcn.180094820
xor edx, edx
lea edi, [rdx + 1]
cmp dword [rbp - 0x60], edi
setne dl
add edx, 4
mov eax, dword [rsp + 0x54]
shl eax, 3
or edx, eax
lea rcx, [rsp + 0x50]
call fcn.180094828
mov dword [rbp - 8], 4
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x60]
call fcn.18009bcf0
mov sil, al
jmp 0x180094c42
mov eax, dword [rbp - 0x60]
mov r8d, 1
cmp sil, r8b
mov ecx, 3
cmovne ecx, r8d
xor edx, edx
cmp eax, r8d
cmovne edx, ecx
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x18009628e
cmp esi, 0x1a
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov dword [rbp - 0x48], eax
test eax, eax
je 0x180097fd8
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov dword [rbp - 4], 4
lea rdx, [rbp - 4]
lea rcx, [rbp - 0x48]
call fcn.18009bcf0
mov dil, al
mov dword [rsp + 0x58], edi
cmp dword [rbp - 0x48], 4
jne 0x18009599f
movsxd r12, r12d
mov rcx, r12
call fcn.18009bca8
test al, al
je 0x1800959ca
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
movzx edi, dil
test al, al
mov eax, 1
cmove edi, eax
mov dword [rsp + 0x58], edi
mov eax, 3
lea ecx, [rax - 2]
cmp dil, cl
cmovne eax, ecx
xor edx, edx
cmp dword [rbp - 0x48], ecx
cmovne edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800947e0
mov edx, dword [rbp - 0x48]
jmp 0x18009525f
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
cmp esi, 9
jne 0x180095a28
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
jmp 0x180094d98
cmp esi, 0xa
jne 0x180094dc3
mov r13, r14
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
jmp 0x180099115
cmp esi, 0x11
jne 0x180094dc3
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
jmp 0x180099112
cmp esi, 9
jne 0x180095aab
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.180094578
cmp eax, edi
jne 0x180095a92
mov byte [rbx], 0x66
lea edi, [rsi - 8]
add rbx, rdi
jmp 0x180099029
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd28
jmp 0x180094d98
cmp esi, 0x11
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180094578
cmp eax, edi
jne 0x180095ada
mov byte [rbx], 0x66
inc rbx
jmp 0x180099115
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd28
jmp 0x180099115
cmp esi, 0x4a
jne 0x1800952d2
mov rdi, qword [rbp - 0x68]
mov eax, dword [rdi]
and al, 7
lea r8d, [rsi - 0x49]
cmp al, r8b
jne 0x180094dc3
lea rcx, [rdi + 0x10]
call fcn.180094548
jmp 0x1800952c8
sub ecx, 0x1f
je 0x1800963e3
sub ecx, 1
je 0x18009639f
sub ecx, 1
je 0x180095f86
sub ecx, 1
je 0x180095ebd
sub ecx, 1
je 0x180095e29
sub ecx, 1
je 0x180095d31
sub ecx, 1
je 0x180095d10
sub ecx, 1
je 0x180095be7
cmp ecx, 1
jne 0x180094dc3
mov r13, r14
mov rcx, r14
call fcn.180094548
test al, al
je 0x1800954e8
mov r13d, 1
mov edx, r13d
mov rcx, r14
call fcn.1800945ac
test al, al
je 0x180094dc3
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.18009468c
test al, al
je 0x180095bb9
mov rcx, r14
call fcn.180094578
cmp eax, edi
je 0x180095bd2
mov rcx, rsi
call fcn.180094694
test al, al
je 0x180095bd7
mov rcx, r14
call fcn.180094578
cmp eax, 4
jne 0x180095bd7
mov rax, r13
jmp 0x180095bd9
xor eax, eax
mov byte [rbx], 0x67
add rbx, rax
mov r13, r15
jmp 0x1800954e8
mov edx, 0xc0
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180095c22
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x78]
call fcn.18009469c
test al, al
je 0x180095c22
mov edx, 0x40
mov ecx, r13d
call fcn.18009bcf8
shl al, 4
add al, 0x2e
mov byte [rbx], al
inc rbx
and dword [rsp + 0x54], 0
mov r9d, 3
mov r11, qword [rbp - 0x78]
mov r13, r14
mov edi, dword [rsp + 0x50]
or edi, dword [rsp + 0x60]
shr edi, 0x18
cmp edi, 0x80
ja 0x1800991db
and edi, 0x7f
mov al, dil
or al, 0x40
mov byte [rbx], al
xor eax, eax
test edi, edi
setne al
add rbx, rax
mov rax, rbx
mov rdx, qword [rsp + 0x78]
sub rax, qword [rdx + 0x98]
mov qword [rbp - 0x50], rax
lea rcx, [0x180000000]
movzx eax, byte [rcx + r11*8 + 0x125d07]
mov eax, dword [rcx + rax*4 + 0x125ae0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
and eax, 0x1f00
xor esi, esi
cmp eax, 0x100
sete sil
mov eax, dword [rsp + 0x54]
neg eax
sbb ecx, ecx
neg ecx
add ecx, 5
add esi, ecx
mov dword [rbp - 0x7c], esi
mov eax, dword [r13]
and eax, 7
cmp eax, 4
jne 0x1800972bb
mov edx, dword [r13 + 4]
mov r13, qword [rsp + 0x78]
mov rcx, qword [r13 + 0x30]
call fcn.18007a5f8
mov rsi, rax
test rax, rax
je 0x18009b71d
mov rdx, qword [r13 + 0x90]
mov rcx, rax
call fcn.180094674
test al, al
je 0x180097211
mov rcx, rsi
call fcn.18007a5f0
mov rdi, rax
sub edi, dword [rbp - 0x50]
mov esi, dword [rbp - 0x7c]
sub edi, esi
jmp 0x180097354
cmp esi, r9d
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
jmp 0x180094e53
mov eax, 1
cmp esi, eax
jne 0x180095df8
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.180094578
mov edi, 1
cmp eax, edi
jne 0x180095d8d
mov eax, dword [r14]
mov esi, dword [rsp + 0x58]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18009638b
cmp dword [rsp + 0x5c], 4
sbb eax, eax
not eax
and eax, 0x40000000
or r13d, eax
mov dword [rsp + 0x60], r13d
jmp 0x18009902d
mov rcx, qword [rsp + 0x78]
call fcn.18009468c
test al, al
je 0x180095ddf
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rsp + 0x5c]
and edx, 7
add edx, dword [rcx + rax*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd4c
jmp 0x180094c3e
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
jmp 0x180099029
cmp esi, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
test eax, eax
je 0x180097fd8
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
jmp 0x180095269
cmp esi, 0xa
jne 0x180094dc3
mov rcx, r14
call fcn.180094554
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18001b548
cmp eax, 7
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
cmp eax, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edi, eax
test eax, eax
je 0x180097fd8
mov r12, r14
xor edx, edx
lea eax, [rsi - 9]
cmp edi, eax
setne dl
lea rcx, [rsp + 0x50]
call fcn.1800947e0
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bd4c
jmp 0x180097768
cmp esi, 0x19
jne 0x180095f3c
mov rcx, r14
call fcn.18001b548
test eax, eax
jne 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
mov esi, 1
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x125d07]
mov edi, dword [rcx + rax*4 + 0x125ae0]
mov rcx, r14
call fcn.180094578
xor edx, edx
cmp eax, esi
setne dl
add edx, edi
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd4c
mov rdi, rsi
jmp 0x180094c42
cmp esi, 9
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
test eax, eax
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
cmp eax, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
xor edx, edx
lea edi, [rsi - 8]
cmp eax, edi
setne dl
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180095dc6
cmp esi, 0xc9
jne 0x180096023
lea edx, [rsi - 0x5e]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov esi, 1
mov rcx, rax
call fcn.18009bca8
test al, al
je 0x180095fe8
lea edx, [rsi + 0x1f]
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180096006
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180094818
mov rcx, r14
call fcn.180094578
mov esi, 4
cmp eax, edi
cmove esi, edi
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
jmp 0x18009628e
cmp esi, 0xd1
jne 0x1800960ca
lea edx, [rsi - 0x66]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
mov rcx, r14
call fcn.180094578
cmp eax, 4
jne 0x18009607e
movsxd r12, r12d
mov rcx, r12
call fcn.18009bca8
test al, al
je 0x18009609b
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x1800960bd
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180094818
mov rcx, r14
call fcn.180094578
mov ecx, 4
cmp eax, edi
cmove ecx, edi
mov byte [rsp + 0x58], cl
mov rcx, r14
call fcn.18001b548
jmp 0x180095a52
cmp esi, 9
jne 0x18009613c
mov rcx, r15
call fcn.180094578
lea edi, [rsi - 8]
cmp eax, edi
je 0x18009623d
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
cmp eax, edi
jne 0x18009845c
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov edx, 0x1af
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
jmp 0x180094d98
cmp esi, 0x11
jne 0x18009618d
mov rcx, r15
call fcn.180094578
lea r8d, [rsi - 0x10]
cmp eax, r8d
je 0x18009629d
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
mov edx, 0x1af
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
jmp 0x180099115
cmp esi, 0x19
jne 0x18009622c
lea edx, [rsi + 0x52]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov esi, 1
mov rcx, r14
call fcn.180094578
cmp eax, 4
jne 0x1800961df
movsxd r12, r12d
mov rcx, r12
call fcn.18009bca8
test al, al
je 0x1800961fc
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x18009621a
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180094818
mov rcx, r14
call fcn.180094578
mov esi, 4
cmp eax, edi
cmove esi, edi
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x54], eax
jmp 0x18009628e
cmp esi, 7
jbe 0x180096335
cmp esi, 9
jne 0x180096298
lea edi, [rsi - 8]
xor edx, edx
mov rcx, r14
call fcn.180094744
test al, al
je 0x180094dc3
mov rcx, r15
call fcn.1800946c4
test al, al
je 0x180094dc3
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.1800946a4
mov esi, dword [rsp + 0x58]
test al, al
je 0x180095d72
bts r13d, 0x1f
add dword [rsp + 0x5c], 4
mov dword [rsp + 0x60], r13d
mov edi, 1
jmp 0x18009902d
cmp esi, 0x11
jne 0x1800962b4
xor edx, edx
mov rcx, r14
call fcn.180094744
test al, al
je 0x180094dc3
jmp 0x180099112
cmp esi, 0x49
jne 0x1800962f1
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
cmp eax, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, qword [rsp + 0x68]
jmp 0x180094fbf
cmp esi, 0x89
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
cmp eax, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov r13, qword [rsp + 0x68]
jmp 0x180099115
mov eax, 1
cmp esi, eax
jne 0x180095df8
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.180094578
mov edi, 1
cmp eax, edi
jne 0x180099029
mov rcx, r14
call fcn.1800946a4
mov esi, dword [rsp + 0x58]
test al, al
je 0x180095d72
bts r13d, 0x1f
mov dword [rsp + 0x60], r13d
add dword [rsp + 0x5c], 4
jmp 0x18009902d
cmp esi, 0x1b
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd4
movzx edi, ax
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
shl r12, 0x10
mov sil, 3
or r12, rdi
mov edi, 1
jmp 0x180094c42
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd28
cmp esi, 9
jne 0x180096452
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.180094578
mov esi, 1
cmp eax, esi
jne 0x18009642f
mov eax, dword [r15]
mov edi, esi
jmp 0x180095d5e
mov rcx, r15
call fcn.180094578
cmp eax, edi
jne 0x180096441
mov byte [rbx], 0x66
add rbx, rsi
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180094d98
cmp esi, 0x11
jne 0x180094dc3
mov r13, r15
mov rcx, r15
call fcn.180094578
test eax, eax
je 0x180097fd8
mov rcx, r15
call fcn.180094578
cmp eax, edi
jne 0x180096480
mov byte [rbx], 0x66
inc rbx
mov rcx, r15
call fcn.180094578
xor edx, edx
lea r8d, [rdx + 1]
cmp eax, r8d
setne dl
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180099115
mov eax, 1
cmp esi, eax
jne 0x1800964b5
mov eax, dword [r14 + 4]
jmp 0x180094d94
mov r13, r14
cmp esi, edi
je 0x180099115
mov dword [rsp + 0x50], 0xe9
and dword [rsp + 0x54], 0
jmp 0x180095c34
cmp ecx, 0x3c
ja 0x18009802b
je 0x180097d7f
cmp ecx, 0x32
ja 0x1800975ed
je 0x18009756b
sub ecx, 0x29
je 0x180095c31
sub ecx, 1
je 0x180097127
sub ecx, 1
je 0x180097105
sub ecx, 1
je 0x18009689a
sub ecx, 1
je 0x18009672d
sub ecx, 1
je 0x1800966ba
sub ecx, 1
je 0x180096698
sub ecx, 1
je 0x180096608
cmp ecx, 1
jne 0x180094dc3
cmp esi, 0xb
jne 0x1800965bb
mov rcx, r15
call fcn.18001b548
test eax, eax
jne 0x180094dc3
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x125d07]
mov edi, dword [rcx + rax*4 + 0x125ae0]
mov rcx, r15
call fcn.180094578
xor edx, edx
lea esi, [rdx + 1]
cmp eax, esi
setne dl
add edx, edi
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd4c
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
jmp 0x180095f34
cmp esi, 9
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
cmp eax, edi
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
test eax, eax
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
xor edx, edx
lea edi, [rsi - 8]
cmp eax, edi
setne dl
lea rcx, [rsp + 0x50]
call fcn.1800947e0
mov rcx, r15
jmp 0x180095dc9
cmp esi, 0x12
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rsi, rax
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18001b54c
mov dil, al
mov rcx, rsi
call fcn.18001b54c
cmp al, dil
jne 0x180094dc3
mov rcx, rsi
call fcn.1800945c4
test al, al
jne 0x180094dc3
mov rcx, rsi
call fcn.180094610
test al, al
jne 0x180094dc3
mov rcx, rsi
call fcn.1800947b4
test al, al
je 0x180096683
mov rcx, rsi
call fcn.1800947c0
mov r8d, 1
cmp eax, r8d
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18001b548
jmp 0x180095a52
cmp esi, 0xa
jne 0x180094dc3
mov rcx, r15
call fcn.1800946b4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd7c
jmp 0x18009553c
mov rcx, r15
call fcn.180094578
xor edx, edx
lea edi, [rdx + 1]
cmp eax, edi
setne dl
lea rcx, [rsp + 0x50]
call fcn.1800947e0
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
cmp esi, 9
jne 0x18009671f
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.180094578
cmp eax, edi
jne 0x180099029
mov rcx, r15
jmp 0x18009637a
cmp esi, 0x11
jne 0x180094dc3
jmp 0x1800960bd
cmp esi, 0x11
jne 0x1800967c1
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
mov edx, 0xa0
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094580
test al, al
je 0x180094dc3
cmp dword [rsp + 0x54], 0
jne 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.1800945d0
test al, al
jne 0x1800967b7
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.180094798
cmp eax, edi
jne 0x180096ed1
mov eax, 0x2b
jmp 0x180094dc8
cmp esi, 0xa
jne 0x180096834
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r14
mov edx, 0xa2
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.180094580
test al, al
je 0x180094dc3
cmp dword [rsp + 0x54], 0
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.1800945d0
test al, al
jne 0x1800967b7
jmp 0x180096ed1
cmp esi, 0x19
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.1800946b4
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov edx, 0xb8
lea rcx, [rsp + 0x50]
call fcn.180094810
mov sil, 8
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1800947e8
jmp 0x180098565
cmp esi, 9
jne 0x180096ae5
mov rcx, r14
call fcn.18009458c
mov rcx, r14
test al, al
je 0x180096a6d
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18009458c
test al, al
je 0x1800969bb
mov rcx, r14
call fcn.180094578
mov edi, eax
mov rcx, r15
call fcn.180094578
cmp edi, eax
jne 0x180094dc3
lea eax, [rsi - 8]
cmp edi, eax
jne 0x18009699e
mov rcx, r14
call fcn.1800946a4
mov edi, 0x80000000
mov esi, 0x40000000
test al, al
jne 0x180096926
cmp dword [rsp + 0x5c], 4
sbb eax, eax
not eax
and eax, esi
or r13d, eax
jmp 0x18009692e
or r13d, edi
add dword [rsp + 0x5c], 4
mov rcx, r15
call fcn.1800946a4
test al, al
jne 0x18009694a
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, esi
or r13d, eax
jmp 0x180096952
or r13d, edi
add dword [rsp + 0x54], 4
mov dword [rsp + 0x60], r13d
mov edx, 0x88
lea rcx, [rsp + 0x50]
call fcn.180094810
mov edx, 0x200
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180094d98
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.1800947e0
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x54]
call fcn.18009bce4
jmp 0x180094d98
mov edx, 0x89
lea rcx, [rsp + 0x50]
call fcn.180094810
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bd00
jmp 0x180096966
mov rcx, r15
call fcn.180094714
test al, al
je 0x1800969f8
mov edx, 0x8c
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov ecx, 0xffffffff
add dword [rsp + 0x54], ecx
jmp 0x180094d98
mov rcx, r15
call fcn.180094724
test al, al
je 0x180096a49
mov edx, 0x120
lea rcx, [rsp + 0x50]
call fcn.180094810
test byte [rsp + 0x54], 8
je 0x180094d98
mov rcx, qword [rsp + 0x78]
call fcn.18009468c
mov edi, 1
mov esi, dword [rsp + 0x58]
test al, al
je 0x18009902d
mov byte [rbx], 0xf0
add rbx, rdi
and dword [rsp + 0x54], 7
jmp 0x18009902d
mov rcx, r15
call fcn.180094734
test al, al
je 0x180094dc3
mov edx, 0x121
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180094d98
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.18009458c
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.180094714
test al, al
je 0x180096ab5
mov edx, 0x8e
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r15
jmp 0x1800969d9
mov rcx, r14
call fcn.180094724
test al, al
je 0x180096acb
mov edx, 0x122
jmp 0x180096a09
mov rcx, r14
call fcn.180094734
test al, al
je 0x180094dc3
mov edx, 0x123
jmp 0x180096a5e
cmp esi, 0x11
jne 0x180096d09
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180094714
lea rcx, [rsp + 0x50]
test al, al
je 0x180096b38
lea edx, [rsi + 0x7d]
call fcn.180094810
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov ecx, 0xffffffff
add dword [rsp + 0x54], ecx
jmp 0x180099115
xor edx, edx
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
cmp dword [rsp + 0x54], 0
jne 0x180096cc0
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.1800945d0
test al, al
jne 0x180096cc0
mov rcx, r15
call fcn.1800473f4
mov rsi, rax
mov rcx, r14
call fcn.180094578
mov dword [rbp - 0x7c], eax
mov rcx, qword [rsp + 0x78]
call fcn.18009468c
test al, al
je 0x180096baf
mov edx, 0x300
mov ecx, dword [rsp + 0x60]
call fcn.18009bcf8
xor al, 1
jmp 0x180096cb2
mov rcx, rsi
call fcn.180094798
cmp eax, edi
je 0x180096cc0
mov edx, 0x300
mov edi, dword [rsp + 0x60]
mov ecx, edi
call fcn.18009bcf8
test al, al
jne 0x180096cc0
mov rcx, rsi
call fcn.180094628
mov qword [rbp - 0x50], rax
mov rcx, qword [rsp + 0x78]
call fcn.180094684
mov rcx, rax
call fcn.18009467c
mov qword [rbp - 0x30], rax
mov rcx, rsi
call fcn.180094798
test eax, eax
jne 0x180096c97
cmp qword [rbp - 0x30], 0xffffffffffffffff
je 0x180096c97
mov rcx, rsi
call fcn.1800947b4
test al, al
jne 0x180096c97
mov rcx, rsi
call fcn.1800947c0
mov dword [rsp + 0x70], eax
cmp dword [rbp - 0x7c], 8
je 0x180096c46
mov edx, 0x40000000
mov ecx, edi
call fcn.18009bcf8
test al, al
jne 0x180096c46
xor esi, esi
jmp 0x180096c4b
mov esi, 1
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x98]
mov rcx, qword [rax + 0x90]
call fcn.18007a5e8
xor ecx, ecx
cmp dword [rbp - 0x7c], 2
sete cl
sub rdi, rcx
neg dword [rsp + 0x70]
sbb rdx, rdx
neg rdx
add rdx, 9
sub rdi, rdx
sub rdi, rsi
sub rdi, qword [rbp - 0x30]
sub rdi, rbx
mov rsi, qword [rbp - 0x50]
lea rcx, [rsi + rdi]
sub rcx, rax
jmp 0x180096c9e
mov rsi, qword [rbp - 0x50]
mov rcx, rsi
call fcn.18009bcbc
test al, al
jne 0x180096cc0
mov ecx, 0xffffffff
cmp rsi, rcx
seta al
test al, al
je 0x180096cc0
mov edx, 0xa0
jmp 0x180096ec7
mov rcx, r14
call fcn.180094578
mov ecx, 1
cmp eax, ecx
jne 0x180096cff
mov rcx, r14
call fcn.1800946a4
test al, al
jne 0x180096cf1
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
or dword [rsp + 0x60], eax
jmp 0x180096cff
mov edi, 0x80000000
or dword [rsp + 0x60], edi
add dword [rsp + 0x54], 4
mov edx, 0x8a
jmp 0x180096494
cmp esi, 0xa
jne 0x180096f70
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, r15
call fcn.180094714
lea rcx, [rsp + 0x50]
test al, al
je 0x180096d44
mov edx, 0x8c
call fcn.180094810
mov rcx, r14
jmp 0x180096b19
xor edx, edx
call fcn.180094810
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
cmp dword [rsp + 0x54], 0
jne 0x180096f27
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.1800945d0
test al, al
jne 0x180096f27
mov rcx, r14
call fcn.1800473f4
mov rsi, rax
mov rcx, r15
call fcn.180094578
mov dword [rbp - 0x7c], eax
mov rcx, qword [rsp + 0x78]
call fcn.18009468c
test al, al
je 0x180096dbb
mov edx, 0x300
mov ecx, dword [rsp + 0x60]
call fcn.18009bcf8
xor al, 1
jmp 0x180096ebe
mov rcx, rsi
call fcn.180094798
cmp eax, edi
je 0x180096f27
mov edx, 0x300
mov edi, dword [rsp + 0x60]
mov ecx, edi
call fcn.18009bcf8
test al, al
jne 0x180096f27
mov rcx, rsi
call fcn.180094628
mov qword [rbp - 0x30], rax
mov rcx, qword [rsp + 0x78]
call fcn.180094684
mov rcx, rax
call fcn.18009467c
mov qword [rbp - 0x50], rax
mov rcx, rsi
call fcn.180094798
test eax, eax
jne 0x180096ea3
cmp qword [rbp - 0x50], 0xffffffffffffffff
je 0x180096ea3
mov rcx, rsi
call fcn.1800947b4
test al, al
jne 0x180096ea3
mov rcx, rsi
call fcn.1800947c0
mov dword [rsp + 0x70], eax
cmp dword [rbp - 0x7c], 8
je 0x180096e52
mov edx, 0x40000000
mov ecx, edi
call fcn.18009bcf8
test al, al
jne 0x180096e52
xor esi, esi
jmp 0x180096e57
mov esi, 1
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x98]
mov rcx, qword [rax + 0x90]
call fcn.18007a5e8
xor ecx, ecx
cmp dword [rbp - 0x7c], 2
sete cl
sub rdi, rcx
neg dword [rsp + 0x70]
sbb rdx, rdx
neg rdx
add rdx, 9
sub rdi, rdx
sub rdi, rsi
sub rdi, qword [rbp - 0x50]
sub rdi, rbx
mov rsi, qword [rbp - 0x30]
lea rcx, [rsi + rdi]
sub rcx, rax
jmp 0x180096eaa
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
call fcn.18009bcbc
test al, al
jne 0x180096f27
mov ecx, 0xffffffff
cmp rsi, rcx
seta al
test al, al
je 0x180096f27
mov edx, 0xa2
lea rcx, [rsp + 0x50]
call fcn.1800947e0
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.180094628
mov r12, rax
mov rcx, qword [rsp + 0x78]
call fcn.180093278
mov sil, al
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.1800947c0
mov ecx, eax
lea rax, [0x180000000]
mov al, byte [rcx + rax + 0x124770]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
add rbx, rcx
mov r13d, dword [rsp + 0x60]
jmp 0x1800963d9
mov rcx, r15
call fcn.180094578
mov ecx, 1
cmp eax, ecx
jne 0x180096f66
mov rcx, r15
call fcn.1800946a4
test al, al
jne 0x180096f58
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
or dword [rsp + 0x60], eax
jmp 0x180096f66
mov edi, 0x80000000
or dword [rsp + 0x60], edi
add dword [rsp + 0x54], 4
mov edx, 0x88
jmp 0x180096494
cmp esi, 0x19
jne 0x18009708a
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180094578
mov sil, al
mov edi, 1
cmp al, dil
jne 0x180096ff0
mov rcx, r14
call fcn.1800946a4
test al, al
jne 0x180096fb9
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
or r13d, eax
jmp 0x180096fc3
bts r13d, 0x1f
add dword [rsp + 0x54], 4
mov dword [rsp + 0x60], r13d
mov edx, 0xb0
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
jmp 0x180098565
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
cmp sil, 8
jne 0x180097039
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
test al, al
jne 0x180097039
mov rcx, r12
call fcn.18009bd40
test al, al
je 0x18009705a
mov edx, edi
mov rcx, qword [rsp + 0x78]
call fcn.18009469c
test al, al
je 0x18009705a
mov sil, 4
mov edx, 0xb8
lea rcx, [rsp + 0x50]
call fcn.180094810
mov dl, sil
lea rcx, [rsp + 0x50]
call fcn.18009bd64
jmp 0x180098565
mov rcx, r12
call fcn.18009bcbc
test al, al
je 0x180097039
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x5c], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x50]
call fcn.180094810
and dword [rsp + 0x54], 0
mov sil, 4
jmp 0x18009902d
cmp esi, 0x1a
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov dword [rbp - 0x28], eax
test eax, eax
je 0x180097fd8
xor edx, edx
lea ecx, [rsi - 0x19]
cmp eax, ecx
setne dl
add edx, 0xc6
lea rcx, [rsp + 0x50]
call fcn.180094810
mov edx, dword [rbp - 0x28]
lea rcx, [rsp + 0x50]
call fcn.18009bd00
and dword [rsp + 0x54], 0
mov r13, r14
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov dword [rbp], 4
lea rdx, [rbp]
lea rcx, [rbp - 0x28]
call fcn.18009bcf0
mov byte [rsp + 0x58], al
jmp 0x180099115
cmp esi, 0x11
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
jmp 0x1800960bd
cmp esi, edi
jne 0x180097170
mov r13, r14
mov rcx, r14
call fcn.180094578
mov edi, eax
test eax, eax
jne 0x18009714a
mov rcx, qword [rsp + 0x78]
call fcn.180093278
mov edi, eax
jmp 0x180097169
add edi, 0xfffffffe
lea eax, [rdi - 2]
test eax, 0xfffffffd
je 0x180097169
mov rcx, qword [rsp + 0x78]
call fcn.180093278
cmp edi, eax
jne 0x1800967b7
mov edx, edi
jmp 0x18009617e
cmp esi, 0x1b
jne 0x180094dc3
mov rcx, qword [rsp + 0x78]
call fcn.18009468c
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rdi, rax
mov rcx, r15
call fcn.1800473f4
mov rsi, rax
mov rcx, rdi
call fcn.18009464c
cmp rax, 0xffff
jg 0x180095832
mov rcx, rsi
call fcn.18009464c
mov ecx, 0xffffffff
cmp rax, rcx
jg 0x180095832
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, rdi
call fcn.18009464c
mov rdi, rax
shl rdi, 0x20
mov rcx, rsi
call fcn.18009464c
mov r12, rax
mov sil, 6
jmp 0x1800963d6
mov r13d, dword [rsp + 0x70]
test r13d, r13d
je 0x18009724b
cmp dword [rsp + 0x50], 0
je 0x180097236
mov edx, reloc.WS2_32.dll_recv
mov edi, dword [rsp + 0x60]
mov ecx, edi
call fcn.18009bcf8
test al, al
je 0x18009724f
mov byte [rbx], r13b
mov eax, 1
add rbx, rax
mov r13, qword [rsp + 0x78]
jmp 0x18009b7df
mov edi, dword [rsp + 0x60]
cmp dword [rsp + 0x50], 0
je 0x180097345
mov edx, reloc.WS2_32.dll_recv
mov ecx, edi
call fcn.18009bcf8
test al, al
jne 0x180097345
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180094830
mov byte [rbx], recvfrom
xor ecx, ecx
test eax, eax
setne cl
mov al, byte [rsp + 0x50]
mov byte [rbx + rcx], al
lea rdx, [rcx + 1]
add rdx, rbx
mov ecx, dword [rsp + 0x54]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rdx], cl
movzx ebx, al
add rbx, rdx
mov ecx, 0xfffffffc
mov r13, qword [rsp + 0x78]
jmp 0x18009b7da
cmp eax, r9d
jne 0x180094dc3
mov rcx, rdx
call fcn.180094684
mov rcx, rax
call fcn.18009467c
mov qword [rbp - 0x30], rax
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov rax, qword [rbp - 0x30]
mov r13, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
je 0x180097407
mov ecx, esi
mov rsi, r12
sub rsi, rcx
sub rsi, rax
sub rsi, qword [rbp - 0x50]
mov rcx, r13
call fcn.180093274
mov cl, al
call fcn.18007a2cc
test al, al
jne 0x18009734f
mov rcx, rsi
call fcn.18009bcbc
test al, al
jne 0x18009734f
mov rsi, qword [rbp - 0x78]
cmp esi, 0x12f
je 0x18009740b
cmp esi, 0x3b
je 0x18009740b
mov ecx, gethostbyname
jmp 0x18009b216
mov edi, esi
mov esi, dword [rbp - 0x7c]
lea ecx, [rdi - 2]
add ecx, esi
call fcn.18009bdb8
mov r13d, dword [rsp + 0x60]
test al, al
je 0x18009739d
mov r12d, dword [rsp + 0x70]
test r12d, r12d
je 0x18009739d
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
test al, al
jne 0x18009739d
or r13d, 0x10
mov byte [rbx], r12b
sub sil, 2
add dil, sil
mov byte [rbx + 1], dil
add rbx, 2
jmp 0x180095164
cmp dword [rsp + 0x50], 0
je 0x180097345
mov edx, reloc.WS2_32.dll_recv
mov ecx, r13d
call fcn.18009bcf8
test al, al
jne 0x180097345
and r13d, 0xffffffef
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180094830
mov byte [rbx], recvfrom
xor ecx, ecx
test eax, eax
setne cl
add rbx, rcx
mov al, byte [rsp + 0x50]
mov byte [rbx], al
mov ecx, dword [rsp + 0x54]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rbx + 1], cl
movzx eax, al
add rbx, rax
mov edx, edi
lea rcx, [rbx + 1]
call fcn.18009bdc8
add rbx, 5
jmp 0x180095164
mov rsi, qword [rbp - 0x78]
mov r8d, 4
lea rdx, [rbp - 0x70]
mov rcx, qword [r13 + 0x30]
call fcn.18007b330
test eax, eax
jne 0x180094dc8
mov rcx, r13
call fcn.18007a614
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x18], rax
mov rcx, qword [r13 + 0x90]
call fcn.18007a5e4
mov rcx, qword [rbp - 0x70]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x20], r12
cmp dword [rsp + 0x50], 0
je 0x180097526
mov rcx, r13
call fcn.180093274
mov cl, al
call fcn.18009465c
test al, al
je 0x1800974a5
cmp esi, 0x12f
je 0x18009747c
cmp esi, 0x3b
jne 0x1800974a5
test edi, edi
jne 0x180097486
mov byte [rbx], 0x40
inc rbx
mov rdx, r12
mov rcx, qword [r13 + 0x30]
call fcn.18007ab90
test eax, eax
jne 0x180094dc8
mov rax, qword [rbp - 0x70]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180094830
mov byte [rbx], recvfrom
xor ecx, ecx
test eax, eax
setne cl
add rbx, rcx
mov al, byte [rsp + 0x50]
mov byte [rbx], al
mov ecx, dword [rsp + 0x54]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rbx + 1], cl
movzx eax, al
add rbx, rax
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 4]
call fcn.180093254
lea rdx, [rbx + 1]
sub rdx, qword [r13 + 0xa8]
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor r8d, r8d
call fcn.180094664
xor edx, edx
lea rcx, [rbx + 1]
call fcn.18009bdc8
add rbx, 5
mov r13d, dword [rsp + 0x60]
jmp 0x180095164
mov r13d, dword [rsp + 0x70]
mov byte [rbx], r13b
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 1]
call fcn.180093254
lea rdx, [rbx + 1]
mov rax, qword [rsp + 0x78]
sub rdx, qword [rax + 0xa8]
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor r8d, r8d
call fcn.180094664
mov byte [rbx + 1], 0
add rbx, 2
jmp 0x18009751c
cmp esi, 0x11
jne 0x180094dc3
cmp dword [r14 + 4], edi
jne 0x180094dc3
mov rcx, r15
call fcn.180094554
test al, al
je 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18001b548
cmp eax, 6
jne 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
mov edi, eax
test eax, eax
je 0x180097fd8
mov r12, r15
xor edx, edx
lea eax, [rsi - 0x10]
cmp edi, eax
setne dl
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180095eac
sub ecx, 0x33
je 0x180097c25
sub ecx, 1
je 0x180097bdc
sub ecx, 1
je 0x180097b8a
sub ecx, 1
je 0x1800979f8
sub ecx, 1
je 0x1800979a7
sub ecx, 1
je 0x18009789f
sub ecx, 1
je 0x1800976f8
sub ecx, 1
je 0x1800976a2
cmp ecx, 1
jne 0x180094dc3
cmp esi, 0x12
jne 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.180094604
mov edi, eax
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094604
cmp eax, edi
jne 0x180094dc3
mov r12, r15
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
mov edi, eax
test eax, eax
je 0x180097fd8
mov rcx, r14
jmp 0x18009774f
cmp esi, 0xa
jne 0x180094dc3
mov r12, r14
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.180094648
test eax, eax
jne 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
xor edx, edx
call fcn.1800945ac
test al, al
je 0x180094dc3
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.18009456c
test al, al
je 0x18009775c
jmp 0x18009769a
cmp esi, 0x11
jne 0x180094dc3
mov r12, r15
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.180094648
test eax, eax
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
xor edx, edx
call fcn.1800945ac
test al, al
je 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edi, eax
mov rcx, r15
call fcn.18009456c
test al, al
je 0x18009775c
mov rcx, r15
call fcn.180094578
cmp eax, edi
jne 0x18009845c
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov edi, 2
mov rcx, r12
call fcn.1800473f4
mov rcx, rax
call fcn.180094604
mov eax, eax
lea r9, [0x180000000]
movzx esi, byte [rax + r9 + 0x124780]
mov rcx, r12
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
jne 0x180094dc3
test dil, sil
jne 0x180094dc3
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x124708]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.180094804
cmp eax, 0x80
ja 0x1800991db
and eax, 0x7f
mov dl, al
or dl, 0x40
mov byte [rbx], dl
xor edi, edi
test eax, eax
setne dil
add rdi, rbx
mov rcx, r12
call fcn.1800473f4
mov rcx, rax
call fcn.1800947c0
mov ecx, eax
lea r12, [0x180000000]
mov al, byte [rcx + r12 + 0x124770]
mov byte [rdi], al
xor ebx, ebx
test al, al
setne bl
add rbx, rdi
mov rcx, qword [rsp + 0x78]
call fcn.1800947cc
test esi, eax
mov byte [rbx], 0x67
mov ecx, 0
setne cl
add rcx, rbx
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
mov dl, byte [r12 + r8*4 + 0x1246c0]
mov al, byte [r12 + r8*4 + 0x1246c1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [r12 + r8*4 + 0x1246c0]
mov cl, byte [r12 + r8*4 + 0x1246c2]
mov byte [rax], cl
xor ebx, ebx
lea ecx, [rbx + 1]
cmp dl, cl
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
jmp 0x180095164
cmp esi, 0xc9
jne 0x1800978ed
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
jmp 0x180094d7d
cmp esi, 0xca
jne 0x180097937
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov eax, 1
jmp 0x1800970fc
mov edi, 1
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800947e0
cmp esi, 0x49
jne 0x180097984
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
cmp eax, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd00
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
jmp 0x180094fe6
cmp esi, 0x4a
jne 0x180094dc3
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
cmp eax, edi
jne 0x180094dc3
mov rcx, r15
jmp 0x18009552b
mov eax, 1
cmp esi, eax
jne 0x1800952d2
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov ecx, dword [r14]
and ecx, 0xff000fff
mov esi, dword [rsp + 0x58]
mov edi, 1
cmp ecx, 0x1000021
je 0x1800979e2
cmp eax, 4
jmp 0x180095d77
bts r13d, 0x1f
mov dword [rsp + 0x60], r13d
add eax, 4
mov dword [rsp + 0x5c], eax
jmp 0x18009902d
mov rcx, r14
call fcn.180094548
mov rcx, r14
test al, al
je 0x180097ae4
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.180094578
mov ecx, 1
cmp eax, ecx
jne 0x180097a6a
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x180097a5b
cmp dword [rsp + 0x5c], 4
sbb eax, eax
not eax
and eax, 0x40000000
or r13d, eax
jmp 0x180097a65
bts r13d, 0x1f
add dword [rsp + 0x5c], 4
mov dword [rsp + 0x60], r13d
cmp esi, 9
jne 0x180097a93
mov rcx, r15
call fcn.18001b548
lea ecx, [rsi - 8]
cmp eax, ecx
jne 0x180094dc3
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180094d98
cmp esi, 0x19
jne 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
movzx r12d, al
xor sil, sil
mov edi, 1
cmp r12, rdi
jne 0x180097ad0
lea edx, [rdi + 0x1f]
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x18009902d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x50]
call fcn.180094818
jmp 0x180094d82
call fcn.180094578
test eax, eax
je 0x180097fd8
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
cmp esi, 0xa
jne 0x180097b2e
mov rcx, r15
call fcn.18001b548
lea ecx, [rsi - 9]
cmp eax, ecx
jne 0x180094dc3
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180095269
cmp esi, 0x1a
jne 0x180094dc3
mov r13, r14
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
movzx r12d, al
mov byte [rsp + 0x58], 0
lea edi, [rsi - 0x19]
mov esi, dword [rsp + 0x60]
cmp r12, rdi
jne 0x180097b71
lea edx, [rdi + 0x1f]
mov ecx, esi
call fcn.18009bcf8
test al, al
je 0x180099119
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x50]
call fcn.180094818
mov byte [rsp + 0x58], dil
jmp 0x180099119
test esi, esi
jne 0x180097ba4
mov edi, 1
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180094c3e
cmp esi, r9d
jne 0x180094dc3
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
test rax, rax
jne 0x180097bd4
lea edx, [rax + 0x20]
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180097b8e
mov sil, dil
jmp 0x1800963d9
mov eax, 1
cmp esi, eax
jne 0x180097d26
mov rcx, r14
call fcn.180094714
test al, al
je 0x180097c67
mov rcx, r14
call fcn.18001b548
cmp eax, edi
je 0x180097c5d
cmp eax, 7
jae 0x180097c5d
mov edx, eax
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124c40]
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180094c39
mov eax, 1
cmp esi, eax
jne 0x180097cc0
mov rcx, r14
call fcn.180094714
test al, al
je 0x180097c67
mov rcx, r14
call fcn.18001b548
cmp eax, 7
jae 0x180097c5d
mov edx, eax
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124710]
jmp 0x180097c16
mov ecx, gethostbyname
jmp 0x18009b216
mov rcx, r14
call fcn.180094578
cmp eax, edi
jb 0x180094dc3
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd4c
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
jmp 0x180098561
cmp esi, r9d
jne 0x180097d26
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov sil, 4
mov rcx, rax
call fcn.18009bca8
test al, al
je 0x180097d04
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
movzx esi, sil
test al, al
mov edi, 1
cmove esi, edi
jmp 0x180097d09
mov edi, 1
mov edx, 0x68
lea eax, [rdx + 2]
cmp sil, dil
cmove edx, eax
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180094c42
cmp esi, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
test eax, eax
je 0x180097fd8
mov rcx, r14
call fcn.180094578
cmp eax, edi
je 0x180097d66
mov rcx, r14
call fcn.180094578
mov edi, eax
mov rcx, qword [rsp + 0x78]
call fcn.180093278
cmp edi, eax
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd4c
jmp 0x180095269
cmp esi, 9
jne 0x180097e32
movzx r8d, byte [r14 + 3]
cmp r8b, byte [r15 + 3]
jne 0x18009845c
mov eax, r8d
and eax, 0xf
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x16a170]
or dword [rsp + 0x50], eax
mov edx, dword [r14 + 4]
mov dword [rsp + 0x5c], edx
mov ecx, dword [r15 + 4]
mov dword [rsp + 0x54], ecx
lea edi, [rsi - 8]
cmp r8b, dil
jne 0x180099029
mov eax, dword [r14]
and eax, 0xff000fff
mov edi, 0x80000000
mov r8d, 0x40000000
cmp eax, 0x1000021
je 0x180097df4
cmp edx, 4
sbb eax, eax
not eax
and eax, r8d
or r13d, eax
jmp 0x180097dfe
or r13d, edi
add edx, 4
mov dword [rsp + 0x5c], edx
mov eax, dword [r15]
and eax, 0xff000fff
mov esi, dword [rsp + 0x58]
cmp eax, 0x1000021
je 0x180097e23
cmp ecx, 4
sbb eax, eax
not eax
and eax, r8d
or r13d, eax
jmp 0x180096289
or r13d, edi
add ecx, 4
mov dword [rsp + 0x54], ecx
jmp 0x180096289
lea r9, [0x180000000]
cmp esi, 0xa
jne 0x180097ea1
movzx ecx, byte [r15 + 3]
mov eax, ecx
and eax, 0xf
mov eax, dword [r9 + rax*4 + 0x16a170]
or dword [rsp + 0x50], eax
mov edx, dword [r15 + 4]
mov dword [rsp + 0x54], edx
mov r13, r14
lea eax, [rsi - 9]
cmp cl, al
jne 0x180099115
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x180097e8c
cmp edx, 4
sbb eax, eax
not eax
and eax, r8d
or dword [rsp + 0x60], eax
jmp 0x180099115
mov edi, 0x80000000
or dword [rsp + 0x60], edi
add edx, 4
mov dword [rsp + 0x54], edx
jmp 0x180099115
movzx eax, byte [rax + r11*8 + 0x125d07]
mov edx, dword [r9 + rax*4 + 0x125ae0]
mov dword [rsp + 0x50], edx
mov eax, edx
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x54], eax
cmp esi, 0x19
jne 0x180097fc3
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
or edx, dword [r9 + rax*4 + 0x16a170]
mov dword [rsp + 0x50], edx
mov edx, dword [r14 + 4]
mov dword [rsp + 0x5c], edx
mov esi, 1
cmp cl, sil
jne 0x180097f38
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x180097f11
cmp edx, 4
sbb eax, eax
not eax
and eax, r8d
or r13d, eax
jmp 0x180097f1d
bts r13d, 0x1f
add edx, 4
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x60], r13d
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
jmp 0x180097f6d
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov dword [rbp + 4], 4
mov rcx, r14
call fcn.180094578
mov dword [rbp + 8], eax
lea rdx, [rbp + 4]
lea rcx, [rbp + 8]
call fcn.18009bcf0
mov sil, al
cmp dword [rsp + 0x5c], 0
jne 0x18009628e
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
test al, al
jne 0x18009628e
mov edx, 0x8200000
lea rcx, [rsp + 0x50]
call fcn.180094820
mov rcx, r14
call fcn.180094578
xor edx, edx
lea edi, [rdx + 1]
cmp eax, edi
setne dl
add edx, 0xa8
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x180094c42
cmp esi, 0x1a
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
test eax, eax
jne 0x180097fe2
mov ecx, reloc.WS2_32.dll_gethostbyname
jmp 0x18009b216
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov r13, r14
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov dword [rbp + 0xc], 4
mov rcx, r14
call fcn.180094578
mov dword [rbp + 0x10], eax
lea rdx, [rbp + 0xc]
lea rcx, [rbp + 0x10]
jmp 0x1800970f7
cmp ecx, 0x46
ja 0x1800986ef
je 0x18009890c
sub ecx, 0x3d
je 0x180098425
sub ecx, 1
je 0x1800983b5
sub ecx, 1
je 0x180094d98
sub ecx, 1
je 0x180098322
sub ecx, 1
je 0x180098921
sub ecx, 1
je 0x1800982a7
sub ecx, 1
je 0x18009824e
sub ecx, 1
je 0x180098151
cmp ecx, 1
jne 0x180094dc3
cmp esi, edi
jne 0x180094dc3
mov edx, 0xffff1fff
lea rcx, [rsp + 0x50]
call fcn.180094820
mov r13, r14
mov rcx, r14
call fcn.180094578
cmp eax, edi
mov rdi, qword [rbp - 0x58]
jne 0x1800980d0
mov edx, 0x800
mov rcx, rdi
call fcn.1800947d0
test al, al
je 0x1800980d0
mov edx, 4
jmp 0x180096494
mov rcx, r14
call fcn.180094578
cmp eax, 4
jne 0x1800980f2
mov edx, 0x1000
mov rcx, rdi
call fcn.1800947d0
test al, al
jne 0x180099115
mov rcx, r14
call fcn.180094578
cmp eax, 8
jne 0x180094dc3
mov edx, 0x2000
mov rcx, rdi
call fcn.1800947d0
test al, al
je 0x180094dc3
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
and edx, 0xffff1fff
lea rcx, [rsp + 0x50]
call fcn.180094810
lea rcx, [rsp + 0x50]
call fcn.1800947c0
jmp 0x180095a3c
cmp esi, edi
jne 0x1800981e9
mov r13, r14
mov rcx, r14
call fcn.180094578
mov rdi, qword [rbp - 0x58]
cmp eax, 4
jne 0x180098182
mov edx, 0x1000
mov rcx, rdi
call fcn.1800947d0
test al, al
jne 0x180099115
mov rcx, r14
call fcn.180094578
cmp eax, 8
jne 0x1800981a4
mov edx, 0x2000
mov rcx, rdi
call fcn.1800947d0
test al, al
jne 0x1800980c6
mov rcx, r14
call fcn.180094578
cmp eax, 0xa
jne 0x180094dc3
mov edx, 0x800
mov rcx, rdi
call fcn.1800947d0
test al, al
je 0x180094dc3
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
jmp 0x180098138
mov eax, 1
cmp esi, eax
jne 0x180094dc3
cmp r11d, 0xce
jne 0x180098212
mov rcx, r14
call fcn.18001b548
lea edx, [rax + 0x364c0]
jmp 0x1800982ea
cmp r11d, 0xec
jne 0x18009822e
mov rcx, r14
call fcn.18001b548
lea edx, [rax + 0x374d0]
jmp 0x1800982ea
cmp r11d, 0xef
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
lea edx, [rax + 0x374d8]
jmp 0x1800982ea
mov eax, 1
test esi, esi
jne 0x18009825d
mov dword [rsp + 0x5c], eax
jmp 0x1800982cc
cmp esi, eax
jne 0x18009826b
mov rcx, r14
call fcn.18001b548
jmp 0x180098257
cmp esi, edi
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov edx, 0xdc
lea ecx, [rdx - 4]
cmp eax, 4
cmove edx, ecx
lea rcx, [rsp + 0x50]
call fcn.180094810
mov edx, 0xffff1fff
lea rcx, [rsp + 0x50]
call fcn.180094820
jmp 0x180095269
cmp esi, 9
jne 0x18009826b
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x54]
test ecx, ecx
jne 0x1800982f9
mov edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.180094840
movzx ecx, al
mov edx, dword [rsp + 0x5c]
add edx, 0x36000
add edx, ecx
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180098921
test eax, eax
jne 0x180094dc3
mov dword [rsp + 0x5c], ecx
mov edx, 0xff
lea rcx, [rsp + 0x50]
call fcn.180094830
mov edx, dword [rsp + 0x5c]
add edx, 0x37000
add edx, eax
jmp 0x1800982ea
cmp esi, 9
jne 0x18009837d
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov edx, 0x100
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180094d98
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x18009698a
cmp esi, 0x11
je 0x1800960bd
cmp esi, 0xa
jne 0x180094dc3
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180095a31
cmp esi, 0x11
jne 0x180098425
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180094578
lea ecx, [rsi - 0x10]
cmp eax, ecx
jne 0x180099115
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x180098412
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
jmp 0x180097e83
mov edi, 0x80000000
or dword [rsp + 0x60], edi
add dword [rsp + 0x54], 4
jmp 0x180099115
cmp esi, 9
jne 0x18009869b
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180094578
mov edi, eax
mov rcx, r15
call fcn.180094578
cmp edi, eax
je 0x180098466
mov eax, 0x35
jmp 0x180094dc8
mov eax, 1
cmp edi, eax
jne 0x1800984ce
mov rcx, r14
call fcn.1800946a4
mov edi, 0x80000000
mov esi, 0x40000000
test al, al
jne 0x180098495
cmp dword [rsp + 0x5c], 4
sbb eax, eax
not eax
and eax, esi
or r13d, eax
jmp 0x18009849d
or r13d, edi
add dword [rsp + 0x5c], 4
mov rcx, r15
call fcn.1800946a4
test al, al
jne 0x1800984bc
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, esi
or r13d, eax
jmp 0x180095444
or r13d, edi
mov dword [rsp + 0x60], r13d
add dword [rsp + 0x54], 4
jmp 0x180094d98
cmp dword [rbp - 0x78], 0x668
jne 0x18009868a
cmp dword [rsp + 0x54], 0
je 0x1800984ed
cmp dword [rsp + 0x5c], 0
jne 0x18009868a
mov rcx, qword [rsp + 0x78]
call fcn.180094694
test al, al
je 0x18009851a
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0x54], eax
jne 0x18009851a
cmp edi, 4
jb 0x18009851a
cmp edi, 8
jne 0x18009868a
mov edx, 0x8000000
jmp 0x180098548
mov edx, 0x20
mov ecx, r13d
call fcn.18009bcf8
test al, al
jne 0x18009868a
mov eax, dword [rsp + 0x5c]
add dword [rsp + 0x54], eax
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov edx, 0x8200000
lea rcx, [rsp + 0x50]
call fcn.180094820
mov edx, 0x90
lea rcx, [rsp + 0x50]
call fcn.180094828
mov esi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x124708]
mov byte [rbx], al
mov eax, 0
setne al
lea rdi, [rax + rbx]
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.180094804
mov ecx, dword [rsp + 0x54]
shr ecx, 3
or eax, ecx
cmp eax, 0x80
ja 0x1800991db
and eax, 0x7f
mov cl, al
or cl, 0x40
mov byte [rdi], cl
xor ebx, ebx
test eax, eax
setne bl
add rbx, rdi
mov edx, dword [rsp + 0x54]
and edx, 7
mov dword [rsp + 0x54], edx
lea rcx, [rsp + 0x50]
call fcn.1800947e0
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
lea r10, [0x180000000]
mov cl, byte [r10 + r8*4 + 0x1246c0]
mov al, byte [r10 + r8*4 + 0x1246c1]
mov byte [rbx], al
xor eax, eax
test cl, cl
setne al
add rax, rbx
mov dl, byte [r10 + r8*4 + 0x1246c0]
mov cl, byte [r10 + r8*4 + 0x1246c2]
mov byte [rax], cl
xor ebx, ebx
lea ecx, [rbx + 1]
cmp dl, cl
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
mov al, sil
cmp sil, 4
jb 0x180098651
mov edx, r12d
mov rcx, rbx
call fcn.18009bdc8
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
mov ecx, 1
test al, al
je 0x180095168
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x180095168
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x180095168
mov byte [rbx], r12b
inc rbx
cmp al, cl
jmp 0x180094d33
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bd14
jmp 0x180094d98
cmp esi, 0xa
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd14
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, r15
call fcn.180094578
lea ecx, [rsi - 9]
cmp eax, ecx
jne 0x180099115
mov rcx, r15
call fcn.1800946a4
test al, al
jne 0x180098412
jmp 0x1800983ff
sub ecx, 0x47
je 0x1800988f9
sub ecx, 1
je 0x1800988b4
sub ecx, 1
je 0x1800952f1
sub ecx, 1
je 0x18009888c
sub ecx, 1
je 0x180098838
sub ecx, 1
je 0x1800987ea
sub ecx, 1
je 0x1800987bb
sub ecx, 1
je 0x1800987d3
cmp ecx, 1
jne 0x180094dc3
cmp esi, 9
jne 0x180098759
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
jmp 0x180094fbf
cmp esi, 0x11
je 0x1800960bd
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
lea rcx, [rsp + 0x50]
call fcn.1800947c0
mov dword [rsp + 0x54], eax
cmp esi, 0x19
jne 0x180094dc3
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
lea edi, [rsi - 0x18]
mov sil, dil
mov rcx, r14
jmp 0x180098bd3
mov rcx, r15
call fcn.180094578
cmp eax, 8
sete dl
lea rcx, [rsp + 0x50]
call fcn.18009bd7c
mov rcx, r14
call fcn.1800946b4
movzx ecx, al
shl ecx, 0x1b
or dword [rsp + 0x50], ecx
jmp 0x1800952f1
cmp esi, 9
jne 0x180098816
mov rcx, r15
call fcn.1800946e4
movzx edi, al
mov rcx, r14
call fcn.1800946e4
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bd94
jmp 0x180098745
cmp esi, 0x11
jne 0x180094dc3
mov rcx, r14
call fcn.1800946e4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd88
jmp 0x1800960bd
mov rcx, r10
call fcn.180094540
test al, al
jne 0x1800988ac
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.180094554
test al, al
je 0x180094dc3
mov rcx, rdi
call fcn.1800473f4
mov rcx, rax
call fcn.18001b548
cmp eax, 7
jne 0x180094dc3
mov rcx, rdi
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
jne 0x180094dc3
jmp 0x1800988ac
mov rcx, r10
call fcn.180094540
test al, al
jne 0x1800988ac
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.18009477c
test al, al
je 0x180094dc3
and esi, 0x3f
jmp 0x1800952f1
mov eax, 1
cmp esi, eax
jne 0x1800988ec
mov rcx, r14
call fcn.18001b548
test eax, eax
jne 0x180094dc3
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
jmp 0x1800982ea
cmp esi, edi
jne 0x180094dc3
jmp 0x180098293
test esi, esi
jne 0x18009890c
lea edx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x180098921
mov eax, 1
cmp esi, eax
jne 0x180094dc3
mov eax, dword [r14 + 4]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x124708]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov eax, dword [rsp + 0x50]
shr eax, 0xa
mov byte [rbx], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 1], al
add rbx, rdi
jmp 0x180095164
cmp esi, 9
jne 0x180098987
mov rcx, r15
call fcn.1800946e4
movzx edi, al
mov rcx, r14
call fcn.1800946e4
movzx ecx, al
or ecx, edi
shl ecx, 0x15
or dword [rsp + 0x50], ecx
jmp 0x1800952fa
cmp esi, 0x11
jne 0x1800989a3
mov rcx, r14
call fcn.1800946e4
movzx ecx, al
shl ecx, 0x15
or dword [rsp + 0x50], ecx
jmp 0x180095a4e
movzx eax, byte [rax + r11*8 + 0x125d07]
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x125ae0]
mov dword [rsp + 0x50], ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x54], ecx
cmp esi, 0x19
jne 0x180094dc3
mov rcx, r14
call fcn.1800946e4
movzx ecx, al
shl ecx, 0x15
or dword [rsp + 0x50], ecx
mov r12d, dword [r15 + 0xc]
shl r12, 0x20
mov eax, dword [r15 + 8]
or r12, rax
lea edi, [rsi - 0x18]
mov sil, dil
mov eax, dword [r14 + 4]
jmp 0x1800979ef
mov r8d, edi
mov r9d, 0x1000
cmp ecx, 0x79
ja 0x180099bf4
je 0x180099b67
mov edi, 0xc9
cmp ecx, 0x65
ja 0x180099586
je 0x18009955e
cmp ecx, 0x5b
ja 0x180099259
je 0x180098ff2
cmp ecx, 0x56
ja 0x180098cc5
je 0x180098c6d
sub ecx, 0x51
je 0x180098c3e
sub ecx, 1
je 0x180098c0f
sub ecx, 1
je 0x180098b8f
sub ecx, 1
je 0x180098b07
cmp ecx, 1
jne 0x180094dc3
cmp esi, 9
jne 0x180098acf
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
lea edx, [rdi + 0x37]
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180094d98
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x125d07]
test al, al
je 0x180094d98
mov edx, dword [rcx + rax*4 + 0x125ae0]
jmp 0x18009836e
cmp esi, 0x11
je 0x1800960bd
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
cmp esi, 0xa
jne 0x180094dc3
jmp 0x18009553c
cmp esi, edi
jne 0x180098b4c
mov rcx, r15
call fcn.1800946e4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd88
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov edi, 1
mov sil, dil
mov rcx, r15
call fcn.18001b548
mov rcx, r14
jmp 0x180098bcf
cmp esi, 0xca
jne 0x180094dc3
mov rcx, r15
call fcn.1800946e4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd88
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
jmp 0x18009553c
cmp esi, edi
jne 0x180098bdd
mov rcx, r15
call fcn.1800946e4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd88
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov edi, 1
mov sil, dil
mov rcx, r14
call fcn.18001b548
mov rcx, r15
mov dword [rsp + 0x54], eax
call fcn.18001b548
jmp 0x1800979ef
cmp esi, 0xca
jne 0x180094dc3
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180098b58
mov rcx, r10
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
cmp esi, edi
je 0x1800987ef
cmp esi, 0xd1
jmp 0x180098819
mov rcx, r10
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
cmp esi, edi
je 0x180098745
cmp esi, 0xd1
jmp 0x180096722
cmp esi, 0x11
jne 0x180098c8a
mov rcx, r14
call fcn.180094578
lea ecx, [rsi - 0x10]
cmp eax, ecx
je 0x180094dc3
jmp 0x18009710e
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
cmp esi, 0xa
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
lea ecx, [rsi - 9]
cmp eax, ecx
je 0x180094dc3
jmp 0x18009799f
mov edi, 0x8000000
sub ecx, 0x57
je 0x180098f4d
sub ecx, 1
je 0x180098e08
sub ecx, 1
je 0x180098d67
cmp ecx, 1
jne 0x180094dc3
mov rcx, qword [rbp - 0x68]
call fcn.180094538
mov edi, eax
shl edi, 9
add edi, esi
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
cmp edi, 9
je 0x180094d98
cmp edi, 0x6c9
jne 0x180094dc3
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, qword [rbp - 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
mov rcx, qword [rsp + 0x68]
jmp 0x180098de3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
cmp esi, 9
je 0x180094d98
cmp esi, 0xd9
jne 0x180094dc3
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x5c], eax
lea rcx, [rsp + 0x50]
call fcn.1800947c0
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
mov rcx, r15
movzx edi, al
call fcn.1800473f4
mov rcx, rax
call fcn.18009bcd0
movzx r12d, al
mov eax, edi
shl rax, 8
add r12, rax
mov sil, 2
jmp 0x18009628e
cmp esi, 9
jne 0x180098ebb
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.1800946f4
test al, al
je 0x180098e6d
mov rcx, r15
call fcn.1800946f4
test al, al
je 0x180098e6d
mov edx, 0x16f
lea rcx, [rsp + 0x50]
call fcn.180094810
mov edx, 0x100
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180094d98
lea edx, [rsi + 7]
jmp 0x180096980
mov rcx, r14
call fcn.1800946e4
test al, al
je 0x180098f41
mov rcx, r15
call fcn.1800946e4
test al, al
je 0x180098f41
mov edx, 0x40017e
lea rcx, [rsp + 0x50]
call fcn.180094810
mov edx, 0x100
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x180094d98
mov edx, 0x2001d6
jmp 0x18009836e
cmp esi, 0x11
jne 0x180098f02
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.1800946f4
test al, al
je 0x180098eef
mov edx, 0x16f
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180099115
mov rcx, r14
call fcn.1800946e4
test al, al
je 0x180098f3c
mov edx, 0x40017e
jmp 0x180098ee0
cmp esi, 0xa
jne 0x180098f41
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, r15
call fcn.1800946f4
test al, al
je 0x180098f29
mov edx, 0x17f
jmp 0x180098ee0
mov rcx, r15
call fcn.1800946e4
test al, al
je 0x180098f3c
mov edx, 0x2001d6
jmp 0x180098ee0
mov r13d, dword [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180094828
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.1800946e4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd88
cmp esi, 9
jne 0x180098f83
mov rcx, r15
call fcn.18009458c
test al, al
je 0x180098f8c
jmp 0x180098751
cmp esi, 0x11
je 0x180099112
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180094820
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094828
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.1800946e4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd88
cmp esi, 9
jne 0x18009529a
mov rcx, r14
call fcn.18009458c
jmp 0x180094fb4
mov eax, dword [rsp + 0x50]
movzx r12d, al
mov edi, 1
mov byte [rsp + 0x58], dil
mov dword [rsp + 0x50], 0x10f
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
cmp esi, 9
jne 0x180099109
mov eax, dword [r15 + 4]
jmp 0x180094fee
mov rdi, rax
mov esi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x124708]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rsp + 0x50]
or edx, r13d
shr edx, 0x15
mov ecx, dword [rsp + 0x5c]
and ecx, 8
or edx, ecx
shr edx, 2
mov ecx, dword [rsp + 0x54]
and ecx, 8
or edx, ecx
shr edx, 1
cmp edx, 0x80
ja 0x1800991db
and edx, 0x7f
mov cl, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
and dword [rsp + 0x54], 7
and dword [rsp + 0x5c], 7
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
lea rbx, [0x180000000]
mov dl, byte [rbx + r8*4 + 0x1246c0]
mov al, byte [rbx + r8*4 + 0x1246c1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [rbx + r8*4 + 0x1246c0]
mov cl, byte [rbx + r8*4 + 0x1246c2]
mov byte [rax], cl
xor ecx, ecx
cmp dl, dil
seta cl
add rcx, rax
mov byte [rcx], r9b
mov al, byte [rsp + 0x54]
shl al, 3
sub al, 0x40
add al, byte [rsp + 0x5c]
mov byte [rcx + 1], al
lea rbx, [rcx + 2]
jmp 0x180094ce7
cmp esi, 0x11
jne 0x180094dc3
mov r13, r15
mov esi, dword [rsp + 0x60]
mov ecx, dword [r13]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea rdx, [0x180000000]
movzx r10d, byte [rax + rdx + 0x124780]
mov dword [rsp + 0x70], r10d
shr rcx, 0x12
and ecx, 7
mov al, byte [rcx + rdx + 0x124770]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea rdi, [rcx + rbx]
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x28]
mov byte [rdi], 0x67
test r10d, eax
mov eax, 0
setne al
add rax, rdi
mov ecx, dword [rsp + 0x50]
shr ecx, 0x15
and ecx, 7
lea rbx, [0x180000000]
mov cl, byte [rcx + rbx + 0x124708]
mov byte [rax], cl
mov edx, 0
setne dl
add rdx, rax
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x5c], r8d
mov r11d, dword [r13 + 8]
shr r8d, 1
and r8d, 4
mov eax, r11d
and eax, 8
or r8d, eax
shr r8d, 1
mov eax, dword [rsp + 0x54]
and eax, 8
or r8d, eax
shr r8d, 1
and r8d, r10d
mov eax, dword [rsp + 0x50]
or eax, esi
shr eax, 0x18
or r8d, eax
cmp r8d, 0x80
jbe 0x1800991e5
mov eax, 0x25
jmp 0x180094dc8
and r8d, 0x7f
mov al, r8b
or al, 0x40
mov byte [rdx], al
xor ecx, ecx
test r8d, r8d
setne cl
add rcx, rdx
and dword [rsp + 0x54], 7
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
mov dl, byte [rbx + r8*4 + 0x1246c0]
mov al, byte [rbx + r8*4 + 0x1246c1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [rbx + r8*4 + 0x1246c0]
mov cl, byte [rbx + r8*4 + 0x1246c2]
mov byte [rax], cl
xor ebx, ebx
lea ecx, [rbx + 1]
cmp dl, cl
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
mov r9d, ecx
jmp 0x18009aee9
sub ecx, 0x5c
je 0x1800994bd
sub ecx, 1
je 0x18009a8c5
sub ecx, 1
je 0x1800993d1
sub ecx, 1
je 0x180099397
sub ecx, 1
je 0x180099389
sub ecx, 1
je 0x180099389
sub ecx, 1
je 0x180099334
sub ecx, 1
je 0x1800992db
cmp ecx, 1
jne 0x180094dc3
mov r12d, dword [r10 + 0xc]
shl r12, 0x20
mov eax, dword [r10 + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, edi
jne 0x1800998f7
mov eax, dword [r15 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r14 + 4]
mov dword [rsp + 0x5c], eax
jmp 0x18009a8ca
cmp esi, 0xa
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
mov eax, eax
shr rax, 4
lea rdi, [0x180000000]
mov eax, dword [rdi + rax*4 + 0x124bc0]
mov dword [rbp + 0x14], eax
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.1800945fc
movzx eax, al
mov eax, dword [rdi + rax*4 + 0x124c00]
mov dword [rbp + 0x18], eax
lea rdx, [rbp + 0x14]
lea rcx, [rbp + 0x18]
call fcn.18009bcdc
mov edx, eax
jmp 0x18009abb7
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124bc0]
lea rcx, [rsp + 0x50]
call fcn.180094828
cmp esi, 9
jne 0x18009937b
mov rcx, r15
call fcn.18001b548
mov rcx, r14
jmp 0x18009a8b8
cmp esi, 0xa
jne 0x180094dc3
jmp 0x18009abc1
cmp esi, r8d
jne 0x180094dc3
jmp 0x18009abcd
mov eax, 1
cmp esi, eax
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.1800473f4
mov rcx, rax
call fcn.1800946b4
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bd7c
jmp 0x18009a8c5
cmp esi, 9
jne 0x180099489
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, r15
call fcn.18009458c
test al, al
je 0x180099427
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x18009a8c5
mov rcx, r14
call fcn.18009458c
test al, al
je 0x180099451
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
inc edx
jmp 0x180099418
mov edx, 0x100
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x18009a8c5
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1800947e0
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x54]
call fcn.18009bce4
jmp 0x18009a8c5
cmp esi, 0x11
jne 0x1800994a2
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r15
jmp 0x18009abd0
cmp esi, 0xa
jne 0x180094dc3
lea edx, [rsi - 9]
lea rcx, [rsp + 0x50]
call fcn.1800947e0
jmp 0x18009abc1
mov edx, 0x60000000
lea rcx, [rsp + 0x50]
call fcn.180094830
mov edi, eax
shr edi, 6
mov edx, 0x600000
lea rcx, [rsp + 0x50]
call fcn.180094830
mov esi, eax
or esi, edi
shr esi, 5
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180094830
mov edi, eax
or edi, esi
shr edi, 8
mov edx, 0x400
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x18009953e
mov edx, 0x18
lea rcx, [rsp + 0x50]
call fcn.180094838
mov edx, eax
or edx, 0x78e0c4
movzx eax, di
shl eax, 8
xor edx, eax
mov rcx, rbx
call fcn.18009bdc8
add rbx, 4
jmp 0x180095164
mov byte [rbx], 0xc5
mov eax, edi
shr eax, 8
xor al, dil
xor al, 0xf9
mov byte [rbx + 1], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 2], al
add rbx, 3
jmp 0x180095164
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
or edx, dword [rax + rcx*4 + 0x124bc0]
mov dword [rsp + 0x50], edx
jmp 0x1800992a6
cmp ecx, 0x6f
ja 0x18009990c
je 0x180099b21
sub ecx, 0x66
je 0x1800998a6
sub ecx, 1
je 0x180099882
sub ecx, 1
je 0x18009982d
sub ecx, 1
je 0x180099809
sub ecx, 1
je 0x1800997df
sub ecx, 1
je 0x1800997a2
sub ecx, 1
je 0x180099721
sub ecx, 1
je 0x1800996be
cmp ecx, 1
jne 0x180094dc3
mov rdi, qword [rbp - 0x68]
lea rsi, [rdi + 0x10]
lea r13, [rdi + 0x20]
mov rcx, r14
call fcn.18009459c
test al, al
je 0x180094dc3
mov rcx, r15
call fcn.18009459c
test al, al
je 0x180094dc3
mov rcx, qword [rsp + 0x68]
call fcn.18009459c
test al, al
je 0x180094dc3
mov rcx, rdi
call fcn.18009459c
test al, al
je 0x180094dc3
mov rcx, rsi
call fcn.18009459c
test al, al
je 0x180094dc3
mov rcx, r13
call fcn.180094554
test al, al
je 0x180094dc3
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
mov dword [rbp - 0x7c], eax
mov rcx, qword [rbp - 0x68]
call fcn.18001b548
mov dword [rsp + 0x70], eax
mov rcx, rsi
call fcn.18001b548
test dil, 3
jne 0x1800996b4
lea ecx, [rdi + 1]
cmp dword [rbp - 0x7c], ecx
jne 0x1800996b4
lea ecx, [rdi + 2]
cmp dword [rsp + 0x70], ecx
jne 0x1800996b4
lea ecx, [rdi + 3]
cmp eax, ecx
jne 0x1800996b4
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
jmp 0x18009abd0
mov ecx, 0x3c
jmp 0x18009b216
cmp esi, 0x11
jne 0x180094dc3
mov rcx, r14
call fcn.180094578
mov eax, eax
shr rax, 4
lea rdi, [0x180000000]
mov eax, dword [rdi + rax*4 + 0x124bc0]
mov dword [rbp - 0x24], eax
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.1800945fc
movzx eax, al
mov eax, dword [rdi + rax*4 + 0x124c00]
mov dword [rbp - 0x20], eax
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x20]
call fcn.18009bcdc
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x18009948e
cmp esi, 9
jne 0x1800997df
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.18009458c
test al, al
je 0x1800997df
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x125d07]
mov esi, dword [rcx + rax*4 + 0x125ae0]
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or eax, edi
shr rax, 4
lea rcx, [0x180000000]
or esi, dword [rcx + rax*4 + 0x124bc0]
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
jmp 0x18009a8bc
mov rcx, r15
call fcn.180094578
test eax, eax
je 0x1800997ba
mov rcx, r15
call fcn.180094578
mov edx, eax
jmp 0x1800997f5
mov rcx, r14
call fcn.180094578
cmp eax, 0x20
jne 0x180099882
mov edx, 0x40000000
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x180099882
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124bc0]
jmp 0x1800997d0
mov rcx, r15
call fcn.1800946b4
movzx edi, al
mov rcx, r14
call fcn.1800946b4
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bda0
jmp 0x180099882
mov rcx, r10
call fcn.180094540
test al, al
jne 0x18009987f
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.180094554
test al, al
je 0x180094dc3
mov rcx, rdi
call fcn.1800473f4
mov rcx, rax
call fcn.18001b548
cmp eax, 7
jne 0x180094dc3
mov rcx, rdi
call fcn.1800473f4
mov rcx, rax
call fcn.180094610
test al, al
jne 0x180094dc3
and esi, 0x3f
cmp esi, 9
jne 0x180099898
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 4]
jmp 0x18009a8c1
cmp esi, 0x11
jne 0x180094dc3
jmp 0x18009948e
cmp esi, edi
jne 0x1800992a6
mov edx, 0x2001c5
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov edx, 1
mov sil, dl
jmp 0x18009a8ce
cmp esi, 0xca
jne 0x180094dc3
mov eax, dword [r15 + 4]
jmp 0x18009abc9
sub ecx, 0x70
je 0x180099af2
sub ecx, 1
je 0x180099abe
sub ecx, 1
je 0x180099a90
sub ecx, 1
je 0x180099a69
sub ecx, 1
je 0x180099a44
sub ecx, 1
je 0x180099a23
sub ecx, 1
je 0x180099a0f
sub ecx, 1
je 0x18009995e
cmp ecx, 1
je 0x180099b8a
jmp 0x180094dc3
cmp esi, 0x49
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov esi, 1
test sil, al
jne 0x180099a05
mov rcx, r14
call fcn.18001b548
lea edi, [rsi + rax]
mov rcx, r15
call fcn.18001b548
cmp edi, eax
jne 0x180099a05
mov rcx, qword [rsp + 0x68]
call fcn.180094578
mov edx, eax
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124bc0]
lea rcx, [rsp + 0x50]
call fcn.180094828
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov rdi, qword [rbp - 0x68]
mov rcx, rdi
call fcn.180094548
mov rcx, rdi
test al, al
jne 0x18009a8bc
call fcn.180094554
test al, al
je 0x180094dc3
mov r13, rdi
jmp 0x18009abd0
mov ecx, 0x1d
jmp 0x18009b216
mov rcx, r14
call fcn.180094704
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bdac
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
mov eax, dword [rax + rcx*4 + 0x124bc0]
jmp 0x180099a8c
mov rdi, qword [rbp - 0x68]
mov rcx, rdi
call fcn.180094540
test al, al
jne 0x180099a69
mov edx, 2
mov rcx, rdi
call fcn.1800945ac
test al, al
je 0x180094dc3
mov rax, qword [rsp + 0x68]
mov dil, byte [rax + 3]
mov rcx, r14
call fcn.1800946b4
movzx eax, al
cmp dil, 8
mov ecx, 1
cmove eax, ecx
shl eax, 0x1b
or dword [rsp + 0x50], eax
cmp esi, 0x49
je 0x18009a7ad
cmp esi, 0x89
jne 0x180094dc3
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov r13, qword [rsp + 0x68]
jmp 0x18009abd0
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124bc0]
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x180099b1c
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.1800946b4
movzx edi, al
mov rcx, r14
call fcn.1800946b4
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bda0
mov edi, 0xc9
mov rax, qword [rsp + 0x68]
mov r12d, dword [rax + 0xc]
shl r12, 0x20
mov eax, dword [rax + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, edi
jne 0x180099b52
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 4]
jmp 0x1800992d2
cmp esi, 0xd1
jne 0x180094dc3
mov eax, dword [r14 + 4]
jmp 0x180099496
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
or edx, dword [rax + rcx*4 + 0x124bc0]
mov dword [rsp + 0x50], edx
mov r8, qword [rbp - 0x68]
mov ecx, dword [r8]
and ecx, 7
shl ecx, 9
add ecx, esi
mov r12d, dword [r8 + 4]
shl r12d, 4
mov edx, 1
mov sil, dl
mov dword [rsp + 0x58], esi
cmp ecx, 0x249
jne 0x180099bd1
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r10 + 4]
mov dword [rsp + 0x5c], eax
jmp 0x18009a8ce
cmp ecx, 0x289
jne 0x180094dc3
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov r13, r10
jmp 0x18009abd0
mov edi, 0x8d
cmp ecx, edi
ja 0x18009a22c
je 0x18009a4a9
lea edx, [rdi - 0xa]
cmp ecx, edx
ja 0x180099ee6
je 0x18009a1f0
sub ecx, 0x7a
je 0x180099e5e
sub ecx, 1
je 0x180099e4a
sub ecx, 1
je 0x180099e16
sub ecx, 1
je 0x180099e02
sub ecx, 1
je 0x180099db8
sub ecx, 1
je 0x180099d96
sub ecx, 1
je 0x180099d2c
sub ecx, 1
je 0x180099cc1
cmp ecx, 1
jne 0x180094dc3
mov rcx, qword [rbp - 0x68]
call fcn.180094538
mov edi, eax
shl edi, 9
add edi, esi
mov rcx, qword [rbp - 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov esi, 1
mov dword [rsp + 0x58], esi
cmp edi, 0x649
jne 0x180099cb6
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
mov rcx, r15
jmp 0x180099ea2
cmp edi, 0x651
jmp 0x180099dde
cmp esi, 0x11
jne 0x180099d2c
lea r13, [0x180000000]
movzx edx, byte [r13 + r11*8 + 0x125d07]
mov edx, dword [r13 + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov eax, eax
shr rax, 4
mov eax, dword [r13 + rax*4 + 0x124bc0]
mov dword [rbp - 0x1c], eax
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.1800945fc
movzx eax, al
mov eax, dword [r13 + rax*4 + 0x124c00]
mov dword [rbp - 0x18], eax
lea rdx, [rbp - 0x1c]
lea rcx, [rbp - 0x18]
jmp 0x18009970b
cmp esi, 0x51
jne 0x180094dc3
mov rcx, r10
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or eax, edi
shr rax, 4
lea rdi, [0x180000000]
mov eax, dword [rdi + rax*4 + 0x124bc0]
mov dword [rbp - 0x14], eax
mov rcx, r15
call fcn.1800473f4
mov rcx, rax
call fcn.1800945fc
movzx eax, al
mov eax, dword [rdi + rax*4 + 0x124c00]
mov dword [rbp - 0x10], eax
lea rdx, [rbp - 0x14]
lea rcx, [rbp - 0x10]
call fcn.18009bcdc
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x180099de4
mov rcx, r10
call fcn.1800946b4
movzx edi, al
mov rcx, r14
call fcn.1800946b4
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bda0
cmp esi, 0x49
jne 0x180099ddb
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
jmp 0x180099796
cmp esi, 0x51
jne 0x180094dc3
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
jmp 0x180099496
mov rcx, r14
call fcn.180094704
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bdac
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124bc0]
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x180099e5e
mov rcx, r14
call fcn.180094704
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18009bdac
mov rdi, qword [rbp - 0x68]
mov ecx, dword [rdi]
and ecx, 7
shl ecx, 9
add ecx, esi
mov r12d, dword [rdi + 0xc]
shl r12, 0x20
mov eax, dword [rdi + 8]
or r12, rax
mov esi, 1
mov dword [rsp + 0x58], esi
cmp ecx, 0x649
jne 0x180099ebe
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
mov rcx, qword [rsp + 0x68]
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov edx, 1
jmp 0x18009a8ce
cmp ecx, 0x689
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
jmp 0x180099ab0
sub ecx, 0x84
je 0x18009a1c0
sub ecx, 1
je 0x18009a18f
sub ecx, 1
je 0x18009a142
sub ecx, 1
je 0x18009a110
sub ecx, 1
je 0x18009a055
sub ecx, 1
je 0x18009a01a
sub ecx, 1
je 0x180099f8e
sub ecx, 1
je 0x180099f5a
cmp ecx, 1
jne 0x180094dc3
lea r8, [0x180000000]
cmp esi, 0x49
jne 0x18009a4d2
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r10 + 4]
jmp 0x18009a8c1
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or edi, eax
mov edx, edi
shr rdx, 4
lea rdi, [0x180000000]
mov edx, dword [rdi + rdx*4 + 0x124bc0]
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x180099f95
lea rdi, [0x180000000]
cmp esi, 0x49
jne 0x180099fbb
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
mov rcx, qword [rsp + 0x68]
jmp 0x18009a8b8
cmp esi, 0x89
je 0x180099eca
mov edx, 0x60000000
lea rcx, [rsp + 0x50]
call fcn.180094820
mov rax, qword [rbp - 0x78]
movzx edx, byte [rdi + rax*8 + 0x125d07]
mov edx, dword [rdi + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094828
cmp esi, 0x4a
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
shl edi, 7
add eax, edi
jmp 0x18009abc9
cmp esi, 0x49
je 0x180099f9a
cmp esi, 0x89
je 0x180099eca
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x180099366
cmp esi, 0x49
jne 0x18009a0a5
mov rcx, r10
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov edx, 0x100
mov ecx, r13d
call fcn.18009bcf8
test al, al
je 0x18009a8c5
lea rcx, [rsp + 0x50]
call fcn.1800947e8
jmp 0x180099f9a
cmp esi, 0x51
je 0x18009a19d
lea rcx, [rsp + 0x50]
cmp esi, 0x89
je 0x18009a1b6
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
call fcn.180094810
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov eax, 1
cmp esi, 0xc9
mov byte [rsp + 0x58], al
je 0x18009978e
cmp esi, 0xd1
jmp 0x18009989b
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124bc0]
lea rcx, [rsp + 0x50]
call fcn.180094828
cmp esi, 0x49
je 0x180099f9a
cmp esi, 0x89
je 0x180099eca
mov edx, 0x60000000
lea rcx, [rsp + 0x50]
call fcn.180094820
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094828
jmp 0x18009a0db
cmp esi, 0x49
je 0x18009a05a
cmp esi, 0x51
jne 0x18009a1a5
mov rcx, r10
jmp 0x180099de9
cmp esi, 0x89
jne 0x180094dc3
lea rcx, [rsp + 0x50]
call fcn.1800947e8
jmp 0x180099eca
movzx edi, byte [r15 + 3]
mov rcx, r14
call fcn.180094578
or eax, edi
shr rax, 4
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x124bc0]
or dword [rsp + 0x50], eax
mov r11, qword [rbp - 0x78]
lea rax, [0x180000000]
cmp esi, 9
je 0x180099887
cmp esi, 0x11
je 0x180099b5e
movzx ecx, byte [rax + r11*8 + 0x125d07]
mov eax, dword [rsp + 0x50]
and eax, 0x60000000
lea r9, [0x180000000]
or eax, dword [r9 + rcx*4 + 0x125ae0]
mov dword [rsp + 0x50], eax
jmp 0x18009937b
mov eax, reloc.WS2_32.dll___WSAFDIsSet
cmp ecx, eax
ja 0x18009a654
je 0x18009a547
sub ecx, 0x8e
je 0x18009a497
sub ecx, 1
je 0x18009a468
sub ecx, 1
je 0x18009a446
sub ecx, 1
je 0x18009a3bd
sub ecx, 1
je 0x18009a39a
sub ecx, 1
je 0x18009a3f1
sub ecx, 1
je 0x18009a388
sub ecx, 1
je 0x18009a2c1
cmp ecx, 1
jne 0x180094dc3
mov rcx, r15
call fcn.180094578
mov edi, eax
mov rcx, r14
call fcn.180094578
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x124bc0]
lea rcx, [rsp + 0x50]
call fcn.180094828
mov r12, qword [rbp - 0x68]
mov eax, dword [r12]
and eax, 7
shl eax, 9
add eax, esi
cmp eax, 0x249
jne 0x18009a314
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x68]
call fcn.18001b548
mov rcx, r12
mov dword [rsp + 0x5c], eax
call fcn.18001b548
shl eax, 4
mov r12d, eax
jmp 0x1800998ea
cmp eax, 0x449
jne 0x18009a361
lea rcx, [rsp + 0x50]
call fcn.1800947e8
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
mov r13, r12
mov rcx, qword [rsp + 0x68]
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
call fcn.18001b548
shl eax, 4
mov r12d, eax
mov eax, 1
mov byte [rsp + 0x58], al
jmp 0x18009abd0
cmp eax, 0x289
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
mov r13, qword [rsp + 0x68]
mov rcx, r12
jmp 0x18009a33f
cmp esi, 0xd1
jne 0x18009a39a
lea rcx, [rsp + 0x50]
call fcn.1800947f0
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
mov eax, dword [rax + rcx*4 + 0x124bc0]
or dword [rsp + 0x50], eax
mov rdi, qword [rsp + 0x68]
mov r12d, dword [rdi + 0xc]
shl r12, 0x20
mov eax, dword [rdi + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, 0xc9
jne 0x18009a43e
mov eax, dword [r14 + 4]
shl eax, 7
add dword [rsp + 0x54], eax
jmp 0x180099b49
mov rcx, r14
call fcn.1800946b4
test al, al
jne 0x18009a40e
mov rcx, r15
call fcn.180094578
cmp eax, 8
je 0x18009a40e
xor edx, edx
jmp 0x18009a413
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.18009bd7c
mov rcx, qword [rsp + 0x68]
call fcn.1800473f4
mov rcx, rax
call fcn.18009464c
mov r12, rax
mov byte [rsp + 0x58], 4
mov edx, 1
jmp 0x18009a3d9
cmp esi, 0xd1
jmp 0x18009a484
mov rcx, r15
call fcn.1800946b4
movzx edi, al
mov rcx, r14
call fcn.1800946b4
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009bda0
cmp esi, 9
jne 0x18009a481
mov rcx, r14
call fcn.18001b548
shl eax, 7
add dword [rsp + 0x54], eax
jmp 0x18009979a
cmp esi, 0x11
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
jmp 0x18009a53b
mov eax, dword [r15]
and al, 7
xor edx, edx
cmp al, r8b
cmove edx, r9d
or edx, dword [rsp + 0x50]
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea r8, [0x180000000]
or edx, dword [r8 + rcx*4 + 0x124bc0]
mov dword [rsp + 0x50], edx
jmp 0x180099f39
cmp esi, 0x89
je 0x180099bdd
movzx eax, byte [r8 + r11*8 + 0x125d07]
mov ecx, dword [rsp + 0x50]
and ecx, 0x60001000
or ecx, dword [r8 + rax*4 + 0x125ae0]
mov dword [rsp + 0x50], ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x54], ecx
mov r12d, dword [r10 + 0xc]
shl r12, 0x20
mov eax, dword [r10 + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, 0xc9
je 0x18009a3e1
cmp esi, 0xd1
jne 0x180094dc3
mov eax, dword [r14 + 4]
shl eax, 7
add dword [rsp + 0x54], eax
jmp 0x18009949a
mov rdi, qword [rbp - 0x68]
lea rcx, [rdi + 0x10]
mov eax, dword [rcx]
and eax, 7
cmp al, 3
jne 0x180094dc3
mov edi, dword [rdi]
and edi, 7
shl edi, 9
add edi, esi
mov rax, qword [rbp - 0x68]
movzx edx, byte [rax + 3]
movzx eax, byte [r10 + 3]
or rdx, rax
movzx eax, byte [r15 + 3]
or rdx, rax
movzx eax, byte [r14 + 3]
or rdx, rax
shr rdx, 4
lea rax, [0x180000000]
mov eax, dword [rax + rdx*4 + 0x124bc0]
or dword [rsp + 0x50], eax
call fcn.18009bcd0
mov r12b, al
and r12d, 0xf
mov edx, 1
mov sil, dl
mov dword [rsp + 0x58], esi
cmp edi, 0x249
jne 0x18009a5e9
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 4]
mov dword [rsp + 0x5c], eax
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 4]
shl eax, 4
or r12, rax
jmp 0x18009a8ce
cmp edi, 0x449
jne 0x18009a61d
bts dword [rsp + 0x50], 0x1b
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov r13, qword [rbp - 0x68]
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 4]
shl eax, 4
or r12, rax
jmp 0x18009abd0
cmp edi, 0x289
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov r13, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x68]
call fcn.18001b548
jmp 0x18009a612
sub ecx, 0x98
je 0x18009a801
sub ecx, 1
je 0x18009a7a8
sub ecx, 1
je 0x18009a6f2
sub ecx, 1
je 0x18009a6cf
sub ecx, 1
je 0x180099389
sub ecx, 1
je 0x18009a6b1
sub ecx, 1
je 0x180099898
sub ecx, 1
je 0x18009937b
cmp ecx, 1
jne 0x180094dc3
cmp esi, 0x49
jne 0x180094dc3
mov rcx, r10
jmp 0x180099dc2
mov eax, 1
cmp esi, eax
jne 0x180094dc3
mov rcx, r14
call fcn.18001b548
mov dword [rsp + 0x54], eax
jmp 0x18009a8c5
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
or edx, dword [rax + rcx*4 + 0x124bc0]
mov dword [rsp + 0x50], edx
mov rdi, qword [rbp - 0x68]
mov eax, dword [rdi]
and eax, 7
shl eax, 9
add eax, esi
cmp eax, 0x249
jne 0x18009a751
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, r13d
shr eax, 8
mov ecx, 1
test cl, al
jne 0x18009a741
lea rcx, [rsp + 0x50]
call fcn.1800947e8
mov rcx, rdi
call fcn.18001b548
mov rcx, qword [rsp + 0x68]
jmp 0x18009a300
mov rcx, r10
call fcn.18001b548
mov rcx, rdi
jmp 0x18009a300
cmp eax, 0x449
jne 0x18009a77d
lea rcx, [rsp + 0x50]
call fcn.1800947e8
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
mov r13, qword [rbp - 0x68]
jmp 0x18009a33a
cmp eax, 0x289
jne 0x180094dc3
mov rcx, r15
call fcn.18001b548
mov edi, eax
mov rcx, r14
call fcn.18001b548
mov r13, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x68]
jmp 0x18009a33f
cmp esi, 0x49
jne 0x18009a7c9
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 4]
jmp 0x18009a8c1
cmp esi, 0x11
je 0x18009948e
cmp esi, 0xa
jne 0x180094dc3
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
jmp 0x18009abc1
cmp esi, 9
jne 0x18009ab2d
mov rcx, r14
call fcn.18009458c
test al, al
je 0x18009a853
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x125d07]
mov edx, dword [rcx + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
mov rcx, r14
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd28
jmp 0x18009936b
mov rcx, r15
call fcn.18009458c
test al, al
je 0x18009a878
mov rcx, r15
call fcn.180094578
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.18009bd28
jmp 0x18009978e
mov edx, 0x10000000
lea rcx, [rsp + 0x50]
call fcn.180094830
test eax, eax
je 0x18009ab62
mov edx, 0xff9fe000
lea rcx, [rsp + 0x50]
call fcn.180094820
mov edx, 0x40017e
lea rcx, [rsp + 0x50]
call fcn.180094828
mov rcx, r14
call fcn.18001b548
mov rcx, r15
mov dword [rsp + 0x54], eax
call fcn.18001b548
mov dword [rsp + 0x5c], eax
mov edx, 1
mov esi, dword [rsp + 0x58]
mov rax, qword [rsp + 0x78]
mov edi, dword [rax + 0x5c]
shl edi, 0xc
mov ecx, dword [rsp + 0x54]
and ecx, 0xf98
or edi, ecx
shl edi, 2
mov eax, dword [rsp + 0x5c]
and eax, 0x18
or edi, eax
shl edi, 2
mov eax, r13d
and eax, 0x1000
or eax, dword [rsp + 0x50]
shr eax, 8
and eax, 0x60001f
or edi, eax
and dword [rsp + 0x54], 7
test r13d, 0x8c0000
je 0x18009a98e
mov eax, r13d
and eax, 0x800000
or edi, eax
test r13d, 0xc0000
je 0x18009a98e
mov eax, edi
and eax, 0x600000
cmp eax, 0x400000
je 0x18009a94f
mov rcx, qword [rbp - 0x58]
call fcn.1800947d8
test al, al
jne 0x18009acf0
mov edx, 1
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax + 4]
mov eax, r13d
shr eax, 0x12
test dl, al
je 0x18009a979
shr ecx, 2
test dl, cl
je 0x18009acf0
mov eax, edi
xor eax, r13d
and eax, 0x600000
xor edi, eax
jmp 0x18009a98a
shr ecx, 3
test dl, cl
je 0x18009acf0
and edi, 0xff9fffff
bts edi, 0x14
mov ecx, 0xd78150
mov rax, qword [rbp - 0x58]
test byte [rax + 3], dl
je 0x18009a9ac
test ecx, edi
jne 0x18009a9b4
test r13d, 0xc00
jne 0x18009a9ac
or edi, 0x10
test ecx, edi
je 0x18009aa5d
mov edx, edi
and edx, 0x8000
shl edx, 4
or edx, edi
and edx, 0xffff78ef
shl edx, 4
and edi, 0x100
or edx, edi
shl edx, 4
mov eax, dword [rsp + 0x50]
mov ecx, eax
shr ecx, 1
and ecx, 0x8300000
and eax, 0x8000000
or ecx, eax
shr ecx, 4
or edx, ecx
xor edx, 0x87cf062
mov dword [rbx], edx
mov al, byte [rsp + 0x50]
mov byte [rbx + 4], al
mov ecx, dword [rsp + 0x5c]
and ecx, 7
mov dword [rsp + 0x5c], ecx
mov dl, byte [rsp + 0x54]
shl dl, 3
sub dl, 0x40
add dl, cl
mov byte [rbx + 5], dl
add rbx, 6
test sil, sil
je 0x180095168
mov ecx, 1
cmp sil, cl
mov byte [rbx], r12b
lea rax, [rbx + 1]
mov rbx, rax
je 0x180095168
shr r12, 8
mov byte [rax], r12b
shr r12, 8
mov byte [rax + 1], r12b
shr r12, 8
mov byte [rax + 2], r12b
lea rbx, [rax + 3]
jmp 0x180095168
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 1
and edx, 0x300000
mov ecx, eax
and ecx, 0x8000000
or edx, ecx
shr edx, 1
mov ecx, edi
and ecx, 0x200000
or edx, ecx
shr edx, 0xb
mov ecx, r13d
and ecx, 0xfffffc00
shl ecx, 0x15
or edx, ecx
or edx, edi
test edx, 0x8000803e
je 0x18009aae0
mov ecx, edx
and ecx, 0xf
shl eax, 0x18
lea r9, [0x180000000]
or eax, dword [r9 + rcx*4 + 0x124730]
movzx ecx, dx
shl ecx, 8
xor eax, ecx
mov dword [rbx], eax
mov eax, dword [rsp + 0x5c]
and eax, 7
mov dword [rsp + 0x5c], eax
mov cl, byte [rsp + 0x54]
shl cl, 3
sub cl, 0x40
add cl, al
mov byte [rbx + 4], cl
add rbx, 5
jmp 0x18009aa1c
mov byte [rbx], 0xc5
mov r8d, 1
add rbx, r8
mov eax, edx
shr eax, 8
xor al, dl
xor al, 0xf9
mov byte [rbx], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 1], al
mov ecx, dword [rsp + 0x5c]
and ecx, 7
mov dword [rsp + 0x5c], ecx
mov dl, byte [rsp + 0x54]
shl dl, 3
sub dl, 0x40
add dl, cl
mov byte [rbx + 2], dl
add rbx, 3
test sil, sil
je 0x180095168
cmp sil, r8b
jmp 0x18009aa2d
cmp esi, 0x11
jne 0x18009ab66
mov edx, 0x10000000
lea rcx, [rsp + 0x50]
call fcn.180094830
test eax, eax
je 0x18009948e
mov edx, 0xff9fe000
lea rcx, [rsp + 0x50]
call fcn.180094820
mov edx, 0x40017e
jmp 0x180099712
mov r11, qword [rbp - 0x78]
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x125d07]
mov edx, dword [rax + rdx*4 + 0x125ae0]
lea rcx, [rsp + 0x50]
call fcn.180094810
cmp esi, 0xa
jne 0x180094dc3
mov edx, 0x10000000
lea rcx, [rsp + 0x50]
call fcn.180094830
test eax, eax
je 0x18009abc1
mov edx, 0xff9fe000
lea rcx, [rsp + 0x50]
call fcn.180094820
mov edx, 0x2001d6
lea rcx, [rsp + 0x50]
call fcn.180094828
mov rcx, r15
call fcn.18001b548
mov dword [rsp + 0x54], eax
mov r13, r14
mov ecx, dword [r13]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea r8, [0x180000000]
movzx edx, byte [rax + r8 + 0x124780]
mov dword [rsp + 0x70], edx
shr rcx, 0x12
and ecx, 7
mov al, byte [rcx + r8 + 0x124770]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea rdi, [rcx + rbx]
mov rsi, qword [rsp + 0x78]
mov eax, dword [rsi + 0x28]
mov byte [rdi], 0x67
test edx, eax
mov ebx, 0
setne bl
add rbx, rdi
mov rcx, r13
call fcn.1800945dc
test al, al
je 0x18009ac3b
mov eax, dword [r13 + 4]
mov dword [rsp + 0x5c], eax
mov rcx, r13
call fcn.1800945ec
test al, al
je 0x18009ac4d
mov r11d, dword [r13 + 8]
jmp 0x18009ac50
xor r11d, r11d
mov eax, dword [r13]
and eax, 0xe00000
neg eax
sbb r9d, r9d
and r9d, 0x10
or r9d, dword [rsi + 0x5c]
add r9d, r9d
mov eax, r11d
and eax, 0x10
or r9d, eax
shl r9d, 0xb
mov edx, dword [rsp + 0x54]
mov eax, edx
and eax, 0xf98
or r9d, eax
add r9d, r9d
mov eax, r11d
and eax, 8
or r9d, eax
add r9d, r9d
mov eax, dword [rsp + 0x5c]
and eax, 8
or r9d, eax
shl r9d, 2
mov ecx, dword [rsp + 0x60]
and ecx, 0x1000
mov eax, dword [rsp + 0x50]
or ecx, eax
shr ecx, 8
and ecx, 0x60001f
or r9d, ecx
and edx, 7
mov dword [rsp + 0x54], edx
mov r10, qword [rbp - 0x58]
mov r8d, dword [r10]
mov ecx, r8d
not ecx
and ecx, 0xffc00000
shl ecx, 9
or r9d, ecx
mov edx, dword [rsp + 0x60]
test edx, 0x8c0000
je 0x18009ad05
test edx, 0xc0000
je 0x18009acfa
mov eax, 0x2a
jmp 0x180094dc8
mov ecx, edx
and ecx, 0x800000
or r9d, ecx
shr r8d, 0x18
mov esi, 0x80df8110
mov ecx, 1
test cl, r8b
je 0x18009ad29
test esi, r9d
jne 0x18009ad32
test edx, 0xc00
jne 0x18009ad29
or r9d, 0x10
test esi, r9d
je 0x18009ae34
mov r8d, r9d
and r8d, 0x8000
shl r8d, 4
or r8d, r9d
and r8d, 0xffff78ef
shl r8d, 4
and r9d, 0x100
or r8d, r9d
shl r8d, 4
mov edx, eax
shr edx, 1
and edx, 0x8300000
mov ecx, eax
and ecx, 0x8000000
or edx, ecx
shr edx, 4
or r8d, edx
xor r8d, 0x87cf062
bt r8d, 0x1c
jae 0x18009adf4
mov r9d, dword [r10 + 4]
shr r9d, 3
and r9d, 0xe
je 0x18009adea
mov r10d, r8d
and r10d, 0x60000000
mov ecx, dword [r13]
shr ecx, 0x15
and ecx, 7
mov edx, r9d
shl edx, cl
bsf ecx, edx
cmp ecx, 4
jae 0x18009adb7
xor ecx, ecx
jmp 0x18009adc5
add ecx, 0xfffffffc
shl ecx, 0x1d
cmp ecx, 0x40000000
ja 0x18009adea
cmp r10d, ecx
cmovb r10d, ecx
and r8d, 0x9fffffff
or r8d, r10d
bsf ecx, r9d
and eax, 0xffff1fff
shl ecx, 0xd
or eax, ecx
mov r10, qword [rbp - 0x58]
jmp 0x18009ae20
mov eax, 0x29
jmp 0x180094dc8
mov edx, r8d
shr edx, 0x1d
and edx, 3
mov ecx, eax
shr ecx, 0xd
and ecx, 0x18
add edx, ecx
mov ecx, eax
shr ecx, 0x19
and ecx, 4
add edx, ecx
lea r9, [0x180000000]
add eax, dword [r9 + rdx*4 + 0x124640]
mov dword [rsp + 0x50], eax
mov dword [rbx], r8d
mov al, byte [rsp + 0x50]
mov byte [rbx + 4], al
add rbx, 5
jmp 0x18009aea9
mov r8d, eax
shr r8d, 1
and r8d, 0x300000
mov ecx, eax
and ecx, 0x8000000
or r8d, ecx
shr r8d, 1
mov ecx, r9d
and ecx, 0x200000
or r8d, ecx
shr r8d, 0xb
mov ecx, edx
and ecx, 0xfffffc00
shl ecx, 0x15
or r8d, ecx
or r8d, r9d
and eax, 0xffff1fff
mov dword [rsp + 0x50], eax
test r8d, 0x8000807e
je 0x18009aeb1
mov ecx, r8d
and ecx, 0xf
shl eax, 0x18
lea r9, [0x180000000]
or eax, dword [r9 + rcx*4 + 0x124730]
movzx ecx, r8w
shl ecx, 8
xor eax, ecx
mov dword [rbx], eax
add rbx, 4
mov r9d, 1
jmp 0x18009aed5
mov byte [rbx], 0xc5
mov r9d, 1
add rbx, r9
mov eax, r8d
shr eax, 8
xor al, r8b
xor al, 0xf9
mov byte [rbx], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 1], al
add rbx, 2
mov eax, dword [r10]
shr eax, 0x14
mov r10d, dword [rsp + 0x70]
test r9b, al
jne 0x18009b594
mov rsi, rbx
mov qword [rbp - 0x50], rbx
test r10b, 0x42
jne 0x18009b499
test r9b, r10b
je 0x18009b02d
mov ecx, dword [rsp + 0x5c]
and ecx, 7
mov dword [rsp + 0x5c], ecx
mov esi, dword [r13 + 0xc]
mov eax, dword [rsp + 0x54]
lea edi, [rcx + rax*8]
cmp ecx, 4
je 0x18009af94
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
shr eax, 0x15
test r9b, al
jne 0x18009af94
cmp ecx, 5
je 0x18009af44
test esi, esi
jne 0x18009af44
mov byte [rbx], dil
add rbx, r9
mov esi, dword [rsp + 0x58]
jmp 0x18009b91a
mov r13d, dword [rsp + 0x50]
shr r13d, 0xd
and r13d, 7
mov eax, esi
mov ecx, r13d
sar eax, cl
mov dword [rbp - 0x7c], eax
mov ecx, eax
call fcn.18009bdb8
test al, al
je 0x18009af84
mov ecx, r13d
mov edx, dword [rbp - 0x7c]
mov eax, edx
shl eax, cl
cmp esi, eax
jne 0x18009af84
add dil, 0x40
mov byte [rbx], dil
mov byte [rbx + 1], dl
add rbx, 2
jmp 0x18009af3b
add dil, 0x80
mov byte [rbx], dil
mov dword [rbx + 1], esi
add rbx, 5
jmp 0x18009af3b
and edi, 0xf8
or edi, 4
cmp ecx, 5
je 0x18009afb4
test esi, esi
jne 0x18009afb4
mov byte [rbx], dil
mov al, byte [rsp + 0x5c]
add al, 0x20
mov byte [rbx + 1], al
jmp 0x18009af7e
mov r13d, dword [rsp + 0x50]
shr r13d, 0xd
and r13d, 7
mov eax, esi
mov ecx, r13d
sar eax, cl
mov dword [rbp - 0x7c], eax
mov ecx, eax
call fcn.18009bdb8
test al, al
je 0x18009b005
mov ecx, r13d
mov edx, dword [rbp - 0x7c]
mov eax, edx
shl eax, cl
cmp esi, eax
jne 0x18009b005
add dil, 0x40
mov byte [rbx], dil
mov r13d, 1
add rbx, r13
mov al, byte [rsp + 0x5c]
add al, 0x20
mov byte [rbx], al
mov byte [rbx + 1], dl
add rbx, 2
jmp 0x18009b024
add dil, 0x80
mov byte [rbx], dil
mov r13d, 1
add rbx, r13
mov al, byte [rsp + 0x5c]
add al, 0x20
mov byte [rbx], al
mov dword [rbx + 1], esi
add rbx, 5
mov esi, dword [rsp + 0x58]
jmp 0x18009b920
test r10b, 0x30
jne 0x18009b3d1
mov edx, dword [r13]
mov r8d, dword [r13 + 0xc]
mov dword [rsp + 0x70], r8d
mov ecx, edx
mov r11d, 0xc000
and ecx, r11d
mov r9, qword [rsp + 0x78]
mov r10d, 1
test byte [r9 + 0x48], r10b
je 0x18009b07c
cmp ecx, 0x8000
je 0x1800967b7
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
jmp 0x18009b399
mov eax, r8d
sar eax, 0x1f
mov dword [rbp - 0x7c], eax
mov esi, dword [r13 + 4]
mov dword [rbp - 0x58], esi
mov rax, qword [r9 + 0x30]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x50], rax
test ecx, ecx
jne 0x18009b0ff
cmp rax, 0xffffffffffffffff
jne 0x18009b0b4
cmp esi, dword [rbp - 0x7c]
je 0x18009b1fc
test esi, esi
jne 0x18009b119
jmp 0x18009b1fc
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.1800947c0
mov rdx, qword [rbp - 0x78]
cmp edx, 0x17e
jne 0x18009b0e4
cmp esi, dword [rbp - 0x7c]
je 0x18009b0d9
test esi, esi
jne 0x18009b0e4
mov r10d, 1
mov cl, r10b
jmp 0x18009b0ec
xor cl, cl
mov r10d, 1
cmp eax, 5
jae 0x18009b0f5
test cl, cl
je 0x18009b110
mov r8d, dword [rsp + 0x70]
jmp 0x18009b200
and edx, r11d
cmp edx, 0x8000
jne 0x18009b1fc
jmp 0x18009b119
mov rax, qword [rbp - 0x50]
mov r9, qword [rsp + 0x78]
mov rsi, qword [r9 + 0x98]
cmp rax, 0xffffffffffffffff
je 0x18009b225
mov rcx, qword [r9 + 0x90]
call fcn.18007a5e4
test eax, eax
jne 0x18009b220
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x90]
call fcn.18007a5e8
mov r8d, dword [rsp + 0x58]
movzx ecx, r8b
sub rcx, rsi
mov rsi, qword [rbp - 0x50]
add rsi, 5
add rsi, rax
add rsi, rcx
add rsi, rbx
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.180094628
sub rax, rsi
mov qword [rbp - 0x50], rax
mov rcx, rax
call fcn.18009bcbc
test al, al
je 0x18009b1d6
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
mov edx, dword [rbp - 0x50]
lea rcx, [rbx + 1]
call fcn.18009bdc8
add rbx, 5
mov esi, dword [rsp + 0x58]
mov al, sil
cmp sil, 4
jb 0x18009b2f3
mov edx, r12d
mov rcx, rbx
call fcn.18009bdc8
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
jmp 0x18009b2f3
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.1800947a4
test al, al
jne 0x1800967b7
mov esi, dword [rbp - 0x58]
mov r8d, dword [rsp + 0x70]
mov r10d, 1
mov rdx, qword [rbp - 0x78]
cmp esi, dword [rbp - 0x7c]
je 0x18009b387
test esi, esi
je 0x18009b32e
mov ecx, 0x2e
call fcn.180094534
jmp 0x180094dc8
mov r9, qword [rsp + 0x78]
mov edi, 4
mov r8d, edi
lea rdx, [rbp - 0x70]
mov rcx, qword [r9 + 0x30]
call fcn.18007b330
test eax, eax
jne 0x180094dc8
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsi + 0x90]
call fcn.18007a5e4
mov rcx, qword [rbp - 0x70]
mov dword [rcx + 0x10], eax
mov rcx, rsi
call fcn.18007a614
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x18], rax
mov rcx, qword [rbp - 0x70]
add rcx, 8
mov r8d, edi
xor edx, edx
call fcn.180093254
mov esi, dword [rsp + 0x58]
movzx r8d, sil
lea rdx, [rbx + 1]
mov rax, qword [rsp + 0x78]
sub rdx, qword [rax + 0xa8]
mov rcx, qword [rbp - 0x70]
add rcx, 8
call fcn.180094664
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.180094628
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x20], rax
xor edx, edx
lea rcx, [rbx + 1]
call fcn.18009bdc8
add rbx, 5
mov al, sil
cmp sil, dil
jb 0x18009b2f3
mov edx, r12d
mov rcx, rbx
call fcn.18009bdc8
add rbx, rdi
shr r12, 0x20
mov al, sil
sub al, dil
test al, al
je 0x18009b96a
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18009b96a
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18009b96a
mov ecx, 1
mov r13d, dword [rsp + 0x60]
jmp 0x18009867d
cmp byte [rdi], 0x67
je 0x18009b387
cmp edx, 0x17e
jne 0x18009b3b1
movzx eax, byte [rdi]
test al, 0x40
je 0x18009b387
and eax, 0xf7
mov byte [rdi], al
cmp eax, 0x40
jne 0x18009b387
mov edx, 0x40000000
mov ecx, dword [rsp + 0x60]
call fcn.18009bcf8
test al, al
jne 0x18009b382
inc rdi
cmp rdi, rbx
je 0x18009b37f
mov r15d, 1
mov al, byte [rdi]
mov byte [rdi - 1], al
add rdi, r15
cmp rdi, rbx
jne 0x18009b36e
mov r15, qword [rbp + 0x20]
dec rbx
mov r8d, dword [rsp + 0x70]
mov al, byte [rsp + 0x54]
shl al, 3
add al, 4
mov byte [rbx], al
lea rsi, [rbx + 1]
mov byte [rsi], 0x25
lea rbx, [rsi + 1]
mov edx, r8d
mov rcx, rbx
call fcn.18009bdc8
mov esi, dword [rsp + 0x58]
jmp 0x18009b916
mov rdx, rbx
cmp rbx, rdi
je 0x18009b3c9
lea rcx, [rdx - 1]
mov al, byte [rcx]
mov byte [rdx], al
mov rdx, rcx
cmp rcx, rdi
jne 0x18009b3b9
mov byte [rdx], 0x67
add rbx, r10
jmp 0x18009b387
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
add rbx, r9
mov r9, qword [rsp + 0x78]
mov eax, 1
test byte [r9 + 0x48], al
jne 0x18009b6bc
mov eax, dword [r13 + 0xc]
mov qword [rbp - 0x38], rax
test r10b, 0x10
je 0x18009b486
mov rdi, qword [r9 + 0x30]
mov rcx, r13
call fcn.1800473f4
mov rcx, rax
call fcn.18001b548
mov edx, eax
mov rcx, rdi
call fcn.18007a5f8
mov rsi, rax
test rax, rax
je 0x18009b71d
mov r8d, dword [rsp + 0x58]
movzx eax, r8b
mov ecx, 0xfffffffc
sub ecx, eax
add dword [rbp - 0x38], ecx
mov r13, qword [rsp + 0x78]
mov rdx, qword [r13 + 0x90]
mov rcx, rsi
call fcn.180094674
test al, al
je 0x18009b7dd
mov rdi, qword [r13 + 0x98]
mov rcx, rsi
call fcn.18007a5f0
sub edi, ebx
add edi, dword [rbp - 0x38]
lea edx, [rdi + rax]
mov rcx, rbx
call fcn.18009bdc8
mov rbx, qword [rbp - 0x50]
jmp 0x18009af8e
mov edx, eax
mov rcx, rbx
call fcn.18009bdc8
lea rbx, [rsi + 5]
jmp 0x18009af3b
test r10b, 0x40
jne 0x18009b4b2
cmp r11d, 4
jne 0x18009b59e
lea eax, [r11 + 0x28]
jmp 0x180094dc8
movsx edx, word [r13 + 0xc]
mov esi, edx
mov ecx, r10d
mov r8d, 3
and ecx, r8d
je 0x18009b576
mov eax, dword [rsp + 0x5c]
and eax, 7
mov dword [rsp + 0x5c], eax
and r11d, 7
cmp ecx, r8d
jne 0x18009b501
test dword [r13], 0x30000
jne 0x1800967b7
lea ecx, [r11 + rax*8]
lea rax, [0x180000000]
mov al, byte [rcx + rax + 0x124b80]
jmp 0x18009b51c
test r10b, 2
je 0x18009b50e
mov eax, r11d
mov dword [rsp + 0x5c], eax
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x124700]
movzx ecx, al
cmp ecx, 0xff
je 0x1800967b7
mov eax, dword [rsp + 0x54]
lea edi, [rcx + rax*8]
test esi, esi
jne 0x18009b53f
cmp edi, 6
jne 0x18009af35
mov ecx, esi
call fcn.18009bdb8
test al, al
je 0x18009b55a
add dil, 0x40
mov byte [rbx], dil
mov byte [rbx + 1], sil
jmp 0x18009af7e
add dil, 0x80
mov byte [rbx], dil
movzx edx, si
lea rcx, [rbx + 1]
call fcn.18009bdcc
add rbx, 3
jmp 0x18009af3b
test r10b, 0x30
jne 0x1800967b7
mov al, byte [rsp + 0x54]
or al, 6
mov byte [rbx], al
mov word [rbx + 1], dx
add rbx, r8
jmp 0x18009af3b
test r10b, 2
je 0x180094dc3
and r11d, 7
test r9b, r10b
je 0x18009b650
mov ecx, dword [rsp + 0x5c]
and ecx, 7
mov dword [rsp + 0x5c], ecx
mov edx, dword [r13 + 0xc]
mov dword [rbp - 0x7c], edx
mov eax, dword [rsp + 0x54]
lea edi, [rax*8 + 4]
movzx eax, word [r13 + 2]
and eax, 3
lea eax, [r11 + rax*8]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x70], eax
test edx, edx
jne 0x18009b5ec
cmp ecx, 5
je 0x18009b5ec
mov byte [rbx], dil
jmp 0x18009afaf
mov esi, dword [rsp + 0x50]
shr esi, 0xd
and esi, 7
mov r13d, edx
mov ecx, esi
sar r13d, cl
mov ecx, r13d
call fcn.18009bdb8
test al, al
je 0x18009b62f
mov ecx, esi
mov eax, r13d
shl eax, cl
mov ecx, dword [rbp - 0x7c]
cmp ecx, eax
jne 0x18009b632
add dil, 0x40
mov byte [rbx], dil
mov eax, dword [rsp + 0x70]
mov byte [rbx + 1], al
mov byte [rbx + 2], r13b
jmp 0x18009b56d
mov ecx, dword [rbp - 0x7c]
add dil, 0x80
mov byte [rbx], dil
mov r13d, 1
add rbx, r13
mov eax, dword [rsp + 0x70]
mov byte [rbx], al
mov dword [rbx + 1], ecx
jmp 0x18009b020
test r10b, 0x30
jne 0x18009b683
mov al, byte [rsp + 0x54]
shl al, 3
add al, 4
mov byte [rbx], al
add rbx, r9
mov al, byte [r13 + 2]
and al, 3
shl al, 3
add al, r11b
shl al, 3
add al, 5
mov byte [rbx], al
mov eax, dword [r13 + 0xc]
mov dword [rbx + 1], eax
jmp 0x18009af8e
mov r9, qword [rsp + 0x78]
mov esi, 1
test byte [r9 + 0x48], sil
je 0x1800967b7
mov al, byte [rsp + 0x54]
shl al, 3
add al, 4
mov byte [rbx], al
mov al, byte [r13 + 2]
and al, 3
shl al, 3
add al, r11b
shl al, 3
add al, 5
mov byte [rbx + 1], al
add rbx, 2
jmp 0x18009b6c1
mov esi, 1
mov rdx, qword [r9 + 0x30]
lea rcx, [rdx + 0x100]
mov eax, dword [rcx + 0xc]
sub eax, dword [rcx + 8]
cmp eax, esi
jae 0x18009b6fa
add rdx, 0x60
mov r9d, esi
mov r8d, 8
call fcn.18007c744
test eax, eax
jne 0x18009b83f
mov r10d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
movsxd rdi, dword [r13 + 0xc]
mov rcx, qword [r9 + 0x30]
test r10b, 0x10
je 0x18009b87d
mov edx, dword [r13 + 4]
call fcn.18007a5f8
mov rsi, rax
test rax, rax
jne 0x18009b727
mov eax, recv
jmp 0x180094dc8
mov r8d, 3
lea rdx, [rbp - 0x70]
mov r13, qword [rsp + 0x78]
mov rcx, qword [r13 + 0x30]
call fcn.18007b330
test eax, eax
jne 0x180094dc8
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x10], ecx
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0x98]
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp - 0x70]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rbp - 0x70]
mov cl, bl
sub cl, byte [r13 + 0xa8]
mov al, cl
add al, byte [rdx + 0xb]
mov r8d, dword [rsp + 0x58]
add al, r8b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x20], rdi
cmp qword [rsi + 0x20], 0
je 0x18009b7cf
mov rcx, qword [rbp - 0x70]
mov rax, qword [rsi + 0x18]
add qword [rcx + 0x20], rax
mov rax, qword [rsi + 0x20]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x14], ecx
mov esi, r8d
jmp 0x18009b913
movzx eax, r8b
mov ecx, 0xfffffffc
sub ecx, eax
mov dword [rbp - 0x38], ecx
mov al, 4
mov byte [rbp - 0x80], al
mov rcx, qword [r13 + 0x98]
movzx edi, al
and word [rbp - 0x40], 0
mov byte [rbp - 0x3e], al
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], 0
shl al, 3
mov byte [rbp - 0x3b], al
and word [rbp - 0x3a], 0
mov rax, qword [r13 + 0x90]
mov r8d, dword [rax]
movsxd rax, dword [rbp - 0x38]
mov r9, rbx
sub r9, rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, qword [r13 + 0x30]
call fcn.18007ad14
mov rcx, rax
test rax, rax
jne 0x18009b846
lea esi, [rax + 1]
mov eax, esi
jmp 0x180094dc8
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x18009b854
mov eax, dword [rax]
mov dword [rcx + 0xc], eax
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.1800eb6a0
add rbx, rdi
mov esi, dword [rsp + 0x58]
mov al, sil
cmp sil, 4
jb 0x18009b2f3
mov dword [rbx], r12d
jmp 0x18009b1c6
mov r8d, 3
lea rdx, [rbp - 0x70]
call fcn.18007b330
test eax, eax
jne 0x180094dc8
mov r13, qword [rsp + 0x78]
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x10], ecx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x14], ecx
mov rax, qword [rbp - 0x70]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rbp - 0x70]
mov cl, bl
sub cl, byte [r13 + 0xa8]
mov al, cl
add al, byte [rdx + 0xb]
mov esi, dword [rsp + 0x58]
add al, sil
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rdx, qword [r13 + 0xa8]
sub rdx, qword [r13 + 0x98]
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x18], rdx
mov r8, qword [rbp - 0x70]
movzx ecx, byte [r8 + 0xa]
add rcx, rdx
add rcx, rdi
mov qword [r8 + 0x20], rcx
and dword [rbx], 0
add rbx, 4
mov r13d, 1
mov al, sil
cmp sil, 4
jb 0x18009b937
mov dword [rbx], r12d
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
test al, al
je 0x18009b96a
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18009b96a
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18009b96a
mov byte [rbx], r12b
inc rbx
cmp al, r13b
mov r13d, dword [rsp + 0x60]
jmp 0x180094d33
mov r13d, dword [rsp + 0x60]
jmp 0x180095168