Function at 0x18001d600
Capabilities:
Encode data using base64
Execute shellcode via indirect call
Get file size
Get system information on windows
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2fc8
call fcn.1800f6830
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2f30], xmm8
movaps xmmword [rbp + 0x2f20], xmm7
movaps xmmword [rbp + 0x2f10], xmm6
mov qword [rbp + 0x2f08], 0xfffffffffffffffe
mov qword [rbp + 0x2738], rdx
mov qword [rbp + 0x2e08], rcx
mov dword [rbp + 0x170], 0x1000101
mov byte [rbp + 0x174], 0
movabs rax, 0x600000005
mov qword [rbp + 0x178], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0x180], xmm6
movups xmmword [rbp + 0x190], xmm6
movups xmmword [rbp + 0x1a0], xmm6
mov qword [rbp + 0x1b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x1b8], xmm6
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1d0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x1d8], xmm6
movups xmmword [rbp + 0x1e8], xmm6
movups xmmword [rbp + 0x1f8], xmm6
movups xmmword [rbp + 0x208], xmm6
movups xmmword [rbp + 0x218], xmm6
movups xmmword [rbp + 0x228], xmm6
lea rcx, [rbp + 0x1e8]
mov edx, 2
call fcn.1800c4eb8
movaps xmm0, xmmword [0x18018bee0]
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
movups xmmword [rbp + 0x258], xmm0
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm0
movaps xmm0, xmmword [0x18018bef0]
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x2f0], 0
lea rax, [rbp + 0x338]
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x3a0], 0
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3f0], 0
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x490], 0
mov qword [rbp + 0x4a0], 0
mov qword [rbp + 0x4b0], 0
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4d0], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x308], 0
movups xmmword [rbp + 0x530], xmm6
mov dword [rbp + 0x540], 0
movups xmmword [rbp + 0x298], xmm6
movups xmmword [rbp + 0x2a8], xmm6
movups xmmword [rbp + 0x2b8], xmm6
movups xmmword [rbp + 0x2c8], xmm6
movups xmmword [rbp + 0x2d8], xmm6
mov dword [rbp + 0x2e8], 0
mov dword [rbp + 0x538], 0
mov qword [rbp + 0x318], 0
lea rcx, [rbp + 0x320]
mov qword [rbp + 0x320], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x328], rax
mov dword [rbp + 0x338], 0
mov dword [rbp + 0x348], 0
mov dword [rbp + 0x358], 0
mov dword [rbp + 0x368], 0
mov dword [rbp + 0x378], 0
mov dword [rbp + 0x388], 0
mov dword [rbp + 0x398], 0
mov dword [rbp + 0x3a8], 0
mov dword [rbp + 0x3b8], 0
mov dword [rbp + 0x3c8], 0
mov dword [rbp + 0x3d8], 0
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x3f8], 0
mov dword [rbp + 0x408], 0
mov dword [rbp + 0x418], 0
mov dword [rbp + 0x428], 0
mov dword [rbp + 0x438], 0
mov dword [rbp + 0x448], 0
mov dword [rbp + 0x458], 0
mov dword [rbp + 0x468], 0
mov dword [rbp + 0x478], 0
mov dword [rbp + 0x488], 0
mov dword [rbp + 0x498], 0
mov dword [rbp + 0x4a8], 0
mov dword [rbp + 0x4b8], 0
mov dword [rbp + 0x4c8], 0
mov dword [rbp + 0x4d8], 0
mov dword [rbp + 0x4e8], 0
mov dword [rbp + 0x4f8], 0
mov dword [rbp + 0x508], 0
mov dword [rbp + 0x518], 0
mov dword [rbp + 0x528], 0
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x300], 6
mov ecx, 0x300f0
call fcn.18013f64c
test rax, rax
je 0x18001dbaf
mov dword [rax + 0x8014], 0
mov qword [rax + 0x8018], 0
mov word [rax + 0x8020], 0x100
movups xmmword [rax + 0x8000], xmm6
mov byte [rax + 0x8010], 0
mov dword [rax + 0x1003c], 0
mov qword [rax + 0x10040], 0
mov word [rax + 0x10048], 0x100
movups xmmword [rax + 0x10028], xmm6
mov byte [rax + 0x10038], 0
mov dword [rax + 0x18064], 0
mov qword [rax + 0x18068], 0
mov word [rax + 0x18070], 0x100
movups xmmword [rax + 0x18050], xmm6
mov byte [rax + 0x18060], 0
mov dword [rax + 0x2008c], 0
mov qword [rax + 0x20090], 0
mov byte [rax + 0x20098], 0
movups xmmword [rax + 0x20078], xmm6
mov byte [rax + 0x20088], 0
mov byte [rax + 0x20099], 1
mov dword [rax + 0x280b4], 0
mov qword [rax + 0x280b8], 0
mov word [rax + 0x280c0], 0x100
movups xmmword [rax + 0x280a0], xmm6
mov byte [rax + 0x280b0], 0
mov dword [rax + 0x300dc], 0
mov qword [rax + 0x300e0], 0
mov word [rax + 0x300e8], 0x100
movups xmmword [rax + 0x300c8], xmm6
mov byte [rax + 0x300d8], 0
mov qword [rbp + 0x2f8], rax
mov eax, 0x8021
xor ecx, ecx
nop
mov rdx, qword [rbp + 0x2f8]
mov byte [rdx + rax], 0
inc rcx
add rax, 0x8028
cmp rcx, qword [rbp + 0x300]
jb 0x18001db90
jmp 0x18001dbb6
movups xmmword [rbp + 0x2f8], xmm6
mov qword [rbp + 0x548], 0
mov dword [rbp + 0x550], 0
mov qword [rbp + 0x558], 0
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x5a8], 0
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x5d8], 0
mov qword [rbp + 0x5e8], 0
mov qword [rbp + 0x5f8], 0
mov qword [rbp + 0x608], 0
mov qword [rbp + 0x618], 0
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x638], 0
mov qword [rbp + 0x648], 0
mov qword [rbp + 0x658], 0
mov qword [rbp + 0x668], 0
mov qword [rbp + 0x678], 0
mov qword [rbp + 0x688], 0
mov qword [rbp + 0x698], 0
mov qword [rbp + 0x6a8], 0
mov qword [rbp + 0x6b8], 0
mov qword [rbp + 0x6c8], 0
mov qword [rbp + 0x6d8], 0
mov qword [rbp + 0x6e8], 0
mov qword [rbp + 0x6f8], 0
mov qword [rbp + 0x708], 0
mov qword [rbp + 0x718], 0
mov qword [rbp + 0x728], 0
mov qword [rbp + 0x738], 0
mov qword [rbp + 0x748], 0
mov qword [rbp + 0x758], 0
mov qword [rbp + 0x768], 0
mov qword [rbp + 0x778], 0
mov qword [rbp + 0x788], 0
mov qword [rbp + 0x570], 0
xorps xmm6, xmm6
movups xmmword [rbp + 0x798], xmm6
mov dword [rbp + 0x7a8], 0
mov dword [rbp + 0x7a0], 0
mov qword [rbp + 0x580], 0
lea rcx, [rbp + 0x588]
mov qword [rbp + 0x588], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x590], rax
mov dword [rbp + 0x5a0], 0
mov dword [rbp + 0x5b0], 0
mov dword [rbp + 0x5c0], 0
mov dword [rbp + 0x5d0], 0
mov dword [rbp + 0x5e0], 0
mov dword [rbp + 0x5f0], 0
mov dword [rbp + 0x600], 0
mov dword [rbp + 0x610], 0
mov dword [rbp + 0x620], 0
mov dword [rbp + 0x630], 0
mov dword [rbp + 0x640], 0
mov dword [rbp + 0x650], 0
mov dword [rbp + 0x660], 0
mov dword [rbp + 0x670], 0
mov dword [rbp + 0x680], 0
mov dword [rbp + 0x690], 0
mov dword [rbp + 0x6a0], 0
mov dword [rbp + 0x6b0], 0
mov dword [rbp + 0x6c0], 0
mov dword [rbp + 0x6d0], 0
mov dword [rbp + 0x6e0], 0
mov dword [rbp + 0x6f0], 0
mov dword [rbp + 0x700], 0
mov dword [rbp + 0x710], 0
mov dword [rbp + 0x720], 0
mov dword [rbp + 0x730], 0
mov dword [rbp + 0x740], 0
mov dword [rbp + 0x750], 0
mov dword [rbp + 0x760], 0
mov dword [rbp + 0x770], 0
mov dword [rbp + 0x780], 0
mov dword [rbp + 0x790], 0
mov qword [rbp + 0x598], 0
mov qword [rbp + 0x578], rcx
mov qword [rbp + 0x568], 6
mov ecx, 0x3c0f0
call fcn.18013f64c
test rax, rax
je 0x18001e02f
mov dword [rax + 0xa014], 0
mov qword [rax + 0xa018], 0
mov word [rax + 0xa020], 0x100
movups xmmword [rax + 0xa000], xmm6
mov byte [rax + 0xa010], 0
mov dword [rax + 0x1403c], 0
mov qword [rax + 0x14040], 0
mov word [rax + 0x14048], 0x100
movups xmmword [rax + 0x14028], xmm6
mov byte [rax + 0x14038], 0
mov dword [rax + 0x1e064], 0
mov qword [rax + 0x1e068], 0
mov word [rax + 0x1e070], 0x100
movups xmmword [rax + 0x1e050], xmm6
mov byte [rax + 0x1e060], 0
mov dword [rax + 0x2808c], 0
mov qword [rax + 0x28090], 0
mov byte [rax + 0x28098], 0
movups xmmword [rax + 0x28078], xmm6
mov byte [rax + 0x28088], 0
mov byte [rax + 0x28099], 1
mov dword [rax + 0x320b4], 0
mov qword [rax + 0x320b8], 0
mov word [rax + 0x320c0], 0x100
movups xmmword [rax + 0x320a0], xmm6
mov byte [rax + 0x320b0], 0
mov dword [rax + 0x3c0dc], 0
mov qword [rax + 0x3c0e0], 0
mov word [rax + 0x3c0e8], 0x100
movups xmmword [rax + 0x3c0c8], xmm6
mov byte [rax + 0x3c0d8], 0
mov qword [rbp + 0x560], rax
mov eax, 0xa021
xor ecx, ecx
nop word [rax + rax]
mov rdx, qword [rbp + 0x560]
mov byte [rdx + rax], 0
inc rcx
add rax, 0xa028
cmp rcx, qword [rbp + 0x568]
jb 0x18001e010
jmp 0x18001e036
movups xmmword [rbp + 0x560], xmm6
mov qword [rbp + 0x7b0], 0
mov dword [rbp + 0x7b8], 0
mov qword [rbp + 0x7c0], 0
lea rax, [rbp + 0x808]
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x820], 0
mov qword [rbp + 0x830], 0
mov qword [rbp + 0x840], 0
mov qword [rbp + 0x850], 0
mov qword [rbp + 0x860], 0
mov qword [rbp + 0x870], 0
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x890], 0
mov qword [rbp + 0x8a0], 0
mov qword [rbp + 0x8b0], 0
mov qword [rbp + 0x8c0], 0
mov qword [rbp + 0x8d0], 0
mov qword [rbp + 0x8e0], 0
mov qword [rbp + 0x8f0], 0
mov qword [rbp + 0x900], 0
mov qword [rbp + 0x910], 0
mov qword [rbp + 0x920], 0
mov qword [rbp + 0x930], 0
mov qword [rbp + 0x940], 0
mov qword [rbp + 0x950], 0
mov qword [rbp + 0x960], 0
mov qword [rbp + 0x970], 0
mov qword [rbp + 0x980], 0
mov qword [rbp + 0x990], 0
mov qword [rbp + 0x9a0], 0
mov qword [rbp + 0x9b0], 0
mov qword [rbp + 0x9c0], 0
mov qword [rbp + 0x9d0], 0
mov qword [rbp + 0x9e0], 0
mov qword [rbp + 0x9f0], 0
mov qword [rbp + 0x7d8], 0
xorps xmm6, xmm6
movups xmmword [rbp + 0xa00], xmm6
mov dword [rbp + 0xa10], 0
mov dword [rbp + 0xa08], 0
mov qword [rbp + 0x7e8], 0
lea rcx, [rbp + 0x7f0]
mov qword [rbp + 0x7f0], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x7f8], rax
mov dword [rbp + 0x808], 0
mov dword [rbp + 0x818], 0
mov dword [rbp + 0x828], 0
mov dword [rbp + 0x838], 0
mov dword [rbp + 0x848], 0
mov dword [rbp + 0x858], 0
mov dword [rbp + 0x868], 0
mov dword [rbp + 0x878], 0
mov dword [rbp + 0x888], 0
mov dword [rbp + 0x898], 0
mov dword [rbp + 0x8a8], 0
mov dword [rbp + 0x8b8], 0
mov dword [rbp + 0x8c8], 0
mov dword [rbp + 0x8d8], 0
mov dword [rbp + 0x8e8], 0
mov dword [rbp + 0x8f8], 0
mov dword [rbp + 0x908], 0
mov dword [rbp + 0x918], 0
mov dword [rbp + 0x928], 0
mov dword [rbp + 0x938], 0
mov dword [rbp + 0x948], 0
mov dword [rbp + 0x958], 0
mov dword [rbp + 0x968], 0
mov dword [rbp + 0x978], 0
mov dword [rbp + 0x988], 0
mov dword [rbp + 0x998], 0
mov dword [rbp + 0x9a8], 0
mov dword [rbp + 0x9b8], 0
mov dword [rbp + 0x9c8], 0
mov dword [rbp + 0x9d8], 0
mov dword [rbp + 0x9e8], 0
mov dword [rbp + 0x9f8], 0
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x7d0], 6
mov ecx, 0x60f0
call fcn.18013f64c
test rax, rax
je 0x18001e4af
mov dword [rax + 0x1014], 0
mov qword [rax + 0x1018], 0
mov word [rax + 0x1020], 0x100
movups xmmword [rax + 0x1000], xmm6
mov byte [rax + 0x1010], 0
mov dword [rax + 0x203c], 0
mov qword [rax + 0x2040], 0
mov word [rax + 0x2048], 0x100
movups xmmword [rax + 0x2028], xmm6
mov byte [rax + 0x2038], 0
mov dword [rax + 0x3064], 0
mov qword [rax + 0x3068], 0
mov word [rax + 0x3070], 0x100
movups xmmword [rax + 0x3050], xmm6
mov byte [rax + 0x3060], 0
mov dword [rax + 0x408c], 0
mov qword [rax + 0x4090], 0
mov byte [rax + 0x4098], 0
movups xmmword [rax + 0x4078], xmm6
mov byte [rax + 0x4088], 0
mov byte [rax + 0x4099], 1
mov dword [rax + 0x50b4], 0
mov qword [rax + 0x50b8], 0
mov word [rax + 0x50c0], 0x100
movups xmmword [rax + 0x50a0], xmm6
mov byte [rax + 0x50b0], 0
mov dword [rax + 0x60dc], 0
mov qword [rax + 0x60e0], 0
mov word [rax + 0x60e8], 0x100
movups xmmword [rax + 0x60c8], xmm6
mov byte [rax + 0x60d8], 0
mov qword [rbp + 0x7c8], rax
mov eax, 0x1021
xor ecx, ecx
nop word [rax + rax]
mov rdx, qword [rbp + 0x7c8]
mov byte [rdx + rax], 0
inc rcx
add rax, 0x1028
cmp rcx, qword [rbp + 0x7d0]
jb 0x18001e490
jmp 0x18001e4b6
movups xmmword [rbp + 0x7c8], xmm6
lea rcx, [rbp + 0xa18]
mov edx, 2
call fcn.1800c4eb8
mov qword [rbp + 0xa68], 0
mov qword [rbp + 0x1d8], 0
lea rcx, [rbp + 0x170]
call fcn.180051740
xorps xmm6, xmm6
movaps xmmword [rbp + 0x2e10], xmm6
mov qword [rbp + 0x2e20], 0
movaps xmm7, xmmword [reloc.WS2_32.dll_ntohs]
xor r13d, r13d
cmp r13d, 4
jbe 0x18001e57a
jmp 0x18001ea0b
mov qword [rsi + 0xe0], 0
mov byte [rax], 0
mov qword [rsi + 0xf0], 0
mov rcx, rsi
mov dl, 1
call fcn.1800504b0
mov rcx, rsi
xor edx, edx
call fcn.1800504b0
mov r12, qword [rbp + 0x2e18]
cmp r12, qword [rbp + 0x2e20]
je 0x18001e8b0
mov qword [r12], rsi
add qword [rbp + 0x2e18], 8
inc r13d
cmp r13d, 4
ja 0x18001ea0b
mov ecx, 0x16c50
call fcn.1800c38b8
mov rsi, rax
mov dword [rbp + 0x2e98], r13d
lea r12, [rax + 0x28]
movups xmmword [rax + 0x28], xmm6
mov qword [rax + 0x38], 0
mov qword [rax + 0x40], reloc.WS2_32.dll_ntohs
lea r14, [rax + 0x48]
movups xmmword [rax + 0x48], xmm6
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], 7
lea r15, [rax + 0x68]
movups xmmword [rax + 0x68], xmm6
mov qword [rax + 0x78], 0
mov qword [rax + 0x80], 7
lea rdi, [rax + 0x88]
movups xmmword [rax + 0x88], xmm6
mov qword [rax + 0x98], 0
mov qword [rax + 0xa0], 7
lea rbx, [rax + 0xa8]
movups xmmword [rax + 0xa8], xmm6
mov qword [rax + 0xb8], 0
mov qword [rax + 0xc0], 7
add rax, 0xd0
mov qword [rbp + 0x2ed8], rax
movups xmmword [rsi + 0xd0], xmm6
mov qword [rsi + 0xe0], 0
movups xmmword [rsi + 0xe8], xmm7
lea rcx, [rsi + 0xf8]
call fcn.180050050
mov r13d, 0x360
nop dword [rax]
lea rcx, [rsi + r13]
call fcn.180050050
add r13, 0x268
cmp r13, 0x12688
jne 0x18001e660
lea rcx, [rsi + 0x12688]
call fcn.180050050
lea rcx, [rsi + 0x128f0]
call fcn.180050050
lea rcx, [rsi + 0x12b58]
call fcn.180050050
lea rcx, [rsi + 0x12dc0]
call fcn.180050050
lea rcx, [rsi + 0x13028]
call fcn.180050050
lea rcx, [rsi + 0x13290]
call fcn.180050050
lea rcx, [rsi + 0x134f8]
call fcn.180050050
lea rcx, [rsi + 0x13760]
call fcn.180050050
lea rcx, [rsi + 0x139c8]
call fcn.180050050
lea rcx, [rsi + 0x13c30]
call fcn.180050050
lea rcx, [rsi + 0x13e98]
call fcn.180050050
lea rcx, [rsi + 0x14100]
call fcn.180050050
lea rcx, [rsi + 0x14368]
call fcn.180050050
lea rcx, [rsi + 0x145d0]
call fcn.180050050
lea rcx, [rsi + 0x14838]
call fcn.180050050
lea rcx, [rsi + 0x14aa0]
call fcn.180050050
lea rcx, [rsi + 0x14d08]
call fcn.180050050
lea rcx, [rsi + 0x14f70]
call fcn.180050050
lea rcx, [rsi + 0x151d8]
call fcn.180050050
lea rcx, [rsi + 0x15440]
call fcn.180050050
lea rcx, [rsi + 0x156a8]
call fcn.180050050
lea rcx, [rsi + 0x15910]
call fcn.180050050
lea rcx, [rsi + 0x15b78]
call fcn.180050050
lea rcx, [rsi + 0x15de0]
call fcn.180050050
lea rcx, [rsi + 0x16048]
call fcn.180050050
lea rcx, [rsi + 0x162b0]
call fcn.180050050
lea rcx, [rsi + 0x16518]
call fcn.180050050
lea rcx, [rsi + 0x16780]
call fcn.180050050
mov rcx, rsi
add rcx, 0x169e8
call fcn.180050050
movups xmmword [rsi], xmm6
mov dword [rsi + 0x10], 0
movups xmmword [rsi + 0x18], xmm6
cmp qword [rsi + 0x40], 0x10
jb 0x18001e7f1
mov r12, qword [rsi + 0x28]
mov qword [rsi + 0x38], 0
mov byte [r12], 0
cmp qword [rsi + 0x60], 8
mov r13d, dword [rbp + 0x2e98]
mov rax, qword [rbp + 0x2ed8]
jb 0x18001e817
mov r14, qword [rsi + 0x48]
mov qword [rsi + 0x58], 0
mov word [r14], 0
cmp qword [rsi + 0x80], 8
jb 0x18001e833
mov r15, qword [rsi + 0x68]
mov qword [rsi + 0x78], 0
mov word [r15], 0
cmp qword [rsi + 0xa0], 8
jb 0x18001e852
mov rdi, qword [rsi + 0x88]
mov qword [rsi + 0x98], 0
mov word [rdi], 0
cmp qword [rsi + 0xc0], 8
jb 0x18001e873
mov rbx, qword [rsi + 0xa8]
mov qword [rsi + 0xb8], 0
mov word [rbx], 0
mov qword [rsi + 0xc8], 0
cmp qword [rsi + 0xe8], 0x10
jb 0x18001e520
mov rax, qword [rsi + 0xd0]
jmp 0x18001e520
mov rdi, r12
sub rdi, qword [rbp + 0x2e10]
sar rdi, 3
lea r15, [rdi + 1]
mov rbx, rdi
shr rbx, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rbx
add rbx, rdi
cmp rbx, r15
cmovbe rbx, r15
cmp rdi, rax
cmova rbx, rcx
mov rax, rbx
shr rax, 0x3d
jne 0x1800263c1
lea rcx, [rbx*8]
cmp rbx, 0x200
jb 0x18001e934
movabs rax, 0x1ffffffffffffffc
cmp rbx, rax
jae 0x1800264a5
add rcx, 0x27
call fcn.1800c38b8
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18001e950
test rbx, rbx
je 0x18001e943
call fcn.1800c38b8
mov r14, rax
jmp 0x18001e950
xor r14d, r14d
nop word cs:[rax + rax]
mov qword [r14 + rdi*8], rsi
cmp qword [rbp + 0x2e18], r12
je 0x18001e98c
lea rsi, [r14 + rdi*8]
add rsi, 8
mov rdx, qword [rbp + 0x2e10]
mov r8, r12
sub r8, rdx
mov rcx, r14
call fcn.1801258c0
mov r8, qword [rbp + 0x2e18]
sub r8, r12
mov rcx, rsi
mov rdx, r12
jmp 0x18001e99c
mov rdx, qword [rbp + 0x2e10]
sub r12, rdx
mov rcx, r14
mov r8, r12
call fcn.1801258c0
mov rcx, qword [rbp + 0x2e10]
test rcx, rcx
je 0x18001e9e1
mov rdx, qword [rbp + 0x2e20]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18001e9dc
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov qword [rbp + 0x2e10], r14
lea rax, [r14 + r15*8]
mov qword [rbp + 0x2e18], rax
lea rax, [r14 + rbx*8]
mov qword [rbp + 0x2e20], rax
inc r13d
cmp r13d, 4
jbe 0x18001e57a
xorps xmm6, xmm6
movaps xmmword [rbp + 0x2b10], xmm6
mov qword [rbp + 0x2b20], 0
mov qword [rbp + 0x2b28], reloc.WS2_32.dll_ntohs
movaps xmmword [rbp + 0x2b30], xmm6
movaps xmm0, xmmword [reloc.WS2_32.dll_accept]
movaps xmmword [rbp + 0x2b40], xmm0
mov word [rbp + 0x2b30], reloc.WLDAP32.dll_Ordinal_46
movabs rax, 0xe00000008
mov qword [rbp + 0x2358], rax
movups xmmword [rbp + 0x2360], xmm6
movups xmmword [rbp + 0x2370], xmm6
movups xmmword [rbp + 0x2380], xmm6
mov qword [rbp + 0x2390], 0
movaps xmmword [rbp + 0x13a0], xmm6
movaps xmmword [rbp + 0x1390], xmm6
mov qword [rbp + 0x13b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x13b8], xmm6
movups xmmword [rbp + 0x13c8], xmm6
movups xmmword [rbp + 0x13d8], xmm6
mov qword [rbp + 0x13e8], 0
mov qword [rbp + 0x13f0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x13f8], xmm6
mov qword [rbp + 0x1408], 0
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1410], rax
mov rax, qword [rbp + 0x2e08]
mov rdx, qword [rax + 0x10]
lea rsi, [rbp + 0x2b10]
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x1390]
lea r8, [rbp + 0x2358]
lea rdi, [rbp + 0x2b30]
mov r9, rdi
call fcn.18006f790
movaps xmmword [rbp + 0x2d10], xmm6
mov ecx, gethostname
call fcn.1800c38b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2d10], rax
xorps xmm6, xmm6
movaps xmmword [rbp + 0x2d20], xmm6
mov ecx, gethostname
call fcn.1800c38b8
mov qword [rbp + 0x2ce0], rdi
mov qword [rbp + 0x2ce8], rsi
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2d20], rax
movaps xmmword [rbp + 0x2d30], xmm6
mov ecx, 0x48
call fcn.1800c38b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2d30], rax
mov qword [rbp + 0x2d40], 0
mov rax, qword [rbp + 0x2e08]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2670], rax
movabs r12, 0xec8301ea9d768c7a
mov qword [rbp + 0xba0], r12
movabs r13, 0x7ba27f8c9c109db
mov qword [rbp + 0xba8], r13
movabs rbx, 0x82ea7384f812e01f
mov qword [rbp + 0x1440], rbx
movabs rdi, 0x7ba279db1a427bc
mov qword [rbp + 0x1448], rdi
lea rax, [rbp + 0x1440]
movaps xmm0, xmmword [rbp + 0xba0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0xba0], xmm0
lea rsi, [rbp + 0xba0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x2678], rax
mov qword [rbp + 0x2680], 0
xorps xmm6, xmm6
movaps xmmword [rbp + 0x14b0], xmm6
movaps xmmword [rbp + 0x14a0], xmm6
movaps xmmword [rbp + 0x1490], xmm6
movaps xmmword [rbp + 0x1480], xmm6
movaps xmmword [rbp + 0x1470], xmm6
movaps xmmword [rbp + 0x1460], xmm6
movaps xmmword [rbp + 0x1450], xmm6
movaps xmmword [rbp + 0x1440], xmm6
mov qword [rbp + 0x14c0], 0
movabs rax, 0xf28b2ce99977946c
mov qword [rbp + 0x1db0], rax
movabs rax, 0x7d64bf99f9011d5
mov qword [rbp + 0x1db8], rax
mov qword [rbp + 0x2df0], rbx
mov qword [rbp + 0xba0], rbx
mov qword [rbp + 0x2df8], rdi
mov qword [rbp + 0xba8], rdi
movaps xmm0, xmmword [rbp + 0x1db0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1db0], xmm0
lea rbx, [rbp + 0x1db0]
lea r14, [rbp + 0x1440]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_OpenFile]
movsxd rsi, eax
mov r15d, 0xffffffff
mov eax, 0xffffffff
cmp rsi, 0xffffffffffffffff
je 0x18001ed0a
mov rcx, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rbp + 0x2680], eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmmword [rbp + 0xc10], xmm6
movaps xmmword [rbp + 0xc00], xmm6
movaps xmmword [rbp + 0xbf0], xmm6
movaps xmmword [rbp + 0xbe0], xmm6
movaps xmmword [rbp + 0xbd0], xmm6
movaps xmmword [rbp + 0xbc0], xmm6
movaps xmmword [rbp + 0xbb0], xmm6
movaps xmmword [rbp + 0xba0], xmm6
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0x2760], r12
mov qword [rbp + 0x2768], r13
mov rax, qword [rbp + 0x2df0]
mov qword [rbp + 0x1db0], rax
mov rax, qword [rbp + 0x2df8]
mov qword [rbp + 0x1db8], rax
movaps xmm0, xmmword [rbp + 0x2760]
xorps xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x2760], xmm0
lea rcx, [rbp + 0x2760]
lea rdx, [rbp + 0xba0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_OpenFile]
movsxd rsi, eax
cmp rsi, 0xffffffffffffffff
je 0x18001edc5
mov rcx, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r15d, eax
mov dword [rbp + 0x2684], r15d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rsi, str.SeamlessCoop
mov qword [rbp + 0x2760], rsi
mov qword [rbp + 0x2768], select
call fcn.1800c5df0
lea rcx, [rbp + 0x1db0]
lea r8, [rbp + 0x2760]
mov edx, eax
call fcn.18004b860
mov qword [rbp + 0x2510], rsi
mov qword [rbp + 0x2518], select
call fcn.1800c5df0
lea rcx, [rbp + 0x2760]
lea r8, [rbp + 0x2510]
mov edx, eax
call fcn.18004b860
lea rcx, [rbp + 0x2670]
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x1db0]
call fcn.18006b4c0
mov rax, qword [rbp + 0x2778]
cmp rax, 8
jb 0x18001ee9a
mov rcx, qword [rbp + 0x2760]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x18001ee95
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1800263bc
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
call fcn.1800c38fc
mov rax, qword [rbp + 0x1dc8]
cmp rax, 8
jb 0x18001eee6
mov rcx, qword [rbp + 0x1db0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x18001eee1
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1800263bc
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
call fcn.1800c38fc
mov byte [rbp + 0x2510], 0
xorps xmm6, xmm6
movups xmmword [rbp + 0x2518], xmm6
movups xmmword [rbp + 0x2528], xmm6
movups xmmword [rbp + 0x2538], xmm6
movups xmmword [rbp + 0x2548], xmm6
mov qword [rbp + 0x2558], 0
lea rax, [rbp + 0x1390]
mov qword [rbp + 0x2560], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x2568], rax
lea rax, [rbp + 0x2e10]
mov qword [rbp + 0x2570], rax
mov dword [rbp + 0x2578], 0
lea rcx, [rbp + 0x2580]
mov edx, 2
call fcn.1800c4eb8
lea rcx, [rbp + 0x25d0]
mov byte [rbp + 0x25d8], 0
mov dword [rbp + 0x25dc], 0
lea rax, [0x18018d8f0]
mov qword [rbp + 0x25d0], rax
mov rsi, qword [sym.imp.steam_api64.dll_SteamAPI_RegisterCallback]
mov edx, 0x201
call rsi
lea rcx, [rbp + 0x25e0]
mov byte [rbp + 0x25e8], 0
mov dword [rbp + 0x25ec], 0
lea rax, [0x18018d930]
mov qword [rbp + 0x25e0], rax
mov edx, 0x1f8
call rsi
lea rcx, [rbp + 0x25f0]
mov byte [rbp + 0x25f8], 0
mov dword [rbp + 0x25fc], 0
lea rax, [0x18018d970]
mov qword [rbp + 0x25f0], rax
mov edx, 0x1fa
call rsi
lea rcx, [rbp + 0x2600]
mov byte [rbp + 0x2608], 0
mov dword [rbp + 0x260c], 0
lea rax, [0x18018d9b0]
mov qword [rbp + 0x2600], rax
mov edx, reloc.WLDAP32.dll_Ordinal_143
call rsi
lea rcx, [rbp + 0x2610]
mov byte [rbp + 0x2618], 0
mov dword [rbp + 0x261c], 0
lea rax, [0x18018d9f0]
mov qword [rbp + 0x2610], rax
mov edx, 0x4e3
call rsi
lea rcx, [rbp + 0x2620]
mov byte [rbp + 0x2628], 0
mov dword [rbp + 0x262c], 0
lea rax, [0x18018da30]
mov qword [rbp + 0x2620], rax
mov edx, 0x4e4
call rsi
lea rcx, [rbp + 0x2630]
mov byte [rbp + 0x2638], 0
mov dword [rbp + 0x263c], 0
lea rax, [0x18018da70]
mov qword [rbp + 0x2630], rax
mov edx, 0x501
call rsi
lea rcx, [rbp + 0x2640]
mov byte [rbp + 0x2648], 0
mov dword [rbp + 0x264c], 0
lea rax, [0x18018dab0]
mov qword [rbp + 0x2640], rax
mov edx, 0x14d
call rsi
lea rcx, [rbp + 0x2650]
mov byte [rbp + 0x2658], 0
mov dword [rbp + 0x265c], 0
lea rax, [0x18018dad0]
mov qword [rbp + 0x2650], rax
mov edx, 0x1f9
call rsi
lea rcx, [rbp + 0x2660]
mov byte [rbp + 0x2668], 0
mov dword [rbp + 0x266c], 0
lea rax, [0x18018daf0]
mov qword [rbp + 0x2660], rax
mov edx, 0x1fe
call rsi
mov ecx, 3
call fcn.1800b2dc0
call fcn.1800b2e60
movaps xmmword [rbp + 0x2cf0], xmm6
movaps xmm0, xmmword [reloc.WS2_32.dll_connect]
movaps xmmword [rbp + 0x2d00], xmm0
mov dword [rbp + 0x2cf0], 0x34372e31
mov r15d, 5
test rax, rax
je 0x18001f3e0
mov rdi, rax
mov ecx, 0x30e8
call fcn.1800c38b8
mov r12, rax
mov r8d, 0x30e8
mov rcx, rax
xor edx, edx
call fcn.180125f70
movabs rax, 0x8206f3c064a42545
mov qword [rbp + 0xba0], rax
movabs rax, 0x7db2a2c989696954
mov qword [rbp + 0xba8], rax
movabs rax, 0x3b371bfc9d2a26ea
mov qword [rbp + 0xbb0], rax
movabs rax, 0xa95e60b8e81423f6
mov qword [rbp + 0xbb8], rax
movabs rax, 0x567331c41577f9bc
mov qword [rbp + 0xbc0], rax
movabs rax, 0x83e088be24064263
mov qword [rbp + 0xbc8], rax
movabs rax, 0x547001d0265939ea
mov qword [rbp + 0xbd0], rax
movabs rax, 0xc9d93bf76b0e46d9
mov qword [rbp + 0xbd8], rax
movabs rax, 0x3482a18ab669af0
mov qword [rbp + 0xbe0], rax
movabs rax, 0x1382dd5084233f0f
mov qword [rbp + 0xbe8], rax
movabs rax, 0x4e9905b1aed78d0e
mov qword [rbp + 0xbf0], rax
movabs rax, 0x94f69f841176dbe0
mov qword [rbp + 0xbf8], rax
movabs rcx, 0xad29c9b314d0512d
mov qword [rbp + 0x1440], rcx
movabs rcx, 0x15c6cbaea71e0826
mov qword [rbp + 0x1448], rcx
movabs rcx, 0x54546999ee5f449f
mov qword [rbp + 0x1450], rcx
movabs rcx, 0xc63d4ecc86715798
mov qword [rbp + 0x1458], rcx
movabs rcx, 0x232a54af603bd6d1
mov qword [rbp + 0x1460], rcx
movabs rcx, 0xd18eedda48436d0a
mov qword [rbp + 0x1468], rcx
movabs rcx, 0x381d60b5753e5783
mov qword [rbp + 0x1470], rcx
movabs rcx, 0x9ba95498287d35bc
mov qword [rbp + 0x1478], rcx
movabs rcx, 0x6e674f6bca03f695
mov qword [rbp + 0x1480], rcx
movabs rcx, 0x40d09806ab4d566e
mov qword [rbp + 0x1488], rcx
movabs rcx, 0x4e9905b1ae99c247
mov qword [rbp + 0x1490], rcx
mov qword [rbp + 0x1498], rax
movaps xmm0, xmmword [rbp + 0xba0]
xorps xmm0, xmmword [r14]
movaps xmmword [rbp + 0xba0], xmm0
movaps xmm0, xmmword [rbp + 0xbb0]
xorps xmm0, xmmword [r14 + 0x10]
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmm0, xmmword [rbp + 0xbc0]
xorps xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmm0, xmmword [rbp + 0xbd0]
xorps xmm0, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmm0, xmmword [rbp + 0xbe0]
xorps xmm0, xmmword [r14 + 0x40]
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmm0, xmmword [rbp + 0xbf0]
xorps xmm0, xmmword [r14 + 0x50]
movaps xmmword [rbp + 0xbf0], xmm0
lea r8, [rbp + 0xba0]
mov rcx, rdi
mov edx, 0x2712
call fcn.1800b30b0
lea r8, [0x180069770]
mov rcx, rdi
mov edx, 0x4e2b
call fcn.1800b30b0
mov r8d, 0x30e0
mov rcx, rdi
mov edx, WSACleanup
call fcn.1800b30b0
mov rcx, rdi
mov edx, 0x2711
mov r8, r12
call fcn.1800b30b0
mov rcx, rdi
call fcn.1800b2f20
test eax, eax
je 0x18001f3e7
mov rcx, r12
call fcn.1800c38f4
xor esi, esi
jmp 0x1800203ca
mov rsi, r12
add rsi, 8
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, rsi
call fcn.1801431e0
test rax, rax
js 0x18002693b
mov rdi, rax
cmp rax, 0xf
ja 0x18001f43f
mov qword [rbp + 0xbb0], rdi
mov qword [rbp + 0xbb8], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0xba0]
mov rdx, rsi
mov r8, rdi
call fcn.1801258c0
jmp 0x18001f4b5
mov qword [rbp + 0xbb8], reloc.WS2_32.dll_ntohs
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, reloc.WLDAP32.dll_Ordinal_22
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001f482
lea rcx, [r14 + 0x28]
call fcn.1800c38b8
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001f48e
lea rcx, [r14 + 1]
call fcn.1800c38b8
mov rbx, rax
mov qword [rbp + 0xba0], rbx
mov qword [rbp + 0xbb0], rdi
mov qword [rbp + 0xbb8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1801258c0
mov byte [rbx + rdi], 0
lea rax, [0x1801a6e28]
mov qword [rbp + 0x1440], rax
lea rax, [0x1801a6e30]
mov qword [rbp + 0x1450], rax
mov qword [rbp + 0x14e0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1508], xmm0
mov qword [rbp + 0x1518], 0
lea rcx, [rbp + 0x14d8]
lea rdx, [rbp + 0x1458]
lea rax, [0x1801a9fd8]
mov qword [rbp + 0x14d8], rax
mov dword [rbp + 0x14d4], 0x80
mov qword [rbp + 0x1448], 0
xor r8d, r8d
call fcn.18004b2b0
mov rax, qword [rbp + 0x1450]
movsxd rax, dword [rax + 4]
lea rcx, [0x1801a6ec0]
mov qword [rbp + rax + 0x1450], rcx
mov rax, qword [rbp + 0x1450]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rbp + rax + 0x144c], ecx
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
lea rcx, [0x1801a6eb8]
mov qword [rbp + rax + 0x1440], rcx
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rbp + rax + 0x143c], ecx
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
lea rcx, [0x1801a6e20]
mov qword [rbp + rax + 0x1440], rcx
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rbp + rax + 0x143c], ecx
lea rax, [0x1801a9e50]
mov qword [rbp + 0x1458], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.1800c38b8
mov rsi, rax
mov cl, 1
call fcn.1800c41f8
mov qword [rsi + 8], rax
mov qword [rbp + 0x14b8], rsi
lea rax, [rbp + 0x1460]
mov qword [rbp + 0x1470], rax
lea rcx, [rbp + 0x1468]
mov qword [rbp + 0x1478], rcx
lea rax, [rbp + 0x1480]
mov qword [rbp + 0x1490], rax
lea rax, [rbp + 0x1488]
mov qword [rbp + 0x1498], rax
lea rax, [rbp + 0x14a0]
mov qword [rbp + 0x14a8], rax
lea rax, [rbp + 0x14a4]
mov qword [rbp + 0x14b0], rax
mov qword [rbp + 0x14a0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1460], xmm0
movups xmmword [rbp + 0x1480], xmm0
lea rax, [0x1801a6e40]
mov qword [rbp + 0x1458], rax
mov rsi, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xbb8]
cmp rdx, 0x10
jb 0x18001f684
mov rax, qword [rbp + 0xba0]
inc edx
jmp 0x18001f6a4
mov ecx, reloc.WS2_32.dll_recvfrom
call fcn.1800c38b8
movaps xmm0, xmmword [rbp + 0xba0]
movups xmmword [rax], xmm0
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, qword [rbp + 0x1478]
movaps xmm0, xmmword [0x18015e0d0]
movaps xmmword [rbp + 0xbb0], xmm0
mov byte [rbp + 0xba0], 0
add rsi, rax
mov qword [rbp + 0x14c0], rsi
mov qword [rcx], rax
mov rcx, qword [rbp + 0x1498]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x14b0]
mov dword [rcx], edx
mov ecx, dword [rbp + 0x14c0]
mov rdx, qword [rbp + 0x1470]
mov qword [rdx], rax
mov rdx, qword [rbp + 0x1490]
mov qword [rdx], rax
sub ecx, eax
mov rax, qword [rbp + 0x14a8]
mov dword [rax], ecx
mov dword [rbp + 0x14c8], reloc.WLDAP32.dll_Ordinal_33
mov rax, qword [rbp + 0xbb8]
cmp rax, 0x10
jb 0x18001f74d
mov rcx, qword [rbp + 0xba0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001f748
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1800263bc
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1800c38fc
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2760], xmm0
mov qword [rbp + 0x2770], 0
mov qword [rbp + 0x2778], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x2be8], 0
mov ecx, 0x48
call fcn.1800c38b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2be0], rax
mov qword [rbp + 0x2e00], r12
jmp 0x18001f817
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
mov rax, qword [rbp + rax + 0x1480]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xba8], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbp + 0xba0]
call fcn.18004b450
mov rbx, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [rbx + 0x40]
mov ebx, eax
mov rcx, qword [rbp + 0xba8]
test rcx, rcx
je 0x18001f878
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + rax + 0x1488]
test rcx, rcx
je 0x18001f896
lea rcx, [rbp + 0x1440]
mov dl, 1
call fcn.18006a910
mov esi, 2
test al, al
je 0x18001fac0
mov rax, qword [rbp + 0x1440]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x1450]
xor edx, edx
cmp qword [rbp + rcx + 0x1488], 0
sete dl
shl edx, 2
and eax, 0x17
or eax, esi
or eax, edx
mov dword [rbp + rcx + 0x1450], eax
and eax, dword [rbp + rcx + 0x1454]
jne 0x1800263c6
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + rax + 0x1488]
test rcx, rcx
je 0x18001fb27
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
test byte [rbp + rax + 0x1450], 6
jne 0x1800201a3
lea rax, [0x1801a6e28]
mov qword [rbp + 0xba0], rax
lea rax, [0x1801a6e30]
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 0xc40], 0
xorps xmm0, xmm0
lea rcx, [rbp + 0xc38]
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], 0
lea rax, [0x1801a9fd8]
mov qword [rbp + 0xc38], rax
mov dword [rbp + 0xc34], 0x80
mov qword [rbp + 0xba8], 0
lea rdx, [rbp + 0xbb8]
xor r8d, r8d
call fcn.18004b2b0
mov rax, qword [rbp + 0xbb0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1801a6ec0]
mov qword [rbp + rax + 0xbb0], rcx
mov rax, qword [rbp + 0xbb0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rbp + rax + 0xbac], ecx
mov rax, qword [rbp + 0xba0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1801a6eb8]
mov qword [rbp + rax + 0xba0], rcx
mov rax, qword [rbp + 0xba0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rbp + rax + 0xb9c], ecx
mov rax, qword [rbp + 0xba0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1801a6e20]
mov qword [rbp + rax + 0xba0], rcx
mov rax, qword [rbp + 0xba0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rbp + rax + 0xb9c], ecx
lea rax, [0x1801a9e50]
mov qword [rbp + 0xbb8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.1800c38b8
mov rsi, rax
mov cl, 1
call fcn.1800c41f8
mov qword [rsi + 8], rax
mov qword [rbp + 0xc18], rsi
lea rax, [rbp + 0xbc0]
mov qword [rbp + 0xbd0], rax
lea rcx, [rbp + 0xbc8]
mov qword [rbp + 0xbd8], rcx
lea rcx, [rbp + 0xbe0]
mov qword [rbp + 0xbf0], rcx
lea rdx, [rbp + 0xbe8]
mov qword [rbp + 0xbf8], rdx
lea rdx, [rbp + 0xc00]
mov qword [rbp + 0xc08], rdx
lea rdx, [rbp + 0xc04]
mov qword [rbp + 0xc10], rdx
mov qword [rbp + 0xc00], 0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm0
lea rax, [0x1801a6e40]
mov qword [rbp + 0xbb8], rax
cmp qword [rbp + 0x2778], 0x10
lea rdi, [rbp + 0x2760]
jb 0x18001fcef
mov rdi, qword [rbp + 0x2760]
mov rsi, qword [rbp + 0x2770]
test rsi, 0xffffffff80000000
jne 0x1800264a0
test rsi, rsi
je 0x18001fd30
cmp rsi, 0x1000
jb 0x18001fd40
lea rcx, [rsi + 0x27]
call fcn.1800c38b8
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001fd4b
mov qword [rbp + 0xc20], 0
xor eax, eax
jmp 0x18001fdab
mov rcx, rsi
call fcn.1800c38b8
mov rbx, rax
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1801258c0
lea rax, [rbx + rsi]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0xbd0]
mov qword [rax], rbx
mov rax, qword [rbp + 0xbf0]
mov qword [rax], rbx
mov rax, qword [rbp + 0xc08]
mov dword [rax], esi
mov eax, dword [rbp + 0xc20]
mov rcx, qword [rbp + 0xbd8]
mov qword [rcx], rbx
mov rcx, qword [rbp + 0xbf8]
mov qword [rcx], rbx
sub eax, ebx
mov rcx, qword [rbp + 0xc10]
mov dword [rcx], eax
mov eax, 1
mov dword [rbp + 0xc28], eax
mov qword [rbp + 0xba8], 0
mov rax, qword [rbp + 0xba0]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + rax + 0xbe8]
test rcx, rcx
je 0x18001fdda
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbp + 0xba0]
mov dl, 1
call fcn.18006a910
test al, al
je 0x18001fe20
mov rax, qword [rbp + 0xba0]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + rax + 0xbe8]
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x18001fe40
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x18001fe40
movzx eax, byte [rax]
jmp 0x18001fe46
mov dword [rbp + 0x2e98], 0
mov dword [rbp + 0x2ed8], 0xffffffff
jmp fcn.18001fe5a
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
xor ecx, ecx
mov dword [rbp + 0x2ed8], eax
cmp eax, 0xffffffff
sete cl
mov dword [rbp + 0x2e98], ecx
mov r14, qword [rbp + 0x2be0]
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x19], 0
mov rdi, r14
je 0x1800201cf
mov r15d, 6
cmp byte [rdi + 0x19], 0
je 0x1800201e2
mov r12, qword [rbp + 0x2e00]
jmp 0x180020305
cmp qword [rbp + 0x2d08], 0x10
jb 0x1800201fd
mov r15, qword [rbp + 0x2cf0]
jmp 0x180020204
cmp qword [rdi + 0x38], 0x10
mov r12, qword [rbp + 0x2e00]
jb 0x180020275
mov rdx, qword [rdi + 0x20]
jmp 0x180020279
lea r15, [rbp + 0x2cf0]
mov r12, qword [rbp + 0x2d00]
mov rdi, r14
jmp 0x180020245
mov rdx, r15
call fcn.1801257c0
xor ecx, ecx
cmp rsi, r12
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
lea rax, [rbx + 0x10]
test cl, cl
cmove rdi, rbx
cmove rax, rbx
mov rbx, qword [rax]
cmp byte [rbx + 0x19], 0
jne 0x1800201b7
cmp qword [rbx + 0x38], 0x10
jb 0x180020260
mov rcx, qword [rbx + 0x20]
jmp 0x180020264
lea rcx, [rbx + 0x20]
mov rsi, qword [rbx + 0x30]
mov r8, r12
cmp r12, rsi
jb 0x180020210
mov r8, rsi
jmp 0x180020210
lea rdx, [rdi + 0x20]
mov rsi, qword [rdi + 0x30]
mov rbx, qword [rbp + 0x2d00]
cmp qword [rbp + 0x2d08], 0x10
jb 0x180020297
mov rcx, qword [rbp + 0x2cf0]
jmp 0x18002029e
lea rcx, [rbp + 0x2cf0]
cmp rsi, rbx
mov r8, rbx
cmovb r8, rsi
call fcn.1801257c0
xor ecx, ecx
cmp rbx, rsi
setae cl
xor edx, edx
test eax, eax
setns dl
cmovne ecx, edx
cmp cl, 1
jne 0x180020305
cmp rdi, r14
je 0x180020305
lea rcx, [rbp + 0x2be0]
lea rdx, [rbp + 0xba0]
lea r8, [rbp + 0x2cf0]
call fcn.180069c00
mov rax, qword [rbp + 0xba0]
mov r15d, 1
cmp byte [rax + 0x40], 0
jne 0x180020305
xor r15d, r15d
cmp byte [rax + 0x41], 0
sete r15b
xor r15d, 3
mov rcx, r12
call fcn.1800c38f4
mov rsi, qword [rbp + 0x2be0]
mov rcx, qword [rsi + 8]
call fcn.18006a290
mov edx, 0x48
mov rcx, rsi
call fcn.1800c38fc
mov rax, qword [rbp + 0x2778]
cmp rax, 0x10
jb 0x18002036f
mov rcx, qword [rbp + 0x2760]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002036a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1800263bc
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1800c38fc
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
lea rcx, [0x1801a6e20]
mov qword [rbp + rax + 0x1440], rcx
mov rax, qword [rbp + 0x1440]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rbp + rax + 0x143c], ecx
lea rcx, [rbp + 0x1458]
call fcn.18006a0e0
lea rax, [0x1801a9f20]
mov qword [rbp + 0x14d8], rax
lea rcx, [rbp + 0x14d8]
call fcn.1800c3eb8
mov sil, 1
mov rax, qword [rbp + 0x2d08]
cmp rax, 0x10
jb 0x18002040f
mov rcx, qword [rbp + 0x2cf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002040a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1800263bc
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1800c38fc
movaps xmm8, xmmword [0x18015e0d0]
movaps xmmword [rbp + 0x2d00], xmm8
mov byte [rbp + 0x2cf0], 0
cmp r15d, 3
sete al
and sil, al
cmp sil, 1
je 0x180026517
xor esi, esi
lea rcx, [rbp + 0xba0]
mov r8d, 0x6f0
xor edx, edx
call fcn.180125f70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x180020492
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x180020490
movsxd rcx, dword [rax + 0x3c]
cmp dword [rcx + rax], 0x4550
jne 0x180020490
movzx edx, word [rax + rcx + 0x14]
cmp edx, 0xf0
jne 0x180020490
mov ecx, dword [rax + rcx + 0x50]
mov rsi, rax
jmp 0x180020494
xor esi, esi
xor ecx, ecx
mov qword [rbp + 0xba0], rsi
mov qword [rbp + 0xba8], rcx
lea rcx, [rbp + 0xba0]
call fcn.180081d60
lea rcx, [rbp + 0xba0]
call fcn.18008caa0
lea rcx, [rbp + 0xba0]
call fcn.1800a0a50
lea rcx, [rbp + 0xba0]
call fcn.1800a5370
movabs rax, 0x2281ff0da2f8208e
mov qword [rbp + 0x2760], rax
movabs rax, 0x89bc5170326694da
mov qword [rbp + 0x2768], rax
movabs rax, 0x9946736be12c81cd
mov qword [rbp + 0x2770], rax
movabs rax, 0x10f8446d8f0f16b3
mov qword [rbp + 0x2778], rax
movabs rax, 0xbe0571fd30441981
mov qword [rbp + 0x2780], rax
movabs rax, 0xa7b58b3408a6f9de
mov qword [rbp + 0x2788], rax
movabs r14, 0x16b3df3996d816cd
mov qword [rbp + 0x1db0], r14
movabs r12, 0xba9c61401252a7fa
mov qword [rbp + 0x1db8], r12
movabs rcx, 0xb9794c4ba51da18f
mov qword [rbp + 0x2e98], rcx
mov qword [rbp + 0x1dc0], rcx
movabs rcx, 0x2fc76452b02f298c
mov qword [rbp + 0x2ed8], rcx
mov qword [rbp + 0x1dc8], rcx
movabs rcx, 0xbe0571fd30712ea1
mov qword [rbp + 0x2df8], rcx
mov qword [rbp + 0x1dd0], rcx
mov qword [rbp + 0x2df0], rax
mov qword [rbp + 0x1dd8], rax
lea rax, [rbp + 0x1db0]
movaps xmm0, xmmword [rbp + 0x2760]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2760], xmm0
movaps xmm0, xmmword [rbp + 0x2770]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x2770], xmm0
movaps xmm0, xmmword [rbp + 0x2780]
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x2780], xmm0
lea rcx, [rbp + 0x1440]
lea rdx, [rbp + 0x2760]
call fcn.1800a8a80
mov r10, qword [rbp + 0x1440]
mov rdx, qword [rbp + 0x1448]
sub rdx, r10
je 0x180020662
mov rcx, qword [rbp + 0x1458]
mov r8d, 1
cmp rdx, 2
cmovae r8, rdx
jae 0x180020e9a
xor edi, edi
mov rsi, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
test r8b, 1
je 0x180020669
cmp byte [rcx + rdi], 0xff
jne 0x180020669
movzx eax, byte [r10 + rdi]
lea rcx, [0x1801a9cb0]
movzx eax, byte [rax + rcx]
cmp rsi, rax
cmovae rdx, rdi
jmp 0x180020669
mov rdx, 0xffffffffffffffff
mov r9, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xba8]
mov qword [rsp + 0x20], rax
lea r13, [rbp + 0x1440]
lea rdi, [rbp + 0x1db0]
mov rcx, r13
mov r8, rdi
call fcn.1800a8e80
mov rax, qword [rbp + 0x1db0]
test rax, rax
je 0x1800206ae
movsxd rcx, dword [rax + 7]
add rax, rcx
add rax, 0xb
jmp 0x1800206b0
xor eax, eax
mov qword [rbp + 0x1270], rax
movabs rax, 0x26f0ff7baef827f9
mov qword [rbp + 0x2760], rax
movabs rax, 0x85bc54733265e1da
mov qword [rbp + 0x2768], rax
movabs r15, 0x9946736b9a2281b0
mov qword [rbp + 0x2770], r15
movabs rax, 0x2fc76467840f16b3
mov qword [rbp + 0x2778], rax
mov qword [rbp + 0x1db0], r14
mov qword [rbp + 0x1db8], r12
mov rax, qword [rbp + 0x2e98]
mov qword [rbp + 0x1dc0], rax
mov rax, qword [rbp + 0x2ed8]
mov qword [rbp + 0x1dc8], rax
movaps xmm0, xmmword [rbp + 0x2760]
xorps xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x2760], xmm0
movaps xmm0, xmmword [rbp + 0x2770]
xorps xmm0, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x2770], xmm0
lea rcx, [rbp + 0x1db0]
lea rdx, [rbp + 0x2760]
call fcn.1800a8a80
mov r10, qword [rbp + 0x1db0]
mov rdx, qword [rbp + 0x1db8]
sub rdx, r10
je 0x1800207be
mov rcx, qword [rbp + 0x1dc8]
mov r8d, 1
cmp rdx, 2
cmovae r8, rdx
jae 0x180020f12
xor edi, edi
mov rbx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
test r8b, 1
je 0x1800207c5
cmp byte [rcx + rdi], 0xff
jne 0x1800207c5
movzx eax, byte [r10 + rdi]
lea rcx, [0x1801a9cb0]
movzx eax, byte [rax + rcx]
cmp rbx, rax
cmovae rdx, rdi
jmp 0x1800207c5
mov rdx, 0xffffffffffffffff
mov r9, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xba8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1db0]
lea rdi, [rbp + 0x2760]
mov r8, rdi
call fcn.1800a8e80
mov rax, qword [rbp + 0x2760]
test rax, rax
mov qword [rbp + 0x2e00], r14
mov qword [rbp + 0x2cd8], r12
je 0x180020815
movsxd rcx, dword [rax + 5]
add rax, rcx
add rax, 9
jmp 0x180020817
xor eax, eax
mov qword [rbp + 0x1278], rax
movabs rax, 0x50f5ff00d5f825fe
mov qword [rbp + 0x29c0], rax
movabs r12, 0x85bc5e7f326796da
mov qword [rbp + 0x29c8], r12
mov qword [rbp + 0x29d0], r15
movabs r14, 0x6cf34416880f11b8
mov qword [rbp + 0x29d8], r14
movabs rax, 0xbe0571fd30451c81
mov qword [rbp + 0x29e0], rax
mov rax, qword [rbp + 0x2df0]
mov qword [rbp + 0x29e8], rax
mov rcx, qword [rbp + 0x2e00]
mov qword [rbp + 0x2760], rcx
mov rcx, qword [rbp + 0x2cd8]
mov qword [rbp + 0x2768], rcx
mov rcx, qword [rbp + 0x2e98]
mov qword [rbp + 0x2770], rcx
mov rcx, qword [rbp + 0x2ed8]
mov qword [rbp + 0x2778], rcx
mov rcx, qword [rbp + 0x2df8]
mov qword [rbp + 0x2780], rcx
mov qword [rbp + 0x2788], rax
movaps xmm0, xmmword [rbp + 0x29c0]
xorps xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x29c0], xmm0
movaps xmm0, xmmword [rbp + 0x29d0]
xorps xmm0, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x29d0], xmm0
movaps xmm0, xmmword [rbp + 0x29e0]
xorps xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x29e0], xmm0
lea rcx, [rbp + 0x2760]
lea rdx, [rbp + 0x29c0]
call fcn.1800a8a80
mov r10, qword [rbp + 0x2760]
mov rdx, qword [rbp + 0x2768]
sub rdx, r10
je 0x18002096f
mov rcx, qword [rbp + 0x2778]
mov r8d, 1
cmp rdx, 2
cmovae r8, rdx
jae 0x180020f92
xor edi, edi
mov rbx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
test r8b, 1
je 0x180020976
cmp byte [rcx + rdi], 0xff
jne 0x180020976
movzx eax, byte [r10 + rdi]
lea rcx, [0x1801a9cb0]
movzx eax, byte [rax + rcx]
cmp rbx, rax
cmovae rdx, rdi
jmp 0x180020976
mov rdx, 0xffffffffffffffff
mov r9, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xba8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2760]
lea rdi, [rbp + 0x29c0]
mov r8, rdi
call fcn.1800a8e80
mov rax, qword [rbp + 0x29c0]
test rax, rax
je 0x1800209b8
movsxd rcx, dword [rax + 4]
add rax, rcx
add rax, 8
jmp 0x1800209ba
xor eax, eax
mov qword [rbp + 0x1280], rax
movabs rax, 0x50f5ff01d0f854f5
mov qword [rbp + 0x23e0], rax
mov qword [rbp + 0x23e8], r12
mov qword [rbp + 0x23f0], r15
mov qword [rbp + 0x23f8], r14
mov rdx, qword [rbp + 0x2df8]
mov qword [rbp + 0x2400], rdx
mov rax, qword [rbp + 0x2df0]
mov qword [rbp + 0x2408], rax
mov rcx, qword [rbp + 0x2e00]
mov qword [rbp + 0x29c0], rcx
mov rcx, qword [rbp + 0x2cd8]
mov qword [rbp + 0x29c8], rcx
mov rcx, qword [rbp + 0x2e98]
mov qword [rbp + 0x29d0], rcx
mov rcx, qword [rbp + 0x2ed8]
mov qword [rbp + 0x29d8], rcx
mov qword [rbp + 0x29e0], rdx
mov qword [rbp + 0x29e8], rax
movaps xmm0, xmmword [rbp + 0x23e0]
xorps xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x23e0], xmm0
movaps xmm0, xmmword [rbp + 0x23f0]
xorps xmm0, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x23f0], xmm0
movaps xmm0, xmmword [rbp + 0x2400]
xorps xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x2400], xmm0
lea rcx, [rbp + 0x29c0]
lea rdx, [rbp + 0x23e0]
call fcn.1800a8a80
mov r10, qword [rbp + 0x29c0]
mov rdx, qword [rbp + 0x29c8]
sub rdx, r10
je 0x180020af4
mov rcx, qword [rbp + 0x29d8]
mov r8d, 1
cmp rdx, 2
cmovae r8, rdx
jae 0x180021012
xor ebx, ebx
mov rdi, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
test r8b, 1
je 0x180020afb
cmp byte [rcx + rbx], 0xff
jne 0x180020afb
movzx eax, byte [r10 + rbx]
lea rcx, [0x1801a9cb0]
movzx eax, byte [rax + rcx]
cmp rdi, rax
cmovae rdx, rbx
jmp 0x180020afb
mov rdx, 0xffffffffffffffff
mov r9, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xba8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x29c0]
lea r8, [rbp + 0x23e0]
call fcn.1800a8e80
mov rax, qword [rbp + 0x23e0]
test rax, rax
je 0x180020b3a
movsxd rcx, dword [rax + 4]
add rax, rcx
add rax, 8
jmp 0x180020b3c
xor eax, eax
mov qword [rbp + 0x1288], rax
mov rcx, qword [rbp + 0x29d8]
test rcx, rcx
je 0x180020b98
mov rdx, qword [rbp + 0x29e8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020b7e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x29d8]
call fcn.1800c38fc
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rbp + 0x29c0]
test rcx, rcx
je 0x180020bd8
mov rdx, qword [rbp + 0x29d0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020bd3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov rcx, qword [rbp + 0x2778]
test rcx, rcx
je 0x180020c2d
mov rdx, qword [rbp + 0x2788]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020c13
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x2778]
call fcn.1800c38fc
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rbp + 0x2760]
test rcx, rcx
je 0x180020c6d
mov rdx, qword [rbp + 0x2770]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020c68
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov rcx, qword [rbp + 0x1dc8]
test rcx, rcx
je 0x180020cc2
mov rdx, qword [rbp + 0x1dd8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020ca8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x1dc8]
call fcn.1800c38fc
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rbp + 0x1db0]
test rcx, rcx
je 0x180020d02
mov rdx, qword [rbp + 0x1dc0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020cfd
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
mov rcx, qword [rbp + 0x1458]
test rcx, rcx
je 0x180020d57
mov rdx, qword [rbp + 0x1468]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020d3d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x1458]
call fcn.1800c38fc
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rbp + 0x1440]
test rcx, rcx
je 0x180020d97
mov rdx, qword [rbp + 0x1450]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180020d92
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rcx, rax
call fcn.1800c38fc
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2d70], xmm0
movaps xmmword [rbp + 0x2d80], xmm0
mov rdi, qword [rbp + 0x2b40]
cmp qword [rbp + 0x2b48], 8
jb 0x180020dc7
mov rax, qword [rbp + 0x2b30]
mov qword [rbp + 0x2ce0], rax
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x1800268f5
cmp rdi, 7
ja 0x180020e27
mov qword [rbp + 0x2d80], rdi
mov qword [rbp + 0x2d88], 7
mov rax, qword [rbp + 0x2ce0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2d70], xmm0
mov byte [rbp + 0x2ca8], 0
lea rax, [rbp + 0x2cb0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2cb0], xmm0
lea rbx, [rbp + 0x2d70]
jmp 0x180021123
mov qword [rbp + 0x2d88], 7
mov rax, rdi
or rax, 7
movabs r14, 0x7ffffffffffffffe
cmp rax, r14
ja 0x18002691d
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x180021092
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x18002691d
add rcx, 0x29
call fcn.1800c38b8
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x18002109e
mov r11, r8
and r11, 0xfffffffffffffffe
mov rsi, 0xffffffffffffffff
xor edi, edi
lea r9, [0x1801a9cb0]
mov rdx, 0xffffffffffffffff
jmp 0x180020ee9
movzx eax, byte [r10 + rdi]
movzx eax, byte [rax + r9]
cmp rsi, rax
cmovae rdx, rdi
cmovae rsi, rax
cmp byte [rcx + rdi + 1], 0xff
je 0x180020ef6
add rdi, 2
cmp r11, rdi
je 0x18002063d
cmp byte [rcx + rdi], 0xff
je 0x180020ec0
cmp byte [rcx + rdi + 1], 0xff
jne 0x180020edc
lea rax, [rdi + 1]
movzx ebx, byte [r10 + rdi + 1]
movzx ebx, byte [rbx + r9]
cmp rsi, rbx
cmovae rdx, rax
cmovae rsi, rbx
jmp 0x180020edc
mov r11, r8
and r11, 0xfffffffffffffffe
mov rbx, 0xffffffffffffffff
xor edi, edi
lea r9, [0x1801a9cb0]
mov rdx, 0xffffffffffffffff
jmp 0x180020f69
movzx eax, byte [r10 + rdi]
movzx eax, byte [rax + r9]
cmp rbx, rax
cmovae rdx, rdi
cmovae rbx, rax
cmp byte [rcx + rdi + 1], 0xff
je 0x180020f76
add rdi, 2
cmp r11, rdi
je 0x180020799
cmp byte [rcx + rdi], 0xff
je 0x180020f40
cmp byte [rcx + rdi + 1], 0xff
jne 0x180020f5c
lea rax, [rdi + 1]
movzx esi, byte [r10 + rdi + 1]
movzx esi, byte [rsi + r9]
cmp rbx, rsi
cmovae rdx, rax
cmovae rbx, rsi
jmp 0x180020f5c
mov r11, r8
and r11, 0xfffffffffffffffe
mov rbx, 0xffffffffffffffff
xor edi, edi
lea r9, [0x1801a9cb0]
mov rdx, 0xffffffffffffffff
jmp 0x180020fe9
movzx eax, byte [r10 + rdi]
movzx eax, byte [rax + r9]
cmp rbx, rax
cmovae rdx, rdi
cmovae rbx, rax
cmp byte [rcx + rdi + 1], 0xff
je 0x180020ff6
add rdi, 2
cmp r11, rdi
je 0x18002094a
cmp byte [rcx + rdi], 0xff
je 0x180020fc0
cmp byte [rcx + rdi + 1], 0xff
jne 0x180020fdc
lea rax, [rdi + 1]
movzx esi, byte [r10 + rdi + 1]
movzx esi, byte [rsi + r9]
cmp rbx, rsi
cmovae rdx, rax
cmovae rbx, rsi
jmp 0x180020fdc
mov r11, r8
and r11, 0xfffffffffffffffe
mov rdi, 0xffffffffffffffff
xor ebx, ebx
lea r9, [0x1801a9cb0]
mov rdx, 0xffffffffffffffff
jmp 0x180021069
movzx eax, byte [r10 + rbx]
movzx eax, byte [rax + r9]
cmp rdi, rax
cmovae rdx, rbx
cmovae rdi, rax
cmp byte [rcx + rbx + 1], 0xff
je 0x180021076
add rbx, 2
cmp r11, rbx
je 0x180020acf
cmp byte [rcx + rbx], 0xff
je 0x180021040
cmp byte [rcx + rbx + 1], 0xff
jne 0x18002105c
lea rax, [rbx + 1]
movzx esi, byte [r10 + rbx + 1]
movzx esi, byte [rsi + r9]
cmp rdi, rsi
cmovae rdx, rax
cmovae rdi, rsi
jmp 0x18002105c
add rcx, 2
call fcn.1800c38b8
mov rcx, rax
mov qword [rbp + 0x2d70], rcx
mov qword [rbp + 0x2d80], rdi
mov qword [rbp + 0x2d88], rsi
lea r8, [rdi + rdi]
add r8, 2
mov rdx, qword [rbp + 0x2ce0]
call fcn.1801258c0
mov rdi, qword [rbp + 0x2d80]
mov rax, qword [rbp + 0x2d88]
mov byte [rbp + 0x2ca8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2cb0], xmm0
movups xmmword [rbp + 0x2cc0], xmm0
cmp rax, 8
jb 0x1800210fc
mov rbx, qword [rbp + 0x2d70]
jmp 0x180021103
lea rbx, [rbp + 0x2d70]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x18002692c
cmp rdi, 7
ja 0x180021140
lea rax, [rbp + 0x2cb0]
mov qword [rbp + 0x2cc0], rdi
mov qword [rbp + 0x2cc8], 7
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
jmp 0x1800211d3
mov qword [rbp + 0x2cc8], 7
mov rax, rdi
or rax, 7
cmp rax, r14
ja 0x180026931
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x1800211a2
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x180026931
add rcx, 0x29
call fcn.1800c38b8
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1800211ae
add rcx, 2
call fcn.1800c38b8
mov rcx, rax
mov qword [rbp + 0x2cb0], rcx
mov qword [rbp + 0x2cc0], rdi
mov qword [rbp + 0x2cc8], rsi
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rbx
call fcn.1801258c0
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0x2cd0], rax
mov rax, qword [rbp + 0x2d88]
cmp rax, 8
jb 0x18002122d
mov rcx, qword [rbp + 0x2d70]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x180021228
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1800263bc
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
call fcn.1800c38fc
mov qword [rbp + 0x2d80], 0
mov qword [rbp + 0x2d88], 7
mov word [rbp + 0x2d70], 0
mov word [rbp + 0x2b58], 0
mov rax, qword [rbp + 0x10f0]
mov qword [rbp + 0x2b60], rax
lea rax, [rbp + 0x1390]
mov qword [rbp + 0x2b68], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x2b70], rax
mov dword [rbp + 0x2b78], 5
xorps xmm6, xmm6
movups xmmword [rbp + 0x2b80], xmm6
mov ecx, gethostname
call fcn.1800c38b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2b80], rax
movups xmmword [rbp + 0x2b90], xmm6
mov ecx, Ordinal_41
call fcn.1800c38b8
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2b90], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2ba0], xmm0
movups xmmword [rbp + 0x2bb0], xmm0
movups xmmword [rbp + 0x2bc0], xmm0
lea rdx, [0x18018db30]
mov r8d, Ordinal_301
mov rcx, r13
call fcn.1801258c0
lea r15, [rbp + 0x1568]
mov rcx, rdi
call fcn.180032b30
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rbp + 0x2b98], 0
mov r12, qword [rbp + 0x2b90]
jmp 0x180021365
lea rcx, [r8 + 0x10]
mov qword [rcx], rax
mov rdx, qword [rbx]
cmp byte [rdx + 0x18], 0
je 0x1800214c0
mov rax, qword [r8 + 8]
mov byte [rax + 0x18], 1
add r13, 8
cmp r13, r15
je 0x1800217fa
mov rbx, qword [rbp + 0x2b90]
cmp byte [r12 + 0x19], 0
je 0x180021410
mov rax, qword [rbx + 8]
mov rdi, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x180021393
mov eax, dword [r13]
cmp dword [rdi + 0x1c], eax
jae 0x1800216e4
xor r14d, r14d
movabs rax, 0x666666666666666
cmp qword [rbp + 0x2b98], rax
je 0x1800263ab
mov ecx, Ordinal_41
call fcn.1800c38b8
mov rcx, qword [r13]
mov qword [rax + 0x1c], rcx
mov qword [rax], rbx
mov qword [rax + 0x10], rbx
inc qword [rbp + 0x2b98]
mov word [rax + 0x18], 0
mov r8, qword [rbp + 0x2b90]
mov qword [rax + 8], rdi
cmp rdi, r8
je 0x1800214b0
mov rbx, rax
add rbx, 8
test r14, r14
je 0x1800216c0
mov qword [rdi], rax
mov rcx, r8
cmp rdi, qword [r8]
jne 0x180021343
jmp 0x180021340
mov eax, dword [r13]
mov ecx, dword [r12 + 0x1c]
cmp qword [rbx], r12
je 0x1800216d3
cmp eax, ecx
jae 0x180021707
mov rdx, qword [r12]
cmp byte [rdx + 0x19], 0
je 0x180021470
mov rcx, qword [r12 + 8]
cmp byte [rcx + 0x19], 0
jne 0x18002147d
mov rdi, r12
nop word cs:[rax + rax]
mov rdx, rcx
cmp rdi, qword [rcx]
jne 0x1800217d1
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
mov rdi, rdx
je 0x180021450
jmp 0x1800217d4
mov rcx, rdx
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x180021470
mov rdi, rcx
cmp dword [rdi + 0x1c], eax
jae 0x1800216e4
mov rax, qword [rdi + 0x10]
xor r14d, r14d
cmp byte [rax + 0x19], 0
sete r14b
cmove rdi, r12
jmp 0x180021396
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
jmp 0x180021354
lea rsi, [rdx + 0x18]
jmp 0x180021502
mov byte [rsi], 1
mov byte [rcx + 0x18], 1
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rbx]
mov rdx, qword [rax + 8]
mov rax, rdx
lea rbx, [rdx + 8]
mov rdx, qword [rdx + 8]
lea rsi, [rdx + 0x18]
cmp byte [rdx + 0x18], 0
jne 0x180021350
mov rdi, qword [rdx + 8]
mov rcx, qword [rdi]
cmp rdx, rcx
je 0x180021530
cmp byte [rcx + 0x18], 0
je 0x1800214d0
cmp rax, qword [rdx]
je 0x18002154b
mov rcx, rdx
mov rdx, rax
jmp 0x1800215d7
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x18], 0
je 0x1800214d0
cmp rax, qword [rdx + 0x10]
je 0x180021587
mov rcx, rdx
mov rdx, rax
jmp 0x18002164a
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x180021564
mov qword [rcx + 8], rdx
mov rdi, qword [rdx + 8]
mov qword [rax + 8], rdi
mov rbx, qword [rbp + 0x2b90]
cmp qword [rbx + 8], rdx
je 0x1800215c5
mov rcx, qword [rdx + 8]
lea rbx, [rcx + 0x10]
cmp qword [rcx + 0x10], rdx
cmovne rbx, rcx
jmp 0x1800215c9
mov rcx, qword [rax]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18002159f
mov qword [rcx + 8], rdx
mov rdi, qword [rdx + 8]
mov qword [rax + 8], rdi
mov rbx, qword [rbp + 0x2b90]
cmp qword [rbx + 8], rdx
je 0x180021639
mov rcx, qword [rdx + 8]
lea rbx, [rcx + 0x10]
cmp qword [rcx], rdx
cmove rbx, rcx
jmp 0x18002163d
add rbx, 8
mov qword [rbx], rax
mov qword [rax + 0x10], rdx
mov qword [rdx + 8], rax
mov rcx, rax
mov byte [rcx + 0x18], 1
mov rax, qword [rdx + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rdx + 8]
mov rax, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rcx, qword [rbx]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x180021607
mov qword [rcx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rdi, qword [rbp + 0x2b90]
cmp qword [rdi + 8], rax
je 0x18002162d
mov rcx, qword [rax + 8]
lea rdi, [rcx + 0x10]
cmp qword [rcx], rax
cmove rdi, rcx
jmp 0x180021631
add rdi, 8
mov qword [rdi], rbx
mov qword [rbx], rax
jmp 0x1800216ac
add rbx, 8
mov qword [rbx], rax
mov qword [rax], rdx
mov qword [rdx + 8], rax
mov rcx, rax
mov byte [rcx + 0x18], 1
mov rax, qword [rdx + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rdx + 8]
mov rax, qword [rax + 8]
mov rbx, qword [rax]
mov rcx, qword [rbx + 0x10]
mov qword [rax], rcx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x18002167a
mov qword [rcx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rdi, qword [rbp + 0x2b90]
cmp qword [rdi + 8], rax
je 0x1800216a1
mov rcx, qword [rax + 8]
lea rdi, [rcx + 0x10]
cmp qword [rcx + 0x10], rax
cmovne rdi, rcx
jmp 0x1800216a5
add rdi, 8
mov qword [rdi], rbx
mov qword [rbx + 0x10], rax
mov qword [rax + 8], rbx
jmp 0x1800214e9
mov qword [rdi + 0x10], rax
cmp rdi, qword [r8 + 0x10]
jne 0x180021343
jmp 0x18002133c
mov r14d, 1
mov rdi, r12
cmp eax, ecx
jb 0x180021396
mov rdi, qword [rbx + 8]
cmp byte [rdi + 0x19], 0
je 0x180021780
mov rcx, rbx
xor r14d, r14d
cmp byte [rcx + 0x19], 0
jne 0x180021396
jmp 0x1800217c3
jbe 0x180021358
mov rsi, qword [r12 + 0x10]
movzx ecx, byte [rsi + 0x19]
test cl, cl
je 0x180021760
mov rsi, qword [r12 + 8]
cmp byte [rsi + 0x19], 0
jne 0x18002174a
mov rdx, r12
nop dword [rax + rax]
mov rdi, rdx
mov rdx, rsi
cmp rdi, qword [rsi + 0x10]
jne 0x1800217e3
mov rsi, qword [rdx + 8]
cmp byte [rsi + 0x19], 0
je 0x180021730
mov rdi, r12
mov rdx, rsi
cmp byte [rdx + 0x19], 0
jne 0x1800217ec
jmp 0x180021775
mov rdi, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], 0
mov rdx, rdi
je 0x180021760
cmp byte [rdx + 0x19], 0
jne 0x1800217ec
cmp eax, dword [rdx + 0x1c]
jae 0x1800216e4
jmp 0x1800217ec
mov rcx, rbx
nop word cs:[rax + rax]
mov rdx, rdi
mov esi, dword [rdi + 0x1c]
add rdi, 0x10
cmp esi, eax
cmovae rcx, rdx
cmovae rdi, rdx
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180021790
xor r14d, r14d
cmp esi, eax
setae r14b
mov rdi, rdx
cmp byte [rcx + 0x19], 0
jne 0x180021396
cmp eax, dword [rcx + 0x1c]
jae 0x180021358
jmp 0x180021396
mov rcx, rdx
cmp byte [rdi + 0x19], 0
jne 0x180021480
jmp 0x18002147d
mov rdi, r12
cmp byte [rdx + 0x19], 0
je 0x180021775
xor r14d, r14d
test cl, cl
sete r14b
jmp 0x180021396
movaps xmm0, xmmword [0x18018bf20]
movups xmmword [rbp + 0x2bd0], xmm0
mov rcx, qword [rbp + 0x2ba0]
mov rax, qword [rbp + 0x2bb0]
sub rax, rcx
cmp rax, 0xef
ja 0x180021857
mov edx, reloc.WLDAP32.dll_Ordinal_60
lea rcx, [rbp + 0x2ba0]
call fcn.180028ca0
mov rsi, qword [rbp + 0x2ba0]
lea rdx, [0x18018dc58]
mov r8d, 0xf0
mov rcx, rsi
call fcn.1801258c0
add rsi, 0xf0
jmp 0x1800218c7
mov rsi, qword [rbp + 0x2ba8]
sub rsi, rcx
cmp rsi, 0xef
ja 0x1800218ae
mov rbx, rsi
shr rbx, 2
lea rdi, [0x18018dc58]
mov rdx, rdi
mov r8, rsi
call fcn.1801258c0
add rdi, rsi
mov r14, qword [rbp + 0x2ba8]
mov esi, reloc.WLDAP32.dll_Ordinal_60
sub rsi, rbx
lea r8, [rsi*4]
mov rcx, r14
mov rdx, rdi
call fcn.1801258c0
lea rsi, [r14 + rsi*4]
jmp 0x1800218c7
lea rsi, [rcx + 0xf0]
lea rdx, [0x18018dc58]
mov r8d, 0xf0
call fcn.1801258c0
mov qword [rbp + 0x2ba8], rsi
mov rsi, qword [rbp + 0x10c8]
mov dword [rbp + 0x1440], 0
lea r9, [rbp + 0x1440]
mov edx, 0xb0
mov rcx, rsi
mov r8d, 4
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800268fa
shl qword [rsi], 1
shl qword [rsi + 0x58], 1
shl qword [rsi + 0x80], 3
mov r8d, dword [rbp + 0x1440]
lea r9, [rbp + 0x1440]
mov edx, 0xb0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [rbp + 0x2510]
mov qword [rbp + 0x1308], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1310], rax
lea rax, [rbp + 0x2e10]
mov qword [rbp + 0x1318], rax
movaps xmm0, xmmword [0x18018bf30]
movups xmmword [rbp + 0x1320], xmm0
mov qword [rbp + 0x1330], 0
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0x1338], rax
movups xmm0, xmmword [rbp + 0xd40]
movups xmmword [rbp + 0x1340], xmm0
movups xmm0, xmmword [rbp + 0xd50]
movups xmmword [rbp + 0x1350], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1380], xmm0
mov ecx, 0x68
call fcn.1800c38b8
lea rcx, [rbp + 0x1380]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x1380], rax
movaps xmm0, xmmword [0x18018bf40]
movups xmmword [rbp + 0x1360], xmm0
movabs rax, 0x900000005
mov qword [rbp + 0x1370], rax
mov dword [rbp + 0x1378], 9
lea rax, [0x18003c620]
mov qword [rbp + 0x1db0], rax
mov byte [rbp + 0x2760], 0
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2760]
lea r9, [rbp + 0x1db0]
call fcn.18004e650
lea rax, [0x180074910]
mov qword [rbp + 0x1db0], rax
mov byte [rbp + 0x2760], 1
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2760]
lea r9, [rbp + 0x1db0]
lea rcx, [rbp + 0x1380]
call fcn.18004e650
lea rsi, [0x180075510]
mov qword [rbp + 0x1db0], rsi
mov byte [rbp + 0x2760], 2
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2760]
lea r9, [rbp + 0x1db0]
lea rcx, [rbp + 0x1380]
call fcn.18004e650
mov qword [rbp + 0x1db0], rsi
mov byte [rbp + 0x2760], 3
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2760]
lea r9, [rbp + 0x1db0]
lea rcx, [rbp + 0x1380]
call fcn.18004e650
lea rax, [0x18003d7e0]
mov qword [rbp + 0x1db0], rax
mov byte [rbp + 0x2760], 4
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2760]
lea r9, [rbp + 0x1db0]
lea rcx, [rbp + 0x1380]
call fcn.18004e650
lea rax, [0x180075660]
mov qword [rbp + 0x1db0], rax
mov byte [rbp + 0x2760], 5
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2760]
lea r9, [rbp + 0x1db0]
lea rcx, [rbp + 0x1380]
call fcn.18004e650
lea rax, [0x180075f10]
mov qword [rbp + 0x1db0], rax
mov byte [rbp + 0x2760], 6
lea r14, [rbp + 0x1440]
lea r8, [rbp + 0x2760]
lea r13, [rbp + 0x1db0]
lea rcx, [rbp + 0x1380]
mov rdx, r14
mov r9, r13
call fcn.18004e650
mov rax, qword [rbp + 0x1110]
mov qword [rbp + 0x2398], rax
movups xmm0, xmmword [rbp + 0xd20]
movups xmmword [rbp + 0x23a0], xmm0
mov rax, qword [rbp + 0xd38]
mov qword [rbp + 0x23b0], rax
mov qword [rbp + 0x23b8], 0
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0x23c0], rax
lea rcx, [rbp + 0x23c8]
xorps xmm7, xmm7
movups xmmword [rbp + 0x23c8], xmm7
mov qword [rbp + 0x23d8], 0
mov edx, 1
call fcn.180028ca0
mov rax, qword [rbp + 0x23c8]
mov dword [rax], 0xfa0
add rax, 4
mov qword [rbp + 0x23d0], rax
mov rax, qword [rbp + 0x1160]
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0x1130]
mov qword [rbp + 0xb68], rax
movups xmm0, xmmword [rbp + 0xbb0]
movups xmm1, xmmword [rbp + 0xbc0]
movups xmm2, xmmword [rbp + 0xbd0]
movups xmmword [rbp + 0xb70], xmm0
movups xmmword [rbp + 0xb80], xmm1
movups xmmword [rbp + 0xb90], xmm2
mov rax, qword [rbp + 0x10d8]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x1118]
mov qword [rbp + 0xa0], rax
lea r15, [rbp + 0x1308]
mov qword [rbp + 0xa8], r15
lea rax, [rbp + 0x2398]
mov qword [rbp + 0xb0], rax
lea rsi, [rbp + 0x170]
mov qword [rbp + 0xb8], rsi
lea rax, [rbp + 0x2d10]
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [rbp + 0xd60]
movups xmmword [rbp + 0xc8], xmm0
mov rax, qword [rbp + 0xd70]
mov qword [rbp + 0xd8], rax
movups xmmword [rbp + 0xe0], xmm7
movups xmmword [rbp + 0xf0], xmm7
mov rax, qword [rbp + 0x1158]
mov qword [rbp + 0x12e0], rax
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0x12e8], rax
mov qword [rbp + 0x12f0], r15
mov qword [rbp + 0x12f8], rsi
mov qword [rbp + 0x1300], 0
mov rax, qword [rbp + 0x10e0]
mov qword [rbp + 0x100], rax
lea r12, [rbp + 0x2b58]
mov qword [rbp + 0x108], r12
lea rax, [rbp + 0x12e0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rsi
movabs rax, 0x3f000000000000c8
mov qword [rbp + 0x120], rax
movups xmm0, xmmword [rbp + 0xc18]
movups xmmword [rbp + 0x128], xmm0
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x138], rax
movups xmm0, xmmword [rbp + 0xc38]
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm7
movups xmmword [rbp + 0x160], xmm7
lea rax, [rbp + 0xb60]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rsi
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.1800c4eb8
movups xmmword [rbp + 0x80], xmm7
mov qword [rbp + 0x90], 0
mov rax, qword [rbp + 0x1168]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], Ordinal_27
movups xmmword [rbp - 0x44], xmm7
lea rcx, [rbp - 0x30]
mov edx, 2
call fcn.1800c4eb8
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x1420], rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x1428], rax
mov qword [rbp + 0x1430], r15
mov qword [rbp + 0x1438], rsi
mov qword [rbp + 0x1db0], r15
lea rax, [rbp + 0x1390]
mov qword [rbp + 0x1db8], rax
mov qword [rbp + 0x1dc0], rsi
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0x1dc8], rax
mov qword [rbp + 0x1dd0], 0
mov dword [rbp + 0x1dd8], 0
mov qword [rbp + 0x1de0], 0
lea rax, [rbp + 0x1e28]
mov qword [rbp + 0x1e30], 0
mov qword [rbp + 0x1e40], 0
mov qword [rbp + 0x1e50], 0
mov qword [rbp + 0x1e60], 0
mov qword [rbp + 0x1e70], 0
mov qword [rbp + 0x1e80], 0
mov qword [rbp + 0x1e90], 0
mov qword [rbp + 0x1ea0], 0
mov qword [rbp + 0x1eb0], 0
mov qword [rbp + 0x1ec0], 0
mov qword [rbp + 0x1ed0], 0
mov qword [rbp + 0x1ee0], 0
mov qword [rbp + 0x1ef0], 0
mov qword [rbp + 0x1f00], 0
mov qword [rbp + 0x1f10], 0
mov qword [rbp + 0x1f20], 0
mov qword [rbp + 0x1f30], 0
mov qword [rbp + 0x1f40], 0
mov qword [rbp + 0x1f50], 0
mov qword [rbp + 0x1f60], 0
mov qword [rbp + 0x1f70], 0
mov qword [rbp + 0x1f80], 0
mov qword [rbp + 0x1f90], 0
mov qword [rbp + 0x1fa0], 0
mov qword [rbp + 0x1fb0], 0
mov qword [rbp + 0x1fc0], 0
mov qword [rbp + 0x1fd0], 0
mov qword [rbp + 0x1fe0], 0
mov qword [rbp + 0x1ff0], 0
mov qword [rbp + 0x2000], 0
mov qword [rbp + 0x2010], 0
mov qword [rbp + 0x1df8], 0
movups xmmword [rbp + 0x2020], xmm7
mov dword [rbp + 0x2030], 0
mov dword [rbp + 0x2028], 0
mov qword [rbp + 0x1e08], 0
lea rcx, [rbp + 0x1e10]
mov qword [rbp + 0x1e10], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x1e18], rax
mov dword [rbp + 0x1e28], 0
mov dword [rbp + 0x1e38], 0
mov dword [rbp + 0x1e48], 0
mov dword [rbp + 0x1e58], 0
mov dword [rbp + 0x1e68], 0
mov dword [rbp + 0x1e78], 0
mov dword [rbp + 0x1e88], 0
mov dword [rbp + 0x1e98], 0
mov dword [rbp + 0x1ea8], 0
mov dword [rbp + 0x1eb8], 0
mov dword [rbp + 0x1ec8], 0
mov dword [rbp + 0x1ed8], 0
mov dword [rbp + 0x1ee8], 0
mov dword [rbp + 0x1ef8], 0
mov dword [rbp + 0x1f08], 0
mov dword [rbp + 0x1f18], 0
mov dword [rbp + 0x1f28], 0
mov dword [rbp + 0x1f38], 0
mov dword [rbp + 0x1f48], 0
mov dword [rbp + 0x1f58], 0
mov dword [rbp + 0x1f68], 0
mov dword [rbp + 0x1f78], 0
mov dword [rbp + 0x1f88], 0
mov dword [rbp + 0x1f98], 0
mov dword [rbp + 0x1fa8], 0
mov dword [rbp + 0x1fb8], 0
mov dword [rbp + 0x1fc8], 0
mov dword [rbp + 0x1fd8], 0
mov dword [rbp + 0x1fe8], 0
mov dword [rbp + 0x1ff8], 0
mov dword [rbp + 0x2008], 0
mov dword [rbp + 0x2018], 0
mov qword [rbp + 0x1e20], 0
mov qword [rbp + 0x1e00], rcx
mov qword [rbp + 0x1df0], 6
mov ecx, 0xbd00f0
call fcn.18013f64c
test rax, rax
je 0x18002227f
mov dword [rax + 0x1f8014], 0
mov qword [rax + 0x1f8018], 0
mov word [rax + 0x1f8020], 0x100
xorps xmm0, xmm0
movups xmmword [rax + 0x1f8000], xmm0
mov byte [rax + 0x1f8010], 0
mov dword [rax + 0x3f003c], 0
mov qword [rax + 0x3f0040], 0
mov word [rax + 0x3f0048], 0x100
movups xmmword [rax + 0x3f0028], xmm0
mov byte [rax + 0x3f0038], 0
mov dword [rax + 0x5e8064], 0
mov qword [rax + 0x5e8068], 0
mov word [rax + 0x5e8070], 0x100
movups xmmword [rax + 0x5e8050], xmm0
mov byte [rax + 0x5e8060], 0
mov dword [rax + 0x7e008c], 0
mov qword [rax + 0x7e0090], 0
mov byte [rax + 0x7e0098], 0
movups xmmword [rax + 0x7e0078], xmm0
mov byte [rax + 0x7e0088], 0
mov byte [rax + 0x7e0099], 1
mov dword [rax + 0x9d80b4], 0
mov qword [rax + 0x9d80b8], 0
mov word [rax + 0x9d80c0], 0x100
movups xmmword [rax + 0x9d80a0], xmm0
mov byte [rax + 0x9d80b0], 0
mov dword [rax + 0xbd00dc], 0
mov qword [rax + 0xbd00e0], 0
mov word [rax + 0xbd00e8], 0x100
movups xmmword [rax + 0xbd00c8], xmm0
mov byte [rax + 0xbd00d8], 0
mov qword [rbp + 0x1de8], rax
mov eax, 0x1f8021
xor ecx, ecx
nop word [rax + rax]
mov rdx, qword [rbp + 0x1de8]
mov byte [rdx + rax], 0
inc rcx
add rax, 0x1f8028
cmp rcx, qword [rbp + 0x1df0]
jb 0x180022260
jmp 0x180022289
xorps xmm0, xmm0
movups xmmword [rbp + 0x1de8], xmm0
mov qword [rbp + 0x2038], 0
mov dword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], 0
lea rax, [rbp + 0x2090]
mov qword [rbp + 0x2098], 0
mov qword [rbp + 0x20a8], 0
mov qword [rbp + 0x20b8], 0
mov qword [rbp + 0x20c8], 0
mov qword [rbp + 0x20d8], 0
mov qword [rbp + 0x20e8], 0
mov qword [rbp + 0x20f8], 0
mov qword [rbp + 0x2108], 0
mov qword [rbp + 0x2118], 0
mov qword [rbp + 0x2128], 0
mov qword [rbp + 0x2138], 0
mov qword [rbp + 0x2148], 0
mov qword [rbp + 0x2158], 0
mov qword [rbp + 0x2168], 0
mov qword [rbp + 0x2178], 0
mov qword [rbp + 0x2188], 0
mov qword [rbp + 0x2198], 0
mov qword [rbp + 0x21a8], 0
mov qword [rbp + 0x21b8], 0
mov qword [rbp + 0x21c8], 0
mov qword [rbp + 0x21d8], 0
mov qword [rbp + 0x21e8], 0
mov qword [rbp + 0x21f8], 0
mov qword [rbp + 0x2208], 0
mov qword [rbp + 0x2218], 0
mov qword [rbp + 0x2228], 0
mov qword [rbp + 0x2238], 0
mov qword [rbp + 0x2248], 0
mov qword [rbp + 0x2258], 0
mov qword [rbp + 0x2268], 0
mov qword [rbp + 0x2278], 0
mov qword [rbp + 0x2060], 0
xorps xmm7, xmm7
movups xmmword [rbp + 0x2288], xmm7
mov dword [rbp + 0x2298], 0
mov dword [rbp + 0x2290], 0
mov qword [rbp + 0x2070], 0
lea rcx, [rbp + 0x2078]
mov qword [rbp + reloc.WLDAP32.dll_Ordinal_3278], 0x20
mov qword [rbp + 0x2080], rax
mov dword [rbp + 0x2090], 0
mov dword [rbp + 0x20a0], 0
mov dword [rbp + 0x20b0], 0
mov dword [rbp + 0x20c0], 0
mov dword [rbp + 0x20d0], 0
mov dword [rbp + 0x20e0], 0
mov dword [rbp + 0x20f0], 0
mov dword [rbp + 0x2100], 0
mov dword [rbp + 0x2110], 0
mov dword [rbp + 0x2120], 0
mov dword [rbp + 0x2130], 0
mov dword [rbp + 0x2140], 0
mov dword [rbp + 0x2150], 0
mov dword [rbp + 0x2160], 0
mov dword [rbp + 0x2170], 0
mov dword [rbp + 0x2180], 0
mov dword [rbp + 0x2190], 0
mov dword [rbp + 0x21a0], 0
mov dword [rbp + 0x21b0], 0
mov dword [rbp + 0x21c0], 0
mov dword [rbp + 0x21d0], 0
mov dword [rbp + 0x21e0], 0
mov dword [rbp + 0x21f0], 0
mov dword [rbp + 0x2200], 0
mov dword [rbp + 0x2210], 0
mov dword [rbp + 0x2220], 0
mov dword [rbp + 0x2230], 0
mov dword [rbp + 0x2240], 0
mov dword [rbp + 0x2250], 0
mov dword [rbp + 0x2260], 0
mov dword [rbp + 0x2270], 0
mov dword [rbp + 0x2280], 0
mov qword [rbp + 0x2088], 0
mov qword [rbp + 0x2068], rcx
mov qword [rbp + 0x2058], 6
mov ecx, 0xc0f0
call fcn.18013f64c
test rax, rax
je 0x1800226ff
mov dword [rax + 0x2014], 0
mov qword [rax + 0x2018], 0
mov word [rax + 0x2020], 0x100
movups xmmword [rax + 0x2000], xmm7
mov byte [rax + 0x2010], 0
mov dword [rax + 0x403c], 0
mov qword [rax + 0x4040], 0
mov word [rax + 0x4048], 0x100
movups xmmword [rax + 0x4028], xmm7
mov byte [rax + 0x4038], 0
mov dword [rax + 0x6064], 0
mov qword [rax + 0x6068], 0
mov word [rax + 0x6070], 0x100
movups xmmword [rax + 0x6050], xmm7
mov byte [rax + 0x6060], 0
mov dword [rax + 0x808c], 0
mov qword [rax + 0x8090], 0
mov byte [rax + 0x8098], 0
movups xmmword [rax + 0x8078], xmm7
mov byte [rax + 0x8088], 0
mov byte [rax + 0x8099], 1
mov dword [rax + 0xa0b4], 0
mov qword [rax + 0xa0b8], 0
mov word [rax + 0xa0c0], 0x100
movups xmmword [rax + 0xa0a0], xmm7
mov byte [rax + 0xa0b0], 0
mov dword [rax + 0xc0dc], 0
mov qword [rax + 0xc0e0], 0
mov word [rax + 0xc0e8], 0x100
movups xmmword [rax + 0xc0c8], xmm7
mov byte [rax + 0xc0d8], 0
mov qword [rbp + 0x2050], rax
mov eax, 0x2021
xor ecx, ecx
nop dword [rax]
mov rdx, qword [rbp + 0x2050]
mov byte [rdx + rax], 0
inc rcx
add rax, 0x2028
cmp rcx, qword [rbp + 0x2058]
jb 0x1800226e0
jmp 0x180022706
movups xmmword [rbp + 0x2050], xmm7
mov rax, qword [rbp + 0x1128]
mov qword [rbp + 0x29c0], rax
mov byte [rbp + 0x29c8], 1
mov qword [rbp + 0x29d0], r15
mov qword [rbp + 0x29d8], r12
lea rax, [rbp + 0x100]
mov qword [rbp + 0x29e0], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x29e8], rax
lea rax, [rbp + 0x2d10]
mov qword [rbp + 0x29f0], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0x29f8], xmm6
movups xmmword [rbp + 0x2a08], xmm6
movups xmmword [rbp + 0x2a18], xmm6
movups xmmword [rbp + 0x2a28], xmm6
mov ecx, 0x1721f
call fcn.1800c38b8
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov qword [rbp + 0x2a20], rcx
lea rsi, [rcx + 0x171f8]
mov qword [rbp + 0x2a30], rsi
lea rdx, [0x18018dffc]
mov r8d, 0x171f8
call fcn.1801258c0
mov qword [rbp + 0x2a28], rsi
lea rcx, [rbp + 0x2a50]
movups xmmword [rbp + 0x2a38], xmm6
movups xmmword [rbp + 0x2a48], xmm6
movups xmmword [rbp + 0x2a58], xmm6
movups xmmword [rbp + 0x2a68], xmm6
movups xmmword [rbp + 0x2a78], xmm6
movups xmmword [rbp + 0x2a88], xmm6
movups xmmword [rbp + 0x2a98], xmm6
mov qword [rbp + 0x2aa8], 0
movups xmm0, xmmword [rbp + 0xc78]
movups xmm1, xmmword [rbp + 0xc88]
movups xmm2, xmmword [rbp + 0xc98]
movups xmmword [rbp + 0x2ab0], xmm0
movups xmmword [rbp + 0x2ac0], xmm1
movups xmmword [rbp + 0x2ad0], xmm6
movups xmmword [rbp + 0x2af0], xmm2
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0x2b00], rax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0x2b08], rax
mov edx, 0x400000
call fcn.180004cc0
mov rcx, qword [rbp + 0x2a68]
mov rax, qword [rbp + 0x2a78]
sub rax, rcx
cmp rax, 0x1eb
ja 0x1800228a2
mov edx, 0x7b
lea rcx, [rbp + 0x2a68]
call fcn.180028ca0
mov rdi, qword [rbp + 0x2a68]
lea rdx, [0x18018dd80]
mov r8d, 0x1ec
mov rcx, rdi
call fcn.1801258c0
add rdi, 0x1ec
jmp 0x180022919
mov rdi, qword [rbp + 0x2a70]
sub rdi, rcx
cmp rdi, 0x1eb
ja 0x180022900
mov rsi, rdi
shr rsi, 2
lea rbx, [0x18018dd80]
mov rdx, rbx
mov r8, rdi
call fcn.1801258c0
add rbx, rdi
mov r12, qword [rbp + 0x2a70]
mov edi, 0x7b
sub rdi, rsi
lea r8, [rdi*4]
mov rcx, r12
mov rdx, rbx
call fcn.1801258c0
lea rdi, [r12 + rdi*4]
lea r12, [rbp + 0x2b58]
jmp 0x180022919
lea rdi, [rcx + 0x1ec]
lea rdx, [0x18018dd80]
mov r8d, 0x1ec
call fcn.1801258c0
mov qword [rbp + 0x2a70], rdi
mov rcx, qword [rbp + 0x2a80]
mov rax, qword [rbp + 0x2a90]
sub rax, rcx
cmp rax, 0x67
ja 0x1800229a7
mov edx, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [rbp + 0x2a80]
call fcn.180028ca0
mov rax, qword [rbp + 0x2a80]
movups xmm0, xmmword [0x18018dfbc]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x18018dfac]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x18018df9c]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x18018df8c]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x18018df7c]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x18018df6c]
movups xmmword [rax], xmm0
movabs rcx, 0x3edae45e3e214b87
mov qword [rax + 0x60], rcx
add rax, 0x68
jmp 0x180022a55
mov rdi, qword [rbp + 0x2a88]
sub rdi, rcx
cmp rdi, 0x67
ja 0x180022a02
mov rsi, rdi
shr rsi, 2
lea rbx, [0x18018df6c]
mov rdx, rbx
mov r8, rdi
call fcn.1801258c0
add rbx, rdi
mov r12, qword [rbp + 0x2a88]
mov edi, reloc.WLDAP32.dll_Ordinal_26
sub rdi, rsi
lea r8, [rdi*4]
mov rcx, r12
mov rdx, rbx
call fcn.1801258c0
lea rax, [r12 + rdi*4]
lea r12, [rbp + 0x2b58]
jmp 0x180022a55
lea rax, [rcx + 0x68]
movups xmm0, xmmword [0x18018dfbc]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [0x18018dfac]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [0x18018df9c]
movups xmmword [rcx + 0x30], xmm0
movups xmm0, xmmword [0x18018df8c]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [0x18018df7c]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [0x18018df6c]
movups xmmword [rcx], xmm0
movabs rdx, 0x3edae45e3e214b87
mov qword [rcx + 0x60], rdx
mov qword [rbp + 0x2a88], rax
mov rcx, qword [rbp + 0x2a98]
mov rax, qword [rbp + 0x2aa8]
sub rax, rcx
cmp rax, 0x27
ja 0x180022ab7
mov edx, 0xa
lea rcx, [rbp + 0x2a98]
call fcn.180028ca0
mov rax, qword [rbp + 0x2a98]
movups xmm0, xmmword [0x18018dfe4]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x18018dfd4]
movups xmmword [rax], xmm0
movabs rcx, 0x3ecc0fe53df58605
mov qword [rax + 0x20], rcx
add rax, 0x28
jmp 0x180022b39
mov rdi, qword [rbp + 0x2aa0]
sub rdi, rcx
cmp rdi, 0x27
ja 0x180022b12
mov rsi, rdi
shr rsi, 2
lea rbx, [0x18018dfd4]
mov rdx, rbx
mov r8, rdi
call fcn.1801258c0
add rbx, rdi
mov r12, qword [rbp + 0x2aa0]
mov edi, 0xa
sub rdi, rsi
lea r8, [rdi*4]
mov rcx, r12
mov rdx, rbx
call fcn.1801258c0
lea rax, [r12 + rdi*4]
lea r12, [rbp + 0x2b58]
jmp 0x180022b39
lea rax, [rcx + 0x28]
movups xmm0, xmmword [0x18018dfe4]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [0x18018dfd4]
movups xmmword [rcx], xmm0
movabs rdx, 0x3ecc0fe53df58605
mov qword [rcx + 0x20], rdx
mov qword [rbp + 0x2aa0], rax
mov rax, qword [rbp + 0x10f8]
mov rcx, qword [rbp + 0x1118]
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0xa78], rcx
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa80], rax
mov dword [rbp + 0xa88], 0xffffffff
mov word [rbp + 0xa8c], 0x716f
mov qword [rbp + 0xa90], r15
lea rbx, [rbp + 0x100]
mov qword [rbp + 0xa98], rbx
lea rdx, [rbp + 0x29c0]
mov qword [rbp + 0xaa0], rdx
lea rdi, [rbp + 0x98]
mov qword [rbp + 0xaa8], rdi
lea rax, [rbp + 0x1420]
mov qword [rbp + 0xab0], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0xab8], rax
lea rax, [rbp + 0x2398]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0xac8], r12
mov qword [rbp + 0xad0], r13
lea rax, [rbp + 0x1390]
mov qword [rbp + 0xad8], rax
lea rcx, [rbp + 0x170]
mov qword [rbp + 0xae0], rcx
movups xmm0, xmmword [rbp + 0xc48]
movups xmm1, xmmword [rbp + 0xc58]
movups xmmword [rbp + 0xae8], xmm0
movups xmmword [rbp + 0xaf8], xmm1
movups xmm0, xmmword [rbp + 0xcc8]
movups xmmword [rbp + 0xb08], xmm0
movups xmm0, xmmword [rbp + 0xcd8]
movups xmmword [rbp + 0xb18], xmm0
movups xmm0, xmmword [rbp + 0xce8]
movups xmmword [rbp + 0xb28], xmm0
movups xmm0, xmmword [rbp + 0xcf8]
movups xmmword [rbp + 0xb38], xmm0
movups xmm0, xmmword [rbp + 0xd10]
movups xmmword [rbp + 0xb48], xmm0
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0xb58], rax
mov qword [rbp + 0x1298], r15
lea r13, [rbp + 0xa70]
mov qword [rbp + 0x12a0], r13
mov qword [rbp + 0x12a8], rbx
mov qword [rbp + 0x12b0], r12
mov qword [rbp + 0x12b8], rcx
mov dword [rbp + 0x12c0], 0x42700000
mov word [rbp + 0x12c4], 0x606
mov qword [rbp + 0x2688], rdi
mov qword [rbp + 0x2690], rdx
mov qword [rbp + 0x2698], rcx
lea rcx, [rbp + 0x26a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x26a0], xmm0
movups xmmword [rbp + 0x26b0], xmm0
movups xmmword [rbp + 0x26c0], xmm0
movups xmmword [rbp + 0x26d0], xmm0
movups xmmword [rbp + 0x26e0], xmm0
movups xmmword [rbp + 0x26f0], xmm0
movups xmmword [rbp + 0x2700], xmm0
mov qword [rbp + 0x2710], 0
movups xmmword [rbp + 0x2720], xmm0
mov qword [rbp + 0x2730], 0
mov edx, 2
call fcn.180028ca0
mov rax, qword [rbp + 0x26a0]
movabs rcx, 0x55d60ed055d60ec
mov qword [rax], rcx
mov rcx, qword [rbp + 0x26d0]
mov rdx, qword [rbp + 0x26e0]
add rax, 8
mov qword [rbp + 0x26a8], rax
sub rdx, rcx
cmp rdx, 0x3b
ja 0x180022da5
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x26d0]
call fcn.180028ca0
mov rax, qword [rbp + 0x26d0]
movups xmm0, xmmword [0x1801a5220]
movups xmmword [rax + 0x2c], xmm0
movups xmm0, xmmword [0x1801a5214]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1801a5204]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1801a51f4]
movups xmmword [rax], xmm0
add rax, 0x3c
jmp 0x180022e2f
mov rdi, qword [rbp + 0x26d8]
sub rdi, rcx
cmp rdi, 0x3b
ja 0x180022e00
mov rsi, rdi
shr rsi, 2
lea rbx, [0x1801a51f4]
mov rdx, rbx
mov r8, rdi
call fcn.1801258c0
add rbx, rdi
mov r12, qword [rbp + 0x26d8]
mov edi, reloc.WS2_32.dll_ntohs
sub rdi, rsi
lea r8, [rdi*4]
mov rcx, r12
mov rdx, rbx
call fcn.1801258c0
lea rax, [r12 + rdi*4]
lea r12, [rbp + 0x2b58]
jmp 0x180022e2f
lea rax, [rcx + 0x3c]
movups xmm0, xmmword [0x1801a5220]
movups xmmword [rcx + 0x2c], xmm0
movups xmm0, xmmword [0x1801a5214]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [0x1801a5204]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [0x1801a51f4]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x26d8], rax
movabs rax, 0x1cb2c7a0112b1eb
mov qword [rbp + 0x1440], rax
mov dword [rbp + 0x1448], 0x1cb538a
mov rcx, qword [rbp + 0x26e8]
mov rax, qword [rbp + 0x26f8]
sub rax, rcx
cmp rax, 0xb
ja 0x180022e99
mov edx, 3
lea rcx, [rbp + 0x26e8]
call fcn.180028ca0
mov rax, qword [rbp + 0x26e8]
mov ecx, dword [rbp + 0x1448]
mov dword [rax + 8], ecx
mov rcx, qword [rbp + 0x1440]
mov qword [rax], rcx
add rax, 0xc
jmp 0x180022f06
mov rdi, qword [rbp + 0x26f0]
sub rdi, rcx
cmp rdi, 0xb
ja 0x180022eef
mov rsi, rdi
shr rsi, 2
lea rdx, [rbp + 0x1440]
mov r8, rdi
call fcn.1801258c0
lea rdx, [rdi + rbp]
add rdx, 0x1440
mov rdi, qword [rbp + 0x26f0]
mov ebx, 3
sub rbx, rsi
lea r8, [rbx*4]
mov rcx, rdi
call fcn.1801258c0
lea rax, [rdi + rbx*4]
jmp 0x180022f06
lea rax, [rcx + 0xc]
mov edx, dword [rbp + 0x1448]
mov dword [rcx + 8], edx
mov rdx, qword [rbp + 0x1440]
mov qword [rcx], rdx
mov qword [rbp + 0x26f0], rax
mov rax, qword [rbp + 0x2700]
cmp qword [rbp + 0x2710], rax
je 0x180022f26
cmp qword [rbp + 0x2708], rax
jmp 0x180022f3e
mov edx, 1
lea rcx, [rbp + 0x2700]
call fcn.180028ca0
mov rax, qword [rbp + 0x2700]
mov dword [rax], 0x55d6124
add rax, 4
mov qword [rbp + 0x2708], rax
lea rcx, [rbp + 0x2358]
lea rbx, [rbp + 0x2740]
mov rdx, rbx
call fcn.180028e80
mov rax, qword [rbp + 0x10e8]
mov rcx, qword [rbp + 0x1108]
mov qword [rbp + 0x23e0], rcx
mov qword [rbp + 0x23e8], rax
mov qword [rbp + 0x23f0], r13
lea rax, [rbp + 0x100]
mov qword [rbp + 0x23f8], rax
mov qword [rbp + 0x2400], r12
mov qword [rbp + 0x2408], r15
lea rax, [rbp + 0x2d10]
mov qword [rbp + 0x2410], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x2418], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2420], xmm0
movups xmmword [rbp + 0x2430], xmm0
mov rdi, qword [rbp + 0x2750]
cmp qword [rbp + 0x2758], 0x10
jb 0x180022fe9
mov rbx, qword [rbp + 0x2740]
test rdi, rdi
js 0x180026913
lea rax, [rbp + 0x2420]
cmp rdi, 0xf
ja 0x180023019
mov qword [rbp + 0x2430], rdi
mov qword [rbp + 0x2438], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
jmp 0x18002308a
mov qword [rbp + 0x2438], reloc.WS2_32.dll_ntohs
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, reloc.WLDAP32.dll_Ordinal_22
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x18002305b
lea rcx, [rsi + 0x28]
call fcn.1800c38b8
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x180023067
lea rcx, [rsi + 1]
call fcn.1800c38b8
mov rcx, rax
mov qword [rbp + 0x2420], rcx
mov qword [rbp + 0x2430], rdi
mov qword [rbp + 0x2438], rsi
inc rdi
mov rdx, rbx
mov r8, rdi
call fcn.1801258c0
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0x2440], rax
movups xmm0, xmmword [rbp + 0xbe8]
movups xmmword [rbp + 0x2448], xmm0
movups xmm0, xmmword [rbp + 0xbf8]
movups xmmword [rbp + 0x2458], xmm0
movups xmm0, xmmword [rbp + 0xc08]
movups xmmword [rbp + 0x2468], xmm0
mov qword [rbp + 0x2478], 0
xorps xmm6, xmm6
movups xmmword [rbp + 0x2488], xmm6
mov qword [rbp + 0x2498], 0
lea rcx, [rbp + 0x24a0]
mov edx, 2
call fcn.1800c4eb8
movups xmmword [rbp + 0x24f0], xmm6
mov ecx, 0x40
call fcn.1800c38b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x24f0], rax
movups xmmword [rbp + 0x2500], xmm6
mov ecx, 0x68
call fcn.1800c38b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2500], rax
movaps xmm0, xmmword [0x18018bf50]
movaps xmmword [rbp + 0x1440], xmm0
lea rcx, [rbp + 0x1450]
lea rbx, [0x1801a5230]
mov qword [rbp + 0x1450], rbx
lea rax, [0x18001a420]
mov qword [rbp + 0x1458], rax
mov qword [rbp + 0x1488], rcx
lea rax, [rbp + 0x1490]
lea rdi, [0x1801a5260]
mov qword [rbp + 0x1490], rdi
lea r13, [0x18001b4c0]
mov qword [rbp + 0x1498], r13
mov qword [rbp + 0x14c8], rax
movaps xmm0, xmmword [0x18018bf60]
movaps xmmword [rbp + 0x14d0], xmm0
lea rcx, [rbp + 0x14e0]
mov qword [rbp + 0x14e0], rbx
lea rax, [0x18001a490]
mov qword [rbp + 0x14e8], rax
mov qword [rbp + 0x1518], rcx
lea rcx, [rbp + 0x1520]
mov qword [rbp + 0x1520], rdi
lea rax, [0x18001b590]
mov qword [rbp + 0x1528], rax
mov qword [rbp + 0x1558], rcx
movaps xmm0, xmmword [0x18018bf70]
movaps xmmword [rbp + 0x1560], xmm0
lea rcx, [rbp + 0x1570]
mov qword [rbp + 0x1570], rbx
lea rax, [0x18001a4f0]
mov qword [rbp + 0x1578], rax
mov qword [rbp + 0x15a8], rcx
lea rcx, [rbp + 0x15b0]
mov qword [rbp + 0x15b0], rdi
lea rax, [0x18001b5f0]
mov qword [rbp + 0x15b8], rax
mov qword [rbp + 0x15e8], rcx
movaps xmm0, xmmword [0x18018bf80]
movaps xmmword [rbp + 0x15f0], xmm0
lea rcx, [rbp + 0x1600]
mov qword [rbp + 0x1600], rbx
lea rax, [0x18001a550]
mov qword [rbp + 0x1608], rax
mov qword [rbp + 0x1638], rcx
lea rax, [rbp + 0x1680]
mov qword [rbp + 0x2be0], rax
lea rax, [rbp + 0x1640]
mov qword [rbp + 0x1640], rdi
mov qword [rbp + 0x22a0], r14
lea r14, [0x18003c620]
mov qword [rbp + 0x1648], r14
mov qword [rbp + 0x1678], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2760], xmm0
mov qword [rbp + 0x2770], 0
lea rcx, [rbp + 0x2760]
lea r8, [rbp + 0x22a0]
lea r9, [rbp + 0x2be0]
mov edx, 4
call fcn.18004d890
mov rcx, qword [rbp + 0x1678]
test rcx, rcx
je 0x180023316
lea rax, [rbp + 0x1640]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x1678], 0
mov rcx, qword [rbp + 0x1638]
test rcx, rcx
je 0x180023340
lea rax, [rbp + 0x1600]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x1638], 0
mov rcx, qword [rbp + 0x15e8]
test rcx, rcx
je 0x18002336a
lea rax, [rbp + 0x15b0]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x15e8], 0
mov rcx, qword [rbp + 0x15a8]
test rcx, rcx
je 0x180023394
lea rax, [rbp + 0x1570]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x15a8], 0
mov rcx, qword [rbp + 0x1558]
test rcx, rcx
je 0x1800233be
lea rax, [rbp + 0x1520]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x1558], 0
mov rcx, qword [rbp + 0x1518]
test rcx, rcx
je 0x1800233e8
lea rax, [rbp + 0x14e0]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x1518], 0
mov rcx, qword [rbp + 0x14c8]
test rcx, rcx
je 0x180023412
lea rax, [rbp + 0x1490]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x14c8], 0
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x180023431
lea rax, [rbp + 0x1450]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov dword [rbp + 0x2be0], 0
lea rsi, [rbp + 0x1440]
lea r8, [rbp + 0x2be0]
lea r9, [rbp + 0x2760]
lea rcx, [rbp + 0x24f0]
mov rdx, rsi
call fcn.18004da90
movaps xmm0, xmmword [0x18018bf90]
movaps xmmword [rbp + 0x1440], xmm0
mov qword [rbp + 0x1450], rbx
lea rax, [0x18001adc0]
mov qword [rbp + 0x1458], rax
lea rax, [rbp + 0x1450]
mov qword [rbp + 0x1488], rax
mov qword [rbp + 0x1490], rdi
mov qword [rbp + 0x1498], r13
lea rax, [rbp + 0x1490]
mov qword [rbp + 0x14c8], rax
lea r12, [rbp + 0x14d0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2be0], xmm0
mov qword [rbp + 0x2bf0], 0
mov qword [rbp + 0x22a0], r12
mov qword [rbp + 0x1d20], rsi
lea rcx, [rbp + 0x2be0]
lea r8, [rbp + 0x1d20]
lea r9, [rbp + 0x22a0]
mov edx, 1
call fcn.18004d890
mov rcx, qword [rbp + 0x14c8]
test rcx, rcx
je 0x18002351f
lea rax, [rbp + 0x1490]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x14c8], 0
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x18002353e
lea rax, [rbp + 0x1450]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov dword [rbp + 0x22a0], 1
lea rsi, [rbp + 0x1440]
lea r8, [rbp + 0x22a0]
lea r9, [rbp + 0x2be0]
lea rcx, [rbp + 0x24f0]
mov rdx, rsi
call fcn.18004da90
movaps xmm0, xmmword [0x18018bfa0]
movaps xmmword [rbp + 0x1440], xmm0
mov qword [rbp + 0x1450], rbx
lea rax, [0x18001ae30]
mov qword [rbp + 0x1458], rax
lea rax, [rbp + 0x1450]
mov qword [rbp + 0x1488], rax
mov qword [rbp + 0x1490], rdi
mov qword [rbp + 0x1498], r13
lea rax, [rbp + 0x1490]
mov qword [rbp + 0x14c8], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x22a0], xmm0
mov qword [rbp + 0x22b0], 0
mov qword [rbp + 0x1d20], r12
mov qword [rbp + 0x2e30], rsi
lea rcx, [rbp + 0x22a0]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x1d20]
mov edx, 1
call fcn.18004d890
mov rcx, qword [rbp + 0x14c8]
test rcx, rcx
je 0x180023625
lea rax, [rbp + 0x1490]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x14c8], 0
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x180023644
lea rax, [rbp + 0x1450]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov dword [rbp + 0x1d20], 2
lea rsi, [rbp + 0x1440]
lea r8, [rbp + 0x1d20]
lea r9, [rbp + 0x22a0]
lea rcx, [rbp + 0x24f0]
mov rdx, rsi
call fcn.18004da90
movaps xmm0, xmmword [0x18018bfb0]
movaps xmmword [rbp + 0x1440], xmm0
mov qword [rbp + 0x1450], rbx
lea rax, [0x18001aea0]
mov qword [rbp + 0x1458], rax
lea rax, [rbp + 0x1450]
mov qword [rbp + 0x1488], rax
mov qword [rbp + 0x1490], rdi
lea r13, [0x18001b500]
mov qword [rbp + 0x1498], r13
lea rax, [rbp + 0x1490]
mov qword [rbp + 0x14c8], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1d20], xmm0
mov qword [rbp + 0x1d30], 0
mov qword [rbp + 0x2e30], r12
mov qword [rbp + 0x2ea0], rsi
lea rcx, [rbp + 0x1d20]
lea r8, [rbp + 0x2ea0]
lea r9, [rbp + 0x2e30]
mov edx, 1
call fcn.18004d890
mov rcx, qword [rbp + 0x14c8]
test rcx, rcx
je 0x180023732
lea rax, [rbp + 0x1490]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x14c8], 0
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x180023751
lea rax, [rbp + 0x1450]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov dword [rbp + 0x2e30], 3
lea rsi, [rbp + 0x1440]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x1d20]
lea rcx, [rbp + 0x24f0]
mov rdx, rsi
call fcn.18004da90
movaps xmm0, xmmword [0x18018bfc0]
movaps xmmword [rbp + 0x1440], xmm0
mov qword [rbp + 0x1450], rbx
lea rax, [0x18001af10]
mov qword [rbp + 0x1458], rax
lea rax, [rbp + 0x1450]
mov qword [rbp + 0x1488], rax
mov qword [rbp + 0x1490], rdi
lea rax, [0x18001b540]
mov qword [rbp + 0x1498], rax
lea rcx, [rbp + 0x1490]
mov qword [rbp + 0x14c8], rcx
movaps xmm0, xmmword [0x18018bfd0]
movaps xmmword [rbp + 0x14d0], xmm0
mov qword [rbp + 0x14e0], rbx
lea rcx, [0x18001b090]
mov qword [rbp + 0x14e8], rcx
lea rcx, [rbp + 0x14e0]
mov qword [rbp + 0x1518], rcx
mov qword [rbp + 0x1520], rdi
mov qword [rbp + 0x1528], rax
lea rcx, [rbp + 0x1520]
mov qword [rbp + 0x1558], rcx
movaps xmm0, xmmword [0x18018bfe0]
movaps xmmword [rbp + 0x1560], xmm0
mov qword [rbp + 0x1570], rbx
lea rcx, [0x18001b210]
mov qword [rbp + 0x1578], rcx
lea rcx, [rbp + 0x1570]
mov qword [rbp + 0x15a8], rcx
mov qword [rbp + 0x15b0], rdi
mov qword [rbp + 0x15b8], rax
lea rax, [rbp + 0x15b0]
mov qword [rbp + 0x15e8], rax
lea rax, [rbp + 0x15f0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2e30], xmm0
mov qword [rbp + 0x2e40], 0
mov qword [rbp + 0x2ea0], rax
mov qword [rbp + 0x2dc0], rsi
lea rcx, [rbp + 0x2e30]
lea r8, [rbp + 0x2dc0]
lea r9, [rbp + 0x2ea0]
mov edx, 3
call fcn.18004d890
mov rcx, qword [rbp + 0x15e8]
test rcx, rcx
je 0x1800238e0
lea rax, [rbp + 0x15b0]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x15e8], 0
mov rcx, qword [rbp + 0x15a8]
test rcx, rcx
je 0x18002390a
lea rax, [rbp + 0x1570]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x15a8], 0
mov rcx, qword [rbp + 0x1558]
test rcx, rcx
je 0x180023934
lea rax, [rbp + 0x1520]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x1558], 0
mov rcx, qword [rbp + 0x1518]
test rcx, rcx
je 0x18002395e
lea rax, [rbp + 0x14e0]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x1518], 0
mov rcx, qword [rbp + 0x14c8]
test rcx, rcx
je 0x180023988
lea rax, [rbp + 0x1490]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x14c8], 0
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x1800239a7
lea rax, [rbp + 0x1450]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov dword [rbp + 0x2ea0], 4
lea rsi, [rbp + 0x1440]
lea r8, [rbp + 0x2ea0]
lea r9, [rbp + 0x2e30]
lea rcx, [rbp + 0x24f0]
mov rdx, rsi
call fcn.18004da90
movaps xmm0, xmmword [0x18018bff0]
movaps xmmword [rbp + 0x1440], xmm0
mov qword [rbp + 0x1450], rbx
lea rax, [0x1800028b0]
mov qword [rbp + 0x1458], rax
lea rax, [rbp + 0x1450]
mov qword [rbp + 0x1488], rax
mov qword [rbp + 0x1490], rdi
mov qword [rbp + 0x1498], r13
lea rax, [rbp + 0x1490]
mov qword [rbp + 0x14c8], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2ea0], xmm0
mov qword [rbp + 0x2eb0], 0
mov qword [rbp + 0x2dc0], r12
mov qword [rbp + 0x2d90], rsi
lea rcx, [rbp + 0x2ea0]
lea r8, [rbp + 0x2d90]
lea r9, [rbp + 0x2dc0]
mov edx, 1
call fcn.18004d890
mov rcx, qword [rbp + 0x14c8]
test rcx, rcx
lea r13, [rbp + 0x23e0]
je 0x180023a95
lea rax, [rbp + 0x1490]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x14c8], 0
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x180023ab4
lea rax, [rbp + 0x1450]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov dword [rbp + 0x2dc0], 5
lea rsi, [rbp + 0x1440]
lea r8, [rbp + 0x2dc0]
lea r9, [rbp + 0x2ea0]
lea rcx, [rbp + 0x24f0]
mov rdx, rsi
call fcn.18004da90
movaps xmm0, xmmword [0x18018c000]
movaps xmmword [rbp + 0x1440], xmm0
mov qword [rbp + 0x1450], rbx
lea rax, [0x18001b390]
mov qword [rbp + 0x1458], rax
lea rax, [rbp + 0x1450]
mov qword [rbp + 0x1488], rax
mov qword [rbp + 0x1490], rdi
mov qword [rbp + 0x1498], r14
lea rax, [rbp + 0x1490]
mov qword [rbp + 0x14c8], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2dc0], xmm0
mov qword [rbp + 0x2dd0], 0
mov qword [rbp + 0x2d90], r12
mov qword [rbp + 0x2ee0], rsi
lea rcx, [rbp + 0x2dc0]
lea r8, [rbp + 0x2ee0]
lea r9, [rbp + 0x2d90]
mov edx, 1
call fcn.18004d890
mov rcx, qword [rbp + 0x14c8]
test rcx, rcx
lea rbx, [rbp + 0x2b58]
je 0x180023ba2
lea rax, [rbp + 0x1490]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x14c8], 0
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x180023bc1
lea rax, [rbp + 0x1450]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov dword [rbp + 0x2d90], 6
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2d90]
lea r9, [rbp + 0x2dc0]
lea rcx, [rbp + 0x24f0]
lea rsi, [rbp + 0x2500]
call fcn.18004da90
lea rax, [0x1800028b0]
mov qword [rbp + 0x2d90], rax
mov dword [rbp + 0x2ee0], 0
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2ee0]
lea r9, [rbp + 0x2d90]
mov rcx, rsi
call fcn.18004e060
lea rax, [0x18001b640]
mov qword [rbp + 0x2d90], rax
mov dword [rbp + 0x2ee0], 1
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2ee0]
lea r9, [rbp + 0x2d90]
mov rcx, rsi
call fcn.18004e060
lea rax, [0x18001b710]
mov qword [rbp + 0x2d90], rax
mov dword [rbp + 0x2ee0], 2
lea rdx, [rbp + 0x1440]
lea r8, [rbp + 0x2ee0]
lea r9, [rbp + 0x2d90]
mov rcx, rsi
call fcn.18004e060
lea rax, [0x18001ba40]
mov qword [rbp + 0x2d90], rax
mov dword [rbp + 0x2ee0], 3
lea r12, [rbp + 0x1440]
lea r8, [rbp + 0x2ee0]
lea r9, [rbp + 0x2d90]
mov rcx, rsi
mov rdx, r12
call fcn.18004e060
mov rsi, qword [rbp + 0x2dc0]
test rsi, rsi
je 0x180023d84
mov rdi, qword [rbp + 0x2dc8]
cmp rsi, rdi
jne 0x180023cfc
jmp 0x180023d4d
add rsi, 0x90
cmp rsi, rdi
je 0x180023d46
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x180023d23
lea rax, [rsi + 0x50]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x88], 0
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x180023cf0
lea rax, [rsi + 0x10]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x48], 0
jmp 0x180023cf0
mov rsi, qword [rbp + 0x2dc0]
mov rdx, qword [rbp + 0x2dd0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x180023d7c
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800c38fc
mov rsi, qword [rbp + 0x2ea0]
test rsi, rsi
je 0x180023e44
mov rdi, qword [rbp + 0x2ea8]
cmp rsi, rdi
jne 0x180023dbc
jmp 0x180023e0d
add rsi, 0x90
cmp rsi, rdi
je 0x180023e06
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x180023de3
lea rax, [rsi + 0x50]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x88], 0
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x180023db0
lea rax, [rsi + 0x10]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x48], 0
jmp 0x180023db0
mov rsi, qword [rbp + 0x2ea0]
mov rdx, qword [rbp + 0x2eb0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x180023e3c
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800c38fc
mov rsi, qword [rbp + 0x2e30]
test rsi, rsi
je 0x180023f04
mov rdi, qword [rbp + 0x2e38]
cmp rsi, rdi
jne 0x180023e7c
jmp 0x180023ecd
add rsi, 0x90
cmp rsi, rdi
je 0x180023ec6
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x180023ea3
lea rax, [rsi + 0x50]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x88], 0
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x180023e70
lea rax, [rsi + 0x10]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x48], 0
jmp 0x180023e70
mov rsi, qword [rbp + 0x2e30]
mov rdx, qword [rbp + 0x2e40]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x180023efc
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800c38fc
mov rsi, qword [rbp + 0x1d20]
test rsi, rsi
je 0x180023fc4
mov rdi, qword [rbp + 0x1d28]
cmp rsi, rdi
jne 0x180023f3c
jmp 0x180023f8d
add rsi, 0x90
cmp rsi, rdi
je 0x180023f86
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x180023f63
lea rax, [rsi + 0x50]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x88], 0
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x180023f30
lea rax, [rsi + 0x10]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x48], 0
jmp 0x180023f30
mov rsi, qword [rbp + 0x1d20]
mov rdx, qword [rbp + 0x1d30]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x180023fbc
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800c38fc
mov rsi, qword [rbp + 0x22a0]
test rsi, rsi
je 0x180024084
mov rdi, qword [rbp + 0x22a8]
cmp rsi, rdi
jne 0x180023ffc
jmp 0x18002404d
add rsi, 0x90
cmp rsi, rdi
je 0x180024046
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x180024023
lea rax, [rsi + 0x50]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x88], 0
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x180023ff0
lea rax, [rsi + 0x10]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x48], 0
jmp 0x180023ff0
mov rsi, qword [rbp + 0x22a0]
mov rdx, qword [rbp + 0x22b0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x18002407c
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800c38fc
mov rsi, qword [rbp + 0x2be0]
test rsi, rsi
je 0x180024144
mov rdi, qword [rbp + 0x2be8]
cmp rsi, rdi
jne 0x1800240bc
jmp 0x18002410d
add rsi, 0x90
cmp rsi, rdi
je 0x180024106
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x1800240e3
lea rax, [rsi + 0x50]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x88], 0
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x1800240b0
lea rax, [rsi + 0x10]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x48], 0
jmp 0x1800240b0
mov rsi, qword [rbp + 0x2be0]
mov rdx, qword [rbp + 0x2bf0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x18002413c
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800c38fc
mov rsi, qword [rbp + 0x2760]
test rsi, rsi
je 0x180024204
mov rdi, qword [rbp + 0x2768]
cmp rsi, rdi
jne 0x18002417c
jmp 0x1800241cd
add rsi, 0x90
cmp rsi, rdi
je 0x1800241c6
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x1800241a3
lea rax, [rsi + 0x50]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x88], 0
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x180024170
lea rax, [rsi + 0x10]
cmp rax, rcx
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsi + 0x48], 0
jmp 0x180024170
mov rsi, qword [rbp + 0x2760]
mov rdx, qword [rbp + 0x2770]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x1800241fc
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1800263bc
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800c38fc
mov rax, qword [rbp + 0x2758]
cmp rax, 0x10
jb 0x180024249
mov rcx, qword [rbp + 0x2740]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180024244
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1800263bc
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.1800c38fc
movups xmmword [rbp + 0x2750], xmm8
mov byte [rbp + 0x2740], 0
mov rax, qword [rbp + 0x1140]
mov qword [rbp + 0x12c8], rax
lea rdi, [rbp + 0xa70]
mov qword [rbp + 0x12d0], rdi
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0x12d8], rax
mov rax, qword [rbp + 0x1170]
mov qword [rbp + 0x2dc0], rax
mov byte [rbp + 0x2dc8], 0
lea rax, [rbp + 0x2510]
mov qword [rbp + 0x2dd0], rax
xorps xmm7, xmm7
movups xmmword [rbp + 0x2dd8], xmm7
mov qword [rbp + 0x2de8], 0
mov ecx, 0xa
call fcn.1800c38b8
mov qword [rbp + 0x2dd8], rax
mov rcx, rax
add rcx, 0xa
mov qword [rbp + 0x2de8], rcx
movabs rdx, 0x2a29281c19161514
mov qword [rax], rdx
mov word [rax + 8], 0x3d2b
mov qword [rbp + 0x2de0], rcx
lea rax, [rbp + 0x29c0]
mov qword [rbp + 0x1d20], rax
mov qword [rbp + 0x1d28], r15
mov qword [rbp + 0x1d30], rbx
lea rcx, [rbp + 0x1d38]
mov edx, 2
call fcn.1800c4eb8
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x1d88], rax
mov qword [rbp + 0x1440], rdi
mov qword [rbp + 0x1448], rbx
movabs rax, 0xe00000008
mov qword [rbp + 0x1450], rax
movups xmmword [rbp + 0x1458], xmm7
movups xmmword [rbp + 0x1468], xmm7
movups xmmword [rbp + 0x1478], xmm7
mov qword [rbp + 0x1488], 0
lea rsi, [rbp + 0x170]
mov qword [rbp + 0x1490], rsi
lea rcx, [rbp + 0x1498]
mov edx, 2
call fcn.1800c4eb8
cmp qword [rbp + 0x2738], 0
movups xmmword [rbp + 0x1ce0], xmm7
movaps xmm0, xmmword [reloc.WLDAP32.dll_Ordinal_60]
movups xmmword [rbp + 0x1cf0], xmm0
mov qword [rbp + 0x1d00], 0
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1d08], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1d10], rax
setne byte [rbp + 0x172]
lea rcx, [rbp + 0x14e8]
lea rdx, [0x1801a52c0]
mov r8d, 0x7f8
call fcn.1801258c0
mov qword [rbp + 0x22a0], r15
mov qword [rbp + 0x22a8], rdi
lea rax, [rbp + 0x98]
mov qword [rbp + 0x22b0], rax
mov qword [rbp + 0x22b8], r13
mov qword [rbp + 0x22c0], rbx
mov qword [rbp + 0x22c8], rsi
lea rax, [rbp + 0x2e10]
mov qword [rbp + 0x22d0], rax
mov qword [rbp + 0x22d8], 0xffffffffffffffff
lea rcx, [rbp + 0x22e0]
mov edx, 2
call fcn.1800c4eb8
mov dword [rbp + 0x2330], 0
mov rax, qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov qword [rbp + 0x2338], rax
movups xmmword [rbp + 0x2340], xmm7
mov ecx, 0x68
call fcn.1800c38b8
lea rcx, [rbp + 0x2340]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2340], rax
lea rax, [0x1800aa320]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 0
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
call fcn.18004d4f0
lea rax, [0x1800aa3f0]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 1
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
lea rcx, [rbp + 0x2340]
call fcn.18004d4f0
lea rax, [0x1800aa440]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 2
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
lea rcx, [rbp + 0x2340]
call fcn.18004d4f0
lea rax, [rbp + 0xb60]
mov qword [rbp + 0x2d90], rax
lea rax, [rbp + 0xa70]
mov qword [rbp + 0x2d98], rax
mov rsi, r13
mov qword [rbp + 0x2da0], r13
lea rax, [rbp + 0x170]
mov qword [rbp + 0x2da8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2db0], xmm0
mov ecx, 0x68
call fcn.1800c38b8
lea rcx, [rbp + 0x2db0]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2db0], rax
lea rax, [0x18006b360]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 0xfffffff6
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
call fcn.18004d0a0
lea rax, [0x18006b370]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 0xfffffff7
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
lea rcx, [rbp + 0x2db0]
call fcn.18004d0a0
lea rax, [0x18006b390]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 0xfffffff8
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
lea rcx, [rbp + 0x2db0]
call fcn.18004d0a0
lea rax, [0x18006b3b0]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 0xfffffff9
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
lea rcx, [rbp + 0x2db0]
call fcn.18004d0a0
lea rax, [0x18006b3d0]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 0xfffffffa
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea r9, [rbp + 0x2be0]
lea rcx, [rbp + 0x2db0]
call fcn.18004d0a0
lea rax, [0x18006b4a0]
mov qword [rbp + 0x2be0], rax
mov dword [rbp + 0x2e30], 0xfffffffb
lea rdx, [rbp + 0x2760]
lea r8, [rbp + 0x2e30]
lea rdi, [rbp + 0x2be0]
lea rcx, [rbp + 0x2db0]
mov r9, rdi
call fcn.18004d0a0
mov qword [rbp + 0x2be0], r15
lea r10, [rbp + 0xa70]
mov qword [rbp + 0x2be8], r10
lea rax, [rbp + 0x2358]
mov qword [rbp + 0x2bf0], rax
lea r14, [rbp + 0x22a0]
mov qword [rbp + 0x2bf8], r14
lea rax, [rbp + 0x1d20]
mov qword [rbp + 0x2c00], rax
mov qword [rbp + 0x2c08], rbx
lea r8, [rbp + 0x2510]
mov qword [rbp + 0x2c10], r8
mov qword [rbp + 0x2c18], r12
mov r13, r15
mov r15, rsi
mov qword [rbp + 0x2c20], rsi
lea r9, [rbp + 0x98]
mov qword [rbp + 0x2c28], r9
lea rsi, [rbp + 0x100]
mov qword [rbp + 0x2c30], rsi
lea r11, [rbp + 0x1420]
mov qword [rbp + 0x2c38], r11
lea rdx, [rbp + 0x2398]
mov qword [rbp + 0x2c40], rdx
lea rax, [rbp + 0xb60]
mov qword [rbp + 0x2c48], rax
lea rax, [rbp + 0x2dc0]
mov qword [rbp + 0x2c50], rax
lea rax, [rbp + 0x1390]
mov qword [rbp + 0x2c58], rax
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x2c60], rcx
lea rax, [rbp + 0x2e10]
mov qword [rbp + 0x2c68], rax
movaps xmm0, xmmword [reloc.WS2_32.dll_accept]
movups xmmword [rbp + 0x2c70], xmm0
mov qword [rbp + 0x2c80], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c88], xmm0
movabs rax, 0x140000012c
mov qword [rbp + 0x2c98], rax
mov rax, qword [rbp + 0x2e08]
mov r12, qword [rax + 8]
lea rax, [rbp + 0xba0]
mov qword [rbp + 0x2760], rax
mov qword [rbp + 0x2768], rdi
lea rax, [rbp + 0x2d90]
mov qword [rbp + 0x2770], rax
mov qword [rbp + 0x2778], rbx
mov qword [rbp + 0x2780], r14
lea rax, [rbp + 0x1db0]
mov qword [rbp + 0x2788], rax
mov qword [rbp + 0x2790], r13
mov qword [rbp + 0x2798], rdx
mov qword [rbp + 0x27a0], r10
lea rax, [rbp + 0x1298]
mov qword [rbp + 0x27a8], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x27b0], rax
mov qword [rbp + 0x27b8], r15
mov qword [rbp + 0x27c0], r9
mov qword [rbp + 0x27c8], rsi
lea rax, [rbp + 0x29c0]
mov qword [rbp + 0x27d0], rax
lea rax, [rbp + 0x2688]
mov qword [rbp + 0x27d8], rax
lea rax, [rbp + 0x12e0]
mov qword [rbp + 0x27e0], rax
mov qword [rbp + 0x27e8], r11
lea rax, [rbp + 0x12c8]
mov qword [rbp + 0x27f0], rax
mov qword [rbp + 0x27f8], r8
lea rax, [rbp + 0x2ca8]
mov qword [rbp + 0x2800], rax
lea rax, [rbp + 0x2d10]
mov qword [rbp + 0x2808], rax
mov qword [rbp + 0x2810], rcx
mov esi, 1
xor eax, eax
lock cmpxchg dword [0x1801eae20], esi
je 0x18002493a
xor edi, edi
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
nop word [rax + rax]
xor ecx, ecx
cmp rdi, 0x20
setae cl
call rbx
inc rdi
xor eax, eax
lock cmpxchg dword [0x1801eae20], esi
jne 0x180024920
cmp qword [0x1801eae28], 0
jne 0x180024963
xor ecx, ecx
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_HeapCreate]
mov qword [0x1801eae28], rax
xor ecx, ecx
test rax, rax
sete cl
lea esi, [rcx + rcx*8]
xor eax, eax
xchg dword [0x1801eae20], eax
xor edi, edi
mov dword [rbp + 0x2818], esi
mov qword [rbp + 0x2820], 0x100000
xorps xmm6, xmm6
movups xmmword [rbp + 0x2828], xmm6
movups xmmword [rbp + 0x2838], xmm6
movups xmmword [rbp + 0x2848], xmm6
movups xmmword [rbp + 0x2858], xmm6
movups xmmword [rbp + 0x2870], xmm6
movups xmmword [rbp + 0x2880], xmm6
movups xmmword [rbp + 0x2890], xmm6
movups xmmword [rbp + 0x28a0], xmm6
movups xmmword [rbp + 0x28b0], xmm6
movups xmmword [rbp + 0x28c0], xmm6
movups xmmword [rbp + 0x28d0], xmm6
movups xmmword [rbp + 0x28e0], xmm6
mov qword [rbp + 0x28f0], 0
movups xmmword [rbp + 0x2900], xmm6
mov qword [rbp + 0x2910], 0
movups xmmword [rbp + 0x2930], xmm6
movups xmmword [rbp + 0x2920], xmm6
movups xmmword [rbp + 0x29a8], xmm6
movups xmmword [rbp + 0x2998], xmm6
movups xmmword [rbp + 0x2988], xmm6
movups xmmword [rbp + 0x2978], xmm6
movups xmmword [rbp + 0x2968], xmm6
movups xmmword [rbp + 0x2958], xmm6
movups xmmword [rbp + 0x2948], xmm6
movaps xmmword [rbp + 0x2e50], xmm6
movaps xmmword [rbp + 0x2e40], xmm6
movaps xmmword [rbp + 0x2e30], xmm6
lea rcx, [rbp + 0x2e30]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
movaps xmmword [rbp + 0x2ee0], xmm6
mov qword [rbp + 0x2ef0], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x2ee0]
mov rcx, rax
mov rdx, r12
mov r9d, Ordinal_27
call sub.KERNEL32.dll_K32GetModuleInformation
mov r15d, dword [rbp + 0x2ee8]
add r15, r12
movups xmmword [rbp + 0x2eb8], xmm6
movups xmmword [rbp + 0x2ea8], xmm6
mov qword [rbp + 0x2ec8], 0
mov rax, qword [rbp + 0x2820]
lea rax, [rax + r15 - 0x7fffffff]
mov qword [rbp + 0x2ea0], rax
lea rbx, [rbp + 0x2ea0]
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov r14, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
jmp 0x180024b0e
mov rcx, rax
sub rcx, rdx
cmp rax, r12
cmova rcx, rdi
mov r8d, 0x3000
mov r9d, 0x40
call r14
mov qword [rbp + 0x2830], rax
test rax, rax
jne 0x180024b80
nop
mov rax, qword [rbp + 0x2ea0]
mov rdi, qword [rbp + 0x2eb8]
add rdi, rax
mov r8d, Ordinal_50
mov rcx, rdi
mov rdx, rbx
call rsi
test rax, rax
je 0x180024b87
test byte [rbp + 0x2ec2], 1
je 0x180024b00
mov rdx, qword [rbp + 0x2820]
mov rax, qword [rbp + 0x2eb8]
cmp rdx, rax
ja 0x180024b00
mov rdi, qword [rbp + 0x2ea0]
add rax, rdi
cmp rax, r12
ja 0x180024b5f
lea rcx, [rdx + r15]
sub rcx, rax
cmp rcx, 0x7fffffff
ja 0x180024b00
cmp r15, rdi
ja 0x180024ad3
mov rcx, rdx
sub rcx, r12
add rcx, rdi
cmp rcx, 0x7fffffff
jbe 0x180024ad3
jmp 0x180024b00
mov qword [rbp + 0x2828], rax
lea rcx, [rbp + 0x2760]
call fcn.1800522f0
mov rdx, qword [rbp + 0x2e08]
mov rax, qword [rdx + 0x18]
mov cl, 1
xchg byte [rax], cl
mov rcx, qword [rdx + 0x18]
call fcn.1800c5518
movabs r15, 0x311cdad160000
movabs r12, 0x112e0be826d694b3
lea rsi, [rbp + 0x2e30]
mov r13, qword [sym.imp.steam_api64.dll_SteamInternal_ContextInit]
nop dword [rax]
call qword [sym.imp.steam_api64.dll_SteamAPI_GetHSteamUser]
test eax, eax
je 0x180024d00
call qword [sym.imp.steam_api64.dll_SteamAPI_GetHSteamPipe]
test eax, eax
je 0x180024d00
lea rcx, [0x1801e4310]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2518], rax
lea rcx, [0x1801e4330]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2520], rax
lea rcx, [0x1801e4350]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2528], rax
lea rcx, [0x1801e4370]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2530], rax
lea rcx, [0x1801e4390]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2538], rax
lea rcx, [0x1801e43b0]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2540], rax
lea rcx, [0x1801e43d0]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2548], rax
lea rcx, [0x1801e43f0]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2550], rax
lea rcx, [0x1801e4410]
call r13
mov rax, qword [rax]
mov qword [rbp + 0x2558], rax
cmp qword [rbp + 0x2518], 0
je 0x180024d00
cmp qword [rbp + 0x2520], 0
je 0x180024d00
cmp qword [rbp + 0x2528], 0
je 0x180024d00
mov rcx, qword [rbp + 0x2530]
test rcx, rcx
je 0x180024d00
cmp qword [rbp + 0x2538], 0
je 0x180024d00
cmp qword [rbp + 0x2540], 0
je 0x180024d00
cmp qword [rbp + 0x2548], 0
je 0x180024d00
cmp qword [rbp + 0x2550], 0
je 0x180024d00
test rax, rax
jne 0x180024e45
call fcn.1800c528c
mov r14, rax
call fcn.1800c5270
cmp r14, 0x989680
jne 0x180024d20
imul rax, rax, 0x64
jmp 0x180024d61
mov rcx, rax
or rcx, r14
shr rcx, 0x20
je 0x180024d33
cqo
idiv r14
jmp 0x180024d38
xor edx, edx
div r14d
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, r14
or rdx, rax
shr rdx, 0x20
je 0x180024d59
cqo
idiv r14
jmp 0x180024d5e
xor edx, edx
div r14d
add rax, rcx
lea rdi, [rax + 0x3b9aca00]
movabs rcx, 0x7fffffffc46535ff
cmp rax, rcx
movabs rax, 0x7fffffffffffffff
cmovge rdi, rax
jmp 0x180024dc4
add rcx, rbx
mov rax, rcx
imul r12
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x1a
add rdx, rax
mov qword [rbp + 0x2e30], rdx
imul eax, edx, 0xc4653600
add ecx, eax
mov dword [rbp + 0x2e38], ecx
mov rcx, rsi
call fcn.1800c52d4
call fcn.1800c528c
mov rbx, rax
call fcn.1800c5270
cmp rbx, 0x989680
jne 0x180024de0
imul rax, rax, 0x64
jmp 0x180024e1f
mov rcx, rax
or rcx, rbx
shr rcx, 0x20
je 0x180024df3
cqo
idiv rbx
jmp 0x180024df7
xor edx, edx
div ebx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rbx
or rdx, rax
shr rdx, 0x20
je 0x180024e18
cqo
idiv rbx
jmp 0x180024e1c
xor edx, edx
div ebx
add rax, rcx
mov rbx, rdi
sub rbx, rax
jle 0x180024bd0
call fcn.1800c5240
imul rcx, rax, 0x64
cmp rbx, r15
jl 0x180024d90
mov rbx, r15
jmp 0x180024d90
call fcn.180033090
call fcn.1800c480c
mov ecx, eax
call fcn.1800c4548
call fcn.180139754
call fcn.1800015b0
test al, 2
lea rcx, [0x1801ab628]
lea rdx, [0x1801ab612]
cmove rdx, rcx
test al, 4
lea r8, [0x1801ab63d]
cmove r8, rdx
mov dword [rbp + 0x1db0], 1
lea rax, case.0x1800cb2d9.2
mov qword [rbp + 0x1db8], rax
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x1db0]
call fcn.180043c40
lea rax, [0x18018d540]
mov qword [rbp + 0xba0], rax
lea rdx, [0x1801cbf08]
lea rcx, [rbp + 0xba0]
call fcn.1801244b4
test al, 2
lea rcx, [0x1801ab628]
lea rdx, [0x1801ab612]
cmove rdx, rcx
test al, 4
lea r8, [0x1801ab63d]
cmove r8, rdx
mov dword [rbp + 0x29c0], 1
lea rax, case.0x1800cb2d9.2
mov qword [rbp + 0x29c8], rax
lea rcx, [rbp + 0x1db0]
lea rdx, [rbp + 0x29c0]
call fcn.180043c40
lea rax, [0x18018d540]
mov qword [rbp + 0x1db0], rax
lea rdx, [0x1801cbf08]
lea rcx, [rbp + 0x1db0]
call fcn.1801244b4
call fcn.1800c46e0
call fcn.1800015b0
test al, 2
lea rcx, [0x1801ab628]
lea rdx, [0x1801ab612]
cmove rdx, rcx
test al, 4
lea r8, [0x1801ab63d]
cmove r8, rdx
mov dword [rbp + 0xa70], 1
lea rax, case.0x1800cb2d9.2
mov qword [rbp + 0xa78], rax
lea rcx, [rbp + 0x1db0]
lea rdx, [rbp + 0xa70]
call fcn.180043c40
lea rax, [0x18018d540]
mov qword [rbp + 0x1db0], rax
lea rdx, [0x1801cbf08]
lea rcx, [rbp + 0x1db0]
call fcn.1801244b4
xorps xmm6, xmm6
movaps xmmword [rbp + 0x1530], xmm6
movaps xmmword [rbp + 0x1520], xmm6
movaps xmmword [rbp + 0x1510], xmm6
movaps xmmword [rbp + 0x1500], xmm6
movaps xmmword [rbp + 0x14f0], xmm6
movaps xmmword [rbp + 0x14e0], xmm6
movaps xmmword [rbp + 0x14d0], xmm6
movaps xmmword [rbp + 0x14c0], xmm6
movaps xmmword [rbp + 0x14b0], xmm6
movaps xmmword [rbp + 0x14a0], xmm6
movaps xmmword [rbp + 0x1490], xmm6
movaps xmmword [rbp + 0x1480], xmm6
movaps xmmword [rbp + 0x1470], xmm6
movaps xmmword [rbp + 0x1460], xmm6
movaps xmmword [rbp + 0x1450], xmm6
movaps xmmword [rbp + 0x1440], xmm6
movabs rax, 0x82ea73b0d625ce2e
mov qword [rbp + 0x2760], rax
mov rbx, qword [rbp + 0x2df8]
mov qword [rbp + 0x2768], rbx
mov r14, qword [rbp + 0x2df0]
mov qword [rbp + 0xba0], r14
mov qword [rbp + 0xba8], rbx
lea rdi, [rbp + 0xba0]
mov rax, rdi
movaps xmm0, xmmword [rbp + 0x2760]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2760], xmm0
movabs rax, 0xf08f05a48b7b884b
mov qword [rbp + 0x1db0], rax
movabs rax, 0x27dc48bddfcb4ecf
mov qword [rbp + 0x1db8], rax
movabs rax, 0xa70e1bc6fc3af8a2
mov qword [rbp + 0x1dc0], rax
movabs rax, 0xbc75739cc62183d6
mov qword [rbp + 0x1dc8], rax
movabs rax, 0x1b812811d76e1b26
mov qword [rbp + 0x1dd0], rax
movabs rax, 0x775575d20ab91b05
mov qword [rbp + 0x1dd8], rax
movabs rax, 0x6ef73920dacd6960
mov qword [rbp + 0x1de0], rax
movabs rax, 0xe59bcfb5ba98a4cf
mov qword [rbp + 0x1de8], rax
movabs rax, 0xfa51733c03a49126
mov qword [rbp + 0x1df0], rax
movabs rax, 0x5e6c2ed146148fa1
mov qword [rbp + 0x1df8], rax
movabs rax, 0x66fce8db3617cfd8
mov qword [rbp + 0x1e00], rax
movabs rax, 0xf998f52c8b6aa297
mov qword [rbp + 0x1e08], rax
movabs rax, 0xb9506be0f623150b
mov qword [rbp + 0x1e10], rax
movabs rax, 0xea203519866f699c
mov qword [rbp + 0x1e18], rax
mov qword [rbp + 0xba0], r14
mov qword [rbp + 0xba8], rbx
movabs rax, 0xd47d7eaa915b9dd1
mov qword [rbp + 0xbb0], rax
movabs rax, 0x945503f3eb4ee0f6
mov qword [rbp + 0xbb8], rax
movabs rax, 0x7fa15b78f7476803
mov qword [rbp + 0xbc0], rax
movabs rax, 0x3341cb16fcb6b60
mov qword [rbp + 0xbc8], rax
movabs rax, 0x1cd75d4ebbed0d05
mov qword [rbp + 0xbd0], rax
movabs rax, 0xc5e8aac7d3edd5aa
mov qword [rbp + 0xbd8], rax
movabs rax, 0x8e30174c7684ff47
mov qword [rbp + 0xbe0], rax
movabs rax, 0x7e0946854c1ea1c4
mov qword [rbp + 0xbe8], rax
movabs rax, 0x129d8bb25a67bfb9
mov qword [rbp + 0xbf0], rax
movabs rax, 0x95f49c5bab04cdfe
mov qword [rbp + 0xbf8], rax
movabs rax, 0xd0280ec0814c7b2b
mov qword [rbp + 0xc00], rax
movabs rax, 0xea203519866f47e8
mov qword [rbp + 0xc08], rax
mov rax, rdi
movaps xmm0, xmmword [rbp + 0x1db0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1db0], xmm0
movaps xmm0, xmmword [rbp + 0x1dc0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1dc0], xmm0
movaps xmm0, xmmword [rbp + 0x1dd0]
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1dd0], xmm0
movaps xmm0, xmmword [rbp + 0x1de0]
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x1de0], xmm0
movaps xmm0, xmmword [rbp + 0x1df0]
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x1df0], xmm0
movaps xmm0, xmmword [rbp + 0x1e00]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0x1e00], xmm0
movaps xmm0, xmmword [rbp + 0x1e10]
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rbp + 0x1e10], xmm0
lea rsi, [rbp + 0x1440]
lea rdx, [rbp + 0x1db0]
lea r8, [rbp + 0x2760]
mov rcx, rsi
call fcn.180003310
movabs rax, 0xf0ca16f09976904a
mov qword [rbp + 0x1db0], rax
movabs rax, 0x7de42efd8d156d9
mov qword [rbp + 0x1db8], rax
mov qword [rbp + 0xba0], r14
mov qword [rbp + 0xba8], rbx
movaps xmm0, xmmword [rbp + 0x1db0]
xorps xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x1db0], xmm0
lea r8, [rbp + 0x1db0]
xor ecx, ecx
mov rdx, rsi
mov r9d, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rax, [0x18018d540]
mov qword [rbp + 0x1d98], rax
lea rdx, [rbp + 0x1da0]
movups xmmword [rbp + 0x1da0], xmm6
lea rax, str.yanked_version
mov qword [rbp + 0xba0], rax
mov byte [rbp + 0xba8], 1
lea rcx, [rbp + 0xba0]
call fcn.180125538
lea rax, [0x18018d540]
mov qword [rbp + 0x1d98], rax
lea rdx, [0x1801cbbe0]
lea rcx, [rbp + 0x1d98]
call fcn.1801244b4
call fcn.180001590
lea rcx, str.Unable_to_write_to_game_engine_memory_allocation_table
lea rdx, str.erscgame_memory_unlimitergame_memory_unlimiter.cpp
mov r8d, 7
call fcn.18001d370
call fcn.180001590
call fcn.180001590
call fcn.1800015b0
call fcn.180001590
call fcn.180001590
call fcn.180001590
call fcn.1800015b0
call fcn.180001590
call fcn.180001590
int3