Function at 0x180281560
Capabilities:
Encrypt data using speck
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xad0
lea rdi, [rsp + 0x50]
mov ecx, 0x2a0
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xae0]
mov rax, qword [0x18045c280]
xor rax, rsp
mov qword [rsp + 0xac0], rax
lea rcx, [0x1804b7f63]
call fcn.1801a9330
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x54], 5
mov dword [rsp + 0x58], 5
mov dword [rsp + 0x5c], 0x3e001
mov qword [rsp + 0x108], 0
mov byte [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x130], 0
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.180291880
cmp dword [rsp + 0xae8], 0x67f
jb 0x180281633
mov dword [rsp + 0xae8], 0
mov eax, dword [rsp + 0xae8]
lea rcx, [0x1803e72e0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call fcn.180291f40
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802938f0
mov dword [rsp + 0x520], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802938f0
mov ecx, dword [rsp + 0x520]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x524], eax
mov rcx, qword [rsp + 0xb00]
call fcn.1802938f0
shl eax, 6
mov ecx, dword [rsp + 0x524]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa4], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180292560
mov dword [rsp + 0x528], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180292b90
mov dword [rsp + 0x52c], eax
cmp dword [rsp + 0xae8], 0
jne 0x1802816f5
mov dword [rsp + 0x530], 1
jmp 0x180281700
mov dword [rsp + 0x530], 0
lea rcx, [rsp + 0x148]
call fcn.1802805f0
mov rcx, qword [rsp + 0xae0]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x10
jae 0x180281735
mov dword [rsp + 0x534], 1
jmp 0x180281740
mov dword [rsp + 0x534], 0
mov eax, dword [rsp + 0x534]
mov ecx, dword [rsp + 0x530]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x538], eax
mov edx, dword [rsp + 0x52c]
mov ecx, dword [rsp + 0x538]
call fcn.180281120
mov dword [rsp + 0x53c], eax
mov edx, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x53c]
call fcn.180281120
mov dword [rsp + 0x94], eax
mov edx, 0x3e001
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180281b80
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x30], 0
jne 0x1802817d9
mov ecx, 5
call fcn.180280ca0
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xae0]
call fcn.1800dcf00
jmp 0x18028f319
cmp dword [rsp + 0xae8], 0
jne 0x1802817ed
jmp 0x18028f0de
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.180280800
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028181d
jmp 0x18028f2b0
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.1800deb00
movzx eax, al
test eax, eax
je 0x18028190c
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb00]
mov r8, qword [rsp + 0xaf8]
mov rdx, qword [rsp + 0xaf0]
lea rcx, [rsp + 0x180]
call fcn.180281340
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov r9, rax
mov r8d, dword [rsp + 0x94]
mov edx, dword [rsp + 0xae8]
lea rcx, [rsp + 0x4c8]
call fcn.180291820
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xae0]
call fcn.1802805c0
mov byte [rsp + 0x550], al
mov dword [rsp + 0x20], 0
mov r9d, 6
lea r8, [rsp + 0x180]
mov rdx, qword [rsp + 0x548]
movzx ecx, byte [rsp + 0x550]
call qword [rsp + 0x540]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028190c
jmp 0x18028f2b2
mov rcx, qword [rsp + 0x158]
call fcn.180292500
mov dword [rsp + 0x1e4], eax
mov edx, 0x2000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180281a82
mov edx, 0x20000
mov ecx, 0x10000
call fcn.180281120
mov dword [rsp + 0x554], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x558], eax
mov edx, dword [rsp + 0x554]
mov ecx, dword [rsp + 0x558]
call fcn.180281220
mov byte [rsp + 0x1e8], al
mov edx, 0x10000
mov ecx, dword [rsp + 0x1e4]
call fcn.1802902d0
movzx eax, al
test eax, eax
jne 0x1802819a8
movzx eax, byte [rsp + 0x1e8]
test eax, eax
jne 0x1802819a8
jmp 0x18028f13a
movzx eax, byte [rsp + 0x1e8]
test eax, eax
je 0x180281a70
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x1802819f2
mov edx, 0x20000
mov ecx, dword [rsp + 0x1e4]
call fcn.1802902d0
movzx eax, al
test eax, eax
jne 0x1802819f2
jmp 0x18028f152
mov edx, 0x20000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180281a2c
mov edx, 0x40000
mov ecx, dword [rsp + 0x1e4]
call fcn.1802902d0
movzx eax, al
test eax, eax
jne 0x180281a2c
jmp 0x18028f16a
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180281a51
mov dword [rsp + 0x55c], 0xf2
jmp 0x180281a5c
mov dword [rsp + 0x55c], 0xf3
mov edx, dword [rsp + 0x55c]
lea rcx, [rsp + 0x148]
call fcn.180291040
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.180291040
mov edx, 0x8000
mov ecx, 0x4000
call fcn.180281120
mov dword [rsp + 0x560], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x564], eax
mov edx, dword [rsp + 0x560]
mov ecx, dword [rsp + 0x564]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180281b80
mov edx, 0x4000
mov ecx, dword [rsp + 0x1e4]
call fcn.1802902d0
movzx eax, al
test eax, eax
jne 0x180281ae6
jmp 0x18028f182
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.1802934b0
movzx eax, al
test eax, eax
je 0x180281b3c
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.1802925f0
test al, al
jne 0x180281b32
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180292a80
cmp eax, 1
je 0x180281b3c
jmp 0x18028f182
mov edx, 0x8000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180281b61
mov dword [rsp + 0x568], 0xf2
jmp 0x180281b6c
mov dword [rsp + 0x568], 0xf3
mov edx, dword [rsp + 0x568]
lea rcx, [rsp + 0x148]
call fcn.180291040
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 6]
lea rcx, [0x1803ec880]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 5]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 4]
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0xa0
ja case.default.0x180281c11
movsxd rax, dword [rsp + 0x56c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x28f348]
add rax, rcx
jmp rax
jmp 0x18028efbf
jmp 0x18028b3f7
lea rcx, [rsp + 0x74]
call fcn.180292470
mov dword [rsp + 0xc4], eax
jmp 0x18028b76a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293220
movzx eax, al
test eax, eax
jne 0x180281c60
jmp 0x18028f0e0
lea rcx, [rsp + 0x74]
call fcn.180292470
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028b76c
mov rcx, qword [rsp + 0xaf0]
call fcn.180293460
movzx eax, al
test eax, eax
jne 0x180281cc1
jmp 0x18028f0e2
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e60
mov rcx, rax
call fcn.18005c330
movzx eax, al
lea rcx, [0x1803e16f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180291c30
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180281d11
mov byte [rsp + 0x570], 1
jmp 0x180281d19
mov byte [rsp + 0x570], 0
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x148]
call fcn.180291340
jmp 0x18028b3f9
cmp dword [rsp + 0xa4], 0
jne 0x180281d4c
jmp 0x18028b3fb
cmp dword [rsp + 0xa4], 1
jne 0x180281d71
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
test eax, eax
jne 0x180281d71
jmp 0x18028b3fd
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0
jne 0x180281d8a
jmp 0x18028b3ff
cmp dword [rsp + 0xa4], 9
jne 0x180281dc1
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
cmp eax, 2
jne 0x180281dc1
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
test eax, eax
jne 0x180281dc1
jmp 0x18028b401
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0
jne 0x180281dda
jmp 0x18028b403
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180281e14
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.18028fc50
movzx eax, al
test eax, eax
je 0x180281e14
jmp 0x18028b5d3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 3
jne 0x180281e55
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028b405
cmp dword [rsp + 0xa4], 0x19
jne 0x180281ea2
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
test eax, eax
jne 0x180281ea2
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028b407
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293460
movzx eax, al
test eax, eax
je 0x180281ed4
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
jmp case.0x180281c11.11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 1
jne 0x180281f19
jmp 0x18028b76e
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180281f3d
jmp 0x18028bb17
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 7
jbe case.0x180281c11.12
cmp dword [rsp + 0xa4], 9
jne 0x180282025
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180293160
movzx eax, al
test eax, eax
je 0x180281f88
mov rcx, qword [rsp + 0xaf8]
call fcn.180292ef0
movzx eax, al
test eax, eax
jne 0x180281f92
jmp 0x18028f0e4
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180281ff2
cmp dword [rsp + 0xc4], 4
jb 0x180281fd1
mov dword [rsp + 0x574], 0x40000000
jmp 0x180281fdc
mov dword [rsp + 0x574], 0
mov edx, dword [rsp + 0x574]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180282015
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180281fa6
jmp 0x18028b770
cmp dword [rsp + 0xa4], 0x11
jne 0x180282069
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180293160
movzx eax, al
test eax, eax
jne 0x18028204f
jmp 0x18028f0e6
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb19
cmp dword [rsp + 0xa4], 0x49
jne 0x1802820e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x578], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x578]
cmp ecx, eax
je 0x1802820a9
jmp 0x18028f0e8
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b772
cmp dword [rsp + 0xa4], 0x89
jne 0x180282156
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x57c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x57c]
cmp ecx, eax
je 0x180282123
jmp 0x18028f0ea
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb1b
jmp 0x18028f0ec
cmp dword [rsp + 0xa4], 1
jne 0x180282236
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x1802821b7
jmp 0x18028b774
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180282203
cmp dword [rsp + 0xc4], 4
jb 0x1802821e2
mov dword [rsp + 0x580], 0x40000000
jmp 0x1802821ed
mov dword [rsp + 0x580], 0
mov edx, dword [rsp + 0x580]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180282226
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1802821b7
jmp 0x18028b776
cmp dword [rsp + 0xa4], 2
jne 0x18028228e
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
test eax, eax
jne 0x18028225b
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb1d
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x4a
jne case.0x180281c11.14
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180293040
movzx eax, al
test eax, eax
je case.0x180281c11.14
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180293040
movzx eax, al
test eax, eax
je case.0x180281c11.14
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb1f
cmp dword [rsp + 0xa4], 2
jne 0x18028230a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb21
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0
jne 0x180282323
jmp 0x18028b409
mov edx, 0x11f
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xa4], 1
jne 0x18028237e
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b778
cmp dword [rsp + 0xa4], 2
jne 0x1802823bb
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb23
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
cmp dword [rsp + 0xa4], 9
jne 0x180282410
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b77a
cmp dword [rsp + 0xa4], 0xa
jne 0x180282434
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb25
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 2
jne 0x180282471
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b91f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x49
jne 0x1802824d7
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180293040
movzx eax, al
test eax, eax
je 0x1802824af
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180293040
movzx eax, al
test eax, eax
jne 0x1802824b9
jmp 0x18028f0ee
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b77c
cmp dword [rsp + 0xa4], 1
jne 0x18028251d
mov rcx, qword [rsp + 0xaf0]
call fcn.180293010
movzx eax, al
test eax, eax
jne 0x1802824ff
jmp 0x18028f0f0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b77e
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x18028254a
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b780
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
cmp dword [rsp + 0xa4], 9
jne 0x1802825a4
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b782
cmp dword [rsp + 0xa4], 0x11
jne 0x1802825dc
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb27
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x18028265c
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
jne 0x180282639
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180291040
jmp 0x180282652
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290cb0
jmp 0x18028b784
cmp dword [rsp + 0xa4], 0x11
jne 0x1802826d3
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
jne 0x1802826b0
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180291040
jmp 0x1802826c9
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290cb0
jmp 0x18028bb29
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
cmp dword [rsp + 0xa4], 9
jne 0x18028272d
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
jmp 0x18028b786
cmp dword [rsp + 0xa4], 0xa
jne 0x180282765
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
jmp 0x18028bb2b
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x18028293f
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x584], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x584]
cmp ecx, eax
je 0x1802827c7
jmp 0x18028f278
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
jne 0x1802828ef
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180282851
cmp dword [rsp + 0xc4], 4
jb 0x180282830
mov dword [rsp + 0x588], 0x40000000
jmp 0x18028283b
mov dword [rsp + 0x588], 0
mov edx, dword [rsp + 0x588]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180282874
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180282805
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802828c6
cmp dword [rsp + 0xe4], 4
jb 0x1802828a5
mov dword [rsp + 0x58c], 0x40000000
jmp 0x1802828b0
mov dword [rsp + 0x58c], 0
mov edx, dword [rsp + 0x58c]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x1802828e9
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18028287a
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180282911
jmp 0x18028b788
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291af0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028b78a
cmp dword [rsp + 0xa4], 0x11
jne 0x180282a34
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x1802829b5
jmp 0x18028bb2d
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180282a01
cmp dword [rsp + 0xe4], 4
jb 0x1802829e0
mov dword [rsp + 0x590], 0x40000000
jmp 0x1802829eb
mov dword [rsp + 0x590], 0
mov edx, dword [rsp + 0x590]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180282a24
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1802829b5
jmp 0x18028bb2f
cmp dword [rsp + 0xa4], 0xa
jne 0x180282b1a
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x180282a9b
jmp 0x18028bb31
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180282ae7
cmp dword [rsp + 0xe4], 4
jb 0x180282ac6
mov dword [rsp + 0x594], 0x40000000
jmp 0x180282ad1
mov dword [rsp + 0x594], 0
mov edx, dword [rsp + 0x594]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180282b0a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180282a9b
jmp 0x18028bb33
mov edx, 0x80
lea rcx, [rsp + 0x74]
call fcn.1802918e0
cmp dword [rsp + 0xa4], 0x19
jne 0x180282ea4
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x1f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
cmp dword [rsp + 0x1f4], 1
jne 0x180282c0c
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180282bd6
cmp dword [rsp + 0xc4], 4
jb 0x180282bb5
mov dword [rsp + 0x598], 0x40000000
jmp 0x180282bc0
mov dword [rsp + 0x598], 0
mov edx, dword [rsp + 0x598]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180282bf9
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180282b8a
mov byte [rsp + 0x130], 1
jmp 0x180282d76
cmp dword [rsp + 0x1f4], 2
jne 0x180282c2a
mov edx, 0x200000
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp 0x180282d1b
cmp dword [rsp + 0x1f4], 4
jne 0x180282c4e
mov rcx, qword [rsp + 0x128]
call fcn.180290330
mov qword [rsp + 0x128], rax
jmp 0x180282d1b
cmp dword [rsp + 0x1f4], 8
jne 0x180282d1b
cmp dword [rsp + 0xae8], 0x15
jne 0x180282c87
mov rcx, qword [rsp + 0x128]
call fcn.180290370
movzx eax, al
test eax, eax
je 0x180282c87
mov dword [rsp + 0x59c], 1
jmp 0x180282c92
mov dword [rsp + 0x59c], 0
movzx eax, byte [rsp + 0x59c]
mov byte [rsp + 0x204], al
mov rcx, qword [rsp + 0x128]
call fcn.180280f10
movzx eax, al
test eax, eax
jne 0x180282cda
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x180282cce
mov dword [rsp + 0x1f4], 4
jmp 0x180282cd8
jmp 0x18028f254
jmp 0x180282d0a
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x180282d0a
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180292860
movzx eax, al
test eax, eax
je 0x180282d0a
mov dword [rsp + 0x1f4], 4
mov edx, dword [rsp + 0x1f4]
lea rcx, [rsp + 0x74]
call fcn.180290cb0
mov dword [rsp + 0x4d8], 4
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x1f4]
call fcn.180281030
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0x128]
call fcn.180280e60
movzx eax, al
test eax, eax
je 0x180282d76
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180282d76
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xc4], 0
jne 0x180282e3f
cmp dword [rsp + 0x1f4], 1
je 0x180282d9f
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180282e3f
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180282e3f
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.180291b70
cmp dword [rsp + 0x1f4], 1
je 0x180282de1
mov dword [rsp + 0x5a0], 1
jmp 0x180282dec
mov dword [rsp + 0x5a0], 0
mov eax, dword [rsp + 0xe4]
shl eax, 3
mov ecx, dword [rsp + 0x5a0]
add ecx, 4
or eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov dword [rsp + 0x4dc], 4
lea rdx, [rsp + 0x4dc]
lea rcx, [rsp + 0x1f4]
call fcn.180281030
mov byte [rsp + 0x130], al
jmp 0x18028b409
cmp dword [rsp + 0x1f4], 1
je 0x180282e7e
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180282e63
mov dword [rsp + 0x5a4], 1
jmp 0x180282e6e
mov dword [rsp + 0x5a4], 3
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x5a8], eax
jmp 0x180282e89
mov dword [rsp + 0x5a8], 0
mov edx, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028b78c
cmp dword [rsp + 0xa4], 0x1a
jne 0x180282ff7
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
jne 0x180282eda
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e0], 4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x214]
call fcn.180281030
mov byte [rsp + 0x130], al
cmp dword [rsp + 0x214], 4
jne 0x180282f3d
mov rcx, qword [rsp + 0x128]
call fcn.180290330
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.180280e60
movzx eax, al
test eax, eax
je 0x180282f71
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180282f71
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x214], 1
je 0x180282fb0
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180282f95
mov dword [rsp + 0x5ac], 1
jmp 0x180282fa0
mov dword [rsp + 0x5ac], 3
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5b0], eax
jmp 0x180282fbb
mov dword [rsp + 0x5b0], 0
mov edx, dword [rsp + 0x5b0]
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov edx, dword [rsp + 0x214]
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb35
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x180283059
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
jne 0x180283022
jmp 0x18028f0f2
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
jmp 0x18028b4d7
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x1802830b3
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b78e
cmp dword [rsp + 0xa4], 0xa
jne 0x180283104
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb37
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180283194
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b790
cmp dword [rsp + 0xa4], 0x1a
jne 0x1802831d3
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
test eax, eax
jne 0x1802831b9
jmp 0x18028f28a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb39
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x180283200
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b792
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180283224
jmp 0x18028bb3b
mov edx, 0xe8
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov dword [rsp + 0xe4], 0
jmp 0x18028e499
mov eax, dword [rsp + 0xa4]
and eax, 0x1c0
test eax, eax
je 0x180283298
mov rcx, qword [rsp + 0xb00]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x18028327d
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
test eax, eax
je 0x180283287
jmp 0x18028f0f4
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18028342d
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x5b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x5b4]
cmp ecx, eax
je 0x1802832dc
jmp 0x18028f278
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x180283339
jmp 0x18028b794
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180283385
cmp dword [rsp + 0xc4], 4
jb 0x180283364
mov dword [rsp + 0x5b8], 0x40000000
jmp 0x18028336f
mov dword [rsp + 0x5b8], 0
mov edx, dword [rsp + 0x5b8]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x1802833a8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180283339
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802833fa
cmp dword [rsp + 0xe4], 4
jb 0x1802833d9
mov dword [rsp + 0x5bc], 0x40000000
jmp 0x1802833e4
mov dword [rsp + 0x5bc], 0
mov edx, dword [rsp + 0x5bc]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x18028341d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1802833ae
jmp 0x18028b796
cmp dword [rsp + 0xa4], 0xa
jne 0x180283513
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x180283494
jmp 0x18028bb3d
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802834e0
cmp dword [rsp + 0xe4], 4
jb 0x1802834bf
mov dword [rsp + 0x5c0], 0x40000000
jmp 0x1802834ca
mov dword [rsp + 0x5c0], 0
mov edx, dword [rsp + 0x5c0]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180283503
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180283494
jmp 0x18028bb3f
jmp case.default.0x180281c11
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x228], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 1
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x230], rax
cmp dword [rsp + 0xa4], 0x4a
jne 0x1802835a2
mov rcx, qword [rsp + 0x228]
call fcn.180293460
movzx eax, al
test eax, eax
je 0x1802835a2
mov rcx, qword [rsp + 0x230]
call fcn.180293460
movzx eax, al
test eax, eax
je 0x1802835a2
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb41
cmp dword [rsp + 0xa4], 2
jne 0x1802835c6
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb43
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290cb0
cmp dword [rsp + 0xa4], 9
jne 0x1802836ee
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
jne 0x1802836b1
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x18028367c
cmp dword [rsp + 0xc4], 4
jb 0x18028365b
mov dword [rsp + 0x5c4], 0x40000000
jmp 0x180283666
mov dword [rsp + 0x5c4], 0
mov edx, dword [rsp + 0x5c4]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x18028369f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180283630
jmp 0x18028b798
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 2
jne 0x1802836d5
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180291040
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180291cf0
jmp 0x18028b79a
cmp dword [rsp + 0xa4], 0x11
jne 0x180283790
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
test eax, eax
jne 0x180283727
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 2
jne 0x18028374b
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180291040
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x18028376a
mov dword [rsp + 0x5c8], 1
jmp 0x180283775
mov dword [rsp + 0x5c8], 0
mov edx, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028bb45
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x1b
jne 0x18028380e
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov rcx, rax
call fcn.180291780
movzx eax, ax
mov dword [rsp + 0x238], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x23c]
shl eax, 0x10
mov ecx, dword [rsp + 0x238]
or ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 3
jmp 0x18028b409
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xc9
jne 0x180283917
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x128]
call fcn.180280e60
movzx eax, al
test eax, eax
je 0x18028389d
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x1802838e5
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291b30
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
jne 0x1802838cb
mov dword [rsp + 0x5cc], 2
jmp 0x1802838d6
mov dword [rsp + 0x5cc], 4
movzx eax, byte [rsp + 0x5cc]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b79c
cmp dword [rsp + 0xa4], 0xd1
jne 0x180283a3e
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 4
jne 0x18028399c
mov rcx, qword [rsp + 0x128]
call fcn.180290330
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.180280e60
movzx eax, al
test eax, eax
je 0x1802839c8
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180283a10
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291b30
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
jne 0x1802839f6
mov dword [rsp + 0x5d0], 2
jmp 0x180283a01
mov dword [rsp + 0x5d0], 4
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb47
cmp dword [rsp + 0xa4], 9
jne 0x180283af3
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
jne 0x180283a63
jmp case.0x180281c11.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x5d4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x5d4]
cmp ecx, eax
je 0x180283a99
jmp 0x18028f278
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
jmp 0x18028b79e
cmp dword [rsp + 0xa4], 0x11
jne 0x180283b6a
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
jne 0x180283b14
jmp case.0x180281c11.13
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
jmp 0x18028bb49
cmp dword [rsp + 0xa4], 0x19
jne 0x180283c8c
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 4
jne 0x180283bec
mov rcx, qword [rsp + 0x128]
call fcn.180290330
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.180280e60
movzx eax, al
test eax, eax
je 0x180283c18
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180283c60
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291b30
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
jne 0x180283c46
mov dword [rsp + 0x5d8], 2
jmp 0x180283c51
mov dword [rsp + 0x5d8], 4
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], eax
jmp 0x18028b7a0
jmp case.0x180281c11.13
cmp dword [rsp + 0xa4], 0x19
jne 0x180283d4f
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
test eax, eax
je 0x180283cba
jmp 0x18028f0f6
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x180283d01
mov dword [rsp + 0x5dc], 1
jmp 0x180283d0c
mov dword [rsp + 0x5dc], 0
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
add eax, dword [rsp + 0x5dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290ae0
jmp 0x18028b409
cmp dword [rsp + 0xa4], 9
jne 0x180283de8
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
test eax, eax
jne 0x180283d80
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
cmp eax, 2
je 0x180283d8a
jmp 0x18028f0f8
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x180283da9
mov dword [rsp + 0x5e0], 1
jmp 0x180283db4
mov dword [rsp + 0x5e0], 0
mov edx, dword [rsp + 0x5e0]
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290ae0
jmp 0x18028b409
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xa
jne 0x180283eb6
mov edx, 7
mov rcx, qword [rsp + 0xaf0]
call fcn.18028fc50
movzx eax, al
test eax, eax
je 0x180283e26
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
cmp eax, 2
je 0x180283e30
jmp 0x18028f0fa
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 0
jne 0x180283e58
jmp 0x18028f28a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x240], 1
je 0x180283e7f
mov dword [rsp + 0x5e4], 1
jmp 0x180283e8a
mov dword [rsp + 0x5e4], 0
mov edx, dword [rsp + 0x5e4]
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov edx, dword [rsp + 0x240]
lea rcx, [rsp + 0x74]
call fcn.180290ae0
jmp 0x18028b5d3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x180283fef
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
jne 0x180283f6e
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180283f3b
cmp dword [rsp + 0xc4], 4
jb 0x180283f1a
mov dword [rsp + 0x5e8], 0x40000000
jmp 0x180283f25
mov dword [rsp + 0x5e8], 0
mov edx, dword [rsp + 0x5e8]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180283f5e
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180283eef
jmp 0x18028b7a2
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
je 0x180283fcc
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov ecx, dword [rsp + 0xc4]
and ecx, 7
add eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290ae0
jmp 0x18028b409
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
jmp 0x18028b7a4
cmp dword [rsp + 0xa4], 2
jne 0x180284047
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
test eax, eax
jne 0x180284014
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb4b
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 3
jne 0x180284085
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028b409
jmp case.default.0x180281c11
mov edx, 0x80
mov ecx, 0x40
call fcn.180281120
mov dword [rsp + 0x5ec], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x5f0], eax
mov edx, dword [rsp + 0x5ec]
mov ecx, dword [rsp + 0x5f0]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028412f
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0xae0]
call fcn.180292860
movzx eax, al
test eax, eax
je 0x18028412f
mov edx, 0x40
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180284103
mov byte [rsp + 0x5f4], 0x3e
jmp 0x18028410b
mov byte [rsp + 0x5f4], 0x2e
movzx eax, byte [rsp + 0x5f4]
mov byte [rsp + 0x244], al
movzx edx, byte [rsp + 0x244]
lea rcx, [rsp + 0x148]
call fcn.180290fe0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18028e499
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293460
movzx eax, al
test eax, eax
je 0x180284222
mov edx, 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180292e90
movzx eax, al
test eax, eax
jne 0x18028419f
jmp 0x18028f0fc
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
je 0x1802841c5
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
je 0x1802841f5
mov rcx, qword [rsp + 0xae0]
call fcn.180292c20
movzx eax, al
test eax, eax
je 0x1802841eb
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 4
je 0x1802841f5
mov byte [rsp + 0x5f5], 0
jmp 0x1802841fd
mov byte [rsp + 0x5f5], 1
movzx edx, byte [rsp + 0x5f5]
lea rcx, [rsp + 0x148]
call fcn.180291340
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18028e499
cmp dword [rsp + 0xa4], 1
jne 0x18028425f
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7a6
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180284283
jmp 0x18028bb4d
mov edx, 0xe9
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov dword [rsp + 0xe4], 0
jmp 0x18028e499
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028e499
cmp dword [rsp + 0xa4], 2
jne 0x180284373
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180293bd0
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x180284313
mov rcx, qword [rsp + 0xae0]
call fcn.180280ae0
mov dword [rsp + 0x248], eax
jmp 0x180284358
mov eax, dword [rsp + 0x248]
sub eax, 2
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 2
je 0x180284358
cmp dword [rsp + 0x248], 4
je 0x180284358
mov rcx, qword [rsp + 0xae0]
call fcn.180280ae0
cmp dword [rsp + 0x248], eax
je 0x180284358
jmp 0x18028f1ca
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x74]
call fcn.180290c70
jmp 0x18028bb4f
cmp dword [rsp + 0xa4], 0x1b
jne 0x180284466
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
jne 0x18028439f
jmp 0x18028f0fe
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x250]
call fcn.180293cd0
cmp rax, 0xffff
jg 0x1802843f5
mov rcx, qword [rsp + 0x258]
call fcn.180293cd0
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x1802843ff
jmp 0x18028f254
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0x258]
call fcn.180293cd0
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x250]
call fcn.180293cd0
shl rax, 0x20
mov rcx, qword [rsp + 0x5f8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 6
jmp 0x18028b409
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne 0x1802844bc
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb51
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x180284963
mov rcx, qword [rsp + 0xaf0]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x18028481e
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x180284724
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp dword [rsp + 0x260], eax
je 0x18028455b
jmp 0x18028f100
cmp dword [rsp + 0x260], 1
jne 0x1802846b4
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802845b5
cmp dword [rsp + 0xc4], 4
jb 0x180284594
mov dword [rsp + 0x600], 0x40000000
jmp 0x18028459f
mov dword [rsp + 0x600], 0
mov edx, dword [rsp + 0x600]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x1802845d8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180284569
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x18028462a
cmp dword [rsp + 0xe4], 4
jb 0x180284609
mov dword [rsp + 0x604], 0x40000000
jmp 0x180284614
mov dword [rsp + 0x604], 0
mov edx, dword [rsp + 0x604]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x18028464d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1802845de
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180284684
jmp 0x18028b7a8
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291af0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028b7aa
mov edx, 0x89
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov edx, dword [rsp + 0x260]
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x1802846f6
jmp 0x18028b7ac
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291af0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028b7ae
mov rcx, qword [rsp + 0xaf8]
call fcn.180293570
movzx eax, al
test eax, eax
je 0x18028477a
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18028b7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180292d40
movzx eax, al
test eax, eax
je 0x1802847ec
mov edx, 0x120
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x1802847e2
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
je 0x1802847e2
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.180291040
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x18028b7b2
mov rcx, qword [rsp + 0xaf8]
call fcn.180292da0
movzx eax, al
test eax, eax
je 0x180284819
mov edx, 0x121
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028b7b4
jmp 0x180284959
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180292e00
movzx eax, al
test eax, eax
jne 0x180284864
jmp 0x18028f102
mov rcx, qword [rsp + 0xaf0]
call fcn.180293570
movzx eax, al
test eax, eax
je 0x1802848ba
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18028b7b6
mov rcx, qword [rsp + 0xaf0]
call fcn.180292d40
movzx eax, al
test eax, eax
je 0x18028492c
mov edx, 0x122
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180284922
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
je 0x180284922
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.180291040
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x18028b7b8
mov rcx, qword [rsp + 0xaf0]
call fcn.180292da0
movzx eax, al
test eax, eax
je 0x180284959
mov edx, 0x123
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028b7ba
jmp 0x18028f104
cmp dword [rsp + 0xa4], 0x11
jne 0x180284b89
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293570
movzx eax, al
test eax, eax
je 0x1802849f0
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18028bb53
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
cmp dword [rsp + 0xe4], 0
jne 0x180284ae9
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292710
movzx eax, al
test eax, eax
jne 0x180284ae9
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x610], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x614], eax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x610]
mov r8d, dword [rsp + 0x614]
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0xae0]
call fcn.1802900d0
movzx eax, al
test eax, eax
je 0x180284ae9
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293780
mov qword [rsp + 0x128], rax
jmp 0x18028b3bd
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
jne 0x180284b70
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180284b47
cmp dword [rsp + 0xe4], 4
jb 0x180284b26
mov dword [rsp + 0x618], 0x40000000
jmp 0x180284b31
mov dword [rsp + 0x618], 0
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180284b6a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180284afb
mov edx, 0x8a
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028bb55
cmp dword [rsp + 0xa4], 0xa
jne 0x180284daf
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293570
movzx eax, al
test eax, eax
je 0x180284c16
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18028bb57
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
cmp dword [rsp + 0xe4], 0
jne 0x180284d0f
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292710
movzx eax, al
test eax, eax
jne 0x180284d0f
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x628], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov dword [rsp + 0x62c], eax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x628]
mov r8d, dword [rsp + 0x62c]
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0xae0]
call fcn.1802900d0
movzx eax, al
test eax, eax
je 0x180284d0f
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293780
mov qword [rsp + 0x128], rax
jmp 0x18028b3bd
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
jne 0x180284d96
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180284d6d
cmp dword [rsp + 0xe4], 4
jb 0x180284d4c
mov dword [rsp + 0x630], 0x40000000
jmp 0x180284d57
mov dword [rsp + 0x630], 0
mov edx, dword [rsp + 0x630]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180284d90
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180284d21
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028bb59
cmp dword [rsp + 0xa4], 0x19
jne 0x180284fa3
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180284ea9
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180284e42
cmp dword [rsp + 0xe4], 4
jb 0x180284e21
mov dword [rsp + 0x634], 0x40000000
jmp 0x180284e2c
mov dword [rsp + 0x634], 0
mov edx, dword [rsp + 0x634]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180284e65
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180284df6
mov edx, 0xb0
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov qword [rsp + 0x128], rax
jmp 0x18028b4d7
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x130]
cmp eax, 8
jne 0x180284f78
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180284f78
mov rcx, qword [rsp + 0x128]
call fcn.180290370
movzx eax, al
test eax, eax
je 0x180284f2a
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180292860
movzx eax, al
test eax, eax
je 0x180284f2a
mov byte [rsp + 0x130], 4
jmp 0x180284f78
mov rcx, qword [rsp + 0x128]
call fcn.180280f10
movzx eax, al
test eax, eax
je 0x180284f78
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x130], 4
jmp 0x18028b7bc
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.1802918e0
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x74]
call fcn.180290bf0
jmp 0x18028b4d7
cmp dword [rsp + 0xa4], 0x1a
jne 0x18028508d
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
jne 0x180284fd9
jmp 0x18028f28a
cmp dword [rsp + 0x274], 1
je 0x180284ff0
mov dword [rsp + 0x638], 1
jmp 0x180284ffb
mov dword [rsp + 0x638], 0
mov eax, dword [rsp + 0x638]
add eax, 0xc6
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov edx, dword [rsp + 0x274]
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e4], 4
lea rdx, [rsp + 0x4e4]
lea rcx, [rsp + 0x274]
call fcn.180281030
mov byte [rsp + 0x130], al
jmp 0x18028bb5b
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne 0x18028518d
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e60
mov rcx, rax
call fcn.180292dd0
movzx eax, al
test eax, eax
je 0x180285112
cmp dword [rsp + 0xe4], 0
je 0x18028511c
jmp 0x18028f106
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292710
movzx eax, al
test eax, eax
je 0x180285142
jmp 0x18028f1ca
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291d50
cmp eax, 2
jne 0x180285166
jmp 0x18028f1ca
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293780
mov qword [rsp + 0x128], rax
jmp 0x18028b3bd
cmp dword [rsp + 0xa4], 0xa
jne 0x180285264
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.180290e60
mov rcx, rax
call fcn.180292dd0
movzx eax, al
test eax, eax
je 0x18028520d
cmp dword [rsp + 0xe4], 0
je 0x180285217
jmp 0x18028f108
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292710
movzx eax, al
test eax, eax
je 0x18028523d
jmp 0x18028f1ca
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293780
mov qword [rsp + 0x128], rax
jmp 0x18028b3bd
cmp dword [rsp + 0xa4], 0x19
jne 0x1802852f9
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e60
mov rcx, rax
call fcn.1802930a0
movzx eax, al
test eax, eax
jne 0x180285298
jmp 0x18028f10a
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov byte [rsp + 0x130], 8
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.180290c30
jmp 0x18028b4d7
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x18028531d
mov dword [rsp + 0x63c], 1
jmp 0x180285328
mov dword [rsp + 0x63c], 0
mov edx, dword [rsp + 0x63c]
lea rcx, [rsp + 0x74]
call fcn.180291cf0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
cmp dword [rsp + 0xa4], 9
jne 0x180285423
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x1802853a4
jmp 0x18028b7be
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802853f0
cmp dword [rsp + 0xc4], 4
jb 0x1802853cf
mov dword [rsp + 0x640], 0x40000000
jmp 0x1802853da
mov dword [rsp + 0x640], 0
mov edx, dword [rsp + 0x640]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180285413
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1802853a4
jmp 0x18028b7c0
cmp dword [rsp + 0xa4], 0x11
jne 0x18028545b
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb5d
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xa
jne 0x1802854b2
mov rcx, qword [rsp + 0xaf8]
call fcn.1802930d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290d40
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb5f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x12
jne 0x18028559d
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e30
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.180291e50
mov byte [rsp + 0x644], al
mov rcx, qword [rsp + 0xaf8]
call fcn.180290e30
mov rcx, rax
call fcn.180291e50
movzx ecx, byte [rsp + 0x644]
cmp cl, al
jne 0x18028555d
mov rcx, qword [rsp + 0x288]
call fcn.1802928d0
movzx eax, al
test eax, eax
jne 0x18028555d
mov rcx, qword [rsp + 0x288]
call fcn.1802929a0
movzx eax, al
test eax, eax
jne 0x18028555d
mov rcx, qword [rsp + 0x288]
call fcn.180292a20
movzx eax, al
test eax, eax
je 0x180285567
mov rcx, qword [rsp + 0x288]
call fcn.180293ad0
cmp eax, 1
je 0x180285567
jmp 0x18028f10c
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e30
mov rcx, rax
call fcn.180291de0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb61
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xb
jne 0x180285660
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
test eax, eax
je 0x1802855cb
jmp 0x18028f10e
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x1802855ea
mov dword [rsp + 0x648], 1
jmp 0x1802855f5
mov dword [rsp + 0x648], 0
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
add eax, dword [rsp + 0x648]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290ae0
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028b409
cmp dword [rsp + 0xa4], 9
jne 0x1802856f9
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
cmp eax, 2
jne 0x180285691
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
test eax, eax
je 0x18028569b
jmp 0x18028f110
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x1802856ba
mov dword [rsp + 0x64c], 1
jmp 0x1802856c5
mov dword [rsp + 0x64c], 0
mov edx, dword [rsp + 0x64c]
lea rcx, [rsp + 0x74]
call fcn.180291cf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290ae0
jmp 0x18028b409
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne 0x1802857c7
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
cmp eax, 2
jne 0x180285737
mov edx, 6
mov rcx, qword [rsp + 0xaf8]
call fcn.18028fc50
movzx eax, al
test eax, eax
jne 0x180285741
jmp 0x18028f112
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x290], 0
jne 0x180285769
jmp 0x18028f28a
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x290], 1
je 0x180285790
mov dword [rsp + 0x650], 1
jmp 0x18028579b
mov dword [rsp + 0x650], 0
mov edx, dword [rsp + 0x650]
lea rcx, [rsp + 0x74]
call fcn.180291cf0
mov edx, dword [rsp + 0x290]
lea rcx, [rsp + 0x74]
call fcn.180290ae0
jmp 0x18028b5d3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x180285843
mov rcx, qword [rsp + 0xaf0]
call fcn.180293570
movzx eax, al
test eax, eax
je 0x180285839
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 7
jb 0x180285812
jmp 0x18028f242
mov eax, dword [rsp + 0x294]
lea rcx, [0x1803e16b0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028b409
jmp 0x180285965
cmp dword [rsp + 0xa4], 3
jne case.0x180281c11.52
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
call fcn.180280e60
movzx eax, al
test eax, eax
je 0x1802858aa
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x1802858aa
mov byte [rsp + 0x130], 1
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x1802858c4
mov dword [rsp + 0x654], 0x6a
jmp 0x1802858cf
mov dword [rsp + 0x654], 0x68
mov edx, dword [rsp + 0x654]
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028b409
cmp dword [rsp + 0xa4], 1
jne 0x1802859d1
mov rcx, qword [rsp + 0xaf0]
call fcn.180293570
movzx eax, al
test eax, eax
je 0x180285965
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 2
je 0x180285934
cmp dword [rsp + 0x298], 7
jb 0x18028593e
jmp 0x18028f242
mov eax, dword [rsp + 0x298]
lea rcx, [0x1803e16d0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028b409
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
jae 0x180285981
jmp 0x18028f114
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290ae0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
jmp 0x18028b4d7
cmp dword [rsp + 0xa4], 2
jne 0x180285a75
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
test eax, eax
jne 0x1802859fa
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
je 0x180285a42
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x658], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180280ae0
mov ecx, dword [rsp + 0x658]
cmp ecx, eax
je 0x180285a42
jmp 0x18028f116
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290ae0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb63
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0
jne 0x180285a9d
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180291cf0
jmp 0x18028b409
cmp dword [rsp + 0xa4], 3
jne 0x180285b14
mov rcx, qword [rsp + 0xaf0]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
jne 0x180285b02
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180285b02
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180291cf0
jmp 0x18028b409
mov byte [rsp + 0x130], 2
jmp 0x18028b409
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293460
movzx eax, al
test eax, eax
je 0x180285cac
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
jne 0x180285be5
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180285bbc
cmp dword [rsp + 0xc4], 4
jb 0x180285b9b
mov dword [rsp + 0x65c], 0x40000000
jmp 0x180285ba6
mov dword [rsp + 0x65c], 0
mov edx, dword [rsp + 0x65c]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180285bdf
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180285b70
cmp dword [rsp + 0xa4], 9
jne 0x180285c24
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
cmp eax, 1
je 0x180285c0b
jmp 0x18028f118
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028b7c2
cmp dword [rsp + 0xa4], 0x19
jne 0x180285ca7
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180285c86
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180285c86
jmp 0x18028b7c4
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.180291b30
mov byte [rsp + 0x130], 1
jmp 0x18028b7c6
jmp 0x180285dc6
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
test eax, eax
jne 0x180285cc7
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
cmp dword [rsp + 0xa4], 0xa
jne 0x180285d2f
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
cmp eax, 1
je 0x180285d06
jmp 0x18028f11a
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb65
cmp dword [rsp + 0xa4], 0x1a
jne 0x180285dc6
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180285da5
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180285da5
jmp 0x18028bb67
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.180291b30
mov byte [rsp + 0x130], 1
jmp 0x18028bb69
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x180285e6c
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180285e39
cmp dword [rsp + 0xc4], 4
jb 0x180285e18
mov dword [rsp + 0x660], 0x40000000
jmp 0x180285e23
mov dword [rsp + 0x660], 0
mov edx, dword [rsp + 0x660]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180285e5c
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180285ded
jmp 0x18028b7c8
cmp dword [rsp + 0xa4], 2
jne 0x180285e90
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb6b
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xc9
jne 0x180285f12
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028b7ca
cmp dword [rsp + 0xa4], 0xca
jne 0x180285f8b
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028bb6d
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180291cf0
cmp dword [rsp + 0xa4], 0x49
jne 0x18028600b
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
cmp eax, 1
je 0x180285fc0
jmp 0x18028f11c
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7cc
cmp dword [rsp + 0xa4], 0x4a
jne 0x180286078
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
cmp eax, 1
je 0x180286031
jmp 0x18028f11e
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb6f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne 0x18028613f
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
test eax, eax
jne 0x1802860d2
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e60
xor edx, edx
mov rcx, rax
call fcn.180292e90
movzx eax, al
test eax, eax
jne 0x1802860dc
jmp 0x18028f120
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180292a50
movzx eax, al
test eax, eax
je 0x180286124
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, dword [rsp + 0x29c]
je 0x180286124
jmp 0x18028f278
mov edx, dword [rsp + 0x29c]
lea rcx, [rsp + 0x74]
call fcn.180290bb0
jmp 0x18028b5d3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xa
jne 0x180286206
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
test eax, eax
jne 0x180286199
mov rcx, qword [rsp + 0xaf8]
call fcn.180290e60
xor edx, edx
mov rcx, rax
call fcn.180292e90
movzx eax, al
test eax, eax
jne 0x1802861a3
jmp 0x18028f122
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180292a50
movzx eax, al
test eax, eax
je 0x1802861eb
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, dword [rsp + 0x2a0]
je 0x1802861eb
jmp 0x18028f278
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x74]
call fcn.180290bb0
jmp 0x18028b5d3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x12
jne 0x1802862f8
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e30
mov rcx, rax
call fcn.180291db0
mov dword [rsp + 0x664], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290e30
mov rcx, rax
call fcn.180291db0
mov ecx, dword [rsp + 0x664]
cmp ecx, eax
je 0x18028625f
jmp 0x18028f122
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e30
mov rcx, rax
call fcn.1802929a0
movzx eax, al
test eax, eax
je 0x180286295
jmp 0x18028f122
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0
jne 0x1802862bd
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, dword [rsp + 0x2a4]
je 0x1802862dd
jmp 0x18028f278
mov edx, dword [rsp + 0x2a4]
lea rcx, [rsp + 0x74]
call fcn.180290bb0
jmp 0x18028b5d3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x180286492
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x668], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x668]
cmp ecx, eax
je 0x180286341
jmp 0x18028f278
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x18028639e
jmp 0x18028b7ce
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802863ea
cmp dword [rsp + 0xc4], 4
jb 0x1802863c9
mov dword [rsp + 0x66c], 0x40000000
jmp 0x1802863d4
mov dword [rsp + 0x66c], 0
mov edx, dword [rsp + 0x66c]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x18028640d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18028639e
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x18028645f
cmp dword [rsp + 0xe4], 4
jb 0x18028643e
mov dword [rsp + 0x670], 0x40000000
jmp 0x180286449
mov dword [rsp + 0x670], 0
mov edx, dword [rsp + 0x670]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180286482
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180286413
jmp 0x18028b7d0
cmp dword [rsp + 0xa4], 0xa
jne 0x180286578
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
je 0x1802864f9
jmp 0x18028bb71
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180286545
cmp dword [rsp + 0xe4], 4
jb 0x180286524
mov dword [rsp + 0x674], 0x40000000
jmp 0x18028652f
mov dword [rsp + 0x674], 0
mov edx, dword [rsp + 0x674]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180286568
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1802864f9
jmp 0x18028bb73
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180286771
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
jne 0x180286692
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x18028663f
cmp dword [rsp + 0xc4], 4
jb 0x18028661e
mov dword [rsp + 0x678], 0x40000000
jmp 0x180286629
mov dword [rsp + 0x678], 0
mov edx, dword [rsp + 0x678]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180286662
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1802865f3
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1802866ea
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e8], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x4ec], eax
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x4ec]
call fcn.180281030
mov byte [rsp + 0x130], al
cmp dword [rsp + 0xc4], 0
jne 0x180286767
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180286767
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x18028673a
mov dword [rsp + 0x67c], 1
jmp 0x180286745
mov dword [rsp + 0x67c], 0
mov eax, dword [rsp + 0x67c]
add eax, 0xa8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp 0x18028b409
jmp 0x18028b7d2
cmp dword [rsp + 0xa4], 0x1a
jne 0x180286825
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
test eax, eax
jne 0x18028679a
jmp 0x18028f28a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4f0], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x4f4], eax
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x4f4]
call fcn.180281030
mov byte [rsp + 0x130], al
jmp 0x18028bb75
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne case.0x180281c11.61
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
je 0x180286891
jmp 0x18028bb77
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802868dd
cmp dword [rsp + 0xe4], 4
jb 0x1802868bc
mov dword [rsp + 0x680], 0x40000000
jmp 0x1802868c7
mov dword [rsp + 0x680], 0
mov edx, dword [rsp + 0x680]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180286900
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180286891
jmp 0x18028bb79
cmp dword [rsp + 0xa4], 9
jne 0x180286b8c
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp dword [rsp + 0x2a8], eax
je 0x18028697a
jmp 0x18028f278
cmp dword [rsp + 0x2a8], 1
jne 0x180286a7c
mov rcx, qword [rsp + 0xaf0]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x1802869d4
cmp dword [rsp + 0xc4], 4
jb 0x1802869b3
mov dword [rsp + 0x684], 0x40000000
jmp 0x1802869be
mov dword [rsp + 0x684], 0
mov edx, dword [rsp + 0x684]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x1802869f7
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180286988
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180286a49
cmp dword [rsp + 0xe4], 4
jb 0x180286a28
mov dword [rsp + 0x688], 0x40000000
jmp 0x180286a33
mov dword [rsp + 0x688], 0
mov edx, dword [rsp + 0x688]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180286a6c
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1802869fd
jmp 0x18028b7d4
cmp dword [rsp + 0xae8], 0x668
jne 0x180286b71
cmp dword [rsp + 0xe4], 0
je 0x180286aa5
cmp dword [rsp + 0xc4], 0
jne 0x180286b71
mov rcx, qword [rsp + 0xae0]
call fcn.180292c20
movzx eax, al
test eax, eax
je 0x180286b07
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xe4], eax
jne 0x180286b07
cmp dword [rsp + 0x2a8], 4
jb 0x180286b07
cmp dword [rsp + 0x2a8], 8
jne 0x180286b05
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp 0x18028b4d7
jmp 0x180286b71
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180286b71
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xe4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp 0x18028b4d7
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.180290bb0
jmp 0x18028b7d6
cmp dword [rsp + 0xa4], 0xa
jne 0x180286c68
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
jne 0x180286c5e
mov rcx, qword [rsp + 0xaf8]
call fcn.180292fb0
movzx eax, al
test eax, eax
jne 0x180286c35
cmp dword [rsp + 0xe4], 4
jb 0x180286c14
mov dword [rsp + 0x68c], 0x40000000
jmp 0x180286c1f
mov dword [rsp + 0x68c], 0
mov edx, dword [rsp + 0x68c]
lea rcx, [rsp + 0x94]
call fcn.1802811a0
jmp 0x180286c58
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180286be9
jmp 0x18028bb7b
jmp case.default.0x180281c11
mov dword [rsp + 0xc4], 0
jmp 0x18028b7d8
cmp dword [rsp + 0xa4], 9
jne 0x180286d12
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180286cda
jmp 0x18028b7da
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028b7dc
cmp dword [rsp + 0xa4], 0x11
jne 0x180286d4a
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb7d
cmp dword [rsp + 0xa4], 0xa
jne 0x180286d9b
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
jmp 0x18028bb7f
jmp case.default.0x180281c11
jmp 0x18028d3b3
cmp dword [rsp + 0xa4], 9
jne 0x180286e7b
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xe4], 0
jne 0x180286e24
mov edx, 0xa
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0xff
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x36000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d3b3
cmp dword [rsp + 0xc4], 0
jne 0x180286e71
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0xff
lea rcx, [rsp + 0x74]
call fcn.180291a80
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x37000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d3b3
jmp 0x18028f122
cmp dword [rsp + 0xa4], 2
jne 0x180286ee9
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 4
jne 0x180286ea4
mov dword [rsp + 0x690], 0xd8
jmp 0x180286eaf
mov dword [rsp + 0x690], 0xdc
mov edx, dword [rsp + 0x690]
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb81
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0
jne 0x180286f08
mov dword [rsp + 0xc4], 1
jmp 0x180286dea
cmp dword [rsp + 0xa4], 1
jne 0x180286f2b
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x180286dea
cmp dword [rsp + 0xa4], 2
jne 0x180286f3a
jmp 0x180286e85
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 2
jne 0x180287035
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 4
jne 0x180286f92
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.1802928a0
movzx eax, al
test eax, eax
je 0x180286f92
jmp 0x18028bb83
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 8
jne 0x180286fd6
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.1802928a0
movzx eax, al
test eax, eax
je 0x180286fd6
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028bb85
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 0xa
jne 0x180287035
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.1802928a0
movzx eax, al
test eax, eax
je 0x180287035
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
jmp 0x18028bb87
cmp dword [rsp + 0xa4], 1
jne 0x1802870e2
cmp dword [rsp + 0xae8], 0xce
jne 0x180287078
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
add eax, 0x364c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d3b3
cmp dword [rsp + 0xae8], 0xec
jne 0x1802870ad
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
add eax, 0x374d0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d3b3
cmp dword [rsp + 0xae8], 0xef
jne 0x1802870e2
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
add eax, 0x374d8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d3b3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 2
jne 0x1802871f1
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 2
jne 0x180287158
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.1802928a0
movzx eax, al
test eax, eax
je 0x180287158
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028bb89
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 4
jne 0x18028718d
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.1802928a0
movzx eax, al
test eax, eax
je 0x18028718d
jmp 0x18028bb8b
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 8
jne 0x1802871f1
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.1802928a0
movzx eax, al
test eax, eax
je 0x1802871f1
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
and eax, 0xffff1fff
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
jmp 0x18028bb8d
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0
jne case.0x180281c11.70
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028d3b3
cmp dword [rsp + 0xa4], 1
jne 0x180287246
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291af0
jmp 0x18028d3b3
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x180287293
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
test eax, eax
je 0x180287270
jmp 0x18028f122
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d3b3
cmp dword [rsp + 0xa4], 2
jne 0x1802872c6
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb8f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xc9
jne 0x180287349
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7de
cmp dword [rsp + 0xa4], 0xca
jne 0x1802873e0
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb91
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xc9
jne 0x180287463
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7e0
cmp dword [rsp + 0xa4], 0xca
jne 0x1802874dd
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb93
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x180287582
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x180287540
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 7]
test eax, eax
jne 0x18028754a
jmp 0x18028b7e2
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028b7e4
cmp dword [rsp + 0xa4], 0x11
jne 0x1802875ba
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
cmp dword [rsp + 0xa4], 0xa
jne 0x18028760b
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne 0x18028767d
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 1
jne 0x180287636
jmp 0x18028f122
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
cmp dword [rsp + 0xa4], 0xa
jne 0x180287703
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 1
jne 0x1802876bc
jmp 0x18028f122
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290c70
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
cmp dword [rsp + 0xa4], 9
jne 0x180287772
mov rcx, qword [rsp + 0xaf8]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x180287772
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7e6
cmp dword [rsp + 0xa4], 0x11
jne 0x180287796
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
cmp dword [rsp + 0xa4], 9
jne 0x180287828
mov rcx, qword [rsp + 0xaf0]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x180287828
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7e8
cmp dword [rsp + 0xa4], 0xa
jne 0x18028784c
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x180287995
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802933a0
movzx eax, al
test eax, eax
je 0x18028790e
mov rcx, qword [rsp + 0xaf8]
call fcn.1802933a0
movzx eax, al
test eax, eax
je 0x18028790e
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x1802878e0
jmp 0x18028b7ea
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.180291af0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028b7ea
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx eax, al
test eax, eax
je 0x180287995
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx eax, al
test eax, eax
je 0x180287995
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180287967
jmp 0x18028b7ea
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0x11
jne 0x180287a1d
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802933a0
movzx eax, al
test eax, eax
je 0x1802879f0
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028bb95
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx eax, al
test eax, eax
je 0x180287a1d
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028bb95
cmp dword [rsp + 0xa4], 0xa
jne 0x180287aa5
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802933a0
movzx eax, al
test eax, eax
je 0x180287a78
mov edx, 0x17f
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028bb95
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx eax, al
test eax, eax
je 0x180287aa5
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028bb95
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp case.0x180281c11.87
mov rcx, qword [rsp + 0xb00]
call fcn.1802933d0
movzx eax, al
test eax, eax
jne 0x180287aed
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.1802936c0
movzx eax, al
test eax, eax
jne 0x180287aed
jmp 0x18028f122
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180281c11.73
mov rcx, qword [rsp + 0xb00]
call fcn.1802933d0
movzx eax, al
test eax, eax
jne 0x180287b3f
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18028fc50
movzx eax, al
test eax, eax
jne 0x180287b3f
jmp 0x18028f122
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180281c11.73
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 8
jne 0x180287b70
mov byte [rsp + 0x694], 1
jmp 0x180287b78
mov byte [rsp + 0x694], 0
movzx edx, byte [rsp + 0x694]
lea rcx, [rsp + 0x74]
call fcn.180290d40
mov rcx, qword [rsp + 0xaf0]
call fcn.1802930d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290d40
cmp dword [rsp + 0xa4], 9
jne 0x180287be0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0x11
jne 0x180287c18
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x180287c97
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx eax, al
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx eax, al
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290b30
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0x11
jne 0x180287ce9
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x180287d2a
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0x11
jne 0x180287d62
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180287dd9
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x180287e58
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx eax, al
mov dword [rsp + 0x69c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx eax, al
mov ecx, dword [rsp + 0x69c]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290b30
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0x11
jne 0x180287eaa
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180287f3b
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180287fa4
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0xd1
jne 0x180287fdf
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180288086
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx eax, al
mov dword [rsp + 0x6a0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293690
movzx eax, al
mov ecx, dword [rsp + 0x6a0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290b30
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0xd1
jne 0x1802880db
mov rcx, qword [rsp + 0xaf0]
call fcn.180293690
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290b70
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18028811c
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0xd9
jne 0x1802881c6
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov dword [rsp + 0x6a4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
shl eax, 8
mov ecx, dword [rsp + 0x6a4]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 2
jmp 0x18028b7ea
jmp case.default.0x180281c11
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x2b0]
call fcn.1802938f0
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0x2b8], 9
jne 0x180288248
jmp 0x18028b7ea
cmp dword [rsp + 0x2b8], 0x6c9
jne 0x1802882cf
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
mov dword [rsp + 0x6a8], eax
mov rcx, qword [rsp + 0x2b0]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
shl eax, 8
mov ecx, dword [rsp + 0x6a8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 2
jmp 0x18028b7ea
jmp case.default.0x180281c11
mov eax, dword [rsp + 0x74]
and eax, 0xff
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov edx, 0x10f
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18028833a
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028b7ea
cmp dword [rsp + 0xa4], 0x11
jne 0x18028835e
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028bb95
jmp case.default.0x180281c11
jmp 0x18028d3f5
mov dword [rsp + 0xc4], 0
jmp 0x18028d589
cmp dword [rsp + 0xa4], 9
jne 0x180288478
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x1802883ef
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d58b
mov rcx, qword [rsp + 0xaf0]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x180288428
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
inc eax
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
jmp 0x18028d58d
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x18028844a
jmp 0x18028d58f
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180291cf0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180291700
jmp 0x18028d591
cmp dword [rsp + 0xa4], 0x11
jne 0x1802884b0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dbff
cmp dword [rsp + 0xa4], 0xa
jne 0x1802884f7
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180291cf0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc01
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x180288546
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180290e60
mov rcx, rax
call fcn.1802930a0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180290d40
jmp 0x18028d593
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 2
jne 0x18028856f
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc03
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 2
jne 0x180288598
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc05
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x6ac], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x6ac]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 9
jne 0x180288618
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d595
cmp dword [rsp + 0xa4], 0xa
jne 0x180288650
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc07
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xa
jne 0x1802886dd
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, eax
call fcn.18028fd60
mov dword [rsp + 0x4f8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18028fd10
mov dword [rsp + 0x4fc], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4fc]
call fcn.180280fd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc09
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xc9
jne 0x180288755
mov edx, 0x2001c5
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028d597
jmp case.0x180281c11.100
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x6b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1802887fc
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d599
cmp dword [rsp + 0xa4], 0xca
jne 0x180288837
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc0b
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xb00]
call fcn.1802933d0
movzx eax, al
test eax, eax
jne 0x180288873
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18028fc50
movzx eax, al
test eax, eax
jne 0x180288873
jmp 0x18028f122
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180281c11.103
mov rcx, qword [rsp + 0xaf0]
call fcn.1802930d0
movzx eax, al
mov dword [rsp + 0x6b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802930d0
movzx eax, al
mov ecx, dword [rsp + 0x6b4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290d00
jmp case.0x180281c11.103
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
test eax, eax
je 0x180288909
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp 0x18028892a
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
cmp eax, 0x20
jne 0x18028892a
mov edx, 0x40000000
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp case.0x180281c11.103
cmp dword [rsp + 0xa4], 9
jne case.0x180281c11.106
mov rcx, qword [rsp + 0xaf8]
call fcn.180290e60
mov rcx, rax
call fcn.180292e00
movzx eax, al
test eax, eax
je case.0x180281c11.106
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov dword [rsp + 0x6b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x6bc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x6bc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov ecx, dword [rsp + 0x6b8]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d59b
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x6c0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x6c0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 9
jne 0x180288a6d
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d59d
cmp dword [rsp + 0xa4], 0x11
jne 0x180288aa5
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc0d
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne 0x180288b32
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov ecx, eax
call fcn.18028fd60
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18028fd10
mov dword [rsp + 0x504], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x504]
call fcn.180280fd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc0f
jmp case.default.0x180281c11
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 1
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c8], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 2
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802935d0
movzx eax, al
test eax, eax
je 0x180288d00
mov rcx, qword [rsp + 0xaf8]
call fcn.1802935d0
movzx eax, al
test eax, eax
je 0x180288d00
mov rcx, qword [rsp + 0xb00]
call fcn.1802935d0
movzx eax, al
test eax, eax
je 0x180288d00
mov rcx, qword [rsp + 0x2c0]
call fcn.1802935d0
movzx eax, al
test eax, eax
je 0x180288d00
mov rcx, qword [rsp + 0x2c8]
call fcn.1802935d0
movzx eax, al
test eax, eax
je 0x180288d00
mov rcx, qword [rsp + 0x2d0]
call fcn.180293320
movzx eax, al
test eax, eax
je 0x180288d00
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x2d8], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x2dc], eax
mov rcx, qword [rsp + 0x2c0]
call fcn.18005bef0
mov dword [rsp + 0x2e0], eax
mov rcx, qword [rsp + 0x2c8]
call fcn.18005bef0
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2d8]
and eax, 3
test eax, eax
jne 0x180288cba
mov eax, dword [rsp + 0x2d8]
inc eax
cmp dword [rsp + 0x2dc], eax
jne 0x180288cba
mov eax, dword [rsp + 0x2d8]
add eax, 2
cmp dword [rsp + 0x2e0], eax
jne 0x180288cba
mov eax, dword [rsp + 0x2d8]
add eax, 3
cmp dword [rsp + 0x2e4], eax
je 0x180288cc4
jmp 0x18028f29c
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov edx, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc11
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.1802930d0
movzx eax, al
mov dword [rsp + 0x6c4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802930d0
movzx eax, al
mov ecx, dword [rsp + 0x6c4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290d00
jmp case.0x180281c11.111
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180288dea
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d59f
cmp dword [rsp + 0xa4], 0xd1
jne 0x180288e25
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc13
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x49
jne 0x180288e94
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x6cc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x6d0], eax
mov edx, dword [rsp + 0x6cc]
mov ecx, dword [rsp + 0x6d0]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5a1
cmp dword [rsp + 0xa4], 0x89
jne 0x180288efd
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x6d4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x6d8], eax
mov edx, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc15
jmp case.default.0x180281c11
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e8], rax
mov rcx, qword [rsp + 0x2e8]
call fcn.1802933d0
movzx eax, al
test eax, eax
jne case.0x180281c11.115
mov edx, 2
mov rcx, qword [rsp + 0x2e8]
call fcn.180292e90
movzx eax, al
test eax, eax
jne case.0x180281c11.115
jmp 0x18028f122
mov rcx, qword [rsp + 0xb00]
call fcn.180293bd0
cmp eax, 8
jne 0x180288f77
mov dword [rsp + 0x6dc], 1
jmp 0x180288f82
mov dword [rsp + 0x6dc], 0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802930d0
movzx eax, al
or eax, dword [rsp + 0x6dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290d00
jmp case.0x180281c11.114
mov rcx, qword [rsp + 0xaf0]
call fcn.1802932a0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180291380
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x6e0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x6e0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp case.0x180281c11.114
cmp dword [rsp + 0xa4], 0x49
jne 0x180289143
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
and eax, 1
test eax, eax
jne 0x180289058
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
inc eax
mov dword [rsp + 0x6e4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov ecx, dword [rsp + 0x6e4]
cmp ecx, eax
je 0x180289062
jmp 0x18028f22a
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180293bd0
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x6e8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x6ec], eax
mov edx, dword [rsp + 0x6e8]
mov ecx, dword [rsp + 0x6ec]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x2f0]
call fcn.180293460
movzx eax, al
test eax, eax
je 0x180289115
mov rcx, qword [rsp + 0x2f0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5a3
mov rcx, qword [rsp + 0x2f0]
call fcn.180293320
movzx eax, al
test eax, eax
je 0x180289143
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc17
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x6f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x6f0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f8], rax
mov rcx, qword [rsp + 0x2f8]
call fcn.1802938f0
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x300], eax
mov rcx, qword [rsp + 0x2f8]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x300], 0x249
jne 0x180289257
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x6f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x6f8], eax
mov edx, dword [rsp + 0x6f4]
mov ecx, dword [rsp + 0x6f8]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5a5
cmp dword [rsp + 0x300], 0x289
jne 0x1802892c0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x6fc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x700], eax
mov edx, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x700]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc19
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.1802932a0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180291380
jmp case.0x180281c11.122
mov rcx, qword [rsp + 0xaf0]
call fcn.1802932a0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180291380
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x704], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x704]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x308]
call fcn.1802938f0
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x310], eax
mov rcx, qword [rsp + 0x308]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x310], 0x649
jne 0x18028940f
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x708], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x70c], eax
mov edx, dword [rsp + 0x708]
mov ecx, dword [rsp + 0x70c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5a7
cmp dword [rsp + 0x310], 0x689
jne 0x180289478
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x710], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x714], eax
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc1b
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.1802930d0
movzx eax, al
mov dword [rsp + 0x718], eax
mov rcx, qword [rsp + 0xb00]
call fcn.1802930d0
movzx eax, al
mov ecx, dword [rsp + 0x718]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290d00
cmp dword [rsp + 0xa4], 0x49
jne 0x180289525
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x71c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x720], eax
mov edx, dword [rsp + 0x71c]
mov ecx, dword [rsp + 0x720]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5a9
cmp dword [rsp + 0xa4], 0x51
jne 0x18028958b
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x724], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x728], eax
mov edx, dword [rsp + 0x724]
mov ecx, dword [rsp + 0x728]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc1d
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne case.0x180281c11.128
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov ecx, eax
call fcn.18028fd60
mov dword [rsp + 0x508], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18028fd10
mov dword [rsp + 0x50c], eax
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50c]
call fcn.180280fd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc1f
cmp dword [rsp + 0xa4], 0x51
jne 0x18028970e
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180293bd0
mov ecx, dword [rsp + 0x72c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov dword [rsp + 0x510], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18028fd10
mov dword [rsp + 0x514], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x514]
call fcn.180280fd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x730], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x734], eax
mov edx, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x734]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc21
jmp case.default.0x180281c11
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x318], rax
mov rcx, qword [rsp + 0x318]
call fcn.1802938f0
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x320], eax
mov rcx, qword [rsp + 0x318]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x320], 0x649
jne 0x1802897e6
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x738], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x73c], eax
mov edx, dword [rsp + 0x738]
mov ecx, dword [rsp + 0x73c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5ab
cmp dword [rsp + 0x320], 0x651
jne 0x18028984f
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x740], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x744], eax
mov edx, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc23
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 9
jne 0x18028999c
mov rcx, qword [rsp + 0xaf0]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x1802898da
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290cb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5ad
mov rcx, qword [rsp + 0xaf8]
call fcn.180292e00
movzx eax, al
test eax, eax
je 0x180289939
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290cb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5af
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
je 0x18028999c
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5b1
cmp dword [rsp + 0xa4], 0x11
jne 0x180289a05
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
je 0x1802899d7
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc25
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
cmp dword [rsp + 0xa4], 0xa
jne 0x180289a87
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
je 0x180289a59
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc27
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x748], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x748]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 9
jne 0x180289b07
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5b3
cmp dword [rsp + 0xa4], 0x11
jne 0x180289b3f
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc29
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 0xa
jne 0x180289b9f
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc2b
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x49
jne 0x180289c94
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x74c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x750], eax
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180289c2a
jmp 0x18028d5b5
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x754], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x758], eax
mov edx, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x758]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5b7
cmp dword [rsp + 0xa4], 0x51
jne 0x180289cfa
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x75c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x760], eax
mov edx, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x760]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc2d
cmp dword [rsp + 0xa4], 0x89
jne 0x180289d6d
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x764], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x768], eax
mov edx, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x768]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc2f
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x76c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x76c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 0x49
jne 0x180289e1b
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x770], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x774], eax
mov edx, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x774]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5b9
cmp dword [rsp + 0xa4], 0x89
jne 0x180289e84
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x778], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x77c], eax
mov edx, dword [rsp + 0x778]
mov ecx, dword [rsp + 0x77c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc31
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180289f10
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0xd1
jne 0x180289f4b
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc33
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x49
jne 0x18028a040
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x780], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x784], eax
mov edx, dword [rsp + 0x780]
mov ecx, dword [rsp + 0x784]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x180289fd6
jmp 0x18028d5bb
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x788], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x78c], eax
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0x51
jne 0x18028a0a6
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x790], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x794], eax
mov edx, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x794]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc35
cmp dword [rsp + 0xa4], 0x89
jne 0x18028a119
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x798], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x79c], eax
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc37
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18028a196
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0xd1
jne 0x18028a1d1
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc39
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x49
jne 0x18028a240
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x7a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7a4], eax
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0x89
jne 0x18028a2a9
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x7a8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7ac], eax
mov edx, dword [rsp + 0x7a8]
mov ecx, dword [rsp + 0x7ac]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3b
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
cmp dword [rsp + 0xa4], 9
jne 0x18028a2fe
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0xa
jne 0x18028a336
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3d
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x7b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x7b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 0x49
jne 0x18028a3e4
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x7b4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7b8], eax
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0x89
jne 0x18028a44d
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x7bc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7c0], eax
mov edx, dword [rsp + 0x7bc]
mov ecx, dword [rsp + 0x7c0]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 0x4a
jne 0x18028a4db
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x7c4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x7c8], eax
mov edx, dword [rsp + 0x7c4]
mov ecx, dword [rsp + 0x7c8]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf8]
call fcn.180293320
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180291380
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x7cc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x7cc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
cmp dword [rsp + 0xa4], 0x49
jne 0x18028a5a3
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x7d0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7d4], eax
mov edx, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d4]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0x89
jne 0x18028a60c
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x7d8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7dc], eax
mov edx, dword [rsp + 0x7d8]
mov ecx, dword [rsp + 0x7dc]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
mov edx, 0x60001000
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
lea rcx, [rsp + 0x74]
call fcn.180292440
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18028a6d1
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7e0], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x7e4], eax
mov edx, dword [rsp + 0x7e0]
mov ecx, dword [rsp + 0x7e4]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0xd1
jne 0x18028a734
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7e8], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x7ec], eax
mov edx, dword [rsp + 0x7e8]
mov ecx, dword [rsp + 0x7ec]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.1802930d0
movzx eax, al
mov dword [rsp + 0x7f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802930d0
movzx eax, al
mov ecx, dword [rsp + 0x7f0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180290d00
cmp dword [rsp + 0xa4], 9
jne 0x18028a7db
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7f4], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x7f8], eax
mov edx, dword [rsp + 0x7f4]
mov ecx, dword [rsp + 0x7f8]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0x11
jne 0x18028a83b
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x7fc], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x800], eax
mov edx, dword [rsp + 0x7fc]
mov ecx, dword [rsp + 0x800]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xd1
jne case.0x180281c11.146
lea rcx, [rsp + 0x74]
call fcn.180292530
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x804], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x804]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18028a922
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x808], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x80c], eax
mov edx, dword [rsp + 0x808]
mov ecx, dword [rsp + 0x80c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
cmp dword [rsp + 0xa4], 0xd1
jne 0x18028a985
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x810], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x814], eax
mov edx, dword [rsp + 0x810]
mov ecx, dword [rsp + 0x814]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.1802930d0
movzx eax, al
test eax, eax
jne 0x18028a9ba
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
cmp eax, 8
je 0x18028a9ba
mov byte [rsp + 0x818], 0
jmp 0x18028a9c2
mov byte [rsp + 0x818], 1
movzx edx, byte [rsp + 0x818]
lea rcx, [rsp + 0x74]
call fcn.180290d40
mov rcx, qword [rsp + 0xb00]
call fcn.180290dd0
mov rcx, rax
call fcn.180293cd0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
jmp 0x18028a8bb
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x81c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x81c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x328], rax
mov rcx, qword [rsp + 0x328]
call fcn.1802938f0
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x330], eax
cmp dword [rsp + 0x330], 0x249
jne 0x18028ab11
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x820], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x824], eax
mov edx, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x824]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x328]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028d5bb
cmp dword [rsp + 0x330], 0x449
jne 0x18028abaa
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x828], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x82c], eax
mov edx, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028dc3f
cmp dword [rsp + 0x330], 0x289
jne 0x18028ac35
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x834], eax
mov edx, dword [rsp + 0x830]
mov ecx, dword [rsp + 0x834]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x328]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028dc3f
jmp case.default.0x180281c11
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x338], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 1
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x340], rax
mov rcx, qword [rsp + 0x340]
call fcn.180293220
movzx eax, al
test eax, eax
jne 0x18028ac96
jmp 0x18028f122
mov rcx, qword [rsp + 0x338]
call fcn.1802938f0
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x838], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x838]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180293bd0
mov ecx, dword [rsp + 0x83c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x840], eax
mov rcx, qword [rsp + 0x338]
call fcn.180293bd0
mov ecx, dword [rsp + 0x840]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov rcx, qword [rsp + 0x340]
call fcn.180290dd0
mov rcx, rax
call fcn.180291750
movzx eax, al
and eax, 0xf
cdqe
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x348], 0x249
jne 0x18028adfb
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x844], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x848], eax
mov edx, dword [rsp + 0x844]
mov ecx, dword [rsp + 0x848]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x338]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18028d5bb
cmp dword [rsp + 0x348], 0x449
jne 0x18028ae9a
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x84c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x850], eax
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18028dc3f
cmp dword [rsp + 0x348], 0x289
jne 0x18028af2f
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x854], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x858], eax
mov edx, dword [rsp + 0x854]
mov ecx, dword [rsp + 0x858]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x338]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x49
jne 0x18028af43
jmp 0x180288e34
cmp dword [rsp + 0xa4], 0x11
jne 0x18028af7b
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
cmp dword [rsp + 0xa4], 0xa
jne 0x18028afcc
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1802918e0
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
mov rcx, qword [rsp + 0xaf0]
call fcn.180293bd0
mov dword [rsp + 0x85c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180293bd0
mov ecx, dword [rsp + 0x85c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18028fd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x350], rax
mov rcx, qword [rsp + 0x350]
call fcn.1802938f0
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x358], eax
cmp dword [rsp + 0x358], 0x249
jne 0x18028b148
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x860], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x864], eax
mov edx, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x18028b108
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0x350]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028d5bb
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x350]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028d5bb
cmp dword [rsp + 0x358], 0x449
jne 0x18028b1e1
lea rcx, [rsp + 0x74]
call fcn.180291d20
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x868], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x86c], eax
mov edx, dword [rsp + 0x868]
mov ecx, dword [rsp + 0x86c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028dc3f
cmp dword [rsp + 0x358], 0x289
jne 0x18028b26c
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0x870], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x874], eax
mov edx, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x874]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x350]
call fcn.18005bef0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18028dc3f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 2
jne 0x18028b295
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 1
jne 0x18028b2cd
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
jmp 0x18028d5bb
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x11
jne 0x18028b30a
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0xa
jne 0x18028b347
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18028dc3f
jmp case.default.0x180281c11
cmp dword [rsp + 0xa4], 0x49
jne case.default.0x180281c11
mov rcx, qword [rsp + 0xb00]
call fcn.18005bef0
mov dword [rsp + 0x878], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18005bef0
mov dword [rsp + 0x87c], eax
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
call fcn.18028fcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18005bef0
mov dword [rsp + 0xc4], eax
jmp 0x18028d5bb
jmp 0x18028f122
mov rcx, qword [rsp + 0xae0]
call fcn.180280ae0
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293ad0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180292350
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
jmp 0x18028b409
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1802922f0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802924a0
mov dword [rsp + 0x35c], eax
mov ecx, dword [rsp + 0x35c]
call fcn.18028ff20
movzx eax, al
test eax, eax
je 0x18028b44f
jmp 0x18028f19a
mov eax, dword [rsp + 0x35c]
and eax, 0x7f
mov dword [rsp + 0x35c], eax
cmp dword [rsp + 0x35c], 0
je 0x18028b474
mov byte [rsp + 0x880], 1
jmp 0x18028b47c
mov byte [rsp + 0x880], 0
mov eax, dword [rsp + 0x35c]
or eax, 0x40
movzx r8d, byte [rsp + 0x880]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180292220
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1802922f0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802924a0
mov ecx, dword [rsp + 0xe4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call fcn.18028ff20
movzx eax, al
test eax, eax
je 0x18028b529
jmp 0x18028f19a
mov eax, dword [rsp + 0x360]
and eax, 0x7f
mov dword [rsp + 0x360], eax
cmp dword [rsp + 0x360], 0
je 0x18028b54e
mov byte [rsp + 0x881], 1
jmp 0x18028b556
mov byte [rsp + 0x881], 0
mov eax, dword [rsp + 0x360]
or eax, 0x40
movzx r8d, byte [rsp + 0x881]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180292220
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291db0
mov eax, eax
lea rcx, [0x1803e16f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.1802929a0
movzx eax, al
test eax, eax
jne 0x18028b626
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18028b630
jmp 0x18028f122
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1802922f0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802924a0
mov dword [rsp + 0x364], eax
mov ecx, dword [rsp + 0x364]
call fcn.18028ff20
movzx eax, al
test eax, eax
je 0x18028b676
jmp 0x18028f19a
mov eax, dword [rsp + 0x364]
and eax, 0x7f
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x364], 0
je 0x18028b69b
mov byte [rsp + 0x882], 1
jmp 0x18028b6a3
mov byte [rsp + 0x882], 0
mov eax, dword [rsp + 0x364]
or eax, 0x40
movzx r8d, byte [rsp + 0x882]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293ad0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180292350
mov rcx, qword [rsp + 0xae0]
call fcn.180291c30
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18028b70f
mov byte [rsp + 0x883], 1
jmp 0x18028b717
mov byte [rsp + 0x883], 0
movzx edx, byte [rsp + 0x883]
lea rcx, [rsp + 0x148]
call fcn.180291340
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180292220
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
jmp 0x18028b7ea
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1802922f0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802924a0
mov ecx, dword [rsp + 0xe4]
and ecx, 8
shr ecx, 1
or eax, ecx
mov ecx, dword [rsp + 0xc4]
and ecx, 8
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x368], eax
mov ecx, dword [rsp + 0x368]
call fcn.18028ff20
movzx eax, al
test eax, eax
je 0x18028b84d
jmp 0x18028f19a
mov eax, dword [rsp + 0x368]
and eax, 0x7f
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x368], 0
je 0x18028b872
mov byte [rsp + 0x884], 1
jmp 0x18028b87a
mov byte [rsp + 0x884], 0
mov eax, dword [rsp + 0x368]
or eax, 0x40
movzx r8d, byte [rsp + 0x884]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180292220
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291db0
mov eax, eax
lea rcx, [0x1803e16f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.1802929a0
movzx eax, al
test eax, eax
jne 0x18028b972
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18028b97c
jmp 0x18028f122
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1802922f0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802924a0
mov ecx, dword [rsp + 0xe4]
and ecx, 8
shr ecx, 1
or eax, ecx
mov ecx, dword [rsp + 0xc4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x36c], eax
mov ecx, dword [rsp + 0x36c]
call fcn.18028ff20
movzx eax, al
test eax, eax
je 0x18028b9dc
jmp 0x18028f19a
mov eax, dword [rsp + 0x36c]
and eax, 0x7f
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x36c], 0
je 0x18028ba01
mov byte [rsp + 0x885], 1
jmp 0x18028ba09
mov byte [rsp + 0x885], 0
mov eax, dword [rsp + 0x36c]
or eax, 0x40
movzx r8d, byte [rsp + 0x885]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293ad0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180292350
mov rcx, qword [rsp + 0xae0]
call fcn.180291c30
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18028ba97
mov byte [rsp + 0x886], 1
jmp 0x18028ba9f
mov byte [rsp + 0x886], 0
movzx edx, byte [rsp + 0x886]
lea rcx, [rsp + 0x148]
call fcn.180291340
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180292220
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
jmp 0x18028bb95
cmp qword [rsp + 0xa8], 0
je 0x18028bba2
jmp 0x18028bbc0
lea r8, [0x1803e0f18]
mov edx, 0xfb5
lea rcx, [0x1803e0f30]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028bb95
mov rcx, qword [rsp + 0xa8]
call fcn.1802938f0
cmp eax, 2
jne 0x18028bbd4
jmp 0x18028bbf2
lea r8, [0x1803e0f98]
mov edx, 0xfb6
lea rcx, [0x1803e0fc0]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028bbc0
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
jne 0x18028bc07
jmp 0x18028bc25
lea r8, str._opcode__Opcode::kCDSHL_Mask___0
mov edx, 0xfb7
lea rcx, [0x1803e1050]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028bbf2
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291db0
mov eax, eax
lea rcx, [0x1803e16f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293ad0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180292350
lea rcx, [rsp + 0x148]
call fcn.1802805f0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180291c30
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18028bcad
mov byte [rsp + 0x887], 1
jmp 0x18028bcb5
mov byte [rsp + 0x887], 0
movzx edx, byte [rsp + 0x887]
lea rcx, [rsp + 0x148]
call fcn.180291340
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1802922f0
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291de0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292b30
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xc4]
shr eax, 3
and eax, 1
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0xd4]
shr eax, 2
and eax, 2
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0xe4]
shr eax, 1
and eax, 4
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x370]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802924a0
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x370]
call fcn.18028ff20
movzx eax, al
test eax, eax
je 0x18028bdbd
jmp 0x18028f19a
mov eax, dword [rsp + 0x370]
and eax, 0x7f
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x370], 0
je 0x18028bde2
mov byte [rsp + 0x888], 1
jmp 0x18028bdea
mov byte [rsp + 0x888], 0
mov eax, dword [rsp + 0x370]
or eax, 0x40
movzx r8d, byte [rsp + 0x888]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180292220
mov eax, dword [rsp + 0xb0]
and eax, 0x42
test eax, eax
jne 0x18028ce4c
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x18028c13b
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
mov dword [rsp + 0x114], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov dword [rsp + 0x374], eax
mov rcx, qword [rsp + 0x160]
call fcn.1802935a0
mov byte [rsp + 0x378], al
cmp dword [rsp + 0xc4], 4
je 0x18028beca
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x18028c042
mov eax, dword [rsp + 0x374]
and eax, 0xf8
or eax, 4
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0xc4], 5
je 0x18028bf30
cmp dword [rsp + 0x114], 0
jne 0x18028bf30
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18028fe60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028c03d
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180291a80
shr eax, 0xd
mov dword [rsp + 0x37c], eax
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x114]
sar eax, cl
mov dword [rsp + 0x380], eax
mov ecx, dword [rsp + 0x380]
call fcn.180290400
movzx eax, al
test eax, eax
je 0x18028bfeb
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x380]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18028bfeb
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18028fe60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov eax, dword [rsp + 0x380]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291040
jmp 0x18028c03d
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18028fe60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028c136
cmp dword [rsp + 0xc4], 5
je 0x18028c06f
cmp dword [rsp + 0x114], 0
jne 0x18028c06f
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028c136
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180291a80
shr eax, 0xd
mov dword [rsp + 0x384], eax
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x114]
sar eax, cl
mov dword [rsp + 0x388], eax
mov ecx, dword [rsp + 0x388]
call fcn.180290400
movzx eax, al
test eax, eax
je 0x18028c107
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18028c107
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov eax, dword [rsp + 0x388]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291040
jmp 0x18028c136
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028ce47
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x18028c818
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291d50
mov dword [rsp + 0x38c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
mov dword [rsp + 0x114], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
je 0x18028c1e9
cmp dword [rsp + 0x38c], 2
jne 0x18028c1ad
jmp 0x18028f1ca
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028c813
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293860
mov ecx, dword [rsp + 0x114]
sar ecx, 0x1f
cmp eax, ecx
jne 0x18028c219
mov dword [rsp + 0x88c], 1
jmp 0x18028c224
mov dword [rsp + 0x88c], 0
movzx eax, byte [rsp + 0x88c]
mov byte [rsp + 0x390], al
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293860
test eax, eax
jne 0x18028c259
mov dword [rsp + 0x890], 1
jmp 0x18028c264
mov dword [rsp + 0x890], 0
movzx eax, byte [rsp + 0x890]
mov byte [rsp + 0x391], al
mov rcx, qword [rsp + 0xae0]
call fcn.180291f10
mov rcx, rax
call fcn.180291d80
mov qword [rsp + 0x398], rax
cmp dword [rsp + 0x38c], 0
jne 0x18028c3b7
cmp qword [rsp + 0x398], 0xffffffffffffffff
jne 0x18028c2ec
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18028c2ce
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18028c2ce
mov dword [rsp + 0x894], 2
jmp 0x18028c2d9
mov dword [rsp + 0x894], 1
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x38c], eax
jmp 0x18028c3b7
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293ad0
cmp eax, 5
jb 0x18028c313
mov dword [rsp + 0x898], 1
jmp 0x18028c31e
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
mov byte [rsp + 0x3a0], al
cmp dword [rsp + 0xae8], 0x17e
jne 0x18028c35f
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18028c352
movzx eax, byte [rsp + 0x391]
test eax, eax
je 0x18028c35f
mov dword [rsp + 0x89c], 1
jmp 0x18028c36a
mov dword [rsp + 0x89c], 0
movzx eax, byte [rsp + 0x89c]
mov byte [rsp + 0x3a1], al
movzx eax, byte [rsp + 0x3a0]
test eax, eax
jne 0x18028c39e
movzx eax, byte [rsp + 0x3a1]
test eax, eax
jne 0x18028c39e
mov dword [rsp + 0x8a0], 2
jmp 0x18028c3a9
mov dword [rsp + 0x8a0], 1
mov eax, dword [rsp + 0x8a0]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 2
jne 0x18028c6db
mov dword [rsp + 0x3a4], 5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180293800
movzx ecx, byte [rsp + 0x130]
add rax, rcx
mov ecx, dword [rsp + 0x3a4]
add rax, rcx
mov qword [rsp + 0x3a8], rax
cmp qword [rsp + 0x398], 0xffffffffffffffff
je 0x18028c430
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e8040
test eax, eax
je 0x18028c5db
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8a8], rax
mov r8d, 4
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x8a8]
call fcn.1800e3280
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028c474
jmp 0x18028f2b4
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e8040
mov dword [rsp + 0x8b0], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x8b0]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0xae0]
call fcn.1800e8780
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x8c0], rax
mov r8d, 4
xor edx, edx
mov rcx, qword [rsp + 0x8c0]
call fcn.180280b70
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov qword [rsp + 0x8d0], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0x8d0]
mov rcx, qword [rsp + 0x8c8]
call fcn.180293b00
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293780
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x8d8]
mov qword [rax + 0x20], rcx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180290ee0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e87f0
mov rcx, qword [rsp + 0x398]
add rcx, rax
mov rax, rcx
add rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293780
sub rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.180280f10
movzx eax, al
test eax, eax
je 0x18028c6b5
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
and rcx, rax
mov rax, rcx
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180290f30
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.1802934f0
movzx eax, al
test eax, eax
je 0x18028c6db
jmp 0x18028f1ca
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18028c7bb
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18028c701
jmp 0x18028f1fa
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
cmp eax, 0x67
je 0x18028c7bb
cmp dword [rsp + 0xae8], 0x17e
jne 0x18028c7a0
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
mov dword [rsp + 0x3c0], eax
mov eax, dword [rsp + 0x3c0]
and eax, 0x40
test eax, eax
je 0x18028c79e
mov eax, dword [rsp + 0x3c0]
and eax, 0xf7
mov dword [rsp + 0x3c0], eax
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rsp + 0x3c0]
mov byte [rax], cl
cmp dword [rsp + 0x3c0], 0x40
jne 0x18028c79e
mov edx, 0x40000000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x18028c79e
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.180293980
jmp 0x18028c7bb
mov r8d, 0x67
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.180291660
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov r8d, 5
mov edx, 4
xor ecx, ecx
call fcn.18028fe60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028ce47
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
je 0x18028cce9
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
add rax, 0x100
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x30]
call fcn.1800e75a0
mov qword [rsp + 0x8e8], rax
mov r8d, 1
mov rdx, qword [rsp + 0x8e8]
mov rcx, qword [rsp + 0x8e0]
call fcn.1800e9190
test eax, eax
je 0x18028c8af
jmp 0x18028f0ac
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x18028cb3e
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291de0
mov dword [rsp + 0x8f8], eax
mov edx, dword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x8f0]
call fcn.1800e8570
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18028c93e
jmp 0x18028f0c4
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x900], rax
mov r8d, 3
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x900]
call fcn.1800e3280
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028c982
jmp 0x18028f2b6
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e8040
mov dword [rsp + 0x908], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x908]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0xae0]
call fcn.1800e8780
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x910]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x918], rax
mov r8d, 4
mov dl, 1
mov rcx, qword [rsp + 0x918]
call fcn.180280b70
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov qword [rsp + 0x928], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x920]
call fcn.180293b00
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1800e8260
movzx eax, al
test eax, eax
je 0x18028cb0f
mov rcx, qword [rsp + 0xf8]
call fcn.1800e87c0
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x930]
mov rcx, qword [rsp + 0x938]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1800e8e30
mov rcx, rax
call fcn.1800e8040
mov dword [rsp + 0x940], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x940]
mov dword [rax + 0x14], ecx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180290ee0
jmp 0x18028cb39
movzx eax, byte [rsp + 0x130]
mov ecx, 0xfffffffc
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov byte [rsp + 0x118], 4
jmp 0x18028ee62
jmp 0x18028cce4
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x948], rax
mov r8d, 3
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x948]
call fcn.1800e3280
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028cb82
jmp 0x18028f2b8
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e8040
mov dword [rsp + 0x950], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x950]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e8040
mov dword [rsp + 0x954], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x954]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x958], rax
mov r8d, 4
mov dl, 1
mov rcx, qword [rsp + 0x958]
call fcn.180280b70
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov qword [rsp + 0x968], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0x968]
mov rcx, qword [rsp + 0x960]
call fcn.180293b00
mov rcx, qword [rsp + 0xae0]
call fcn.1800e8780
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x970]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x108]
add rax, 8
mov rcx, rax
call fcn.1800e8900
mov eax, eax
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x114]
add rax, rcx
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x978]
mov qword [rax + 0x20], rcx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180290ee0
jmp 0x18028ce47
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x18028ce33
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291de0
mov dword [rsp + 0x988], eax
mov edx, dword [rsp + 0x988]
mov rcx, qword [rsp + 0x980]
call fcn.1800e8570
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18028cd78
jmp 0x18028f0c4
movzx eax, byte [rsp + 0x130]
add eax, 4
mov ecx, dword [rsp + 0x114]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.180292cc0
movzx eax, al
test eax, eax
je 0x18028ce1f
mov rcx, qword [rsp + 0xf8]
call fcn.1800e87c0
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rcx + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov rcx, qword [rsp + 0x990]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x114]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028ce31
mov byte [rsp + 0x118], 4
jmp 0x18028ee62
jmp 0x18028ce47
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028d38b
mov eax, dword [rsp + 0xb0]
and eax, 0x40
test eax, eax
jne 0x18028d17e
cmp dword [rsp + 0xd4], 4
jne 0x18028ce72
jmp 0x18028f1e2
mov eax, dword [rsp + 0xd4]
and eax, 7
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x18028d057
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
mov dword [rsp + 0x114], eax
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x998], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293b60
mov dword [rsp + 0x99c], eax
mov r8d, dword [rsp + 0x998]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x99c]
call fcn.18028fe60
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x114], 0
jne 0x18028cf6a
cmp dword [rsp + 0xc4], 5
je 0x18028cf6a
mov edx, dword [rsp + 0x3c4]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028d052
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180291a80
shr eax, 0xd
mov dword [rsp + 0x3cc], eax
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x114]
sar eax, cl
mov dword [rsp + 0x3d0], eax
mov ecx, dword [rsp + 0x3d0]
call fcn.180290400
movzx eax, al
test eax, eax
je 0x18028d00f
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x3d0]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18028d00f
mov eax, dword [rsp + 0x3c4]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x3d0]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028d052
mov eax, dword [rsp + 0x3c4]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028d179
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x18028d0f9
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293b60
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18028fe60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028d179
mov rcx, qword [rsp + 0xae0]
call fcn.180292bc0
movzx eax, al
test eax, eax
je 0x18028d16f
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293b60
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18028fe60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028c853
jmp 0x18028f1ca
jmp 0x18028d38b
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293890
shl eax, 0x10
sar eax, 0x10
mov dword [rsp + 0x114], eax
mov dword [rsp + 0x3d4], 3
mov eax, dword [rsp + 0xb0]
and eax, 3
test eax, eax
je 0x18028d346
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xd4]
and eax, 7
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xb0]
and eax, 3
cmp eax, 3
jne 0x18028d245
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293b60
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
je 0x18028d21e
jmp 0x18028f1ca
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*8]
mov eax, eax
lea rcx, [0x1803e0c40]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
jmp 0x18028d27a
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18028d261
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
lea rcx, [0x1803e0c30]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x3d8], 0xff
jne 0x18028d291
jmp 0x18028f1ca
mov eax, dword [rsp + 0x3d8]
mov ecx, dword [rsp + 0xe4]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x114], 0
jne 0x18028d2d3
cmp dword [rsp + 0x3d8], 6
je 0x18028d2d3
mov edx, dword [rsp + 0x3d8]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028d344
mov ecx, dword [rsp + 0x114]
call fcn.180290400
movzx eax, al
test eax, eax
je 0x18028d315
mov eax, dword [rsp + 0x3d8]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028d344
mov eax, dword [rsp + 0x3d8]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290e90
jmp 0x18028d38b
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
je 0x18028d35e
jmp 0x18028f1ca
mov eax, dword [rsp + 0xe4]
or eax, 6
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180290e90
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1802922f0
mov eax, dword [rsp + 0x74]
shr eax, 0xa
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028efc1
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x18028d403
jmp 0x18028d421
lea r8, str.immSize__0
mov edx, 0x116f
lea rcx, [0x1803e10e0]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028d3f5
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
jne 0x18028d436
jmp 0x18028d454
lea r8, str._opcode__Opcode::kW___0
mov edx, 0x1174
lea rcx, [0x1803e1180]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028d421
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180291a80
shr eax, 8
mov dword [rsp + 0x9a0], eax
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180291a80
shr eax, 0x13
mov ecx, dword [rsp + 0x9a0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9a4], eax
mov edx, 0x600000
lea rcx, [rsp + 0x74]
call fcn.180291a80
shr eax, 0xd
mov ecx, dword [rsp + 0x9a4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e0], eax
mov edx, 0x400
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028d529
mov eax, dword [rsp + 0x3e0]
and eax, 0xffff
shl eax, 8
mov dword [rsp + 0x3e0], eax
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180291950
or eax, 0x78e0c4
mov ecx, dword [rsp + 0x3e0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e0], eax
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028efc1
mov eax, dword [rsp + 0x3e0]
shr eax, 8
xor eax, dword [rsp + 0x3e0]
xor eax, 0xf9
mov dword [rsp + 0x3e0], eax
mov edx, 0xc5
lea rcx, [rsp + 0x148]
call fcn.1802910e0
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028efc1
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
jmp 0x18028d5bb
mov eax, dword [rsp + 0xe4]
shl eax, 4
and eax, 0xf980
mov ecx, dword [rsp + 0xc4]
shl ecx, 2
and ecx, 0x60
or eax, ecx
mov dword [rsp + 0x9a8], eax
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802923e0
mov ecx, dword [rsp + 0x9a8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9ac], eax
mov rcx, qword [rsp + 0xae0]
add rcx, 0x58
call fcn.180292a80
shl eax, 0x10
mov ecx, dword [rsp + 0x9ac]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, 0x40000
mov ecx, 0x800000
call fcn.180281120
mov edx, 0x80000
mov ecx, eax
call fcn.180281120
mov dword [rsp + 0x3e8], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028d7be
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.180281160
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 0x80000
mov ecx, 0x40000
call fcn.180281120
mov dword [rsp + 0x9b0], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9b4], eax
mov edx, dword [rsp + 0x9b0]
mov ecx, dword [rsp + 0x9b4]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028d7be
mov eax, dword [rsp + 0x3e4]
and eax, 0x600000
cmp eax, 0x400000
je 0x18028d70e
mov rcx, qword [rsp + 0x160]
call fcn.180292620
movzx eax, al
test eax, eax
je 0x18028d70e
jmp 0x18028f1b2
mov edx, 0x40000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028d77b
mov rcx, qword [rsp + 0x160]
call fcn.180292670
movzx eax, al
test eax, eax
jne 0x18028d744
jmp 0x18028f1b2
mov eax, dword [rsp + 0x3e4]
and eax, 0xff9fffff
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x94]
and eax, 0x600000
bts eax, 0x14
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
jmp 0x18028d7be
mov rcx, qword [rsp + 0x160]
call fcn.1802926e0
movzx eax, al
test eax, eax
jne 0x18028d799
jmp 0x18028f1b2
mov eax, dword [rsp + 0x3e4]
and eax, 0xff9fffff
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
bts eax, 0x14
mov dword [rsp + 0x3e4], eax
mov dword [rsp + 0x3ec], 0x10
mov dword [rsp + 0x3f0], 0xd78150
mov rcx, qword [rsp + 0x160]
call fcn.180293920
movzx eax, al
test eax, eax
je 0x18028d847
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
jne 0x18028d847
mov edx, 0x400
mov ecx, 0x800
call fcn.180281120
mov dword [rsp + 0x9b8], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9bc], eax
mov edx, dword [rsp + 0x9b8]
mov ecx, dword [rsp + 0x9bc]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x18028d847
mov eax, dword [rsp + 0x3e4]
or eax, 0x10
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
je 0x18028d990
mov eax, dword [rsp + 0x3e4]
shl eax, 4
and eax, 0x80000
mov ecx, dword [rsp + 0x3e4]
shr ecx, 4
and ecx, 0x10
or eax, ecx
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xff78ef
or eax, dword [rsp + 0x3f4]
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
shl eax, 8
mov dword [rsp + 0x3e4], eax
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x800000
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 5
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x830000
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
xor eax, 0x87cf062
mov dword [rsp + 0x3e4], eax
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.180290f30
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180291fc0
jmp 0x18028efc1
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x8000
mov dword [rsp + 0x9c0], eax
mov edx, recvfrom
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x300
mov ecx, dword [rsp + 0x9c0]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3e4]
shr ecx, 0xb
and ecx, 0x400
or eax, ecx
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov ecx, dword [rsp + 0x94]
call fcn.18028ff70
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0x8000803e
test eax, eax
je 0x18028db19
mov eax, dword [rsp + 0x3e4]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0x9c8], rax
lea rcx, [0x1803e0af0]
mov qword [rsp + 0x9d0], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180291950
mov rdx, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x9c8]
mov ecx, dword [rdx + rcx*4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xffff
shl eax, 8
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3f8]
mov ecx, dword [rsp + 0x3e4]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.180290f30
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180291fc0
jmp 0x18028efc1
mov eax, dword [rsp + 0x3e4]
and eax, 0x1f
cmp eax, 1
jne 0x18028db2a
jmp 0x18028db48
lea r8, [0x1803e10c8]
mov edx, 0x11fb
lea rcx, [0x1803e1210]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028db19
mov eax, dword [rsp + 0x3e4]
shr eax, 8
xor eax, dword [rsp + 0x3e4]
xor eax, 0xf9
mov dword [rsp + 0x3e4], eax
mov edx, 0xc5
lea rcx, [rsp + 0x148]
call fcn.1802910e0
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180291fc0
jmp 0x18028efc1
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
jmp 0x18028dc3f
cmp qword [rsp + 0xa8], 0
je 0x18028dc4c
jmp 0x18028dc6a
lea r8, str.rmRel___nullptr
mov edx, 0x120d
lea rcx, [0x1803e1290]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028dc3f
mov rcx, qword [rsp + 0xa8]
call fcn.1802938f0
cmp eax, 2
jne 0x18028dc7e
jmp 0x18028dc9c
lea r8, str.rmRel__opType____OperandType::kMem
mov edx, 0x120e
lea rcx, [0x1803e1320]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028dc6a
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291db0
mov eax, eax
lea rcx, [0x1803e16f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180293ad0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180292350
lea rcx, [rsp + 0x148]
call fcn.1802805f0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180291c30
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18028dd24
mov byte [rsp + 0x9d8], 1
jmp 0x18028dd2c
mov byte [rsp + 0x9d8], 0
movzx edx, byte [rsp + 0x9d8]
lea rcx, [rsp + 0x148]
call fcn.180291340
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292760
movzx eax, al
test eax, eax
je 0x18028dd7b
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180291de0
mov dword [rsp + 0x9dc], eax
jmp 0x18028dd86
mov dword [rsp + 0x9dc], 0
mov eax, dword [rsp + 0x9dc]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292920
movzx eax, al
test eax, eax
je 0x18028ddce
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292b30
mov dword [rsp + 0x9e0], eax
jmp 0x18028ddd9
mov dword [rsp + 0x9e0], 0
mov eax, dword [rsp + 0x9e0]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.180292830
movzx eax, al
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0xe4]
shl eax, 4
and eax, 0xf980
mov ecx, dword [rsp + 0xd4]
shl ecx, 3
and ecx, 0x40
or eax, ecx
mov ecx, dword [rsp + 0xd4]
shl ecx, 0xf
and ecx, 0x80000
or eax, ecx
mov ecx, dword [rsp + 0xc4]
shl ecx, 2
and ecx, 0x20
or eax, ecx
mov dword [rsp + 0x9e4], eax
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802923e0
mov ecx, dword [rsp + 0x9e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9e8], eax
mov rcx, qword [rsp + 0xae0]
add rcx, 0x58
call fcn.180292a80
shl eax, 0x10
mov ecx, dword [rsp + 0x9e8]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3fc]
shl ecx, 0x14
or eax, ecx
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x160]
call fcn.1802924d0
mov ecx, eax
call fcn.18028fa90
mov edx, 0x400000
mov ecx, eax
call fcn.18028fac0
shl eax, 9
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, 0x40000
mov ecx, 0x800000
call fcn.180281120
mov edx, 0x80000
mov ecx, eax
call fcn.180281120
mov dword [rsp + 0x404], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028df8c
mov edx, 0x80000
mov ecx, 0x40000
call fcn.180281120
mov dword [rsp + 0x9ec], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9f0], eax
mov edx, dword [rsp + 0x9ec]
mov ecx, dword [rsp + 0x9f0]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028df69
jmp 0x18028f1b2
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.180281160
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov dword [rsp + 0x408], 0x10
mov dword [rsp + 0x40c], 0x80df8110
mov rcx, qword [rsp + 0x160]
call fcn.180293920
movzx eax, al
test eax, eax
je 0x18028e015
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
jne 0x18028e015
mov edx, 0x400
mov ecx, 0x800
call fcn.180281120
mov dword [rsp + 0x9f4], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9f8], eax
mov edx, dword [rsp + 0x9f4]
mov ecx, dword [rsp + 0x9f8]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x18028e015
mov eax, dword [rsp + 0x400]
or eax, 0x10
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
je 0x18028e2a4
mov eax, dword [rsp + 0x400]
shl eax, 4
and eax, 0x80000
mov ecx, dword [rsp + 0x400]
shr ecx, 4
and ecx, 0x10
or eax, ecx
mov dword [rsp + 0x410], eax
mov eax, dword [rsp + 0x400]
and eax, 0xff78ef
or eax, dword [rsp + 0x410]
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
shl eax, 8
mov dword [rsp + 0x400], eax
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x800000
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, 5
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x830000
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
xor eax, 0x87cf062
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
and eax, 0x10000000
test eax, eax
je 0x18028e213
mov rcx, qword [rsp + 0x160]
call fcn.180291eb0
mov dword [rsp + 0x414], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e30
mov rcx, rax
call fcn.1802925c0
movzx ecx, al
mov eax, dword [rsp + 0x414]
shl eax, cl
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x414], 0
jne 0x18028e13c
jmp 0x18028f266
mov dword [rsp + 0x41c], 0x1d
mov eax, dword [rsp + 0x400]
and eax, 0x60000000
mov dword [rsp + 0x424], eax
mov dword [rsp + 0x518], 4
mov ecx, dword [rsp + 0x418]
call fcn.1802904b0
mov dword [rsp + 0x51c], eax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x51c]
call fcn.180280fd0
sub eax, 4
shl eax, 0x1d
mov dword [rsp + 0x444], eax
cmp dword [rsp + 0x444], 0x40000000
jbe 0x18028e1b1
jmp 0x18028f266
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x424]
call fcn.180280fd0
mov dword [rsp + 0x454], eax
mov eax, dword [rsp + 0x400]
and eax, 0x9fffffff
or eax, dword [rsp + 0x454]
mov dword [rsp + 0x400], eax
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov ecx, dword [rsp + 0x414]
call fcn.1802904b0
shl eax, 0xd
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180291bb0
jmp 0x18028e27a
mov edx, recvfrom
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x18
mov dword [rsp + 0x9fc], eax
mov edx, 0x19
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 4
mov ecx, dword [rsp + 0x9fc]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x400]
shr ecx, 0x1d
and ecx, 3
add eax, ecx
mov dword [rsp + 0x458], eax
mov eax, dword [rsp + 0x458]
lea rcx, [0x1803e0bb0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180291af0
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.180290f30
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028e45e
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x8000
mov dword [rsp + 0xa00], eax
mov edx, recvfrom
lea rcx, [rsp + 0x74]
call fcn.180291910
and eax, 0x300
mov ecx, dword [rsp + 0xa00]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x400]
shr ecx, 0xb
and ecx, 0x400
or eax, ecx
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov ecx, dword [rsp + 0x94]
call fcn.18028ff70
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180291b70
mov eax, dword [rsp + 0x400]
and eax, 0x8000807e
test eax, eax
je 0x18028e3db
mov eax, dword [rsp + 0x400]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0xa08], rax
lea rcx, [0x1803e0af0]
mov qword [rsp + 0xa10], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180291950
mov rdx, qword [rsp + 0xa10]
mov rcx, qword [rsp + 0xa08]
mov ecx, dword [rdx + rcx*4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x45c], eax
mov eax, dword [rsp + 0x400]
and eax, 0xffff
shl eax, 8
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x45c]
mov ecx, dword [rsp + 0x400]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028e45e
mov eax, dword [rsp + 0x400]
and eax, 0x1f
cmp eax, 1
jne 0x18028e3ec
jmp 0x18028e40a
lea r8, str._x__0x1F___0x01
mov edx, 0x128d
lea rcx, [0x1803e1390]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028e3db
mov eax, dword [rsp + 0x400]
shr eax, 8
xor eax, dword [rsp + 0x400]
xor eax, 0xf9
mov dword [rsp + 0x400], eax
mov edx, 0xc5
lea rcx, [rsp + 0x148]
call fcn.1802910e0
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov edx, 0x100000
mov rcx, qword [rsp + 0x160]
call fcn.1802928a0
movzx eax, al
test eax, eax
jne 0x18028e47c
jmp 0x18028be2e
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18028e48f
jmp 0x18028ce72
jmp 0x18028f122
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1802924a0
mov dword [rsp + 0x460], eax
mov ecx, dword [rsp + 0x460]
call fcn.18028ff20
movzx eax, al
test eax, eax
je 0x18028e4ce
jmp 0x18028f19a
mov eax, dword [rsp + 0x460]
and eax, 0x7f
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0
je 0x18028e4f3
mov byte [rsp + 0xa18], 1
jmp 0x18028e4fb
mov byte [rsp + 0xa18], 0
mov eax, dword [rsp + 0x460]
or eax, 0x40
movzx r8d, byte [rsp + 0xa18]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x470], 0
mov rcx, qword [rsp + 0x158]
call fcn.18028ffb0
mov dword [rsp + 0x474], eax
mov dword [rsp + 0x478], 2
mov dword [rsp + 0x47c], 5
mov eax, dword [rsp + 0x474]
and eax, 0x1f00
test eax, eax
jne 0x18028e588
jmp 0x18028e5a6
lea r8, str._opCode8__Opcode::kMM_Mask___0
mov edx, 0x12b5
lea rcx, [0x1803e1400]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028e576
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
je 0x18028e5cf
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180291a80
cmp eax, 0x100
jne 0x18028e5d1
jmp 0x18028e5ef
lea r8, str._opcode__Opcode::kMM_Mask___0___opcode__Opcode::kMM_Mask___Opcode::kMM_0F
mov edx, 0x12b7
lea rcx, [0x1803e14d0]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028e5a6
cmp dword [rsp + 0xe4], 0
je 0x18028e606
mov dword [rsp + 0xa1c], 1
jmp 0x18028e611
mov dword [rsp + 0xa1c], 0
mov eax, dword [rsp + 0xa1c]
mov ecx, dword [rsp + 0x47c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x47c], eax
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180291a80
cmp eax, 0x100
jne 0x18028e64d
mov dword [rsp + 0xa20], 1
jmp 0x18028e658
mov dword [rsp + 0xa20], 0
mov eax, dword [rsp + 0xa20]
mov ecx, dword [rsp + 0x47c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x47c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.1802932d0
movzx eax, al
test eax, eax
je 0x18028e882
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180290e00
mov qword [rsp + 0xa30], rax
mov rdx, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa28]
call fcn.1800e8530
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18028e6e4
jmp 0x18028f0c4
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.180292cc0
movzx eax, al
test eax, eax
je 0x18028e744
mov rcx, qword [rsp + 0xf8]
call fcn.1800e87c0
sub rax, qword [rsp + 0x468]
mov ecx, dword [rsp + 0x47c]
sub rax, rcx
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x18028ecc3
cmp dword [rsp + 0x474], 0
je 0x18028e7a3
cmp dword [rsp + 0x74], 0
je 0x18028e76d
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028e7a3
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov dword [rsp + 0x114], 0xffffffff
mov byte [rsp + 0x118], 1
jmp 0x18028ee62
cmp dword [rsp + 0x74], 0
je 0x18028e7c2
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028e7cc
jmp 0x18028f212
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
je 0x18028e7e9
mov byte [rsp + 0xa38], 1
jmp 0x18028e7f1
mov byte [rsp + 0xa38], 0
movzx r8d, byte [rsp + 0xa38]
mov edx, send
lea rcx, [rsp + 0x148]
call fcn.180291220
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
cmp dword [rsp + 0xe4], 0
je 0x18028e831
mov byte [rsp + 0xa39], 1
jmp 0x18028e839
mov byte [rsp + 0xa39], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
movzx r8d, byte [rsp + 0xa39]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov dword [rsp + 0x114], 0xfffffffc
mov byte [rsp + 0x118], 4
jmp 0x18028ee62
mov rcx, qword [rsp + 0xa8]
call fcn.180293220
movzx eax, al
test eax, eax
je 0x18028ecb9
mov rcx, qword [rsp + 0xae0]
call fcn.180291f10
mov rcx, rax
call fcn.180291d80
mov qword [rsp + 0x480], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180290dd0
mov rcx, rax
call fcn.1802917b0
mov qword [rsp + 0x488], rax
cmp qword [rsp + 0x480], 0xffffffffffffffff
je 0x18028e98c
mov rax, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x468]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x488]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x47c]
sub rax, rcx
mov qword [rsp + 0x490], rax
mov rcx, qword [rsp + 0xae0]
call fcn.1802805c0
movzx ecx, al
call fcn.1800dec20
movzx eax, al
test eax, eax
jne 0x18028e949
mov rcx, qword [rsp + 0x490]
call fcn.180280f10
movzx eax, al
test eax, eax
je 0x18028e96f
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x18028ecc3
mov ecx, dword [rsp + 0xae8]
call fcn.18028fc00
movzx eax, al
test eax, eax
jne 0x18028e98c
jmp 0x18028f212
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa40], rax
mov r8d, 4
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0xa40]
call fcn.1800e3280
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028e9d0
jmp 0x18028f2ba
mov rcx, qword [rsp + 0xae0]
call fcn.1800e8780
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xa48]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e8040
mov dword [rsp + 0xa50], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0xa50]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x20], rcx
cmp dword [rsp + 0x74], 0
je 0x18028ec0b
mov rcx, qword [rsp + 0xae0]
call fcn.1802805c0
movzx ecx, al
call fcn.180292c80
movzx eax, al
test eax, eax
je 0x18028eadd
mov ecx, dword [rsp + 0xae8]
call fcn.18028fc00
movzx eax, al
test eax, eax
je 0x18028eadd
cmp dword [rsp + 0x460], 0
jne 0x18028ea90
mov edx, 0x40
lea rcx, [rsp + 0x148]
call fcn.1802910e0
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa58], rax
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rsp + 0xa58]
call fcn.1800e20e0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028eace
jmp 0x18028f2bc
mov rax, qword [rsp + 0x108]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
je 0x18028eafa
mov byte [rsp + 0xa60], 1
jmp 0x18028eb02
mov byte [rsp + 0xa60], 0
movzx r8d, byte [rsp + 0xa60]
mov edx, send
lea rcx, [rsp + 0x148]
call fcn.180291220
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
cmp dword [rsp + 0xe4], 0
je 0x18028eb42
mov byte [rsp + 0xa61], 1
jmp 0x18028eb4a
mov byte [rsp + 0xa61], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
movzx r8d, byte [rsp + 0xa61]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa68], rax
mov r8d, 4
xor edx, edx
mov rcx, qword [rsp + 0xa68]
call fcn.180280b70
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov qword [rsp + 0xa78], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0xa78]
mov rcx, qword [rsp + 0xa70]
call fcn.180293b00
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180290ee0
jmp 0x18028ecaf
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa80], rax
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0xa80]
call fcn.180280b70
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov qword [rsp + 0xa90], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa88]
call fcn.180293b00
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180291040
jmp 0x18028efc1
jmp 0x18028f122
mov eax, dword [rsp + 0x47c]
mov ecx, dword [rsp + 0x470]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x478]
mov ecx, eax
call fcn.180290400
movzx eax, al
test eax, eax
je 0x18028ed69
cmp dword [rsp + 0x474], 0
je 0x18028ed69
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
jne 0x18028ed69
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x94]
call fcn.1802811a0
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180291090
mov eax, dword [rsp + 0x47c]
mov ecx, dword [rsp + 0x470]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x478]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180291090
jmp 0x18028efc1
cmp dword [rsp + 0x74], 0
je 0x18028ed88
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028ed92
jmp 0x18028f212
mov ecx, reloc.WS2_32.dll_recv
call fcn.1802810f0
mov edx, eax
lea rcx, [rsp + 0x94]
call fcn.1802811e0
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180291a80
test eax, eax
je 0x18028edc8
mov byte [rsp + 0xa98], 1
jmp 0x18028edd0
mov byte [rsp + 0xa98], 0
movzx r8d, byte [rsp + 0xa98]
mov edx, send
lea rcx, [rsp + 0x148]
call fcn.180291220
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180291090
cmp dword [rsp + 0xe4], 0
je 0x18028ee10
mov byte [rsp + 0xa99], 1
jmp 0x18028ee18
mov byte [rsp + 0xa99], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18028fda0
movzx r8d, byte [rsp + 0xa99]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1802912b0
mov edx, dword [rsp + 0x470]
lea rcx, [rsp + 0x148]
call fcn.180290f30
jmp 0x18028efc1
movzx eax, byte [rsp + 0x118]
cmp eax, 1
je 0x18028ee7c
movzx eax, byte [rsp + 0x118]
cmp eax, 4
jne 0x18028ee7e
jmp 0x18028ee9c
lea r8, str.relSize__1__relSize__4
mov edx, 0x133b
lea rcx, [0x1803e1560]
call fcn.1800defd0
xor eax, eax
test eax, eax
jne 0x18028ee62
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180293800
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x118]
mov r8d, eax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.180280b70
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800e8040
mov dword [rsp + 0xaa8], eax
movsxd rax, dword [rsp + 0x114]
lea rcx, [rsp + 0x4a8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x498]
mov r8d, dword [rsp + 0xaa8]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xaa0]
call fcn.1800e2a00
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x18028ef65
jmp 0x18028f0ac
cmp qword [rsp + 0x108], 0
je 0x18028ef88
mov rcx, qword [rsp + 0x108]
call fcn.180280950
mov rcx, qword [rsp + 0x4b8]
mov dword [rcx + 0xc], eax
movzx eax, byte [rsp + 0x118]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180280780
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1802920d0
jmp 0x18028efc1
jmp 0x18028efc1
mov edx, 1
mov ecx, dword [rsp + 0x94]
call fcn.180281220
movzx eax, al
test eax, eax
je 0x18028f083
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x38], 0
je 0x18028f083
lea rcx, [rsp + 0x148]
call fcn.1802805f0
mov qword [rsp + 0xab0], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0xab8], eax
movzx eax, byte [rsp + 0x130]
movzx ecx, byte [rsp + 0x118]
mov rdx, qword [rsp + 0xab0]
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xaf0]
mov r8d, dword [rsp + 0xab8]
mov edx, dword [rsp + 0xae8]
mov rcx, qword [rsp + 0xae0]
call fcn.1802a2dd0
mov rcx, qword [rsp + 0xae0]
call fcn.180293a90
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.180280620
xor eax, eax
jmp 0x18028f319
mov ecx, 1
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2be
mov ecx, recv
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c0
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
jmp 0x18028f122
mov ecx, 0x1a
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c2
mov ecx, 0x21
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x22
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x23
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x24
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x25
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x2a
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x2b
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x2c
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x2e
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, gethostbyname
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x1d
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, gethostbyname
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, gethostbyname
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x29
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x35
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
mov ecx, 0x3c
call fcn.180280ca0
mov dword [rsp + 0x60], eax
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
jmp 0x18028f2c4
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x94]
mov r8d, dword [rsp + 0xae8]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0xae0]
call fcn.1802a30f0
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1803e1f10]
call fcn.1801a9100
mov rax, rdi
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.1801a9570
add rsp, 0xad0
pop rdi
ret