Function at 0x180036d00
Capabilities:
Encode data using xor
Get file version info
Get local ipv4 addresses
Get socket information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x300
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov esi, r9d
mov r12, r8
mov r15, rdx
mov r13, rcx
xor ebx, ebx
mov dword [rbp - 0x40], ebx
mov qword [rbp - 0x10], rbx
mov qword [rbp], rbx
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 8], r14
mov byte [rbp - 0x10], bl
cmp dword [rbp + 0x268], 0xffffffff
je 0x1800385af
mov edx, 4
movabs r9, 0xd993efbb19cfe32d
cmp byte [0x18010a364], bl
je 0x180036e0e
movdqa xmm6, xmmword [0x1800ec520]
mov dword [rbp - 0x70], 0x30e78743
mov rcx, qword gs:[0x58]
mov eax, dword [0x18010bb98]
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d218], eax
jg 0x180038618
jmp 0x180036dc4
movabs r9, 0xd993efbb19cfe32d
lea rdx, [0x180106380]
cmp byte [0x180106395], 0
je 0x180036e04
mov r8, rbx
nop word [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [r8 + rdx], al
inc r8
cmp r8, 0x15
jb 0x180036de0
mov byte [0x180106395], 0
mov ecx, 5
call fcn.18006a848
mov dword [rbp + 0x268], ebx
mov dword [rbp - 0x38], reloc.WS2_32.dll_recv
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xb0]
mov rcx, r15
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x180036e53
movzx ecx, word [rbp + 0xb2]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rbp + 0x268], eax
mov dword [r13 + 0xf0], 3
xor dil, dil
mov dword [rbp - 0x38], reloc.WS2_32.dll_recv
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xb0]
mov rcx, r15
call qword [sym.imp.WS2_32.dll_getpeername]
test eax, eax
jne 0x1800385af
movzx ecx, word [rbp + 0xb2]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r15d, ax
movabs rcx, 0x7fffffffffffffff
test byte [r13 + 0xd4], 1
je 0x180036ef6
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.180036470
movzx edi, al
test al, al
je 0x180036eec
mov esi, dword [0x18010bb98]
test byte [r13 + 0xd4], 0x50
je 0x180037704
mov dword [r13 + 0xf0], 3
jmp 0x180037704
movabs rcx, 0x7fffffffffffffff
mov edx, socket
test byte [r13 + 0xd4], 2
je 0x18003731e
cmp r15d, 0x747
je 0x180036f25
cmp r15d, 0x203e
je 0x180036f25
cmp r15d, 0x50
jne 0x18003731e
mov eax, dword [r12]
cmp eax, 0xa
jbe 0x180037231
mov ebx, eax
mov r12, qword [r12 + 8]
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], sil
cmp rax, 0xf
ja 0x180036f71
mov qword [rsp + 0x70], rax
mov r8d, eax
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.18009fc20
mov byte [rsp + rbx + 0x60], sil
jmp 0x180036fec
cmp rbx, rcx
ja 0x180038673
mov rdi, rbx
or rdi, 0xf
cmp rdi, rdx
cmovb rdi, rdx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180036fc1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180038679
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003868b
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180036fc9
call fcn.18009d1b8
mov rsi, rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call fcn.18009fc20
mov byte [rsi + rbx], 0
mov qword [rsp + 0x60], rsi
xor esi, esi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
lea r8, [rbp - 0x60]
mov dl, 0x20
lea rcx, [rsp + 0x60]
call fcn.180007510
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
sub rax, rcx
sar rax, 5
cmp rax, 4
jbe 0x180037137
lea rdx, [rcx + 0x40]
cmp qword [rcx + 0x58], 0x10
jb 0x180037030
mov rdx, qword [rcx + 0x40]
cmp qword [rcx + 0x50], 3
jne 0x180037137
cmp byte [rdx], 0x53
jne 0x180037050
cmp byte [rdx + 1], 0x53
jne 0x180037050
cmp byte [rdx + 2], 0x4f
jne 0x180037050
mov eax, esi
jmp 0x180037055
sbb eax, eax
or eax, 1
test eax, eax
jne 0x180037137
add rcx, 0x20
cmp qword [rcx + 0x18], 0x10
jb 0x18003706b
mov rcx, qword [rcx]
call fcn.1800a83fc
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r12d, eax
lea rsi, [r13 + 0xe0]
mov rdi, qword [rsi]
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov dword [rsp + 0x48], r8d
mov rdx, rdi
cmp byte [rcx + 0x19], r8b
jne 0x1800370cf
lea esi, [r8 + 1]
mov qword [rsp + 0x40], rcx
cmp dword [rcx + 0x1c], ebx
jae 0x1800370b8
mov dword [rsp + 0x48], r8d
mov rcx, qword [rcx + 0x10]
jmp 0x1800370c2
mov dword [rsp + 0x48], esi
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r8b
je 0x1800370a3
lea rsi, [r13 + 0xe0]
cmp byte [rdx + 0x19], r8b
jne 0x1800370da
cmp ebx, dword [rdx + 0x1c]
jae 0x180037131
movabs rax, 0x666666666666666
cmp qword [rsi + 8], rax
je 0x18003867f
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r8
mov ecx, 0x28
call fcn.18009d1b8
nop
mov dword [rax + 0x1c], ebx
mov dword [rax + 0x20], r12d
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1800215d0
xor esi, esi
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1800371e7
mov rdi, qword [rbp - 0x58]
cmp rcx, rdi
je 0x1800371a6
lea rbx, [rcx + 0x18]
nop dword [rax]
mov rdx, qword [rbx]
cmp rdx, 0x10
jb 0x18003718a
mov rcx, qword [rbx - 0x18]
inc rdx
cmp rdx, 0x1000
jb 0x180037185
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180038685
mov rcx, r8
call fcn.18009d1f4
mov qword [rbx - 8], rsi
mov qword [rbx], r14
mov byte [rbx - 0x18], 0
add rbx, 0x20
lea rax, [rbx - 0x18]
cmp rax, rdi
jne 0x180037150
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800371d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038685
call fcn.18009d1f4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180037224
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003721f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003868b
call fcn.18009d1f4
mov r12, qword [rbp + 0x250]
mov esi, dword [rbp + 0x258]
mov bl, 1
mov r9d, dword [rbp + 0x268]
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.1800342a0
movzx edi, al
test al, al
je 0x180037273
mov esi, dword [0x18010bb98]
test byte [r13 + 0xd4], 0x10
je 0x180037704
mov dword [r13 + 0xf0], 4
jmp 0x180037704
lea r9, [rbp - 0x10]
mov r8d, esi
mov rdx, r12
call fcn.1800335f0
movzx edi, al
test al, al
je 0x180037329
mov esi, dword [0x18010bb98]
lea rdi, [r13 + 0xf0]
mov eax, dword [rdi]
cmp eax, 6
je 0x180038399
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r14
mov byte [rbp - 0x80], r15b
cmp qword [rbp], r15
jbe 0x180037e47
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r14
mov byte [rbp - 0x30], r15b
mov ebx, 1
mov dword [rbp - 0x40], ebx
lea rcx, [rbp + 0x32]
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x47]
mov qword [rbp + 0x50], rcx
mov byte [rbp - 0x50], 0x30
mov dword [rbp - 0x4c], gethostbyname
lea rcx, [rbp - 0x60]
test eax, eax
jns 0x180037a8a
neg eax
mov dword [rbp - 0x60], eax
lea rax, [rbp + 0x47]
mov qword [rbp - 0x58], rax
call fcn.18003a4b0
dec rax
mov byte [rax], 0x2d
jmp 0x180037a9a
xor bl, bl
test dil, dil
jne 0x18003728d
movzx eax, dil
test byte [r13 + 0xd4], 8
je 0x180037359
cmp r15d, 0x1446
je 0x180037412
cmp r15d, 0x1bb
je 0x180037412
test al, al
jne 0x180037696
movzx eax, dil
test dword [r13 + 0xd4], 0x400
je 0x1800376be
cmp r15d, 0x7f9
jne 0x1800376ba
mov r8d, esi
mov rdx, r12
call fcn.180035ef0
movzx edi, al
test al, al
je 0x1800376be
mov dword [r13 + 0xf0], 7
mov r8d, 0x104
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], r12b
lea rax, [rbp + 0xc0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1800373d6
cmp rbx, 0xf
ja 0x18003744f
mov qword [rsp + 0x70], rbx
mov r8, rbx
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.18009fc20
mov byte [rsp + rbx + 0x60], r12b
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x60]
jmp 0x1800374fa
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.180036470
movzx edi, al
test al, al
je 0x180037359
mov esi, dword [0x18010bb98]
test byte [r13 + 0xd4], 0x50
je 0x180037704
mov dword [r13 + 0xf0], 3
jmp 0x180037704
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x180038691
mov rsi, rbx
or rsi, 0xf
cmp rsi, rax
jbe 0x18003749a
mov rsi, rax
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x18003869d
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1800374d5
cmp rsi, 0x16
mov eax, socket
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800374c3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180038667
jmp 0x18003747b
test rcx, rcx
je 0x1800374d2
call fcn.18009d1b8
mov r15, rax
jmp 0x1800374d5
mov r15, r12
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
mov r8, rbx
lea rdx, [rbp + 0xc0]
mov rcx, r15
call fcn.18009fc20
mov byte [r15 + rbx], r12b
mov qword [rsp + 0x60], r15
mov qword [rbp - 0x80], r12
mov byte [rbp - 0x78], 0
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
mov ebx, eax
test eax, eax
je 0x180037558
mov ecx, ebx
call fcn.18009d8b4
mov r12, rax
mov qword [rbp - 0x80], rax
xor ecx, ecx
call fcn.18009d1f4
mov r9, r12
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xc0]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoA]
xor cl, cl
movzx ecx, cl
test eax, eax
mov eax, 1
cmovne ecx, eax
mov byte [rbp - 0x78], cl
lea r8, [0x1800eb6a8]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.180009988
lea rbx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
setae byte [rbp + 0x268]
mov r12, qword [rbp - 0x30]
cmovae rbx, r12
mov rax, qword [rbp - 0x20]
cmp rax, 4
jb 0x18003760d
add rax, 0xfffffffffffffffd
add rax, rbx
mov qword [rbp - 0x40], rax
mov r8, rax
sub r8, rbx
mov edx, 0x35
mov rcx, rbx
call fcn.1800a06d0
mov r9, rax
test rax, rax
je 0x18003760d
lea rdx, str.5__9
nop
xor ecx, ecx
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1800375da
cmp rcx, 4
jne 0x1800375c2
xor eax, eax
jmp 0x1800375df
sbb eax, eax
or eax, 1
test eax, eax
je 0x1800376a6
inc r9
mov r8, qword [rbp - 0x40]
sub r8, r9
mov edx, 0x35
mov rcx, r9
call fcn.1800a06d0
mov r9, rax
test rax, rax
lea rdx, str.5__9
jne 0x1800375c0
mov bl, 1
cmp byte [rbp + 0x268], 0
je 0x18003764e
mov rdx, qword [rbp - 0x18]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x180037645
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038697
mov rcx, r12
call fcn.18009d1f4
nop
mov rcx, qword [rbp - 0x80]
call fcn.18009d1f4
nop
cmp rsi, 0x10
jb 0x18003768f
lea rdx, [rsi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x180037687
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003869d
mov rcx, r15
call fcn.18009d1f4
mov r12, qword [rbp + 0x250]
mov esi, dword [0x18010bb98]
test bl, bl
je 0x1800377c2
jmp 0x180037704
sub r9, rbx
cmp r9, 0xffffffffffffffff
je 0x18003760d
xor bl, bl
jmp 0x18003760f
test al, al
jne 0x180037696
movzx eax, dil
test dword [r13 + 0xd4], 0x1000
je 0x180037803
cmp r15d, 0x1466
jne 0x1800377d0
mov rdx, r12
call fcn.1800361d0
movzx edi, al
test al, al
je 0x180037803
mov dword [r13 + 0xf0], 8
mov esi, dword [0x18010bb98]
mov r9, r12
mov r8, qword [rbp + 0x248]
lea rdx, [rbp + 0x30]
mov rcx, r13
call fcn.180038a40
mov rbx, rax
lea rax, [rbp - 0x10]
cmp rax, rbx
je 0x180037787
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180037761
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003775c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800386a3
call fcn.18009d1f4
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], r14
mov byte [rbp - 0x10], al
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r14
mov byte [rbx], al
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800377c2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800377bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800386a3
call fcn.18009d1f4
test dil, dil
je 0x1800385af
jmp 0x180037293
cmp r15d, 0x7f9
jne 0x1800377fb
mov r8d, esi
mov rdx, r12
call fcn.180035ef0
movzx edi, al
test al, al
je 0x180037803
or dword [r13 + 0xd4], 0x400
jmp 0x1800376f3
test al, al
jne 0x180037696
test byte [r13 + 0xd4], 4
je 0x1800378bc
lea eax, [r15 - 0x14]
cmp eax, 0x3c
ja 0x18003782a
movabs rcx, 0x1000000000000029
bt rcx, rax
jb 0x180037857
cmp r15d, 0x77
je 0x180037857
cmp r15d, 0x34b
je 0x180037857
cmp r15d, 0x13ba
je 0x180037857
lea eax, [r15 - 0x1f41]
cmp eax, 1
jbe 0x180037857
cmp r15d, 0x203e
jne 0x1800378bc
xor ebx, ebx
test esi, esi
je 0x180037894
lea rdi, [r12 + 8]
mov rax, qword [rdi]
movzx ecx, word [rax + 0xa]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [r13 + 0xd8], eax
cmp eax, 6
je 0x18003789b
cmp eax, 0xa8
je 0x18003789b
cmp eax, 0x1d
je 0x18003789b
inc ebx
add rdi, 0x10
cmp ebx, esi
jb 0x180037862
xor dil, dil
xor bl, bl
jmp 0x1800378c5
mov dil, 1
test byte [r13 + 0xd4], 0x10
je 0x1800376fe
mov dword [r13 + 0xf0], 5
jmp 0x1800376fe
test dil, dil
jne 0x180037696
movzx eax, dil
test byte [r13 + 0xd4], 0x80
je 0x180037906
cmp r15d, 0x1a0b
jne 0x1800378fe
mov r8d, esi
mov rdx, r12
call fcn.1800333d0
movzx edi, al
test al, al
je 0x180037906
mov dword [r13 + 0xf0], 6
jmp 0x180037696
test al, al
jne 0x180037696
test dword [r13 + 0xd4], 0x200
je 0x180037696
cmp byte [0x18010a364], 0
je 0x1800379c3
movdqa xmm6, xmmword [0x1800ec300]
movdqa xmm7, xmmword [str.Hx]
movdqa xmm8, xmmword [0x1800ec680]
mov word [rbp + 0x60], 0xe920
mov rcx, qword gs:[0x58]
mov esi, dword [0x18010bb98]
mov edx, 4
mov rcx, qword [rcx + rsi*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d25c], eax
jg 0x1800386a9
lea rdx, [0x180106470]
cmp byte [0x1801064a3], 0
je 0x1800379b4
xor r8d, r8d
movabs r9, 0xd993efbb19cfe32d
nop word [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [r8 + rdx], al
inc r8
cmp r8, 0x33
jb 0x180037990
mov byte [0x1801064a3], 0
mov r8d, r15d
mov ecx, 5
call fcn.18006a848
jmp 0x1800379c9
mov esi, dword [0x18010bb98]
cmp r15d, 0x1466
je 0x1800379df
cmp r15d, 0x1bb
jne 0x18003769c
mov rdx, r12
call fcn.1800368e0
movzx edi, al
test al, al
je 0x18003769c
cmp byte [0x18010a364], 0
je 0x180037704
movdqa xmm6, xmmword [0x1800ec440]
movdqa xmm7, xmmword [0x1800ec720]
mov rcx, qword gs:[0x58]
mov eax, esi
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d26c], eax
jg 0x180038709
lea rdx, [0x180106660]
cmp byte [0x180106681], 0
je 0x180037a7b
xor r8d, r8d
movabs r12, 0xd993efbb19cfe32d
nop
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rax, r12
shr rax, cl
xor byte [r8 + rdx], al
inc r8
cmp r8, 0x21
jb 0x180037a50
mov byte [0x180106681], 0
mov r12, qword [rbp + 0x250]
mov ecx, 4
call fcn.18006a848
jmp 0x180037704
mov dword [rbp - 0x60], eax
lea rax, [rbp + 0x47]
mov qword [rbp - 0x58], rax
call fcn.18003a4b0
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x47]
mov qword [rbp + 0x50], rcx
lea r8, [rbp + 0x47]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18003a780
lea rdx, [rbp + 0x90]
mov rcx, r13
call fcn.18001ea60
nop
mov r9d, 5
lea r8, str.im:__
xor edx, edx
mov rcx, rax
call fcn.180015c7c
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov dword [rbp - 0x40], 3
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x40]
cmp rax, 1
jb 0x180037b53
lea rax, [rdx + 1]
mov qword [rsp + 0x50], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x40]
movzx eax, byte [0x1800eb3d0]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
lea rax, [rsp + 0x40]
jmp 0x180037b6a
mov qword [rsp + 0x20], rbx
lea r9, [0x1800eb3d0]
xor r8d, r8d
mov rdx, rbx
call fcn.1800037a0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov dword [rbp - 0x40], 7
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
lea rcx, [rbp + 0x10]
call fcn.180002f70
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov dword [rbp - 0x40], r14d
mov r8, rbx
lea rdx, [0x1800eb3d0]
lea rcx, [rsp + 0x60]
call fcn.180002f70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov dword [rbp - 0x40], 0x1f
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x68]
movzx edx, byte [rbp + 0x268]
lea rcx, [rbp - 0x60]
call fcn.1800106b8
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180037c69
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037c64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038756
call fcn.18009d1f4
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call fcn.180002c2c
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x180037cce
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037cc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003875c
call fcn.18009d1f4
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180037d0b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037d06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038762
call fcn.18009d1f4
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180037d55
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038768
call fcn.18009d1f4
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r14
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180037d9e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037d99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003876e
call fcn.18009d1f4
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180037dee
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037de9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038774
call fcn.18009d1f4
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r14
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18003816c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037e3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003877a
call fcn.18009d1f4
jmp 0x18003816c
test dword [r13 + 0xd4], 0x400
je 0x180038262
mov ecx, gethostbyname
call fcn.18009d1b8
mov rbx, rax
mov qword [rbp + 0xa0], 0x20
mov qword [rbp + 0xa8], gethostbyname
movups xmm0, xmmword [str.00000000000000000000000000000000]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800eb6d8]
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0
mov qword [rbp + 0x90], rax
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180039eb0
mov rdi, rax
lea rdx, [rbp - 0x60]
mov rcx, r13
call fcn.18001ea60
nop
mov r8, rax
lea rcx, [rsp + 0x40]
call fcn.180039df0
nop
mov r12d, 1
mov r8d, r12d
lea rdx, [0x1800eb3d0]
mov rcx, rax
call fcn.180002f70
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
lea r8d, [r12 + 0x1f]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.180002f70
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov r8d, r12d
lea rdx, [0x1800eb3d0]
lea rcx, [rbp + 0x10]
call fcn.180002f70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x68]
movzx edx, byte [rbp + 0x268]
lea rcx, [rbp - 0x30]
call fcn.1800106b8
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180037fbf
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037fba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038780
call fcn.18009d1f4
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r14
mov byte [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.180002c2c
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x180038024
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003801e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038786
call fcn.18009d1f4
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18003805f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003805a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003878c
call fcn.18009d1f4
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r14
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800380a8
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800380a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038792
call fcn.18009d1f4
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov r8, qword [rsp + 0x58]
cmp r8, 0x10
jb 0x1800380d4
inc r8
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180003210
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x40], 0
mov r8, qword [rbp - 0x48]
cmp r8, 0x10
jb 0x1800380fd
inc r8
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.180003210
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], 0
mov r8, qword [rbp + 0x48]
cmp r8, 0x10
jb 0x180038124
inc r8
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.180003210
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180038165
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038798
call fcn.18009d1f4
lea rdi, [r13 + 0xf0]
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov rcx, r13
call fcn.1800398b0
cmp byte [0x18010a364], 0
je 0x18003821f
lea rdx, [rbp + 0x30]
mov rcx, r13
call fcn.18001ea60
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800381a8
mov rbx, qword [rax]
movdqa xmm6, xmmword [0x1800ec430]
mov dword [rsp + 0x50], 0x3982aa0d
mov dword [rsp + 0x54], 0xaae08ad6
mov dword [rsp + 0x58], 0x19aa844c
mov rcx, qword gs:[0x58]
mov eax, esi
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d21c], eax
jg 0x18003879e
lea rcx, [0x180106560]
call fcn.180021440
mov rdx, rax
mov eax, dword [rdi]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0xd0]
mov r8, rbx
mov ecx, 4
call fcn.18006a848
nop
lea rcx, [rbp + 0x30]
call fcn.180002c2c
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800385af
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800385a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003866d
jmp 0x1800385a9
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.180039eb0
mov rbx, rax
lea rdx, [rbp + 0x90]
mov rcx, r13
call fcn.18001ea60
nop
mov r8, rax
lea rcx, [rbp + 0x30]
call fcn.180039df0
nop
mov r8d, 1
lea rdx, [0x1800eb3d0]
mov rcx, rax
call fcn.180002f70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x68]
movzx edx, byte [rbp + 0x268]
lea rcx, [rbp - 0x30]
call fcn.1800106b8
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18003830f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003830a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800387fa
call fcn.18009d1f4
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r14
mov byte [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.180002c2c
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x180038374
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003836e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038800
call fcn.18009d1f4
nop
lea rcx, [rbp + 0x30]
call fcn.180002c2c
nop
lea rcx, [rbp + 0x90]
call fcn.180002c2c
nop
lea rcx, [rbp + 0x10]
call fcn.180002c2c
jmp 0x18003816c
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x40], bl
mov rcx, qword [rbp]
test rcx, rcx
je 0x18003848b
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xe
jb 0x180038806
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_ntohl
lea r9, str.im:__msn_chat_
lea r8, [rbp - 0x10]
movzx edx, byte [rbp + 0x268]
lea rcx, [rbp + 0x30]
call fcn.1800090dc
nop
lea r8d, [rbx + 2]
lea rdx, [0x1800eb6ec]
lea rcx, [rbp + 0x30]
call fcn.180002f70
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r14
mov byte [rax], bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180038471
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003846c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003880c
call fcn.18009d1f4
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x50], xmm7
lea rcx, [rbp + 0x30]
call fcn.180002c2c
mov r14, qword [rsp + 0x58]
jmp 0x1800384c4
mov qword [rsp + 0x50], r14
movsd xmm0, qword [str.im:__msn_chat_3]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800eb708]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800eb70c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800eb70e]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], 0
lea rdx, [rsp + 0x40]
cmp r14, 0x10
cmovae rdx, qword [rsp + 0x40]
mov rcx, r13
call fcn.1800398b0
cmp byte [0x18010a364], 0
je 0x180038571
lea rdx, [rbp + 0x30]
mov rcx, r13
call fcn.18001ea60
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180038501
mov rbx, qword [rax]
movdqa xmm6, xmmword [0x1800ec430]
movdqa xmm7, xmmword [0x1800ec6e0]
mov word [rbp + 0x88], 0xe348
mov rcx, qword gs:[0x58]
mov eax, esi
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d278], eax
jg 0x180038812
lea rcx, [0x180106690]
call fcn.1800235d0
mov rdx, rax
mov eax, dword [rdi]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0xd0]
mov r8, rbx
mov ecx, 4
call fcn.18006a848
nop
lea rcx, [rbp + 0x30]
call fcn.180002c2c
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800385af
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800385a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003886b
call fcn.18009d1f4
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800385e6
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800385e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038612
call fcn.18009d1f4
mov al, 1
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800a45b8
nop
lea rcx, [0x18010d218]
call fcn.18009d704
cmp dword [0x18010d218], 0xffffffff
jne 0x180036dba
mov word [0x180106394], 0x1bb
movaps xmmword [0x180106380], xmm6
mov eax, dword [rbp - 0x70]
mov dword [0x180106390], eax
lea rcx, [0x1800ce560]
call fcn.18009d564
lea rcx, [0x18010d218]
call fcn.18009d6a4
jmp 0x180036dba
call fcn.180001df0
int3
call fcn.1800a45b8
int3
call fcn.180001e88
int3
call fcn.180001df0
nop
call fcn.1800048d0
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
int3
call fcn.180001e88
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
int3
call fcn.1800a45b8
int3
lea rcx, [0x18010d25c]
call fcn.18009d704
cmp dword [0x18010d25c], 0xffffffff
jne 0x18003796a
mov word [0x1801064a2], 0x1cf
movaps xmmword [0x180106470], xmm6
movaps xmmword [0x180106480], xmm7
movaps xmmword [0x180106490], xmm8
movzx eax, word [rbp + 0x60]
mov word [0x1801064a0], ax
lea rcx, [0x1800ce530]
call fcn.18009d564
lea rcx, [0x18010d25c]
call fcn.18009d6a4
jmp 0x18003796a
lea rcx, [0x18010d26c]
call fcn.18009d704
cmp dword [0x18010d26c], 0xffffffff
jne 0x180037a32
mov word [0x180106680], 0x12d
movaps xmmword [0x180106660], xmm6
movaps xmmword [0x180106670], xmm7
lea rcx, [0x1800ce510]
call fcn.18009d564
lea rcx, [0x18010d26c]
call fcn.18009d6a4
jmp 0x180037a32
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
lea rcx, [0x18010d21c]
call fcn.18009d704
cmp dword [0x18010d21c], 0xffffffff
jne 0x1800381eb
mov byte [0x18010657c], 1
movaps xmmword [0x180106560], xmm6
movsd xmm0, qword [rsp + 0x50]
movsd qword [0x180106570], xmm0
mov eax, dword [rsp + 0x58]
mov dword [0x180106578], eax
lea rcx, [0x1800ce4f0]
call fcn.18009d564
lea rcx, [0x18010d21c]
call fcn.18009d6a4
jmp 0x1800381eb
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.180001e88
nop
call fcn.1800a45b8
nop
lea rcx, [0x18010d278]
call fcn.18009d704
cmp dword [0x18010d278], 0xffffffff
jne 0x18003853d
mov byte [0x1801066b2], 1
movaps xmmword [0x180106690], xmm6
movaps xmmword [0x1801066a0], xmm7
movzx eax, word [rbp + 0x88]
mov word [0x1801066b0], ax
lea rcx, [0x1800ce4d0]
call fcn.18009d564
lea rcx, [0x18010d278]
call fcn.18009d6a4
jmp 0x18003853d
call fcn.1800a45b8
int3