Function at 0x180004c70
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
mov eax, 0x1330
call fcn.18003f3c0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x12a8], 0xfffffffffffffffe
mov qword [rbp + 0x8e8], rcx
mov rcx, qword [rbp + 0x8e8]
mov qword [rbp + 0x1d8], rcx
add rcx, 0x20
call fcn.180008210
cmp rax, 0xa
jne 0x180004cd3
mov rcx, qword [rbp + 0x1d8]
add rcx, 0x40
call fcn.180008210
cmp rax, 0x40
je 0x180005365
lea rax, [rbp + 0x928]
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0xb40]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x928]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xc00], rax
lea rax, [rbp + 0x910]
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0xbf8]
mov rcx, qword [rbp + 0xc00]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xc00]
mov qword [rbp + 0xf88], rcx
mov rcx, qword [rbp + 0xf88]
mov rdx, qword [rbp + 0xf88]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xbf0], rcx
mov rcx, qword [rbp + 0xc00]
mov edx, dword [rbp + 0xbf0]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xbf4]
mov dword [rax], ecx
lea rax, [rbp + 0x910]
mov qword [rbp + 0xc40], rax
mov rcx, qword [rbp + 0xc40]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180004fc0
lea rax, [rbp + 0x910]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0xc80]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x90c], eax
mov eax, dword [rbp + 0x90c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x90c], ecx
cmp eax, 0
je 0x180004fbb
movabs rax, 0x574a7d3d61a7cfdc
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0xd80]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x90c]
mov dword [rbp + 0xe04], eax
lea rax, [rbp + 0x910]
mov qword [rbp + 0xdf8], rax
mov r8, qword [rbp + 0xdf8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xe04]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xd44], ecx
mov qword [rbp + 0xd38], rax
mov eax, dword [rbp + 0xd44]
mov dword [rbp + 0xd34], eax
mov rax, qword [rbp + 0xd38]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xd38], rcx
mov al, byte [rax]
mov byte [rbp + 0xd33], al
cmp byte [rbp + 0xd33], 0
je 0x180004eb3
mov cl, byte [rbp + 0xd33]
mov eax, dword [rbp + 0xd34]
mov byte [rbp + 0xfcf], cl
mov dword [rbp + 0xfc8], eax
mov eax, dword [rbp + 0xfc8]
movsx ecx, byte [rbp + 0xfcf]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xd34], eax
jmp 0x180004e51
mov eax, dword [rbp + 0xd34]
movabs rcx, 0x574a7d3d61a7cfdc
mov qword [rbp + 0xe40], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe40]
cmp eax, ecx
jne 0x180004fb6
mov eax, dword [rbp + 0x90c]
mov dword [rbp + 0xf44], eax
lea rax, [rbp + 0x910]
mov qword [rbp + 0xf38], rax
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xf30], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xf28], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf28]
mov r8d, dword [rbp + 0xf44]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x8c6]
lea rdx, [rbp + 0x8c7]
call fcn.180008220
lea rax, [rbp + 0x8c7]
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x11c8], rax
mov rax, qword [rbp + 0x11c8]
movsx eax, byte [rax + 0x20]
cmp eax, 0
jne 0x180004ff1
jmp 0x18000507e
jmp 0x180004dbe
jmp 0x180004fc0
lea rax, [rbp + 0x928]
mov qword [rbp + 0xf80], rax
mov rax, qword [rbp + 0xf80]
mov rcx, qword [rax]
mov qword [rbp + 0x1008], rcx
mov rcx, qword [rbp + 0x1008]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180004cfc
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x11e0], rax
mov qword [rbp + 0x11d8], rax
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x11d4], 0
cmp dword [rbp + 0x11d4], 0x21
jge 0x180005079
mov rax, qword [rbp + 0x11e0]
movsxd rcx, dword [rbp + 0x11d4]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x11d4]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x1c0]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x11d4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x11d4]
add eax, 1
mov dword [rbp + 0x11d4], eax
jmp 0x18000501e
jmp 0x18000507e
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
xor ecx, ecx
mov r8d, ecx
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r8
call rax
lea rax, [rbp + 0x960]
mov qword [rbp + 0xb38], rax
mov rax, qword [rbp + 0xb38]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x960]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xbe8], rax
lea rax, [rbp + 0x948]
mov qword [rbp + 0xbe0], rax
mov rax, qword [rbp + 0xbe0]
mov rcx, qword [rbp + 0xbe8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xbe8]
mov qword [rbp + 0xf90], rcx
mov rcx, qword [rbp + 0xf90]
mov rdx, qword [rbp + 0xf90]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xbd8], rcx
mov rcx, qword [rbp + 0xbe8]
mov edx, dword [rbp + 0xbd8]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xbdc]
mov dword [rax], ecx
lea rax, [rbp + 0x948]
mov qword [rbp + 0xc38], rax
mov rcx, qword [rbp + 0xc38]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180005334
lea rax, [rbp + 0x948]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0xc78]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x944], eax
mov eax, dword [rbp + 0x944]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x944], ecx
cmp eax, 0
je 0x18000532f
movabs rax, 0xb8a98850ebf5c8e0
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x944]
mov dword [rbp + 0xdf4], eax
lea rax, [rbp + 0x948]
mov qword [rbp + 0xde8], rax
mov r8, qword [rbp + 0xde8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xdf4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xd2c], ecx
mov qword [rbp + 0xd20], rax
mov eax, dword [rbp + 0xd2c]
mov dword [rbp + 0xd1c], eax
mov rax, qword [rbp + 0xd20]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xd20], rcx
mov al, byte [rax]
mov byte [rbp + 0xd1b], al
cmp byte [rbp + 0xd1b], 0
je 0x18000527c
mov cl, byte [rbp + 0xd1b]
mov eax, dword [rbp + 0xd1c]
mov byte [rbp + 0xfd7], cl
mov dword [rbp + 0xfd0], eax
mov eax, dword [rbp + 0xfd0]
movsx ecx, byte [rbp + 0xfd7]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xd1c], eax
jmp 0x18000521a
mov eax, dword [rbp + 0xd1c]
movabs rcx, 0xb8a98850ebf5c8e0
mov qword [rbp + 0xe38], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe38]
cmp eax, ecx
jne 0x18000532a
mov eax, dword [rbp + 0x944]
mov dword [rbp + 0xf24], eax
lea rax, [rbp + 0x948]
mov qword [rbp + 0xf18], rax
mov rax, qword [rbp + 0xf18]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xf10], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xf08], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xf10]
mov rdx, qword [rbp + 0xf08]
mov r8d, dword [rbp + 0xf24]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x968], rax
xor ecx, ecx
call qword [rbp + 0x968]
jmp 0x180005187
jmp 0x180005334
lea rax, [rbp + 0x960]
mov qword [rbp + 0xf78], rax
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rax]
mov qword [rbp + 0x1010], rcx
mov rcx, qword [rbp + 0x1010]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1800050c5
lea rcx, [rbp + 0x8b4]
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x890]
call fcn.180004680
lea rcx, [rbp + 0x8b4]
call qword [sym.imp.RPCRT4.dll_UuidCreate]
mov qword [rbp + 0x888], 0
lea rcx, [rbp + 0x8b4]
lea rdx, [rbp + 0x888]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
cmp eax, 0
jne 0x1800053df
mov rdx, qword [rbp + 0x888]
lea rcx, [rbp + 0x890]
call fcn.180008260
jmp 0x1800053d2
lea rcx, [rbp + 0x888]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
lea rcx, [rbp + 0x868]
call fcn.180004680
xor eax, eax
mov r8d, eax
lea rcx, [rbp + 0x890]
lea rdx, [rbp + 0x848]
mov r9d, reloc.WS2_32.dll_recv
call fcn.180008290
jmp 0x18000540e
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x848]
call fcn.180008340
lea rcx, [rbp + 0x848]
call fcn.1800018b0
mov rax, qword [rbp + 0x1d8]
add rax, 0x40
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x805]
lea rdx, [rbp + 0x806]
call fcn.1800084f0
lea rax, [rbp + 0x806]
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x11e8], rax
mov rax, qword [rbp + 0x11e8]
movsx eax, byte [rax + 1]
cmp eax, 0
je 0x180005516
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1200], rax
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x11f4], 0
cmp dword [rbp + 0x11f4], 2
jge 0x180005511
mov rax, qword [rbp + 0x1200]
movsxd rcx, dword [rbp + 0x11f4]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x11f4]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x1a8]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x11f4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x11f4]
add eax, 1
mov dword [rbp + 0x11f4], eax
jmp 0x1800054b6
jmp 0x180005516
mov r8, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x868]
call fcn.180008430
jmp 0x180005535
mov r8, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x808]
call fcn.1800083e0
jmp 0x180005554
mov rcx, qword [rbp + 0x1d8]
add rcx, 0x258
lea rdx, [rbp + 0x828]
mov qword [rbp + 0x1a0], rdx
call fcn.180008340
mov rcx, qword [rbp + 0x1a0]
call fcn.1800018b0
lea rcx, [rbp + 0x808]
call fcn.1800018b0
lea rcx, [rbp + 0x7e0]
call fcn.180008510
jmp 0x18000559e
call fcn.18003b390
mov qword [rbp + 0x7d8], rax
lea rcx, [rbp + 0x7ad]
lea rdx, [rbp + 0x7ae]
call fcn.180008ac0
lea rax, [rbp + 0x7ae]
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x10e8], rax
mov rax, qword [rbp + 0x10e8]
movsx eax, byte [rax + 9]
cmp eax, 0
je 0x180005681
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1108], rax
mov qword [rbp + 0x1100], rax
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x190], rax
mov dword [rbp + 0x10fc], 0
cmp dword [rbp + 0x10fc], 0xa
jge 0x18000567c
mov rax, qword [rbp + 0x1108]
movsxd rcx, dword [rbp + 0x10fc]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x10fc]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x190]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x10fc]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x10fc]
add eax, 1
mov dword [rbp + 0x10fc], eax
jmp 0x180005621
jmp 0x180005681
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x7b8]
call fcn.1800047f0
jmp 0x180005699
lea rcx, [rbp + 0x781]
lea rdx, [rbp + 0x782]
call fcn.180008af0
lea rax, [rbp + 0x782]
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x1208], rax
mov rax, qword [rbp + 0x1208]
movsx eax, byte [rax + 5]
cmp eax, 0
je 0x180005770
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x1220], rax
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0x1218]
mov qword [rbp + 0x180], rax
mov dword [rbp + 0x1214], 0
cmp dword [rbp + 0x1214], 6
jge 0x18000576b
mov rax, qword [rbp + 0x1220]
movsxd rcx, dword [rbp + 0x1214]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1214]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x180]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1214]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1214]
add eax, 1
mov dword [rbp + 0x1214], eax
jmp 0x180005710
jmp 0x180005770
mov rdx, qword [rbp + 0x188]
lea rcx, [rbp + 0x788]
call fcn.1800047f0
jmp 0x180005788
lea rcx, [rbp + 0x758]
lea rdx, [rbp + 0x759]
call fcn.180008b20
lea rax, [rbp + 0x759]
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x1128], rax
mov rax, qword [rbp + 0x1128]
movsx eax, byte [rax + 6]
cmp eax, 0
je 0x18000585f
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1140], rax
mov qword [rbp + 0x1138], rax
mov rax, qword [rbp + 0x1138]
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x1134], 0
cmp dword [rbp + 0x1134], 7
jge 0x18000585a
mov rax, qword [rbp + 0x1140]
movsxd rcx, dword [rbp + 0x1134]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1134]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x170]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1134]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1134]
add eax, 1
mov dword [rbp + 0x1134], eax
jmp 0x1800057ff
jmp 0x18000585f
mov rdx, qword [rbp + 0x178]
lea rcx, [rbp + 0x760]
call fcn.1800047f0
jmp 0x180005877
lea rcx, [rbp + 0x72e]
lea rdx, [rbp + 0x72f]
call fcn.180008b60
lea rax, [rbp + 0x72f]
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x1048], rax
mov rax, qword [rbp + 0x1048]
movsx eax, byte [rax + 8]
cmp eax, 0
je 0x18000594e
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x1068], rax
mov qword [rbp + 0x1060], rax
mov rax, qword [rbp + 0x1060]
mov qword [rbp + 0x160], rax
mov dword [rbp + 0x105c], 0
cmp dword [rbp + 0x105c], 9
jge 0x180005949
mov rax, qword [rbp + 0x1068]
movsxd rcx, dword [rbp + 0x105c]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x105c]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x160]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x105c]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x105c]
add eax, 1
mov dword [rbp + 0x105c], eax
jmp 0x1800058ee
jmp 0x18000594e
mov rdx, qword [rbp + 0x168]
lea rcx, [rbp + 0x738]
call fcn.1800047f0
jmp 0x180005966
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
add rax, 0x20
mov qword [rbp + 0x148], rax
call fcn.180008be0
mov rdx, rax
mov rcx, qword [rbp + 0x7d8]
xor r8d, r8d
call fcn.18003b5f0
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x150], rcx
add rax, 0x60
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x7b8]
lea r8, [rbp + 0x788]
call fcn.180008c00
jmp 0x1800059cd
mov r8, qword [rbp + 0x158]
lea rcx, [rbp + 0x608]
lea rdx, [rbp + 0x5e8]
call fcn.1800083e0
jmp 0x1800059ec
lea rcx, [rbp + 0x628]
lea rdx, [rbp + 0x608]
lea r8, [rbp + 0x760]
call fcn.1800083e0
jmp 0x180005a0b
lea rcx, [rbp + 0x648]
lea rdx, [rbp + 0x628]
lea r8, [rbp + 0x7e0]
call fcn.1800083e0
jmp 0x180005a2a
lea rcx, [rbp + 0x668]
lea rdx, [rbp + 0x648]
lea r8, [rbp + 0x738]
call fcn.1800083e0
jmp 0x180005a49
lea rcx, [rbp + 0x688]
lea rdx, [rbp + 0x668]
lea r8, [rbp + 0x868]
call fcn.1800083e0
jmp 0x180005a68
lea r8, [0x1800a9c58]
lea rcx, [rbp + 0x6a8]
lea rdx, [rbp + 0x688]
call fcn.1800083e0
jmp 0x180005a87
mov r8, qword [rbp + 0x150]
lea rcx, [rbp + 0x6c8]
lea rdx, [rbp + 0x6a8]
call fcn.180008b90
jmp 0x180005aa6
lea r8, [0x1800a9c78]
lea rcx, [rbp + 0x6e8]
lea rdx, [rbp + 0x6c8]
call fcn.1800083e0
jmp 0x180005ac5
mov r8, qword [rbp + 0x148]
lea rcx, [rbp + 0x708]
lea rdx, [rbp + 0x6e8]
call fcn.1800083e0
jmp 0x180005ae4
lea rcx, [rbp + 0x6e8]
call fcn.1800018b0
lea rcx, [rbp + 0x6c8]
call fcn.1800018b0
lea rcx, [rbp + 0x6a8]
call fcn.1800018b0
lea rcx, [rbp + 0x688]
call fcn.1800018b0
lea rcx, [rbp + 0x668]
call fcn.1800018b0
lea rcx, [rbp + 0x648]
call fcn.1800018b0
lea rcx, [rbp + 0x628]
call fcn.1800018b0
lea rcx, [rbp + 0x608]
call fcn.1800018b0
lea rcx, [rbp + 0x5e8]
call fcn.1800018b0
mov rcx, qword [rbp + 0x7d8]
call fcn.18003b5d0
mov rdx, qword [rbp + 0x1d8]
sub rdx, 0xffffffffffffff80
lea rcx, [rbp + 0x5a8]
call fcn.1800091f0
jmp 0x180005b78
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x708]
call fcn.1800091f0
jmp 0x180005b90
lea rcx, [rbp + 0x5c8]
lea rdx, [rbp + 0x588]
lea r8, [rbp + 0x5a8]
call fcn.180008cf0
jmp 0x180005baf
lea rcx, [rbp + 0x577]
lea rdx, [rbp + 0x578]
call fcn.1800092c0
lea rax, [rbp + 0x578]
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x1228], rax
mov rax, qword [rbp + 0x1228]
movsx eax, byte [rax + 0xf]
cmp eax, 0
je 0x180005c86
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x1240], rax
mov qword [rbp + 0x1238], rax
mov rax, qword [rbp + 0x1238]
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x1234], 0
cmp dword [rbp + 0x1234], 0x10
jge 0x180005c81
mov rax, qword [rbp + 0x1240]
movsxd rcx, dword [rbp + 0x1234]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1234]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x138]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1234]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1234]
add eax, 1
mov dword [rbp + 0x1234], eax
jmp 0x180005c26
jmp 0x180005c86
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x5c8]
call fcn.180009290
test al, 1
jne 0x180005ca6
jmp 0x180006345
lea rax, [rbp + 0x9b8]
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9b8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xbd0], rax
lea rax, [rbp + 0x9a0]
mov qword [rbp + 0xbc8], rax
mov rax, qword [rbp + 0xbc8]
mov rcx, qword [rbp + 0xbd0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xbd0]
mov qword [rbp + 0xf98], rcx
mov rcx, qword [rbp + 0xf98]
mov rdx, qword [rbp + 0xf98]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xbc0], rcx
mov rcx, qword [rbp + 0xbd0]
mov edx, dword [rbp + 0xbc0]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xbc4]
mov dword [rax], ecx
lea rax, [rbp + 0x9a0]
mov qword [rbp + 0xc30], rax
mov rcx, qword [rbp + 0xc30]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180005f93
lea rax, [rbp + 0x9a0]
mov qword [rbp + 0xc70], rax
mov rax, qword [rbp + 0xc70]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x99c], eax
mov eax, dword [rbp + 0x99c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x99c], ecx
cmp eax, 0
je 0x180005f8e
movabs rax, 0x7d9a189db4bb847c
mov qword [rbp + 0xd70], rax
mov rax, qword [rbp + 0xd70]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x99c]
mov dword [rbp + 0xde4], eax
lea rax, [rbp + 0x9a0]
mov qword [rbp + 0xdd8], rax
mov r8, qword [rbp + 0xdd8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xde4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xd14], ecx
mov qword [rbp + 0xd08], rax
mov eax, dword [rbp + 0xd14]
mov dword [rbp + 0xd04], eax
mov rax, qword [rbp + 0xd08]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xd08], rcx
mov al, byte [rax]
mov byte [rbp + 0xd03], al
cmp byte [rbp + 0xd03], 0
je 0x180005e86
mov cl, byte [rbp + 0xd03]
mov eax, dword [rbp + 0xd04]
mov byte [rbp + 0xfdf], cl
mov dword [rbp + 0xfd8], eax
mov eax, dword [rbp + 0xfd8]
movsx ecx, byte [rbp + 0xfdf]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xd04], eax
jmp 0x180005e24
mov eax, dword [rbp + 0xd04]
movabs rcx, 0x7d9a189db4bb847c
mov qword [rbp + 0xe30], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe30]
cmp eax, ecx
jne 0x180005f89
mov eax, dword [rbp + 0x99c]
mov dword [rbp + 0xf04], eax
lea rax, [rbp + 0x9a0]
mov qword [rbp + 0xef8], rax
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xef0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xee8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xef0]
mov rdx, qword [rbp + 0xee8]
mov r8d, dword [rbp + 0xf04]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0x9c0]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x55f]
lea rdx, [rbp + 0x560]
call fcn.1800092f0
lea rax, [rbp + 0x560]
mov qword [rbp + 0x9c8], rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x1248]
movsx eax, byte [rax + 0x16]
cmp eax, 0
jne 0x180005fc4
jmp 0x180006051
jmp 0x180005d91
jmp 0x180005f93
lea rax, [rbp + 0x9b8]
mov qword [rbp + 0xf70], rax
mov rax, qword [rbp + 0xf70]
mov rcx, qword [rax]
mov qword [rbp + 0x1018], rcx
mov rcx, qword [rbp + 0x1018]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180005ccf
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1260], rax
mov qword [rbp + 0x1258], rax
mov rax, qword [rbp + 0x1258]
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x1254], 0
cmp dword [rbp + 0x1254], 0x17
jge 0x18000604c
mov rax, qword [rbp + 0x1260]
movsxd rcx, dword [rbp + 0x1254]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1254]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x120]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1254]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1254]
add eax, 1
mov dword [rbp + 0x1254], eax
jmp 0x180005ff1
jmp 0x180006051
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x130]
xor ecx, ecx
mov r8d, ecx
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r8
call rax
jmp 0x180006074
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0xb28]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9f0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xbb8], rax
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0xbb8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xbb8]
mov qword [rbp + 0xfa0], rcx
mov rcx, qword [rbp + 0xfa0]
mov rdx, qword [rbp + 0xfa0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xba8], rcx
mov rcx, qword [rbp + 0xbb8]
mov edx, dword [rbp + 0xba8]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xbac]
mov dword [rax], ecx
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0xc28], rax
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180006314
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0xc68], rax
mov rax, qword [rbp + 0xc68]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x9d4], eax
mov eax, dword [rbp + 0x9d4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x9d4], ecx
cmp eax, 0
je 0x18000630f
movabs rax, 0x8c080d97cab2edd7
mov qword [rbp + 0xd68], rax
mov rax, qword [rbp + 0xd68]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x9d4]
mov dword [rbp + 0xdd4], eax
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0xdc8], rax
mov r8, qword [rbp + 0xdc8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xdd4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xcfc], ecx
mov qword [rbp + 0xcf0], rax
mov eax, dword [rbp + 0xcfc]
mov dword [rbp + 0xcec], eax
mov rax, qword [rbp + 0xcf0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xcf0], rcx
mov al, byte [rax]
mov byte [rbp + 0xceb], al
cmp byte [rbp + 0xceb], 0
je 0x180006254
mov cl, byte [rbp + 0xceb]
mov eax, dword [rbp + 0xcec]
mov byte [rbp + 0xfe7], cl
mov dword [rbp + 0xfe0], eax
mov eax, dword [rbp + 0xfe0]
movsx ecx, byte [rbp + 0xfe7]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xcec], eax
jmp 0x1800061f2
mov eax, dword [rbp + 0xcec]
movabs rcx, 0x8c080d97cab2edd7
mov qword [rbp + 0xe28], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe28]
cmp eax, ecx
jne 0x18000630a
mov eax, dword [rbp + 0x9d4]
mov dword [rbp + 0xee4], eax
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0xed8], rax
mov rax, qword [rbp + 0xed8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xed0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xec8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xed0]
mov rdx, qword [rbp + 0xec8]
mov r8d, dword [rbp + 0xee4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0x9f8]
xor ecx, ecx
call rax
jmp 0x180006345
jmp 0x18000615f
jmp 0x180006314
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0xf68], rax
mov rax, qword [rbp + 0xf68]
mov rcx, qword [rax]
mov qword [rbp + 0x1020], rcx
mov rcx, qword [rbp + 0x1020]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x18000609d
xor eax, eax
mov edx, eax
lea rcx, [rbp + 0x508]
mov qword [rbp + 0x118], rcx
call fcn.180009520
mov r8, qword [rbp + 0x118]
mov rax, rsp
mov byte [rax + 0x20], 0
lea rcx, [rbp + 0x548]
lea rdx, [rbp + 0x5c8]
mov r9b, 1
call fcn.180009340
jmp 0x180006385
lea rcx, [rbp + 0x4df]
lea rdx, [rbp + 0x4e0]
call fcn.180009650
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x1148], rax
mov rax, qword [rbp + 0x1148]
movsx eax, byte [rax + 7]
cmp eax, 0
je 0x18000645c
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x1178], rax
mov qword [rbp + 0x1170], rax
mov rax, qword [rbp + 0x1170]
mov qword [rbp + 0x108], rax
mov dword [rbp + 0x116c], 0
cmp dword [rbp + 0x116c], 8
jge 0x180006457
mov rax, qword [rbp + 0x1178]
movsxd rcx, dword [rbp + 0x116c]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x116c]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x108]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x116c]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x116c]
add eax, 1
mov dword [rbp + 0x116c], eax
jmp 0x1800063fc
jmp 0x18000645c
mov rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x548]
call fcn.180009550
mov qword [rbp + 0x100], rax
jmp 0x18000647b
mov rcx, qword [rbp + 0x100]
lea rdx, [rbp + 0x4e8]
call fcn.180009670
jmp 0x180006493
lea rcx, [rbp + 0x3e0]
mov edx, 1
call fcn.1800096a0
jmp 0x1800064a9
lea rcx, [rbp + 0x3c7]
mov qword [rbp + 0xf8], rcx
call fcn.180004640
mov r8, qword [rbp + 0xf8]
lea rcx, [rbp + 0x3c8]
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.180009800
jmp 0x1800064d9
lea rcx, [rbp + 0x3c8]
call fcn.180009850
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x3c8]
call fcn.180009880
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x5c8]
call fcn.180008210
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x5c8]
call fcn.180008be0
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0xd8], rax
add rcx, 0x40
call fcn.180008210
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0xd0], rax
add rcx, 0x40
call fcn.180008be0
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xe0]
mov r10, qword [rbp + 0xe8]
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.180038780
lea rax, [rbp + 0x3c8]
mov qword [rbp + 0x3b8], rax
mov rcx, qword [rbp + 0x3b8]
lea rdx, [rbp + 0x3b0]
call fcn.1800098a0
mov rcx, qword [rbp + 0x3b8]
lea rdx, [rbp + 0x3a8]
call fcn.1800098f0
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a8]
call fcn.180009940
test al, 1
jne 0x1800065d5
jmp 0x18000669b
lea rcx, [rbp + 0x3b0]
call fcn.180009970
mov al, byte [rax]
mov byte [rbp + 0x3a7], al
lea rcx, [rbp + 0x3f0]
lea rdx, [0x180009a10]
mov rax, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
call rax
mov qword [rbp + 0xc8], rax
jmp 0x18000660c
lea rcx, [rbp + 0x3a6]
mov dl, 0x30
call fcn.180009a40
jmp 0x18000661f
mov rcx, qword [rbp + 0xc8]
lea rdx, [rbp + 0x3a6]
call fcn.1800099d0
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x390]
mov edx, 2
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
jmp 0x18000664f
mov rcx, qword [rbp + 0xc0]
lea rdx, [rbp + 0x390]
call fcn.180009990
mov qword [rbp + 0xb8], rax
jmp 0x18000666e
mov rcx, qword [rbp + 0xb8]
movzx edx, byte [rbp + 0x3a7]
mov rax, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
call rax
jmp 0x18000668a
lea rcx, [rbp + 0x3b0]
call fcn.180009a70
jmp 0x1800065b5
lea rcx, [0x1800a9c10]
call fcn.180008be0
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x370]
call fcn.180009b20
jmp 0x1800066c6
lea rcx, [rbp + 0x370]
call fcn.180008be0
mov rdx, qword [rbp + 0xb0]
mov rcx, rax
mov r8d, 8
call fcn.180009aa0
xor al, 0xff
mov byte [rbp + 0xaf], al
lea rcx, [rbp + 0x370]
call fcn.1800018b0
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x18000670e
jmp 0x18000681a
lea rcx, [rbp + 0x2e3]
lea rdx, [rbp + 0x2e4]
call fcn.18000a170
lea rax, [rbp + 0x2e4]
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x1268], rax
mov rax, qword [rbp + 0x1268]
movsx eax, byte [rax + 0x6b]
cmp eax, 0
je 0x1800067e5
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x1280], rax
mov qword [rbp + 0x1278], rax
mov rax, qword [rbp + 0x1278]
mov qword [rbp + 0x98], rax
mov dword [rbp + 0x1274], 0
cmp dword [rbp + 0x1274], 0x6c
jge 0x1800067e0
mov rax, qword [rbp + 0x1280]
movsxd rcx, dword [rbp + 0x1274]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1274]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x98]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1274]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1274]
add eax, 1
mov dword [rbp + 0x1274], eax
jmp 0x180006785
jmp 0x1800067e5
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x350]
lea r8, [rbp + 0x4e8]
call fcn.18000a080
jmp 0x180006804
lea rcx, [rbp + 0x350]
call fcn.180009b50
jmp 0x180006815
jmp 0x18000681a
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x548]
call fcn.18000a480
jmp 0x180006832
mov rcx, qword [rbp + 0x1d8]
lea rdx, [rbp + 0x2d0]
call fcn.18000a1b0
jmp 0x18000684a
lea rcx, [rbp + 0x2c7]
lea rdx, [rbp + 0x2c8]
call fcn.18000a670
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x1150], rax
mov rax, qword [rbp + 0x1150]
movsx eax, byte [rax + 7]
cmp eax, 0
je 0x180006921
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x1190], rax
mov qword [rbp + 0x1188], rax
mov rax, qword [rbp + 0x1188]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x1184], 0
cmp dword [rbp + 0x1184], 8
jge 0x18000691c
mov rax, qword [rbp + 0x1190]
movsxd rcx, dword [rbp + 0x1184]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1184]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x88]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1184]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1184]
add eax, 1
mov dword [rbp + 0x1184], eax
jmp 0x1800068c1
jmp 0x180006921
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x548]
call fcn.180009550
mov qword [rbp + 0x80], rax
jmp 0x180006940
mov rcx, qword [rbp + 0x80]
call fcn.18000a690
mov byte [rbp + 0x7f], al
jmp 0x180006954
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x180006964
jmp 0x180006f5f
lea rcx, [rbp + 0x2bb]
lea rdx, [rbp + 0x2bc]
call fcn.18000a6b0
lea rax, [rbp + 0x2bc]
mov qword [rbp + 0xa30], rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x10a8], rax
mov rax, qword [rbp + 0x10a8]
movsx eax, byte [rax + 0xa]
cmp eax, 0
je 0x180006a2f
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x10c8], rax
mov qword [rbp + 0x10c0], rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x10bc], 0
cmp dword [rbp + 0x10bc], 0xb
jge 0x180006a2a
mov rax, qword [rbp + 0x10c8]
movsxd rcx, dword [rbp + 0x10bc]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x10bc]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x68]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x10bc]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x10bc]
add eax, 1
mov dword [rbp + 0x10bc], eax
jmp 0x1800069d2
jmp 0x180006a2f
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x548]
call fcn.180009550
mov qword [rbp + 0x60], rax
jmp 0x180006a48
mov rcx, qword [rbp + 0x60]
call fcn.18000a690
mov byte [rbp + 0x5f], al
jmp 0x180006a59
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x180006a69
jmp 0x180006d42
lea rax, [rbp + 0xa58]
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa58]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xba0], rax
lea rax, [rbp + 0xa40]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xb98]
mov rcx, qword [rbp + 0xba0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xba0]
mov qword [rbp + 0xfa8], rcx
mov rcx, qword [rbp + 0xfa8]
mov rdx, qword [rbp + 0xfa8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb90], rcx
mov rcx, qword [rbp + 0xba0]
mov edx, dword [rbp + 0xb90]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb94]
mov dword [rax], ecx
lea rax, [rbp + 0xa40]
mov qword [rbp + 0xc20], rax
mov rcx, qword [rbp + 0xc20]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180006d0c
lea rax, [rbp + 0xa40]
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0xc60]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xa3c], eax
mov eax, dword [rbp + 0xa3c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xa3c], ecx
cmp eax, 0
je 0x180006d07
movabs rax, 0x63c9b1aeb006b7f1
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xd60]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xa3c]
mov dword [rbp + 0xdc4], eax
lea rax, [rbp + 0xa40]
mov qword [rbp + 0xdb8], rax
mov r8, qword [rbp + 0xdb8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xdc4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xce4], ecx
mov qword [rbp + 0xcd8], rax
mov eax, dword [rbp + 0xce4]
mov dword [rbp + 0xcd4], eax
mov rax, qword [rbp + 0xcd8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xcd8], rcx
mov al, byte [rax]
mov byte [rbp + 0xcd3], al
cmp byte [rbp + 0xcd3], 0
je 0x180006c49
mov cl, byte [rbp + 0xcd3]
mov eax, dword [rbp + 0xcd4]
mov byte [rbp + 0xfef], cl
mov dword [rbp + 0xfe8], eax
mov eax, dword [rbp + 0xfe8]
movsx ecx, byte [rbp + 0xfef]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xcd4], eax
jmp 0x180006be7
mov eax, dword [rbp + 0xcd4]
movabs rcx, 0x63c9b1aeb006b7f1
mov qword [rbp + 0xe20], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe20]
cmp eax, ecx
jne 0x180006d02
mov eax, dword [rbp + 0xa3c]
mov dword [rbp + 0xec4], eax
lea rax, [rbp + 0xa40]
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xeb8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xeb0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xea8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xeb0]
mov rdx, qword [rbp + 0xea8]
mov r8d, dword [rbp + 0xec4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xa60]
mov ecx, 0x64
call rax
jmp 0x180006d3d
jmp 0x180006b54
jmp 0x180006d0c
lea rax, [rbp + 0xa58]
mov qword [rbp + 0xf60], rax
mov rax, qword [rbp + 0xf60]
mov rcx, qword [rax]
mov qword [rbp + 0x1028], rcx
mov rcx, qword [rbp + 0x1028]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180006a92
jmp 0x180006d42
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2b1]
call fcn.18000a6f0
lea rax, [rbp + 0x2b1]
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x10f0], rax
mov rax, qword [rbp + 0x10f0]
movsx eax, byte [rax + 9]
cmp eax, 0
je 0x180006e0d
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x1120], rax
mov qword [rbp + 0x1118], rax
mov rax, qword [rbp + 0x1118]
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x1114], 0
cmp dword [rbp + 0x1114], 0xa
jge 0x180006e08
mov rax, qword [rbp + 0x1120]
movsxd rcx, dword [rbp + 0x1114]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1114]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x48]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1114]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1114]
add eax, 1
mov dword [rbp + 0x1114], eax
jmp 0x180006db0
jmp 0x180006e0d
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x548]
call fcn.180009550
mov qword [rbp + 0x40], rax
jmp 0x180006e26
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x1d8]
add rcx, 0x238
call fcn.18000a720
jmp 0x180006e42
mov byte [0x1800a9c30], 1
lea rcx, [rbp + 0x297]
lea rdx, [rbp + 0x298]
call fcn.18000ae30
lea rax, [rbp + 0x298]
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x1158], rax
mov rax, qword [rbp + 0x1158]
movsx eax, byte [rax + 7]
cmp eax, 0
je 0x180006f14
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x11a0], rax
mov rax, qword [rbp + 0x11a0]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x119c], 0
cmp dword [rbp + 0x119c], 8
jge 0x180006f0f
mov rax, qword [rbp + 0x11a8]
movsxd rcx, dword [rbp + 0x119c]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x119c]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x30]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x119c]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x119c]
add eax, 1
mov dword [rbp + 0x119c], eax
jmp 0x180006eb7
jmp 0x180006f14
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x548]
call fcn.180009550
mov qword [rbp + 0x28], rax
jmp 0x180006f2d
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x2a0]
call fcn.18000a480
jmp 0x180006f42
mov rcx, qword [rbp + 0x1d8]
lea rdx, [rbp + 0x2a0]
call fcn.18000a750
jmp 0x180006f5a
jmp 0x180007cb3
lea rcx, [rbp + 0x28b]
lea rdx, [rbp + 0x28c]
call fcn.18000aed0
lea rax, [rbp + 0x28c]
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0xa28]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x10b0], rax
mov rax, qword [rbp + 0x10b0]
movsx eax, byte [rax + 0xa]
cmp eax, 0
je 0x18000702a
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10e0], rax
mov qword [rbp + 0x10d8], rax
mov rax, qword [rbp + 0x10d8]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x10d4], 0
cmp dword [rbp + 0x10d4], 0xb
jge 0x180007025
mov rax, qword [rbp + 0x10e0]
movsxd rcx, dword [rbp + 0x10d4]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x10d4]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 0x18]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x10d4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x10d4]
add eax, 1
mov dword [rbp + 0x10d4], eax
jmp 0x180006fcd
jmp 0x18000702a
lea rcx, [rbp + 0x282]
lea rdx, [rbp + 0x283]
call fcn.18000af10
lea rax, [rbp + 0x283]
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x1160], rax
mov rax, qword [rbp + 0x1160]
movsx eax, byte [rax + 7]
cmp eax, 0
je 0x1800070f5
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11c0], rax
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 8], rax
mov dword [rbp + 0x11b4], 0
cmp dword [rbp + 0x11b4], 8
jge 0x1800070f0
mov rax, qword [rbp + 0x11c0]
movsxd rcx, dword [rbp + 0x11b4]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x11b4]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp + 8]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x11b4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x11b4]
add eax, 1
mov dword [rbp + 0x11b4], eax
jmp 0x180007098
jmp 0x1800070f5
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x548]
call fcn.180009550
mov qword [rbp], rax
jmp 0x18000710e
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp]
call fcn.18000ae50
test al, 1
jne 0x180007128
jmp 0x180007cae
lea rcx, [rbp + 0x256]
lea rdx, [rbp + 0x257]
call fcn.18000af30
lea rax, [rbp + 0x257]
mov qword [rbp + 0x980], rax
mov rax, qword [rbp + 0x980]
mov qword [rbp - 8], rax
mov qword [rbp + 0x1050], rax
mov rax, qword [rbp + 0x1050]
movsx eax, byte [rax + 8]
cmp eax, 0
je 0x1800071f3
mov rax, qword [rbp - 8]
mov qword [rbp + 0x1080], rax
mov qword [rbp + 0x1078], rax
mov rax, qword [rbp + 0x1078]
mov qword [rbp - 0x10], rax
mov dword [rbp + 0x1074], 0
cmp dword [rbp + 0x1074], 9
jge 0x1800071ee
mov rax, qword [rbp + 0x1080]
movsxd rcx, dword [rbp + 0x1074]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1074]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp - 0x10]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1074]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1074]
add eax, 1
mov dword [rbp + 0x1074], eax
jmp 0x180007196
jmp 0x1800071f3
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x548]
call fcn.180009550
mov qword [rbp - 0x18], rax
jmp 0x18000720c
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp + 0x260]
call fcn.180009670
jmp 0x180007221
lea rcx, [rbp + 0x260]
lea rdx, [0x18009042d]
call fcn.180009290
test al, 1
jne 0x180007241
jmp 0x1800075ff
lea rax, [rbp + 0xa88]
mov qword [rbp + 0xb18], rax
mov rax, qword [rbp + 0xb18]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa88]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xb88], rax
lea rax, [rbp + 0xa70]
mov qword [rbp + 0xb80], rax
mov rax, qword [rbp + 0xb80]
mov rcx, qword [rbp + 0xb88]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xb88]
mov qword [rbp + 0xfb0], rcx
mov rcx, qword [rbp + 0xfb0]
mov rdx, qword [rbp + 0xfb0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb78], rcx
mov rcx, qword [rbp + 0xb88]
mov edx, dword [rbp + 0xb78]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb7c]
mov dword [rax], ecx
lea rax, [rbp + 0xa70]
mov qword [rbp + 0xc18], rax
mov rcx, qword [rbp + 0xc18]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180007528
lea rax, [rbp + 0xa70]
mov qword [rbp + 0xc58], rax
mov rax, qword [rbp + 0xc58]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xa6c], eax
mov eax, dword [rbp + 0xa6c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xa6c], ecx
cmp eax, 0
je 0x180007523
movabs rax, 0xa50be758ad416443
mov qword [rbp + 0xd58], rax
mov rax, qword [rbp + 0xd58]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xa6c]
mov dword [rbp + 0xdb4], eax
lea rax, [rbp + 0xa70]
mov qword [rbp + 0xda8], rax
mov r8, qword [rbp + 0xda8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xdb4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xccc], ecx
mov qword [rbp + 0xcc0], rax
mov eax, dword [rbp + 0xccc]
mov dword [rbp + 0xcbc], eax
mov rax, qword [rbp + 0xcc0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xcc0], rcx
mov al, byte [rax]
mov byte [rbp + 0xcbb], al
cmp byte [rbp + 0xcbb], 0
je 0x180007421
mov cl, byte [rbp + 0xcbb]
mov eax, dword [rbp + 0xcbc]
mov byte [rbp + 0xff7], cl
mov dword [rbp + 0xff0], eax
mov eax, dword [rbp + 0xff0]
movsx ecx, byte [rbp + 0xff7]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xcbc], eax
jmp 0x1800073bf
mov eax, dword [rbp + 0xcbc]
movabs rcx, 0xa50be758ad416443
mov qword [rbp + 0xe18], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe18]
cmp eax, ecx
jne 0x18000751e
mov eax, dword [rbp + 0xa6c]
mov dword [rbp + 0xea4], eax
lea rax, [rbp + 0xa70]
mov qword [rbp + 0xe98], rax
mov rax, qword [rbp + 0xe98]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xe90], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xe88], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0xe88]
mov r8d, dword [rbp + 0xea4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xa90]
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0x1ed]
lea rdx, [rbp + 0x1ee]
call fcn.18000af60
lea rax, [rbp + 0x1ee]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xa98]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x1288], rax
mov rax, qword [rbp + 0x1288]
movsx eax, byte [rax + 0x67]
cmp eax, 0
jne 0x180007559
jmp 0x1800075dd
jmp 0x18000732c
jmp 0x180007528
lea rax, [rbp + 0xa88]
mov qword [rbp + 0xf58], rax
mov rax, qword [rbp + 0xf58]
mov rcx, qword [rax]
mov qword [rbp + 0x1030], rcx
mov rcx, qword [rbp + 0x1030]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x18000726a
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x12a0], rax
mov qword [rbp + 0x1298], rax
mov rax, qword [rbp + 0x1298]
mov qword [rbp - 0x30], rax
mov dword [rbp + 0x1294], 0
cmp dword [rbp + 0x1294], 0x68
jge 0x1800075d8
mov rax, qword [rbp + 0x12a0]
movsxd rcx, dword [rbp + 0x1294]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1294]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp - 0x30]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1294]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1294]
add eax, 1
mov dword [rbp + 0x1294], eax
jmp 0x180007580
jmp 0x1800075dd
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
xor ecx, ecx
mov r8d, ecx
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r8
call rax
jmp 0x1800075fa
jmp 0x1800079dd
lea rax, [rbp + 0xac0]
mov qword [rbp + 0xb10], rax
mov rax, qword [rbp + 0xb10]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xac0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xb70], rax
lea rax, [rbp + 0xaa8]
mov qword [rbp + 0xb68], rax
mov rax, qword [rbp + 0xb68]
mov rcx, qword [rbp + 0xb70]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xb70]
mov qword [rbp + 0xfb8], rcx
mov rcx, qword [rbp + 0xfb8]
mov rdx, qword [rbp + 0xfb8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb60], rcx
mov rcx, qword [rbp + 0xb70]
mov edx, dword [rbp + 0xb60]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb64]
mov dword [rax], ecx
lea rax, [rbp + 0xaa8]
mov qword [rbp + 0xc10], rax
mov rcx, qword [rbp + 0xc10]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1800078f6
lea rax, [rbp + 0xaa8]
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0xc50]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xaa4], eax
mov eax, dword [rbp + 0xaa4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xaa4], ecx
cmp eax, 0
je 0x1800078f1
movabs rax, 0x9a77bc869d93c3f2
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0xd50]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xaa4]
mov dword [rbp + 0xda4], eax
lea rax, [rbp + 0xaa8]
mov qword [rbp + 0xd98], rax
mov r8, qword [rbp + 0xd98]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xda4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xcb4], ecx
mov qword [rbp + 0xca8], rax
mov eax, dword [rbp + 0xcb4]
mov dword [rbp + 0xca4], eax
mov rax, qword [rbp + 0xca8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xca8], rcx
mov al, byte [rax]
mov byte [rbp + 0xca3], al
cmp byte [rbp + 0xca3], 0
je 0x1800077df
mov cl, byte [rbp + 0xca3]
mov eax, dword [rbp + 0xca4]
mov byte [rbp + 0xfff], cl
mov dword [rbp + 0xff8], eax
mov eax, dword [rbp + 0xff8]
movsx ecx, byte [rbp + 0xfff]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xca4], eax
jmp 0x18000777d
mov eax, dword [rbp + 0xca4]
movabs rcx, 0x9a77bc869d93c3f2
mov qword [rbp + 0xe10], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe10]
cmp eax, ecx
jne 0x1800078ec
mov eax, dword [rbp + 0xaa4]
mov dword [rbp + 0xe84], eax
lea rax, [rbp + 0xaa8]
mov qword [rbp + 0xe78], rax
mov rax, qword [rbp + 0xe78]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xe70], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xe68], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xe70]
mov rdx, qword [rbp + 0xe68]
mov r8d, dword [rbp + 0xe84]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xac8]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x260]
call fcn.180008be0
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x1e7]
lea rdx, [rbp + 0x1e8]
call fcn.18000afa0
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0xad0]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x1088], rax
mov rax, qword [rbp + 0x1088]
movsx eax, byte [rax + 4]
cmp eax, 0
jne 0x180007927
jmp 0x1800079ab
jmp 0x1800076ea
jmp 0x1800078f6
lea rax, [rbp + 0xac0]
mov qword [rbp + 0xf50], rax
mov rax, qword [rbp + 0xf50]
mov rcx, qword [rax]
mov qword [rbp + 0x1038], rcx
mov rcx, qword [rbp + 0x1038]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180007628
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x10a0], rax
mov qword [rbp + 0x1098], rax
mov rax, qword [rbp + 0x1098]
mov qword [rbp - 0x50], rax
mov dword [rbp + 0x1094], 0
cmp dword [rbp + 0x1094], 5
jge 0x1800079a6
mov rax, qword [rbp + 0x10a0]
movsxd rcx, dword [rbp + 0x1094]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x1094]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp - 0x50]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x1094]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x1094]
add eax, 1
mov dword [rbp + 0x1094], eax
jmp 0x18000794e
jmp 0x1800079ab
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rcx, rsp
mov dword [rcx + 0x28], 1
mov qword [rcx + 0x20], 0
xor ecx, ecx
mov r9d, ecx
mov rcx, r9
call rax
jmp 0x1800079d8
jmp 0x1800079dd
lea rax, [rbp + 0xaf8]
mov qword [rbp + 0xb08], rax
mov rax, qword [rbp + 0xb08]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xaf8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xb58], rax
lea rax, [rbp + 0xae0]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0xb58]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xb58]
mov qword [rbp + 0xfc0], rcx
mov rcx, qword [rbp + 0xfc0]
mov rdx, qword [rbp + 0xfc0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb48], rcx
mov rcx, qword [rbp + 0xb58]
mov edx, dword [rbp + 0xb48]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb4c]
mov dword [rax], ecx
lea rax, [rbp + 0xae0]
mov qword [rbp + 0xc08], rax
mov rcx, qword [rbp + 0xc08]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180007c7d
lea rax, [rbp + 0xae0]
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xc48]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xadc], eax
mov eax, dword [rbp + 0xadc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xadc], ecx
cmp eax, 0
je 0x180007c78
movabs rax, 0xf3ed46f9fc4462d9
mov qword [rbp + 0xd48], rax
mov rax, qword [rbp + 0xd48]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xadc]
mov dword [rbp + 0xd94], eax
lea rax, [rbp + 0xae0]
mov qword [rbp + 0xd88], rax
mov r8, qword [rbp + 0xd88]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xd94]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xc9c], ecx
mov qword [rbp + 0xc90], rax
mov eax, dword [rbp + 0xc9c]
mov dword [rbp + 0xc8c], eax
mov rax, qword [rbp + 0xc90]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xc90], rcx
mov al, byte [rax]
mov byte [rbp + 0xc8b], al
cmp byte [rbp + 0xc8b], 0
je 0x180007bbd
mov cl, byte [rbp + 0xc8b]
mov eax, dword [rbp + 0xc8c]
mov byte [rbp + 0x1007], cl
mov dword [rbp + 0x1000], eax
mov eax, dword [rbp + 0x1000]
movsx ecx, byte [rbp + 0x1007]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xc8c], eax
jmp 0x180007b5b
mov eax, dword [rbp + 0xc8c]
movabs rcx, 0xf3ed46f9fc4462d9
mov qword [rbp + 0xe08], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0xe08]
cmp eax, ecx
jne 0x180007c73
mov eax, dword [rbp + 0xadc]
mov dword [rbp + 0xe64], eax
lea rax, [rbp + 0xae0]
mov qword [rbp + 0xe58], rax
mov rax, qword [rbp + 0xe58]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0xe50], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0xe48], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xe50]
mov rdx, qword [rbp + 0xe48]
mov r8d, dword [rbp + 0xe64]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0xb00]
xor ecx, ecx
call rax
jmp 0x180007cae
jmp 0x180007ac8
jmp 0x180007c7d
lea rax, [rbp + 0xaf8]
mov qword [rbp + 0xf48], rax
mov rax, qword [rbp + 0xf48]
mov rcx, qword [rax]
mov qword [rbp + 0x1040], rcx
mov rcx, qword [rbp + 0x1040]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180007a06
jmp 0x180007cb3
lea rcx, [rbp + 0x3c8]
call fcn.18000afd0
lea rcx, [rbp + 0x3e0]
call fcn.18000aff0
lea rcx, [rbp + 0x4e8]
call fcn.1800018b0
lea rcx, [rbp + 0x548]
call fcn.18000b030
lea rcx, [rbp + 0x5c8]
call fcn.1800018b0
lea rcx, [rbp + 0x708]
call fcn.1800018b0
lea rcx, [rbp + 0x738]
call fcn.1800018b0
lea rcx, [rbp + 0x760]
call fcn.1800018b0
lea rcx, [rbp + 0x788]
call fcn.1800018b0
lea rcx, [rbp + 0x7b8]
call fcn.1800018b0
lea rcx, [rbp + 0x7e0]
call fcn.1800018b0
lea rcx, [rbp + 0x868]
call fcn.1800018b0
lea rcx, [rbp + 0x890]
call fcn.1800018b0
nop
add rsp, 0x1330
pop rbp
ret