Function at 0x18034f460
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 [0x180591580]
xor rax, rsp
mov qword [rsp + 0xac0], rax
lea rcx, [0x1806071f8]
call fcn.180278fb0
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.18035f890
nop
cmp dword [rsp + 0xae8], 0x67f
jb 0x18034f534
mov dword [rsp + 0xae8], 0
mov eax, dword [rsp + 0xae8]
lea rcx, [0x1804fcf00]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call fcn.18035ff50
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361930
mov dword [rsp + 0x520], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361930
mov ecx, dword [rsp + 0x520]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x524], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180361930
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.180360580
mov dword [rsp + 0x528], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180360bb0
mov dword [rsp + 0x52c], eax
cmp dword [rsp + 0xae8], 0
jne 0x18034f5f6
mov dword [rsp + 0x530], 1
jmp 0x18034f601
mov dword [rsp + 0x530], 0
lea rcx, [rsp + 0x148]
call fcn.18034e4e0
mov rcx, qword [rsp + 0xae0]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x10
jae 0x18034f636
mov dword [rsp + 0x534], 1
jmp 0x18034f641
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.18034f010
mov dword [rsp + 0x53c], eax
mov edx, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x53c]
call fcn.18034f010
mov dword [rsp + 0x94], eax
mov edx, 0x3e001
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18034fa85
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x30], 0
jne 0x18034f6da
mov ecx, 5
call fcn.18034eb90
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xae0]
call fcn.180197030
jmp 0x18035d31a
cmp dword [rsp + 0xae8], 0
jne 0x18034f6ee
jmp 0x18035d0df
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18034e6f0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18034f71e
jmp 0x18035d2b1
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180198c40
movzx eax, al
test eax, eax
je 0x18034f80e
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.18034f230
nop
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.18035f830
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18034e4b0
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 0x18034f80e
jmp 0x18035d2b3
mov rcx, qword [rsp + 0x158]
call fcn.180360520
mov dword [rsp + 0x1e4], eax
mov edx, 0x2000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18034f986
mov edx, 0x20000
mov ecx, 0x10000
call fcn.18034f010
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.18034f110
mov byte [rsp + 0x1e8], al
mov edx, 0x10000
mov ecx, dword [rsp + 0x1e4]
call fcn.18035e2d0
movzx eax, al
test eax, eax
jne 0x18034f8aa
movzx eax, byte [rsp + 0x1e8]
test eax, eax
jne 0x18034f8aa
jmp 0x18035d13b
movzx eax, byte [rsp + 0x1e8]
test eax, eax
je 0x18034f973
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18034f8f4
mov edx, 0x20000
mov ecx, dword [rsp + 0x1e4]
call fcn.18035e2d0
movzx eax, al
test eax, eax
jne 0x18034f8f4
jmp 0x18035d153
mov edx, 0x20000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18034f92e
mov edx, 0x40000
mov ecx, dword [rsp + 0x1e4]
call fcn.18035e2d0
movzx eax, al
test eax, eax
jne 0x18034f92e
jmp 0x18035d16b
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18034f953
mov dword [rsp + 0x55c], 0xf2
jmp 0x18034f95e
mov dword [rsp + 0x55c], 0xf3
mov edx, dword [rsp + 0x55c]
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
mov edx, 0x8000
mov ecx, 0x4000
call fcn.18034f010
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.18034f110
movzx eax, al
test eax, eax
je 0x18034fa85
mov edx, 0x4000
mov ecx, dword [rsp + 0x1e4]
call fcn.18035e2d0
movzx eax, al
test eax, eax
jne 0x18034f9ea
jmp 0x18035d183
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.1803614e0
movzx eax, al
test eax, eax
je 0x18034fa40
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180360610
test al, al
jne 0x18034fa36
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180360aa0
cmp eax, 1
je 0x18034fa40
jmp 0x18035d183
mov edx, 0x8000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18034fa65
mov dword [rsp + 0x568], 0xf2
jmp 0x18034fa70
mov dword [rsp + 0x568], 0xf3
mov edx, dword [rsp + 0x568]
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 6]
lea rcx, [0x180502480]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rcx, [rsp + 0x74]
call fcn.180360460
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.18035fbc0
nop
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 4]
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0xa0
ja case.default.0x18034fb17
movsxd rax, dword [rsp + 0x56c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x35d348]
add rax, rcx
jmp rax
jmp 0x18035cfbf
jmp 0x1803593ac
lea rcx, [rsp + 0x74]
call fcn.180360490
mov dword [rsp + 0xc4], eax
jmp 0x180359727
mov rcx, qword [rsp + 0xaf0]
call fcn.180361240
movzx eax, al
test eax, eax
jne 0x18034fb66
jmp 0x18035d0e1
lea rcx, [rsp + 0x74]
call fcn.180360490
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180359729
mov rcx, qword [rsp + 0xaf0]
call fcn.180361490
movzx eax, al
test eax, eax
jne 0x18034fbc7
jmp 0x18035d0e3
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee70
mov rcx, rax
call fcn.18003c880
movzx eax, al
lea rcx, [0x1804f69b0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18035fc40
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18034fc17
mov byte [rsp + 0x570], 1
jmp 0x18034fc1f
mov byte [rsp + 0x570], 0
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x148]
call fcn.18035f350
nop
jmp 0x1803593ae
cmp dword [rsp + 0xa4], 0
jne 0x18034fc53
jmp 0x1803593b0
cmp dword [rsp + 0xa4], 1
jne 0x18034fc78
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
test eax, eax
jne 0x18034fc78
jmp 0x1803593b2
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0
jne 0x18034fc91
jmp 0x1803593b4
cmp dword [rsp + 0xa4], 9
jne 0x18034fcc8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
cmp eax, 2
jne 0x18034fcc8
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
test eax, eax
jne 0x18034fcc8
jmp 0x1803593b6
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0
jne 0x18034fce1
jmp 0x1803593b8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18034fd1b
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.18035dc50
movzx eax, al
test eax, eax
je 0x18034fd1b
jmp 0x18035958d
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 3
jne 0x18034fd5c
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803593ba
cmp dword [rsp + 0xa4], 0x19
jne 0x18034fda9
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
test eax, eax
jne 0x18034fda9
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803593bc
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361490
movzx eax, al
test eax, eax
je 0x18034fddc
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
jmp case.0x18034fb17.11
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 1
jne 0x18034fe22
jmp 0x18035972b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18034fe46
jmp 0x180359ad8
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 7
jbe case.0x18034fb17.12
cmp dword [rsp + 0xa4], 9
jne 0x18034ff2f
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180361180
movzx eax, al
test eax, eax
je 0x18034fe91
mov rcx, qword [rsp + 0xaf8]
call fcn.180360f10
movzx eax, al
test eax, eax
jne 0x18034fe9b
jmp 0x18035d0e5
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x18034fefc
cmp dword [rsp + 0xc4], 4
jb 0x18034feda
mov dword [rsp + 0x574], 0x40000000
jmp 0x18034fee5
mov dword [rsp + 0x574], 0
mov edx, dword [rsp + 0x574]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x18034ff1f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18034feaf
jmp 0x18035972d
cmp dword [rsp + 0xa4], 0x11
jne 0x18034ff73
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180361180
movzx eax, al
test eax, eax
jne 0x18034ff59
jmp 0x18035d0e7
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359ada
cmp dword [rsp + 0xa4], 0x49
jne 0x18034ffea
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x578], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x578]
cmp ecx, eax
je 0x18034ffb3
jmp 0x18035d0e9
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035972f
cmp dword [rsp + 0xa4], 0x89
jne 0x180350060
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x57c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x57c]
cmp ecx, eax
je 0x18035002d
jmp 0x18035d0eb
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180359adc
jmp 0x18035d0ed
cmp dword [rsp + 0xa4], 1
jne 0x180350141
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x1803500c1
jmp 0x180359731
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x18035010e
cmp dword [rsp + 0xc4], 4
jb 0x1803500ec
mov dword [rsp + 0x580], 0x40000000
jmp 0x1803500f7
mov dword [rsp + 0x580], 0
mov edx, dword [rsp + 0x580]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180350131
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803500c1
jmp 0x180359733
cmp dword [rsp + 0xa4], 2
jne 0x180350199
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
test eax, eax
jne 0x180350166
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359ade
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x4a
jne case.0x18034fb17.14
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180361060
movzx eax, al
test eax, eax
je case.0x18034fb17.14
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180361060
movzx eax, al
test eax, eax
je case.0x18034fb17.14
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359ae0
cmp dword [rsp + 0xa4], 2
jne 0x180350215
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359ae2
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0
jne 0x18035022e
jmp 0x1803593be
mov edx, 0x11f
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xa4], 1
jne 0x180350289
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x180359735
cmp dword [rsp + 0xa4], 2
jne 0x1803502c6
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359ae4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
cmp dword [rsp + 0xa4], 9
jne 0x18035031c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x180359737
cmp dword [rsp + 0xa4], 0xa
jne 0x180350340
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359ae6
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 2
jne 0x18035037d
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803598de
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x49
jne 0x1803503e3
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180361060
movzx eax, al
test eax, eax
je 0x1803503bb
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180361060
movzx eax, al
test eax, eax
jne 0x1803503c5
jmp 0x18035d0ef
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x180359739
cmp dword [rsp + 0xa4], 1
jne 0x180350429
mov rcx, qword [rsp + 0xaf0]
call fcn.180361030
movzx eax, al
test eax, eax
jne 0x18035040b
jmp 0x18035d0f1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035973b
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x180350456
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035973d
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803504b1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035973f
cmp dword [rsp + 0xa4], 0x11
jne 0x1803504e9
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359ae8
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x18035056b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
jne 0x180350547
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
jmp 0x180350561
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ecc0
nop
jmp 0x180359741
cmp dword [rsp + 0xa4], 0x11
jne 0x1803505e4
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
jne 0x1803505c0
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
jmp 0x1803505da
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ecc0
nop
jmp 0x180359aea
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
cmp dword [rsp + 0xa4], 9
jne 0x18035063f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
jmp 0x180359743
cmp dword [rsp + 0xa4], 0xa
jne 0x180350677
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
jmp 0x180359aec
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x180350855
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x584], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x584]
cmp ecx, eax
je 0x1803506da
jmp 0x18035d279
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
jne 0x180350804
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180350765
cmp dword [rsp + 0xc4], 4
jb 0x180350743
mov dword [rsp + 0x588], 0x40000000
jmp 0x18035074e
mov dword [rsp + 0x588], 0
mov edx, dword [rsp + 0x588]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180350788
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180350718
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803507db
cmp dword [rsp + 0xe4], 4
jb 0x1803507b9
mov dword [rsp + 0x58c], 0x40000000
jmp 0x1803507c4
mov dword [rsp + 0x58c], 0
mov edx, dword [rsp + 0x58c]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x1803507fe
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18035078e
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180350826
jmp 0x180359745
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x180359747
cmp dword [rsp + 0xa4], 0x11
jne 0x18035094b
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x1803508cb
jmp 0x180359aee
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180350918
cmp dword [rsp + 0xe4], 4
jb 0x1803508f6
mov dword [rsp + 0x590], 0x40000000
jmp 0x180350901
mov dword [rsp + 0x590], 0
mov edx, dword [rsp + 0x590]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x18035093b
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803508cb
jmp 0x180359af0
cmp dword [rsp + 0xa4], 0xa
jne 0x180350a32
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x1803509b2
jmp 0x180359af2
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803509ff
cmp dword [rsp + 0xe4], 4
jb 0x1803509dd
mov dword [rsp + 0x594], 0x40000000
jmp 0x1803509e8
mov dword [rsp + 0x594], 0
mov edx, dword [rsp + 0x594]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180350a22
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803509b2
jmp 0x180359af4
mov edx, 0x80
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
cmp dword [rsp + 0xa4], 0x19
jne 0x180350dc2
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x1f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
cmp dword [rsp + 0x1f4], 1
jne 0x180350b26
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180350af0
cmp dword [rsp + 0xc4], 4
jb 0x180350ace
mov dword [rsp + 0x598], 0x40000000
jmp 0x180350ad9
mov dword [rsp + 0x598], 0
mov edx, dword [rsp + 0x598]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180350b13
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180350aa3
mov byte [rsp + 0x130], 1
jmp 0x180350c92
cmp dword [rsp + 0x1f4], 2
jne 0x180350b45
mov edx, 0x200000
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp 0x180350c37
cmp dword [rsp + 0x1f4], 4
jne 0x180350b69
mov rcx, qword [rsp + 0x128]
call fcn.18035e330
mov qword [rsp + 0x128], rax
jmp 0x180350c37
cmp dword [rsp + 0x1f4], 8
jne 0x180350c37
cmp dword [rsp + 0xae8], 0x15
jne 0x180350ba2
mov rcx, qword [rsp + 0x128]
call fcn.18035e370
movzx eax, al
test eax, eax
je 0x180350ba2
mov dword [rsp + 0x59c], 1
jmp 0x180350bad
mov dword [rsp + 0x59c], 0
movzx eax, byte [rsp + 0x59c]
mov byte [rsp + 0x204], al
mov rcx, qword [rsp + 0x128]
call fcn.18034ee00
movzx eax, al
test eax, eax
jne 0x180350bf5
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x180350be9
mov dword [rsp + 0x1f4], 4
jmp 0x180350bf3
jmp 0x18035d255
jmp 0x180350c25
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x180350c25
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180360880
movzx eax, al
test eax, eax
je 0x180350c25
mov dword [rsp + 0x1f4], 4
mov edx, dword [rsp + 0x1f4]
lea rcx, [rsp + 0x74]
call fcn.18035ecc0
nop
mov dword [rsp + 0x4d8], 4
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x1f4]
call fcn.18034ef20
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0x128]
call fcn.18034ed50
movzx eax, al
test eax, eax
je 0x180350c92
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180350c92
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xc4], 0
jne 0x180350d5c
cmp dword [rsp + 0x1f4], 1
je 0x180350cbb
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180350d5c
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180350d5c
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
cmp dword [rsp + 0x1f4], 1
je 0x180350cfd
mov dword [rsp + 0x5a0], 1
jmp 0x180350d08
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.18035fbc0
nop
mov dword [rsp + 0x4dc], 4
lea rdx, [rsp + 0x4dc]
lea rcx, [rsp + 0x1f4]
call fcn.18034ef20
mov byte [rsp + 0x130], al
jmp 0x1803593be
cmp dword [rsp + 0x1f4], 1
je 0x180350d9b
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180350d80
mov dword [rsp + 0x5a4], 1
jmp 0x180350d8b
mov dword [rsp + 0x5a4], 3
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x5a8], eax
jmp 0x180350da6
mov dword [rsp + 0x5a8], 0
mov edx, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x180359749
cmp dword [rsp + 0xa4], 0x1a
jne 0x180350f15
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
jne 0x180350df8
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e0], 4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x214]
call fcn.18034ef20
mov byte [rsp + 0x130], al
cmp dword [rsp + 0x214], 4
jne 0x180350e5b
mov rcx, qword [rsp + 0x128]
call fcn.18035e330
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18034ed50
movzx eax, al
test eax, eax
je 0x180350e8f
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180350e8f
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x214], 1
je 0x180350ece
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180350eb3
mov dword [rsp + 0x5ac], 1
jmp 0x180350ebe
mov dword [rsp + 0x5ac], 3
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5b0], eax
jmp 0x180350ed9
mov dword [rsp + 0x5b0], 0
mov edx, dword [rsp + 0x5b0]
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov edx, dword [rsp + 0x214]
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359af6
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x180350f78
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
jne 0x180350f40
jmp 0x18035d0f3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
jmp 0x18035948f
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x180350fd2
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035974b
cmp dword [rsp + 0xa4], 0xa
jne 0x180351023
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359af8
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x1803510b3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035974d
cmp dword [rsp + 0xa4], 0x1a
jne 0x1803510f2
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
test eax, eax
jne 0x1803510d8
jmp 0x18035d28b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359afa
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x18035111f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035974f
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180351143
jmp 0x180359afc
mov edx, 0xe8
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov dword [rsp + 0xe4], 0
jmp 0x18035c48b
mov eax, dword [rsp + 0xa4]
and eax, 0x1c0
test eax, eax
je 0x1803511b7
mov rcx, qword [rsp + 0xb00]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x18035119c
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
test eax, eax
je 0x1803511a6
jmp 0x18035d0f5
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18035134e
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x5b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x5b4]
cmp ecx, eax
je 0x1803511fb
jmp 0x18035d279
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x180351258
jmp 0x180359751
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803512a5
cmp dword [rsp + 0xc4], 4
jb 0x180351283
mov dword [rsp + 0x5b8], 0x40000000
jmp 0x18035128e
mov dword [rsp + 0x5b8], 0
mov edx, dword [rsp + 0x5b8]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x1803512c8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180351258
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x18035131b
cmp dword [rsp + 0xe4], 4
jb 0x1803512f9
mov dword [rsp + 0x5bc], 0x40000000
jmp 0x180351304
mov dword [rsp + 0x5bc], 0
mov edx, dword [rsp + 0x5bc]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x18035133e
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803512ce
jmp 0x180359753
cmp dword [rsp + 0xa4], 0xa
jne 0x180351435
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x1803513b5
jmp 0x180359afe
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180351402
cmp dword [rsp + 0xe4], 4
jb 0x1803513e0
mov dword [rsp + 0x5c0], 0x40000000
jmp 0x1803513eb
mov dword [rsp + 0x5c0], 0
mov edx, dword [rsp + 0x5c0]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180351425
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803513b5
jmp 0x180359b00
jmp case.default.0x18034fb17
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 0x1803514c4
mov rcx, qword [rsp + 0x228]
call fcn.180361490
movzx eax, al
test eax, eax
je 0x1803514c4
mov rcx, qword [rsp + 0x230]
call fcn.180361490
movzx eax, al
test eax, eax
je 0x1803514c4
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b02
cmp dword [rsp + 0xa4], 2
jne 0x1803514e8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b04
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ecc0
nop
cmp dword [rsp + 0xa4], 9
jne 0x180351614
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
jne 0x1803515d5
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803515a0
cmp dword [rsp + 0xc4], 4
jb 0x18035157e
mov dword [rsp + 0x5c4], 0x40000000
jmp 0x180351589
mov dword [rsp + 0x5c4], 0
mov edx, dword [rsp + 0x5c4]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x1803515c3
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180351553
jmp 0x180359755
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 2
jne 0x1803515fa
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18035fd00
nop
jmp 0x180359757
cmp dword [rsp + 0xa4], 0x11
jne 0x1803516b8
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
test eax, eax
jne 0x18035164d
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 2
jne 0x180351672
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x180351691
mov dword [rsp + 0x5c8], 1
jmp 0x18035169c
mov dword [rsp + 0x5c8], 0
mov edx, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x180359b06
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x1b
jne 0x180351736
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f790
movzx eax, ax
mov dword [rsp + 0x238], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
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 0x1803593be
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xc9
jne 0x18035183f
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x128]
call fcn.18034ed50
movzx eax, al
test eax, eax
je 0x1803517c5
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035180d
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb40
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
jne 0x1803517f3
mov dword [rsp + 0x5cc], 2
jmp 0x1803517fe
mov dword [rsp + 0x5cc], 4
movzx eax, byte [rsp + 0x5cc]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x180359759
cmp dword [rsp + 0xa4], 0xd1
jne 0x180351966
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 4
jne 0x1803518c4
mov rcx, qword [rsp + 0x128]
call fcn.18035e330
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18034ed50
movzx eax, al
test eax, eax
je 0x1803518f0
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x180351938
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb40
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
jne 0x18035191e
mov dword [rsp + 0x5d0], 2
jmp 0x180351929
mov dword [rsp + 0x5d0], 4
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b08
cmp dword [rsp + 0xa4], 9
jne 0x180351a1c
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
jne 0x18035198b
jmp case.0x18034fb17.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x5d4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x5d4]
cmp ecx, eax
je 0x1803519c1
jmp 0x18035d279
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
jmp 0x18035975b
cmp dword [rsp + 0xa4], 0x11
jne 0x180351a94
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
jne 0x180351a3d
jmp case.0x18034fb17.13
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
jmp 0x180359b0a
cmp dword [rsp + 0xa4], 0x19
jne 0x180351bb6
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 4
jne 0x180351b16
mov rcx, qword [rsp + 0x128]
call fcn.18035e330
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18034ed50
movzx eax, al
test eax, eax
je 0x180351b42
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x180351b8a
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb40
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
jne 0x180351b70
mov dword [rsp + 0x5d8], 2
jmp 0x180351b7b
mov dword [rsp + 0x5d8], 4
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], eax
jmp 0x18035975d
jmp case.0x18034fb17.13
cmp dword [rsp + 0xa4], 0x19
jne 0x180351c7a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
test eax, eax
je 0x180351be4
jmp 0x18035d0f7
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x180351c2b
mov dword [rsp + 0x5dc], 1
jmp 0x180351c36
mov dword [rsp + 0x5dc], 0
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
add eax, dword [rsp + 0x5dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
nop
jmp 0x1803593be
cmp dword [rsp + 0xa4], 9
jne 0x180351d14
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
test eax, eax
jne 0x180351cab
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
cmp eax, 2
je 0x180351cb5
jmp 0x18035d0f9
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x180351cd4
mov dword [rsp + 0x5e0], 1
jmp 0x180351cdf
mov dword [rsp + 0x5e0], 0
mov edx, dword [rsp + 0x5e0]
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
nop
jmp 0x1803593be
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xa
jne 0x180351de3
mov edx, 7
mov rcx, qword [rsp + 0xaf0]
call fcn.18035dc50
movzx eax, al
test eax, eax
je 0x180351d52
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
cmp eax, 2
je 0x180351d5c
jmp 0x18035d0fb
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 0
jne 0x180351d84
jmp 0x18035d28b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x240], 1
je 0x180351dab
mov dword [rsp + 0x5e4], 1
jmp 0x180351db6
mov dword [rsp + 0x5e4], 0
mov edx, dword [rsp + 0x5e4]
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov edx, dword [rsp + 0x240]
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
nop
jmp 0x18035958d
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x180351f23
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
jne 0x180351ea0
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180351e6d
cmp dword [rsp + 0xc4], 4
jb 0x180351e4b
mov dword [rsp + 0x5e8], 0x40000000
jmp 0x180351e56
mov dword [rsp + 0x5e8], 0
mov edx, dword [rsp + 0x5e8]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180351e90
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180351e20
jmp 0x18035975f
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
je 0x180351eff
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov ecx, dword [rsp + 0xc4]
and ecx, 7
add eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
nop
jmp 0x1803593be
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
jmp 0x180359761
cmp dword [rsp + 0xa4], 2
jne 0x180351f7b
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
test eax, eax
jne 0x180351f48
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b0c
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 3
jne 0x180351fb9
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803593be
jmp case.default.0x18034fb17
mov edx, 0x80
mov ecx, 0x40
call fcn.18034f010
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.18034f110
movzx eax, al
test eax, eax
je 0x180352064
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0xae0]
call fcn.180360880
movzx eax, al
test eax, eax
je 0x180352064
mov edx, 0x40
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x180352037
mov byte [rsp + 0x5f4], 0x3e
jmp 0x18035203f
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.18035eff0
nop
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18035c48b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361490
movzx eax, al
test eax, eax
je 0x180352157
mov edx, 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180360eb0
movzx eax, al
test eax, eax
jne 0x1803520d4
jmp 0x18035d0fd
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
je 0x1803520fa
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
je 0x18035212a
mov rcx, qword [rsp + 0xae0]
call fcn.180360c40
movzx eax, al
test eax, eax
je 0x180352120
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 4
je 0x18035212a
mov byte [rsp + 0x5f5], 0
jmp 0x180352132
mov byte [rsp + 0x5f5], 1
movzx edx, byte [rsp + 0x5f5]
lea rcx, [rsp + 0x148]
call fcn.18035f350
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18035c48b
cmp dword [rsp + 0xa4], 1
jne 0x180352194
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x180359763
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x1803521b8
jmp 0x180359b0e
mov edx, 0xe9
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov dword [rsp + 0xe4], 0
jmp 0x18035c48b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035c48b
cmp dword [rsp + 0xa4], 2
jne 0x1803522a9
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180361c20
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x180352248
mov rcx, qword [rsp + 0xae0]
call fcn.18034e9d0
mov dword [rsp + 0x248], eax
jmp 0x18035228d
mov eax, dword [rsp + 0x248]
sub eax, 2
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 2
je 0x18035228d
cmp dword [rsp + 0x248], 4
je 0x18035228d
mov rcx, qword [rsp + 0xae0]
call fcn.18034e9d0
cmp dword [rsp + 0x248], eax
je 0x18035228d
jmp 0x18035d1cb
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
jmp 0x180359b10
cmp dword [rsp + 0xa4], 0x1b
jne 0x18035239c
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
jne 0x1803522d5
jmp 0x18035d0ff
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x250]
call fcn.180361d20
cmp rax, 0xffff
jg 0x18035232b
mov rcx, qword [rsp + 0x258]
call fcn.180361d20
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x180352335
jmp 0x18035d255
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0x258]
call fcn.180361d20
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x250]
call fcn.180361d20
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 0x1803593be
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne 0x1803523f2
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b12
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x1803528a3
mov rcx, qword [rsp + 0xaf0]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x18035275c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x180352660
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp dword [rsp + 0x260], eax
je 0x180352491
jmp 0x18035d101
cmp dword [rsp + 0x260], 1
jne 0x1803525ee
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803524ec
cmp dword [rsp + 0xc4], 4
jb 0x1803524ca
mov dword [rsp + 0x600], 0x40000000
jmp 0x1803524d5
mov dword [rsp + 0x600], 0
mov edx, dword [rsp + 0x600]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x18035250f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18035249f
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180352562
cmp dword [rsp + 0xe4], 4
jb 0x180352540
mov dword [rsp + 0x604], 0x40000000
jmp 0x18035254b
mov dword [rsp + 0x604], 0
mov edx, dword [rsp + 0x604]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180352585
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180352515
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x1803525bd
jmp 0x180359765
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x180359767
mov edx, 0x89
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov edx, dword [rsp + 0x260]
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180352631
jmp 0x180359769
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x18035976b
mov rcx, qword [rsp + 0xaf8]
call fcn.1803615a0
movzx eax, al
test eax, eax
je 0x1803526b6
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18035976d
mov rcx, qword [rsp + 0xaf8]
call fcn.180360d60
movzx eax, al
test eax, eax
je 0x180352729
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x18035271f
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
je 0x18035271f
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18035f050
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x18035976f
mov rcx, qword [rsp + 0xaf8]
call fcn.180360dc0
movzx eax, al
test eax, eax
je 0x180352757
mov edx, 0x121
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x180359771
jmp 0x180352899
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180360e20
movzx eax, al
test eax, eax
jne 0x1803527a2
jmp 0x18035d103
mov rcx, qword [rsp + 0xaf0]
call fcn.1803615a0
movzx eax, al
test eax, eax
je 0x1803527f8
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180359773
mov rcx, qword [rsp + 0xaf0]
call fcn.180360d60
movzx eax, al
test eax, eax
je 0x18035286b
mov edx, 0x122
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180352861
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
je 0x180352861
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18035f050
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180359775
mov rcx, qword [rsp + 0xaf0]
call fcn.180360dc0
movzx eax, al
test eax, eax
je 0x180352899
mov edx, 0x123
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x180359777
jmp 0x18035d105
cmp dword [rsp + 0xa4], 0x11
jne 0x180352acc
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803615a0
movzx eax, al
test eax, eax
je 0x180352930
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180359b14
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
cmp dword [rsp + 0xe4], 0
jne 0x180352a2a
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360730
movzx eax, al
test eax, eax
jne 0x180352a2a
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x610], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
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.18035e0d0
movzx eax, al
test eax, eax
je 0x180352a2a
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803617b0
mov qword [rsp + 0x128], rax
jmp 0x180359371
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
jne 0x180352ab2
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180352a89
cmp dword [rsp + 0xe4], 4
jb 0x180352a67
mov dword [rsp + 0x618], 0x40000000
jmp 0x180352a72
mov dword [rsp + 0x618], 0
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180352aac
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180352a3c
mov edx, 0x8a
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x180359b16
cmp dword [rsp + 0xa4], 0xa
jne 0x180352cf5
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803615a0
movzx eax, al
test eax, eax
je 0x180352b59
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180359b18
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
cmp dword [rsp + 0xe4], 0
jne 0x180352c53
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360730
movzx eax, al
test eax, eax
jne 0x180352c53
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x628], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
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.18035e0d0
movzx eax, al
test eax, eax
je 0x180352c53
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803617b0
mov qword [rsp + 0x128], rax
jmp 0x180359371
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
jne 0x180352cdb
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180352cb2
cmp dword [rsp + 0xe4], 4
jb 0x180352c90
mov dword [rsp + 0x630], 0x40000000
jmp 0x180352c9b
mov dword [rsp + 0x630], 0
mov edx, dword [rsp + 0x630]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180352cd5
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180352c65
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x180359b1a
cmp dword [rsp + 0xa4], 0x19
jne 0x180352eeb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180352df0
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180352d89
cmp dword [rsp + 0xe4], 4
jb 0x180352d67
mov dword [rsp + 0x634], 0x40000000
jmp 0x180352d72
mov dword [rsp + 0x634], 0
mov edx, dword [rsp + 0x634]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180352dac
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180352d3c
mov edx, 0xb0
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov qword [rsp + 0x128], rax
jmp 0x18035948f
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x130]
cmp eax, 8
jne 0x180352ebf
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180352ebf
mov rcx, qword [rsp + 0x128]
call fcn.18035e370
movzx eax, al
test eax, eax
je 0x180352e71
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180360880
movzx eax, al
test eax, eax
je 0x180352e71
mov byte [rsp + 0x130], 4
jmp 0x180352ebf
mov rcx, qword [rsp + 0x128]
call fcn.18034ee00
movzx eax, al
test eax, eax
je 0x180352ebf
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x130], 4
jmp 0x180359779
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x74]
call fcn.18035ec00
nop
jmp 0x18035948f
cmp dword [rsp + 0xa4], 0x1a
jne 0x180352fd5
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
jne 0x180352f21
jmp 0x18035d28b
cmp dword [rsp + 0x274], 1
je 0x180352f38
mov dword [rsp + 0x638], 1
jmp 0x180352f43
mov dword [rsp + 0x638], 0
mov eax, dword [rsp + 0x638]
add eax, 0xc6
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov edx, dword [rsp + 0x274]
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e4], 4
lea rdx, [rsp + 0x4e4]
lea rcx, [rsp + 0x274]
call fcn.18034ef20
mov byte [rsp + 0x130], al
jmp 0x180359b1c
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne 0x1803530d6
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee70
mov rcx, rax
call fcn.180360df0
movzx eax, al
test eax, eax
je 0x18035305b
cmp dword [rsp + 0xe4], 0
je 0x180353065
jmp 0x18035d107
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360730
movzx eax, al
test eax, eax
je 0x18035308b
jmp 0x18035d1cb
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fd60
cmp eax, 2
jne 0x1803530af
jmp 0x18035d1cb
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803617b0
mov qword [rsp + 0x128], rax
jmp 0x180359371
cmp dword [rsp + 0xa4], 0xa
jne 0x1803531ae
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ee70
mov rcx, rax
call fcn.180360df0
movzx eax, al
test eax, eax
je 0x180353157
cmp dword [rsp + 0xe4], 0
je 0x180353161
jmp 0x18035d109
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360730
movzx eax, al
test eax, eax
je 0x180353187
jmp 0x18035d1cb
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803617b0
mov qword [rsp + 0x128], rax
jmp 0x180359371
cmp dword [rsp + 0xa4], 0x19
jne 0x180353244
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee70
mov rcx, rax
call fcn.1803610c0
movzx eax, al
test eax, eax
jne 0x1803531e2
jmp 0x18035d10b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov byte [rsp + 0x130], 8
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.18035ec40
nop
jmp 0x18035948f
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x180353268
mov dword [rsp + 0x63c], 1
jmp 0x180353273
mov dword [rsp + 0x63c], 0
mov edx, dword [rsp + 0x63c]
lea rcx, [rsp + 0x74]
call fcn.18035fd00
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
nop
cmp dword [rsp + 0xa4], 9
jne 0x180353370
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x1803532f0
jmp 0x18035977b
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x18035333d
cmp dword [rsp + 0xc4], 4
jb 0x18035331b
mov dword [rsp + 0x640], 0x40000000
jmp 0x180353326
mov dword [rsp + 0x640], 0
mov edx, dword [rsp + 0x640]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180353360
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803532f0
jmp 0x18035977d
cmp dword [rsp + 0xa4], 0x11
jne 0x1803533a8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b1e
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xa
jne 0x1803533ff
mov rcx, qword [rsp + 0xaf8]
call fcn.1803610f0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035ed50
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b20
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x12
jne 0x1803534ea
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee40
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.18035fe60
mov byte [rsp + 0x644], al
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fe60
movzx ecx, byte [rsp + 0x644]
cmp cl, al
jne 0x1803534aa
mov rcx, qword [rsp + 0x288]
call fcn.1803608f0
movzx eax, al
test eax, eax
jne 0x1803534aa
mov rcx, qword [rsp + 0x288]
call fcn.1803609c0
movzx eax, al
test eax, eax
jne 0x1803534aa
mov rcx, qword [rsp + 0x288]
call fcn.180360a40
movzx eax, al
test eax, eax
je 0x1803534b4
mov rcx, qword [rsp + 0x288]
call fcn.180361b20
cmp eax, 1
je 0x1803534b4
jmp 0x18035d10d
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdf0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b22
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xb
jne 0x1803535ad
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
test eax, eax
je 0x180353518
jmp 0x18035d10f
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x180353537
mov dword [rsp + 0x648], 1
jmp 0x180353542
mov dword [rsp + 0x648], 0
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
add eax, dword [rsp + 0x648]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803593be
cmp dword [rsp + 0xa4], 9
jne 0x180353647
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
cmp eax, 2
jne 0x1803535de
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
test eax, eax
je 0x1803535e8
jmp 0x18035d111
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x180353607
mov dword [rsp + 0x64c], 1
jmp 0x180353612
mov dword [rsp + 0x64c], 0
mov edx, dword [rsp + 0x64c]
lea rcx, [rsp + 0x74]
call fcn.18035fd00
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
nop
jmp 0x1803593be
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne 0x180353716
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
cmp eax, 2
jne 0x180353685
mov edx, 6
mov rcx, qword [rsp + 0xaf8]
call fcn.18035dc50
movzx eax, al
test eax, eax
jne 0x18035368f
jmp 0x18035d113
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x290], 0
jne 0x1803536b7
jmp 0x18035d28b
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x290], 1
je 0x1803536de
mov dword [rsp + 0x650], 1
jmp 0x1803536e9
mov dword [rsp + 0x650], 0
mov edx, dword [rsp + 0x650]
lea rcx, [rsp + 0x74]
call fcn.18035fd00
mov edx, dword [rsp + 0x290]
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
nop
jmp 0x18035958d
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x180353793
mov rcx, qword [rsp + 0xaf0]
call fcn.1803615a0
movzx eax, al
test eax, eax
je 0x180353789
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 7
jb 0x180353761
jmp 0x18035d243
mov eax, dword [rsp + 0x294]
lea rcx, [0x1804f6968]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x1803593be
jmp 0x1803538b7
cmp dword [rsp + 0xa4], 3
jne case.0x18034fb17.52
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
call fcn.18034ed50
movzx eax, al
test eax, eax
je 0x1803537fa
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x1803537fa
mov byte [rsp + 0x130], 1
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180353814
mov dword [rsp + 0x654], 0x6a
jmp 0x18035381f
mov dword [rsp + 0x654], 0x68
mov edx, dword [rsp + 0x654]
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x1803593be
cmp dword [rsp + 0xa4], 1
jne 0x180353923
mov rcx, qword [rsp + 0xaf0]
call fcn.1803615a0
movzx eax, al
test eax, eax
je 0x1803538b7
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 2
je 0x180353885
cmp dword [rsp + 0x298], 7
jb 0x18035388f
jmp 0x18035d243
mov eax, dword [rsp + 0x298]
lea rcx, [0x1804f6988]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x1803593be
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
jae 0x1803538d3
jmp 0x18035d115
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
jmp 0x18035948f
cmp dword [rsp + 0xa4], 2
jne 0x1803539c7
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
test eax, eax
jne 0x18035394c
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
je 0x180353994
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x658], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18034e9d0
mov ecx, dword [rsp + 0x658]
cmp ecx, eax
je 0x180353994
jmp 0x18035d117
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eaf0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b24
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0
jne 0x1803539f0
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18035fd00
nop
jmp 0x1803593be
cmp dword [rsp + 0xa4], 3
jne 0x180353a68
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
jne 0x180353a56
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180353a56
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18035fd00
nop
jmp 0x1803593be
mov byte [rsp + 0x130], 2
jmp 0x1803593be
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361490
movzx eax, al
test eax, eax
je 0x180353c02
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
jne 0x180353b3a
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180353b11
cmp dword [rsp + 0xc4], 4
jb 0x180353aef
mov dword [rsp + 0x65c], 0x40000000
jmp 0x180353afa
mov dword [rsp + 0x65c], 0
mov edx, dword [rsp + 0x65c]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180353b34
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180353ac4
cmp dword [rsp + 0xa4], 9
jne 0x180353b7a
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
cmp eax, 1
je 0x180353b60
jmp 0x18035d119
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x18035977f
cmp dword [rsp + 0xa4], 0x19
jne 0x180353bfd
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180353bdc
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180353bdc
jmp 0x180359781
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18035fb40
mov byte [rsp + 0x130], 1
jmp 0x180359783
jmp 0x180353d1d
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
test eax, eax
jne 0x180353c1d
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180353c86
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
cmp eax, 1
je 0x180353c5d
jmp 0x18035d11b
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b26
cmp dword [rsp + 0xa4], 0x1a
jne 0x180353d1d
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180353cfc
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180353cfc
jmp 0x180359b28
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18035fb40
mov byte [rsp + 0x130], 1
jmp 0x180359b2a
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x180353dc4
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180353d91
cmp dword [rsp + 0xc4], 4
jb 0x180353d6f
mov dword [rsp + 0x660], 0x40000000
jmp 0x180353d7a
mov dword [rsp + 0x660], 0
mov edx, dword [rsp + 0x660]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180353db4
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180353d44
jmp 0x180359785
cmp dword [rsp + 0xa4], 2
jne 0x180353de8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b2c
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xc9
jne 0x180353e6a
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180359787
cmp dword [rsp + 0xa4], 0xca
jne 0x180353ee3
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180359b2e
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18035fd00
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x180353f64
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
cmp eax, 1
je 0x180353f19
jmp 0x18035d11d
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x180359789
cmp dword [rsp + 0xa4], 0x4a
jne 0x180353fd1
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
cmp eax, 1
je 0x180353f8a
jmp 0x18035d11f
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b30
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne 0x180354099
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
test eax, eax
jne 0x18035402b
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee70
xor edx, edx
mov rcx, rax
call fcn.180360eb0
movzx eax, al
test eax, eax
jne 0x180354035
jmp 0x18035d121
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180360a70
movzx eax, al
test eax, eax
je 0x18035407d
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, dword [rsp + 0x29c]
je 0x18035407d
jmp 0x18035d279
mov edx, dword [rsp + 0x29c]
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
jmp 0x18035958d
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xa
jne 0x180354161
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
test eax, eax
jne 0x1803540f3
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ee70
xor edx, edx
mov rcx, rax
call fcn.180360eb0
movzx eax, al
test eax, eax
jne 0x1803540fd
jmp 0x18035d123
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180360a70
movzx eax, al
test eax, eax
je 0x180354145
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, dword [rsp + 0x2a0]
je 0x180354145
jmp 0x18035d279
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
jmp 0x18035958d
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x12
jne 0x180354254
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdc0
mov dword [rsp + 0x664], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdc0
mov ecx, dword [rsp + 0x664]
cmp ecx, eax
je 0x1803541ba
jmp 0x18035d123
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee40
mov rcx, rax
call fcn.1803609c0
movzx eax, al
test eax, eax
je 0x1803541f0
jmp 0x18035d123
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0
jne 0x180354218
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, dword [rsp + 0x2a4]
je 0x180354238
jmp 0x18035d279
mov edx, dword [rsp + 0x2a4]
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
jmp 0x18035958d
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x1803543f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x668], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x668]
cmp ecx, eax
je 0x18035429d
jmp 0x18035d279
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x1803542fa
jmp 0x18035978b
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180354347
cmp dword [rsp + 0xc4], 4
jb 0x180354325
mov dword [rsp + 0x66c], 0x40000000
jmp 0x180354330
mov dword [rsp + 0x66c], 0
mov edx, dword [rsp + 0x66c]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x18035436a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803542fa
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803543bd
cmp dword [rsp + 0xe4], 4
jb 0x18035439b
mov dword [rsp + 0x670], 0x40000000
jmp 0x1803543a6
mov dword [rsp + 0x670], 0
mov edx, dword [rsp + 0x670]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x1803543e0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180354370
jmp 0x18035978d
cmp dword [rsp + 0xa4], 0xa
jne 0x1803544d7
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
je 0x180354457
jmp 0x180359b32
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803544a4
cmp dword [rsp + 0xe4], 4
jb 0x180354482
mov dword [rsp + 0x674], 0x40000000
jmp 0x18035448d
mov dword [rsp + 0x674], 0
mov edx, dword [rsp + 0x674]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x1803544c7
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180354457
jmp 0x180359b34
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x1803546d2
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
jne 0x1803545f2
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x18035459f
cmp dword [rsp + 0xc4], 4
jb 0x18035457d
mov dword [rsp + 0x678], 0x40000000
jmp 0x180354588
mov dword [rsp + 0x678], 0
mov edx, dword [rsp + 0x678]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x1803545c2
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180354552
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035464a
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e8], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x4ec], eax
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x4ec]
call fcn.18034ef20
mov byte [rsp + 0x130], al
cmp dword [rsp + 0xc4], 0
jne 0x1803546c8
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x1803546c8
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x18035469a
mov dword [rsp + 0x67c], 1
jmp 0x1803546a5
mov dword [rsp + 0x67c], 0
mov eax, dword [rsp + 0x67c]
add eax, 0xa8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp 0x1803593be
jmp 0x18035978f
cmp dword [rsp + 0xa4], 0x1a
jne 0x180354786
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
test eax, eax
jne 0x1803546fb
jmp 0x18035d28b
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4f0], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x4f4], eax
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x4f4]
call fcn.18034ef20
mov byte [rsp + 0x130], al
jmp 0x180359b36
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne case.0x18034fb17.61
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
je 0x1803547f2
jmp 0x180359b38
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x18035483f
cmp dword [rsp + 0xe4], 4
jb 0x18035481d
mov dword [rsp + 0x680], 0x40000000
jmp 0x180354828
mov dword [rsp + 0x680], 0
mov edx, dword [rsp + 0x680]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180354862
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803547f2
jmp 0x180359b3a
cmp dword [rsp + 0xa4], 9
jne 0x180354af3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp dword [rsp + 0x2a8], eax
je 0x1803548dc
jmp 0x18035d279
cmp dword [rsp + 0x2a8], 1
jne 0x1803549e0
mov rcx, qword [rsp + 0xaf0]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180354937
cmp dword [rsp + 0xc4], 4
jb 0x180354915
mov dword [rsp + 0x684], 0x40000000
jmp 0x180354920
mov dword [rsp + 0x684], 0
mov edx, dword [rsp + 0x684]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x18035495a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803548ea
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x1803549ad
cmp dword [rsp + 0xe4], 4
jb 0x18035498b
mov dword [rsp + 0x688], 0x40000000
jmp 0x180354996
mov dword [rsp + 0x688], 0
mov edx, dword [rsp + 0x688]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x1803549d0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180354960
jmp 0x180359791
cmp dword [rsp + 0xae8], 0x668
jne 0x180354ad7
cmp dword [rsp + 0xe4], 0
je 0x180354a09
cmp dword [rsp + 0xc4], 0
jne 0x180354ad7
mov rcx, qword [rsp + 0xae0]
call fcn.180360c40
movzx eax, al
test eax, eax
je 0x180354a6c
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xe4], eax
jne 0x180354a6c
cmp dword [rsp + 0x2a8], 4
jb 0x180354a6c
cmp dword [rsp + 0x2a8], 8
jne 0x180354a6a
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp 0x18035948f
jmp 0x180354ad7
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180354ad7
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.18035ebc0
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp 0x18035948f
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
nop
jmp 0x180359793
cmp dword [rsp + 0xa4], 0xa
jne 0x180354bd0
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ebc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
jne 0x180354bc6
mov rcx, qword [rsp + 0xaf8]
call fcn.180360fd0
movzx eax, al
test eax, eax
jne 0x180354b9d
cmp dword [rsp + 0xe4], 4
jb 0x180354b7b
mov dword [rsp + 0x68c], 0x40000000
jmp 0x180354b86
mov dword [rsp + 0x68c], 0
mov edx, dword [rsp + 0x68c]
lea rcx, [rsp + 0x94]
call fcn.18034f090
nop
jmp 0x180354bc0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180354b50
jmp 0x180359b3c
jmp case.default.0x18034fb17
mov dword [rsp + 0xc4], 0
jmp 0x180359795
cmp dword [rsp + 0xa4], 9
jne 0x180354c7b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180354c42
jmp 0x180359797
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x180359799
cmp dword [rsp + 0xa4], 0x11
jne 0x180354cb3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b3e
cmp dword [rsp + 0xa4], 0xa
jne 0x180354d04
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
jmp 0x180359b40
jmp case.default.0x18034fb17
jmp 0x18035b393
cmp dword [rsp + 0xa4], 9
jne 0x180354de6
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xe4], 0
jne 0x180354d8e
mov edx, 0xa
lea rcx, [rsp + 0x74]
call fcn.18035f920
and eax, 0xff
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x36000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b393
cmp dword [rsp + 0xc4], 0
jne 0x180354ddc
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0xff
lea rcx, [rsp + 0x74]
call fcn.18035fa90
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x37000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b393
jmp 0x18035d123
cmp dword [rsp + 0xa4], 2
jne 0x180354e54
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 4
jne 0x180354e0f
mov dword [rsp + 0x690], 0xd8
jmp 0x180354e1a
mov dword [rsp + 0x690], 0xdc
mov edx, dword [rsp + 0x690]
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b42
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0
jne 0x180354e73
mov dword [rsp + 0xc4], 1
jmp 0x180354d53
cmp dword [rsp + 0xa4], 1
jne 0x180354e96
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x180354d53
cmp dword [rsp + 0xa4], 2
jne 0x180354ea5
jmp 0x180354df0
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 2
jne 0x180354fa1
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 4
jne 0x180354efd
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.1803608c0
movzx eax, al
test eax, eax
je 0x180354efd
jmp 0x180359b44
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 8
jne 0x180354f42
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.1803608c0
movzx eax, al
test eax, eax
je 0x180354f42
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x180359b46
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 0xa
jne 0x180354fa1
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.1803608c0
movzx eax, al
test eax, eax
je 0x180354fa1
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
jmp 0x180359b48
cmp dword [rsp + 0xa4], 1
jne 0x180355051
cmp dword [rsp + 0xae8], 0xce
jne 0x180354fe5
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
add eax, 0x364c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b393
cmp dword [rsp + 0xae8], 0xec
jne 0x18035501b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
add eax, 0x374d0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b393
cmp dword [rsp + 0xae8], 0xef
jne 0x180355051
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
add eax, 0x374d8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b393
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 2
jne 0x180355161
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 2
jne 0x1803550c8
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.1803608c0
movzx eax, al
test eax, eax
je 0x1803550c8
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x180359b4a
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 4
jne 0x1803550fd
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.1803608c0
movzx eax, al
test eax, eax
je 0x1803550fd
jmp 0x180359b4c
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 8
jne 0x180355161
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.1803608c0
movzx eax, al
test eax, eax
je 0x180355161
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
and eax, 0xffff1fff
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
jmp 0x180359b4e
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0
jne case.0x18034fb17.70
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x18035b393
cmp dword [rsp + 0xa4], 1
jne 0x1803551b8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
jmp 0x18035b393
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x180355206
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
test eax, eax
je 0x1803551e2
jmp 0x18035d123
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b393
cmp dword [rsp + 0xa4], 2
jne 0x180355239
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b50
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803552bc
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035979b
cmp dword [rsp + 0xa4], 0xca
jne 0x180355353
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b52
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803553d6
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035979d
cmp dword [rsp + 0xa4], 0xca
jne 0x180355450
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b54
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x1803554f6
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x1803554b3
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 7]
test eax, eax
jne 0x1803554bd
jmp 0x18035979f
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x1803597a1
cmp dword [rsp + 0xa4], 0x11
jne 0x18035552e
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180355580
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne 0x1803555f2
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 1
jne 0x1803555ab
jmp 0x18035d123
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180355679
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 1
jne 0x180355632
jmp 0x18035d123
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ec80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803556e9
mov rcx, qword [rsp + 0xaf8]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x1803556e9
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a3
cmp dword [rsp + 0xa4], 0x11
jne 0x18035570d
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803557a0
mov rcx, qword [rsp + 0xaf0]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x1803557a0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a5
cmp dword [rsp + 0xa4], 0xa
jne 0x1803557c4
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x180355911
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803613c0
movzx eax, al
test eax, eax
je 0x180355888
mov rcx, qword [rsp + 0xaf8]
call fcn.1803613c0
movzx eax, al
test eax, eax
je 0x180355888
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180355859
jmp 0x1803597a7
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18035fb00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x1803597a7
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx eax, al
test eax, eax
je 0x180355911
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx eax, al
test eax, eax
je 0x180355911
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x1803558e2
jmp 0x1803597a7
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0x11
jne 0x18035599f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803613c0
movzx eax, al
test eax, eax
je 0x180355971
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x180359b56
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx eax, al
test eax, eax
je 0x18035599f
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x180359b56
cmp dword [rsp + 0xa4], 0xa
jne 0x180355a2d
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803613c0
movzx eax, al
test eax, eax
je 0x1803559ff
mov edx, 0x17f
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x180359b56
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx eax, al
test eax, eax
je 0x180355a2d
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x180359b56
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp case.0x18034fb17.87
mov rcx, qword [rsp + 0xb00]
call fcn.1803613f0
movzx eax, al
test eax, eax
jne 0x180355a76
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.1803616f0
movzx eax, al
test eax, eax
jne 0x180355a76
jmp 0x18035d123
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18034fb17.73
mov rcx, qword [rsp + 0xb00]
call fcn.1803613f0
movzx eax, al
test eax, eax
jne 0x180355ac8
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18035dc50
movzx eax, al
test eax, eax
jne 0x180355ac8
jmp 0x18035d123
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18034fb17.73
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 8
jne 0x180355af9
mov byte [rsp + 0x694], 1
jmp 0x180355b01
mov byte [rsp + 0x694], 0
movzx edx, byte [rsp + 0x694]
lea rcx, [rsp + 0x74]
call fcn.18035ed50
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.1803610f0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035ed50
nop
cmp dword [rsp + 0xa4], 9
jne 0x180355b6b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0x11
jne 0x180355ba3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x180355c22
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx eax, al
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx eax, al
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eb40
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0x11
jne 0x180355c74
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x180355cb5
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0x11
jne 0x180355ced
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180355d64
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x180355de3
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx eax, al
mov dword [rsp + 0x69c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx eax, al
mov ecx, dword [rsp + 0x69c]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eb40
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0x11
jne 0x180355e35
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180355ec6
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180355f2f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0xd1
jne 0x180355f6a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180356011
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx eax, al
mov dword [rsp + 0x6a0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803616c0
movzx eax, al
mov ecx, dword [rsp + 0x6a0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035eb40
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0xd1
jne 0x180356066
mov rcx, qword [rsp + 0xaf0]
call fcn.1803616c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035eb80
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1803560a7
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0xd9
jne 0x180356151
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov dword [rsp + 0x6a4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
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 0x1803597a7
jmp case.default.0x18034fb17
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.180361930
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.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0x2b8], 9
jne 0x1803561d3
jmp 0x1803597a7
cmp dword [rsp + 0x2b8], 0x6c9
jne 0x18035625a
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
mov dword [rsp + 0x6a8], eax
mov rcx, qword [rsp + 0x2b0]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
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 0x1803597a7
jmp case.default.0x18034fb17
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.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1803562c5
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x1803597a7
cmp dword [rsp + 0xa4], 0x11
jne 0x1803562e9
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180359b56
jmp case.default.0x18034fb17
jmp 0x18035b3d6
mov dword [rsp + 0xc4], 0
jmp 0x18035b56e
cmp dword [rsp + 0xa4], 9
jne 0x180356406
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x18035637b
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b570
mov rcx, qword [rsp + 0xaf0]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x1803563b5
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
inc eax
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
jmp 0x18035b572
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x1803563d7
jmp 0x18035b574
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18035fd00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18035f710
nop
jmp 0x18035b576
cmp dword [rsp + 0xa4], 0x11
jne 0x18035643e
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbe8
cmp dword [rsp + 0xa4], 0xa
jne 0x180356485
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18035fd00
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbea
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x1803564d5
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18035ee70
mov rcx, rax
call fcn.1803610c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035ed50
nop
jmp 0x18035b578
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 2
jne 0x1803564fe
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbec
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 2
jne 0x180356527
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbee
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x6ac], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x6ac]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803565a8
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b57a
cmp dword [rsp + 0xa4], 0xa
jne 0x1803565e0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbf0
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xa
jne 0x18035666e
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, eax
call fcn.18035dd60
mov dword [rsp + 0x4f8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18035dd10
mov dword [rsp + 0x4fc], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4fc]
call fcn.18034eec0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbf2
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803566e6
mov edx, 0x2001c5
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035b57c
jmp case.0x18034fb17.100
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x6b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18035678e
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b57e
cmp dword [rsp + 0xa4], 0xca
jne 0x1803567c9
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbf4
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xb00]
call fcn.1803613f0
movzx eax, al
test eax, eax
jne 0x180356805
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18035dc50
movzx eax, al
test eax, eax
jne 0x180356805
jmp 0x18035d123
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18034fb17.103
mov rcx, qword [rsp + 0xaf0]
call fcn.1803610f0
movzx eax, al
mov dword [rsp + 0x6b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803610f0
movzx eax, al
mov ecx, dword [rsp + 0x6b4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ed10
nop
jmp case.0x18034fb17.103
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
test eax, eax
je 0x18035689d
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp 0x1803568bf
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
cmp eax, 0x20
jne 0x1803568bf
mov edx, 0x40000000
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp case.0x18034fb17.103
cmp dword [rsp + 0xa4], 9
jne case.0x18034fb17.106
mov rcx, qword [rsp + 0xaf8]
call fcn.18035ee70
mov rcx, rax
call fcn.180360e20
movzx eax, al
test eax, eax
je case.0x18034fb17.106
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov dword [rsp + 0x6b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x6bc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x6bc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov ecx, dword [rsp + 0x6b8]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b580
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x6c0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x6c0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 9
jne 0x180356a03
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b582
cmp dword [rsp + 0xa4], 0x11
jne 0x180356a3b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbf6
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne 0x180356ac9
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov ecx, eax
call fcn.18035dd60
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035dd10
mov dword [rsp + 0x504], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x504]
call fcn.18034eec0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbf8
jmp case.default.0x18034fb17
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.180361600
movzx eax, al
test eax, eax
je 0x180356c97
mov rcx, qword [rsp + 0xaf8]
call fcn.180361600
movzx eax, al
test eax, eax
je 0x180356c97
mov rcx, qword [rsp + 0xb00]
call fcn.180361600
movzx eax, al
test eax, eax
je 0x180356c97
mov rcx, qword [rsp + 0x2c0]
call fcn.180361600
movzx eax, al
test eax, eax
je 0x180356c97
mov rcx, qword [rsp + 0x2c8]
call fcn.180361600
movzx eax, al
test eax, eax
je 0x180356c97
mov rcx, qword [rsp + 0x2d0]
call fcn.180361340
movzx eax, al
test eax, eax
je 0x180356c97
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x2d8], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x2dc], eax
mov rcx, qword [rsp + 0x2c0]
call fcn.18003be50
mov dword [rsp + 0x2e0], eax
mov rcx, qword [rsp + 0x2c8]
call fcn.18003be50
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2d8]
and eax, 3
test eax, eax
jne 0x180356c51
mov eax, dword [rsp + 0x2d8]
inc eax
cmp dword [rsp + 0x2dc], eax
jne 0x180356c51
mov eax, dword [rsp + 0x2d8]
add eax, 2
cmp dword [rsp + 0x2e0], eax
jne 0x180356c51
mov eax, dword [rsp + 0x2d8]
add eax, 3
cmp dword [rsp + 0x2e4], eax
je 0x180356c5b
jmp 0x18035d29d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov edx, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbfa
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.1803610f0
movzx eax, al
mov dword [rsp + 0x6c4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803610f0
movzx eax, al
mov ecx, dword [rsp + 0x6c4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ed10
nop
jmp case.0x18034fb17.111
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180356d83
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b584
cmp dword [rsp + 0xa4], 0xd1
jne 0x180356dbe
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbfc
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x49
jne 0x180356e2d
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x6cc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x6d0], eax
mov edx, dword [rsp + 0x6cc]
mov ecx, dword [rsp + 0x6d0]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b586
cmp dword [rsp + 0xa4], 0x89
jne 0x180356e96
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x6d4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x6d8], eax
mov edx, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bbfe
jmp case.default.0x18034fb17
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.1803613f0
movzx eax, al
test eax, eax
jne case.0x18034fb17.115
mov edx, 2
mov rcx, qword [rsp + 0x2e8]
call fcn.180360eb0
movzx eax, al
test eax, eax
jne case.0x18034fb17.115
jmp 0x18035d123
mov rcx, qword [rsp + 0xb00]
call fcn.180361c20
cmp eax, 8
jne 0x180356f10
mov dword [rsp + 0x6dc], 1
jmp 0x180356f1b
mov dword [rsp + 0x6dc], 0
mov rcx, qword [rsp + 0xaf0]
call fcn.1803610f0
movzx eax, al
or eax, dword [rsp + 0x6dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ed10
nop
jmp case.0x18034fb17.114
mov rcx, qword [rsp + 0xaf0]
call fcn.1803612c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035f390
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x6e0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x6e0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp case.0x18034fb17.114
cmp dword [rsp + 0xa4], 0x49
jne 0x1803570df
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
and eax, 1
test eax, eax
jne 0x180356ff4
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
inc eax
mov dword [rsp + 0x6e4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov ecx, dword [rsp + 0x6e4]
cmp ecx, eax
je 0x180356ffe
jmp 0x18035d22b
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.180361c20
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x6e8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x6ec], eax
mov edx, dword [rsp + 0x6e8]
mov ecx, dword [rsp + 0x6ec]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x2f0]
call fcn.180361490
movzx eax, al
test eax, eax
je 0x1803570b1
mov rcx, qword [rsp + 0x2f0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b588
mov rcx, qword [rsp + 0x2f0]
call fcn.180361340
movzx eax, al
test eax, eax
je 0x1803570df
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc00
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x6f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x6f0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
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.180361930
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.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x300], 0x249
jne 0x1803571f4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x6f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x6f8], eax
mov edx, dword [rsp + 0x6f4]
mov ecx, dword [rsp + 0x6f8]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b58a
cmp dword [rsp + 0x300], 0x289
jne 0x18035725d
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x6fc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x700], eax
mov edx, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x700]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc02
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.1803612c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035f390
nop
jmp case.0x18034fb17.122
mov rcx, qword [rsp + 0xaf0]
call fcn.1803612c0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035f390
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x704], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x704]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
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.180361930
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.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x310], 0x649
jne 0x1803573af
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x708], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x70c], eax
mov edx, dword [rsp + 0x708]
mov ecx, dword [rsp + 0x70c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b58c
cmp dword [rsp + 0x310], 0x689
jne 0x180357418
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x710], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x714], eax
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc04
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.1803610f0
movzx eax, al
mov dword [rsp + 0x718], eax
mov rcx, qword [rsp + 0xb00]
call fcn.1803610f0
movzx eax, al
mov ecx, dword [rsp + 0x718]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ed10
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x1803574c6
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x71c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x720], eax
mov edx, dword [rsp + 0x71c]
mov ecx, dword [rsp + 0x720]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b58e
cmp dword [rsp + 0xa4], 0x51
jne 0x18035752c
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x724], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x728], eax
mov edx, dword [rsp + 0x724]
mov ecx, dword [rsp + 0x728]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc06
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne case.0x18034fb17.128
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov ecx, eax
call fcn.18035dd60
mov dword [rsp + 0x508], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035dd10
mov dword [rsp + 0x50c], eax
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50c]
call fcn.18034eec0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc08
cmp dword [rsp + 0xa4], 0x51
jne 0x1803576b2
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180361c20
mov ecx, dword [rsp + 0x72c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov dword [rsp + 0x510], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18035dd10
mov dword [rsp + 0x514], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x514]
call fcn.18034eec0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x730], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x734], eax
mov edx, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x734]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc0a
jmp case.default.0x18034fb17
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.180361930
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.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x320], 0x649
jne 0x18035778a
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x738], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x73c], eax
mov edx, dword [rsp + 0x738]
mov ecx, dword [rsp + 0x73c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b590
cmp dword [rsp + 0x320], 0x651
jne 0x1803577f3
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x740], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x744], eax
mov edx, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc0c
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 9
jne 0x180357940
mov rcx, qword [rsp + 0xaf0]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x18035787e
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ecc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b592
mov rcx, qword [rsp + 0xaf8]
call fcn.180360e20
movzx eax, al
test eax, eax
je 0x1803578dd
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ecc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b594
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
je 0x180357940
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b596
cmp dword [rsp + 0xa4], 0x11
jne 0x1803579aa
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
je 0x18035797c
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc0e
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180357a2e
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
je 0x180357a00
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc10
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x748], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x748]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 9
jne 0x180357aaf
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b598
cmp dword [rsp + 0xa4], 0x11
jne 0x180357ae7
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc12
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180357b48
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc14
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x49
jne 0x180357c3d
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x74c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x750], eax
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180357bd3
jmp 0x18035b59a
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x754], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x758], eax
mov edx, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x758]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b59c
cmp dword [rsp + 0xa4], 0x51
jne 0x180357ca3
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x75c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x760], eax
mov edx, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x760]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc16
cmp dword [rsp + 0xa4], 0x89
jne 0x180357d16
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x764], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x768], eax
mov edx, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x768]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc18
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x76c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x76c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x180357dc5
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x770], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x774], eax
mov edx, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x774]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b59e
cmp dword [rsp + 0xa4], 0x89
jne 0x180357e2e
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x778], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x77c], eax
mov edx, dword [rsp + 0x778]
mov ecx, dword [rsp + 0x77c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc1a
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180357eba
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0xd1
jne 0x180357ef5
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc1c
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x49
jne 0x180357fea
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x780], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x784], eax
mov edx, dword [rsp + 0x780]
mov ecx, dword [rsp + 0x784]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x180357f80
jmp 0x18035b5a0
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x788], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x78c], eax
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0x51
jne 0x180358050
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x790], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x794], eax
mov edx, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x794]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc1e
cmp dword [rsp + 0xa4], 0x89
jne 0x1803580c3
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x798], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x79c], eax
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc20
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180358140
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0xd1
jne 0x18035817b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc22
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x49
jne 0x1803581ea
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x7a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x7a4], eax
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0x89
jne 0x180358253
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x7a8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x7ac], eax
mov edx, dword [rsp + 0x7a8]
mov ecx, dword [rsp + 0x7ac]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc24
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803582a9
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0xa
jne 0x1803582e1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc26
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x7b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x7b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x180358390
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x7b4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x7b8], eax
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0x89
jne 0x1803583f9
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x7bc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x7c0], eax
mov edx, dword [rsp + 0x7bc]
mov ecx, dword [rsp + 0x7c0]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 0x4a
jne 0x180358488
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x7c4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x7c8], eax
mov edx, dword [rsp + 0x7c4]
mov ecx, dword [rsp + 0x7c8]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf8]
call fcn.180361340
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18035f390
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x7cc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x7cc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x180358552
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x7d0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x7d4], eax
mov edx, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d4]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0x89
jne 0x1803585bb
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x7d8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x7dc], eax
mov edx, dword [rsp + 0x7d8]
mov ecx, dword [rsp + 0x7dc]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
mov edx, 0x60001000
lea rcx, [rsp + 0x74]
call fcn.18035fb80
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
lea rcx, [rsp + 0x74]
call fcn.180360460
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180358680
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
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.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0xd1
jne 0x1803586e3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
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.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.1803610f0
movzx eax, al
mov dword [rsp + 0x7f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803610f0
movzx eax, al
mov ecx, dword [rsp + 0x7f0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035ed10
nop
cmp dword [rsp + 0xa4], 9
jne 0x18035878b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
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.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0x11
jne 0x1803587eb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
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.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xd1
jne case.0x18034fb17.146
lea rcx, [rsp + 0x74]
call fcn.180360550
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x804], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x804]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803588d4
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
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.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
cmp dword [rsp + 0xa4], 0xd1
jne 0x180358937
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
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.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.1803610f0
movzx eax, al
test eax, eax
jne 0x18035896c
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
cmp eax, 8
je 0x18035896c
mov byte [rsp + 0x818], 0
jmp 0x180358974
mov byte [rsp + 0x818], 1
movzx edx, byte [rsp + 0x818]
lea rcx, [rsp + 0x74]
call fcn.18035ed50
mov rcx, qword [rsp + 0xb00]
call fcn.18035ede0
mov rcx, rax
call fcn.180361d20
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
jmp 0x18035886d
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x81c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x81c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
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.180361930
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 0x180358ac4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x820], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x824], eax
mov edx, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x824]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x328]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035b5a0
cmp dword [rsp + 0x330], 0x449
jne 0x180358b5d
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x828], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x82c], eax
mov edx, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035bc28
cmp dword [rsp + 0x330], 0x289
jne 0x180358be8
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x834], eax
mov edx, dword [rsp + 0x830]
mov ecx, dword [rsp + 0x834]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x328]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035bc28
jmp case.default.0x18034fb17
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.180361240
movzx eax, al
test eax, eax
jne 0x180358c49
jmp 0x18035d123
mov rcx, qword [rsp + 0x338]
call fcn.180361930
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.180361c20
mov dword [rsp + 0x838], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x838]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180361c20
mov ecx, dword [rsp + 0x83c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x840], eax
mov rcx, qword [rsp + 0x338]
call fcn.180361c20
mov ecx, dword [rsp + 0x840]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
mov rcx, qword [rsp + 0x340]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f760
movzx eax, al
and eax, 0xf
cdqe
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x348], 0x249
jne 0x180358dae
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x844], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x848], eax
mov edx, dword [rsp + 0x844]
mov ecx, dword [rsp + 0x848]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x338]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18035b5a0
cmp dword [rsp + 0x348], 0x449
jne 0x180358e4d
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x84c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x850], eax
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18035bc28
cmp dword [rsp + 0x348], 0x289
jne 0x180358ee2
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x854], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x858], eax
mov edx, dword [rsp + 0x854]
mov ecx, dword [rsp + 0x858]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x338]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x49
jne 0x180358ef6
jmp 0x180356dcd
cmp dword [rsp + 0xa4], 0x11
jne 0x180358f2e
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
cmp dword [rsp + 0xa4], 0xa
jne 0x180358f7f
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035f8f0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
mov rcx, qword [rsp + 0xaf0]
call fcn.180361c20
mov dword [rsp + 0x85c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180361c20
mov ecx, dword [rsp + 0x85c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18035dd60
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
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.180361930
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 0x1803590fc
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x860], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x864], eax
mov edx, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x1803590bc
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0x350]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035b5a0
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x350]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035b5a0
cmp dword [rsp + 0x358], 0x449
jne 0x180359195
lea rcx, [rsp + 0x74]
call fcn.18035fd30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x868], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x86c], eax
mov edx, dword [rsp + 0x868]
mov ecx, dword [rsp + 0x86c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035bc28
cmp dword [rsp + 0x358], 0x289
jne 0x180359220
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0x870], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x874], eax
mov edx, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x874]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x350]
call fcn.18003be50
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18035bc28
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 2
jne 0x180359249
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 1
jne 0x180359281
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
jmp 0x18035b5a0
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x11
jne 0x1803592be
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0xa
jne 0x1803592fb
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18035bc28
jmp case.default.0x18034fb17
cmp dword [rsp + 0xa4], 0x49
jne case.default.0x18034fb17
mov rcx, qword [rsp + 0xb00]
call fcn.18003be50
mov dword [rsp + 0x878], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003be50
mov dword [rsp + 0x87c], eax
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
call fcn.18035dcd0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003be50
mov dword [rsp + 0xc4], eax
jmp 0x18035b5a0
jmp 0x18035d123
mov rcx, qword [rsp + 0xae0]
call fcn.18034e9d0
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361b20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180360370
nop
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
jmp 0x1803593be
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360300
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1803604c0
mov dword [rsp + 0x35c], eax
mov ecx, dword [rsp + 0x35c]
call fcn.18035df20
movzx eax, al
test eax, eax
je 0x180359405
jmp 0x18035d19b
mov eax, dword [rsp + 0x35c]
and eax, 0x7f
mov dword [rsp + 0x35c], eax
cmp dword [rsp + 0x35c], 0
je 0x18035942a
mov byte [rsp + 0x880], 1
jmp 0x180359432
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.18035f2c0
nop
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360230
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360300
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1803604c0
mov ecx, dword [rsp + 0xe4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call fcn.18035df20
movzx eax, al
test eax, eax
je 0x1803594e2
jmp 0x18035d19b
mov eax, dword [rsp + 0x360]
and eax, 0x7f
mov dword [rsp + 0x360], eax
cmp dword [rsp + 0x360], 0
je 0x180359507
mov byte [rsp + 0x881], 1
jmp 0x18035950f
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.18035f2c0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0x74]
call fcn.18035fb00
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360230
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdc0
mov eax, eax
lea rcx, [0x1804f69b0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803609c0
movzx eax, al
test eax, eax
jne 0x1803595e0
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x1803595ea
jmp 0x18035d123
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360300
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1803604c0
mov dword [rsp + 0x364], eax
mov ecx, dword [rsp + 0x364]
call fcn.18035df20
movzx eax, al
test eax, eax
je 0x180359631
jmp 0x18035d19b
mov eax, dword [rsp + 0x364]
and eax, 0x7f
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x364], 0
je 0x180359656
mov byte [rsp + 0x882], 1
jmp 0x18035965e
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.18035f2c0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361b20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180360370
mov rcx, qword [rsp + 0xae0]
call fcn.18035fc40
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1803596cb
mov byte [rsp + 0x883], 1
jmp 0x1803596d3
mov byte [rsp + 0x883], 0
movzx edx, byte [rsp + 0x883]
lea rcx, [rsp + 0x148]
call fcn.18035f350
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360230
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
jmp 0x1803597a7
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360300
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1803604c0
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.18035df20
movzx eax, al
test eax, eax
je 0x18035980b
jmp 0x18035d19b
mov eax, dword [rsp + 0x368]
and eax, 0x7f
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x368], 0
je 0x180359830
mov byte [rsp + 0x884], 1
jmp 0x180359838
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.18035f2c0
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.180360230
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdc0
mov eax, eax
lea rcx, [0x1804f69b0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803609c0
movzx eax, al
test eax, eax
jne 0x180359931
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18035993b
jmp 0x18035d123
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360300
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1803604c0
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.18035df20
movzx eax, al
test eax, eax
je 0x18035999c
jmp 0x18035d19b
mov eax, dword [rsp + 0x36c]
and eax, 0x7f
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x36c], 0
je 0x1803599c1
mov byte [rsp + 0x885], 1
jmp 0x1803599c9
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.18035f2c0
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.18035ee40
mov rcx, rax
call fcn.180361b20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180360370
mov rcx, qword [rsp + 0xae0]
call fcn.18035fc40
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180359a57
mov byte [rsp + 0x886], 1
jmp 0x180359a5f
mov byte [rsp + 0x886], 0
movzx edx, byte [rsp + 0x886]
lea rcx, [rsp + 0x148]
call fcn.18035f350
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360230
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
jmp 0x180359b56
cmp qword [rsp + 0xa8], 0
je 0x180359b63
jmp 0x180359b82
lea r8, [0x1804f71c0]
mov edx, 0xfb5
lea rcx, [0x1804f71e0]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x180359b56
mov rcx, qword [rsp + 0xa8]
call fcn.180361930
cmp eax, 2
jne 0x180359b96
jmp 0x180359bb5
lea r8, [0x1804f7230]
mov edx, 0xfb6
lea rcx, [0x1804f7260]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x180359b82
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
jne 0x180359bca
jmp 0x180359be9
lea r8, str._opcode__Opcode::kCDSHL_Mask___0
mov edx, 0xfb7
lea rcx, [0x1804f72e0]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x180359bb5
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdc0
mov eax, eax
lea rcx, [0x1804f69b0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361b20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180360370
lea rcx, [rsp + 0x148]
call fcn.18034e4e0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18035fc40
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180359c71
mov byte [rsp + 0x887], 1
jmp 0x180359c79
mov byte [rsp + 0x887], 0
movzx edx, byte [rsp + 0x887]
lea rcx, [rsp + 0x148]
call fcn.18035f350
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360300
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdf0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360b50
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.1803604c0
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x370]
call fcn.18035df20
movzx eax, al
test eax, eax
je 0x180359d81
jmp 0x18035d19b
mov eax, dword [rsp + 0x370]
and eax, 0x7f
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x370], 0
je 0x180359da6
mov byte [rsp + 0x888], 1
jmp 0x180359dae
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.18035f2c0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360230
nop
mov eax, dword [rsp + 0xb0]
and eax, 0x42
test eax, eax
jne 0x18035ae22
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x18035a106
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
mov dword [rsp + 0x114], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov dword [rsp + 0x374], eax
mov rcx, qword [rsp + 0x160]
call fcn.1803615d0
mov byte [rsp + 0x378], al
cmp dword [rsp + 0xc4], 4
je 0x180359e8f
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x18035a00a
mov eax, dword [rsp + 0x374]
and eax, 0xf8
or eax, 4
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0xc4], 5
je 0x180359ef6
cmp dword [rsp + 0x114], 0
jne 0x180359ef6
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18035de60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035a005
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
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.18035e400
movzx eax, al
test eax, eax
je 0x180359fb2
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x380]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x180359fb2
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18035de60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov eax, dword [rsp + 0x380]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
jmp 0x18035a005
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18035de60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035a101
cmp dword [rsp + 0xc4], 5
je 0x18035a038
cmp dword [rsp + 0x114], 0
jne 0x18035a038
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035a101
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
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.18035e400
movzx eax, al
test eax, eax
je 0x18035a0d1
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18035a0d1
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov eax, dword [rsp + 0x388]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
jmp 0x18035a101
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035ae1d
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x18035a7e9
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fd60
mov dword [rsp + 0x38c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
mov dword [rsp + 0x114], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
je 0x18035a1b5
cmp dword [rsp + 0x38c], 2
jne 0x18035a178
jmp 0x18035d1cb
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035a7e4
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618a0
mov ecx, dword [rsp + 0x114]
sar ecx, 0x1f
cmp eax, ecx
jne 0x18035a1e5
mov dword [rsp + 0x88c], 1
jmp 0x18035a1f0
mov dword [rsp + 0x88c], 0
movzx eax, byte [rsp + 0x88c]
mov byte [rsp + 0x390], al
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618a0
test eax, eax
jne 0x18035a225
mov dword [rsp + 0x890], 1
jmp 0x18035a230
mov dword [rsp + 0x890], 0
movzx eax, byte [rsp + 0x890]
mov byte [rsp + 0x391], al
mov rcx, qword [rsp + 0xae0]
call fcn.18035ff20
mov rcx, rax
call fcn.18035fd90
mov qword [rsp + 0x398], rax
cmp dword [rsp + 0x38c], 0
jne 0x18035a383
cmp qword [rsp + 0x398], 0xffffffffffffffff
jne 0x18035a2b8
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18035a29a
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18035a29a
mov dword [rsp + 0x894], 2
jmp 0x18035a2a5
mov dword [rsp + 0x894], 1
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x38c], eax
jmp 0x18035a383
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361b20
cmp eax, 5
jb 0x18035a2df
mov dword [rsp + 0x898], 1
jmp 0x18035a2ea
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
mov byte [rsp + 0x3a0], al
cmp dword [rsp + 0xae8], 0x17e
jne 0x18035a32b
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18035a31e
movzx eax, byte [rsp + 0x391]
test eax, eax
je 0x18035a32b
mov dword [rsp + 0x89c], 1
jmp 0x18035a336
mov dword [rsp + 0x89c], 0
movzx eax, byte [rsp + 0x89c]
mov byte [rsp + 0x3a1], al
movzx eax, byte [rsp + 0x3a0]
test eax, eax
jne 0x18035a36a
movzx eax, byte [rsp + 0x3a1]
test eax, eax
jne 0x18035a36a
mov dword [rsp + 0x8a0], 2
jmp 0x18035a375
mov dword [rsp + 0x8a0], 1
mov eax, dword [rsp + 0x8a0]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 2
jne 0x18035a6a9
mov dword [rsp + 0x3a4], 5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180361830
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 0x18035a3fc
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801a2240
test eax, eax
je 0x18035a5a8
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.18019d420
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18035a440
jmp 0x18035d2b5
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801a2240
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.1801a2980
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.18034ea60
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.180361830
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.180361b50
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803617b0
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.18035eef0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801a29f0
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.18035ee40
mov rcx, rax
call fcn.1803617b0
sub rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.18034ee00
movzx eax, al
test eax, eax
je 0x18035a683
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
and rcx, rax
mov rax, rcx
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035ef40
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361520
movzx eax, al
test eax, eax
je 0x18035a6a9
jmp 0x18035d1cb
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18035a78b
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18035a6cf
jmp 0x18035d1fb
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
cmp eax, 0x67
je 0x18035a78b
cmp dword [rsp + 0xae8], 0x17e
jne 0x18035a76f
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 0x18035a76d
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 0x18035a76d
mov edx, 0x40000000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x18035a76d
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.1803619c0
nop
jmp 0x18035a78b
mov r8d, 0x67
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.18035f670
nop
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov r8d, 5
mov edx, 4
xor ecx, ecx
call fcn.18035de60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035ae1d
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
je 0x18035acbd
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.1801a17a0
mov qword [rsp + 0x8e8], rax
mov r8d, 1
mov rdx, qword [rsp + 0x8e8]
mov rcx, qword [rsp + 0x8e0]
call fcn.1801a3390
test eax, eax
je 0x18035a881
jmp 0x18035d0ad
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x18035ab11
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdf0
mov dword [rsp + 0x8f8], eax
mov edx, dword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x8f0]
call fcn.1801a2770
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18035a910
jmp 0x18035d0c5
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.18019d420
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18035a954
jmp 0x18035d2b7
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801a2240
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.1801a2980
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.18034ea60
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.180361830
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.180361b50
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1801a2460
movzx eax, al
test eax, eax
je 0x18035aae2
mov rcx, qword [rsp + 0xf8]
call fcn.1801a29c0
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.1801a3030
mov rcx, rax
call fcn.1801a2240
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.18035eef0
nop
jmp 0x18035ab0c
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 0x18035ce5f
jmp 0x18035acb8
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.18019d420
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18035ab55
jmp 0x18035d2b9
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801a2240
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.1801a2240
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.18034ea60
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.180361830
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.180361b50
mov rcx, qword [rsp + 0xae0]
call fcn.1801a2980
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.1801a2b00
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.18035eef0
nop
jmp 0x18035ae1d
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x18035ae08
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdf0
mov dword [rsp + 0x988], eax
mov edx, dword [rsp + 0x988]
mov rcx, qword [rsp + 0x980]
call fcn.1801a2770
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18035ad4c
jmp 0x18035d0c5
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.180360ce0
movzx eax, al
test eax, eax
je 0x18035adf4
mov rcx, qword [rsp + 0xf8]
call fcn.1801a29c0
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rcx + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180361830
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.18035ef40
nop
jmp 0x18035ae06
mov byte [rsp + 0x118], 4
jmp 0x18035ce5f
jmp 0x18035ae1d
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035b36a
mov eax, dword [rsp + 0xb0]
and eax, 0x40
test eax, eax
jne 0x18035b159
cmp dword [rsp + 0xd4], 4
jne 0x18035ae48
jmp 0x18035d1e3
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 0x18035b030
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
mov dword [rsp + 0x114], eax
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x998], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361bb0
mov dword [rsp + 0x99c], eax
mov r8d, dword [rsp + 0x998]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x99c]
call fcn.18035de60
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x114], 0
jne 0x18035af41
cmp dword [rsp + 0xc4], 5
je 0x18035af41
mov edx, dword [rsp + 0x3c4]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035b02b
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
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.18035e400
movzx eax, al
test eax, eax
je 0x18035afe7
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x3d0]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18035afe7
mov eax, dword [rsp + 0x3c4]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x3d0]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035b02b
mov eax, dword [rsp + 0x3c4]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035b154
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x18035b0d3
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361bb0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18035de60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035b154
mov rcx, qword [rsp + 0xae0]
call fcn.180360be0
movzx eax, al
test eax, eax
je 0x18035b14a
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361bb0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18035de60
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035a825
jmp 0x18035d1cb
jmp 0x18035b36a
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803618d0
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 0x18035b324
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 0x18035b220
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361bb0
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
je 0x18035b1f9
jmp 0x18035d1cb
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*8]
mov eax, eax
lea rcx, [0x1804f6f70]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
jmp 0x18035b255
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18035b23c
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
lea rcx, [0x1804f6f60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x3d8], 0xff
jne 0x18035b26c
jmp 0x18035d1cb
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 0x18035b2af
cmp dword [rsp + 0x3d8], 6
je 0x18035b2af
mov edx, dword [rsp + 0x3d8]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035b322
mov ecx, dword [rsp + 0x114]
call fcn.18035e400
movzx eax, al
test eax, eax
je 0x18035b2f2
mov eax, dword [rsp + 0x3d8]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035b322
mov eax, dword [rsp + 0x3d8]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035eea0
nop
jmp 0x18035b36a
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
je 0x18035b33c
jmp 0x18035d1cb
mov eax, dword [rsp + 0xe4]
or eax, 6
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18035eea0
nop
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180360300
mov eax, dword [rsp + 0x74]
shr eax, 0xa
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035cfc1
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x18035b3e4
jmp 0x18035b403
lea r8, str.immSize__0
mov edx, 0x116f
lea rcx, [0x1804f7340]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035b3d6
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
jne 0x18035b418
jmp 0x18035b437
lea r8, str._opcode__Opcode::kW___0
mov edx, 0x1174
lea rcx, [0x1804f73b0]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035b403
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18035fa90
shr eax, 8
mov dword [rsp + 0x9a0], eax
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18035fa90
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.18035fa90
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.18034f110
movzx eax, al
test eax, eax
je 0x18035b50d
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.18035f960
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.18035ef40
nop
jmp 0x18035cfc1
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.18035f0f0
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035cfc1
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
jmp 0x18035b5a0
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.180360400
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.180360aa0
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.18034f010
mov edx, 0x80000
mov ecx, eax
call fcn.18034f010
mov dword [rsp + 0x3e8], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035b7a3
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18034f050
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18034f010
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.18034f110
movzx eax, al
test eax, eax
je 0x18035b7a3
mov eax, dword [rsp + 0x3e4]
and eax, 0x600000
cmp eax, 0x400000
je 0x18035b6f3
mov rcx, qword [rsp + 0x160]
call fcn.180360640
movzx eax, al
test eax, eax
je 0x18035b6f3
jmp 0x18035d1b3
mov edx, 0x40000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035b760
mov rcx, qword [rsp + 0x160]
call fcn.180360690
movzx eax, al
test eax, eax
jne 0x18035b729
jmp 0x18035d1b3
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 0x18035b7a3
mov rcx, qword [rsp + 0x160]
call fcn.180360700
movzx eax, al
test eax, eax
jne 0x18035b77e
jmp 0x18035d1b3
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.180361960
movzx eax, al
test eax, eax
je 0x18035b82c
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
jne 0x18035b82c
mov edx, 0x400
mov ecx, 0x800
call fcn.18034f010
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.18034f110
movzx eax, al
test eax, eax
jne 0x18035b82c
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 0x18035b976
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.18035f920
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.18035f920
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.18035ef40
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
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.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18035ffd0
nop
jmp 0x18035cfc1
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18035f920
and eax, 0x8000
mov dword [rsp + 0x9c0], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18035f920
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.18035df70
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 0x18035bb00
mov eax, dword [rsp + 0x3e4]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0x9c8], rax
lea rcx, [0x1804f6e20]
mov qword [rsp + 0x9d0], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18035f960
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.18035ef40
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.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18035ffd0
nop
jmp 0x18035cfc1
mov eax, dword [rsp + 0x3e4]
and eax, 0x1f
cmp eax, 1
jne 0x18035bb11
jmp 0x18035bb30
lea r8, [0x1804f7400]
mov edx, 0x11fb
lea rcx, [0x1804f7420]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035bb00
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.18035f0f0
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
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.18035dda0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18035ffd0
nop
jmp 0x18035cfc1
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
jmp 0x18035bc28
cmp qword [rsp + 0xa8], 0
je 0x18035bc35
jmp 0x18035bc54
lea r8, str.rmRel___nullptr
mov edx, 0x120d
lea rcx, [0x1804f7490]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035bc28
mov rcx, qword [rsp + 0xa8]
call fcn.180361930
cmp eax, 2
jne 0x18035bc68
jmp 0x18035bc87
lea r8, str.rmRel__opType____OperandType::kMem
mov edx, 0x120e
lea rcx, [0x1804f7510]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035bc54
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdc0
mov eax, eax
lea rcx, [0x1804f69b0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180361b20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180360370
lea rcx, [rsp + 0x148]
call fcn.18034e4e0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18035fc40
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18035bd0f
mov byte [rsp + 0x9d8], 1
jmp 0x18035bd17
mov byte [rsp + 0x9d8], 0
movzx edx, byte [rsp + 0x9d8]
lea rcx, [rsp + 0x148]
call fcn.18035f350
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360780
movzx eax, al
test eax, eax
je 0x18035bd66
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.18035fdf0
mov dword [rsp + 0x9dc], eax
jmp 0x18035bd71
mov dword [rsp + 0x9dc], 0
mov eax, dword [rsp + 0x9dc]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360940
movzx eax, al
test eax, eax
je 0x18035bdb9
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360b50
mov dword [rsp + 0x9e0], eax
jmp 0x18035bdc4
mov dword [rsp + 0x9e0], 0
mov eax, dword [rsp + 0x9e0]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.180360850
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.180360400
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.180360aa0
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.1803604f0
mov ecx, eax
call fcn.18035da90
mov edx, 0x400000
mov ecx, eax
call fcn.18035dac0
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.18034f010
mov edx, 0x80000
mov ecx, eax
call fcn.18034f010
mov dword [rsp + 0x404], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035bf77
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18034f010
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.18034f110
movzx eax, al
test eax, eax
je 0x18035bf54
jmp 0x18035d1b3
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18034f050
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.180361960
movzx eax, al
test eax, eax
je 0x18035c000
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
jne 0x18035c000
mov edx, 0x400
mov ecx, 0x800
call fcn.18034f010
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.18034f110
movzx eax, al
test eax, eax
jne 0x18035c000
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 0x18035c292
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.18035f920
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.18035f920
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 0x18035c1ff
mov rcx, qword [rsp + 0x160]
call fcn.18035fec0
mov dword [rsp + 0x414], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee40
mov rcx, rax
call fcn.1803605e0
movzx ecx, al
mov eax, dword [rsp + 0x414]
shl eax, cl
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x414], 0
jne 0x18035c127
jmp 0x18035d267
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.18035e4b0
mov dword [rsp + 0x51c], eax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x51c]
call fcn.18034eec0
sub eax, 4
shl eax, 0x1d
mov dword [rsp + 0x444], eax
cmp dword [rsp + 0x444], 0x40000000
jbe 0x18035c19c
jmp 0x18035d267
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x424]
call fcn.18034eec0
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.18035fb80
mov ecx, dword [rsp + 0x414]
call fcn.18035e4b0
shl eax, 0xd
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18035fbc0
nop
jmp 0x18035c267
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18035f920
and eax, 0x18
mov dword [rsp + 0x9fc], eax
mov edx, 0x19
lea rcx, [rsp + 0x74]
call fcn.18035f920
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, [0x1804f6ee0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18035fb00
nop
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
jmp 0x18035c450
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18035f920
and eax, 0x8000
mov dword [rsp + 0xa00], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18035f920
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.18035df70
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.18035fb80
nop
mov eax, dword [rsp + 0x400]
and eax, 0x8000807e
test eax, eax
je 0x18035c3cb
mov eax, dword [rsp + 0x400]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0xa08], rax
lea rcx, [0x1804f6e20]
mov qword [rsp + 0xa10], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18035f960
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.18035ef40
nop
jmp 0x18035c450
mov eax, dword [rsp + 0x400]
and eax, 0x1f
cmp eax, 1
jne 0x18035c3dc
jmp 0x18035c3fb
lea r8, str._x__0x1F___0x01
mov edx, 0x128d
lea rcx, [0x1804f7580]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035c3cb
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.18035f0f0
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
nop
mov edx, 0x100000
mov rcx, qword [rsp + 0x160]
call fcn.1803608c0
movzx eax, al
test eax, eax
jne 0x18035c46e
jmp 0x180359df3
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18035c481
jmp 0x18035ae48
jmp 0x18035d123
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.1803604c0
mov dword [rsp + 0x460], eax
mov ecx, dword [rsp + 0x460]
call fcn.18035df20
movzx eax, al
test eax, eax
je 0x18035c4c0
jmp 0x18035d19b
mov eax, dword [rsp + 0x460]
and eax, 0x7f
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0
je 0x18035c4e5
mov byte [rsp + 0xa18], 1
jmp 0x18035c4ed
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.18035f2c0
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180361830
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x470], 0
mov rcx, qword [rsp + 0x158]
call fcn.18035dfb0
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 0x18035c57a
jmp 0x18035c599
lea r8, str._opCode8__Opcode::kMM_Mask___0
mov edx, 0x12b5
lea rcx, [0x1804f7600]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035c568
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
je 0x18035c5c2
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18035fa90
cmp eax, 0x100
jne 0x18035c5c4
jmp 0x18035c5e3
lea r8, str._opcode__Opcode::kMM_Mask___0___opcode__Opcode::kMM_Mask___Opcode::kMM_0F
mov edx, 0x12b7
lea rcx, [0x1804f76b0]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035c599
cmp dword [rsp + 0xe4], 0
je 0x18035c5fa
mov dword [rsp + 0xa1c], 1
jmp 0x18035c605
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.18035fa90
cmp eax, 0x100
jne 0x18035c641
mov dword [rsp + 0xa20], 1
jmp 0x18035c64c
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.1803612f0
movzx eax, al
test eax, eax
je 0x18035c876
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ee10
mov qword [rsp + 0xa30], rax
mov rdx, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa28]
call fcn.1801a2730
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18035c6d8
jmp 0x18035d0c5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.180360ce0
movzx eax, al
test eax, eax
je 0x18035c738
mov rcx, qword [rsp + 0xf8]
call fcn.1801a29c0
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 0x18035ccba
cmp dword [rsp + 0x474], 0
je 0x18035c797
cmp dword [rsp + 0x74], 0
je 0x18035c761
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035c797
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
mov dword [rsp + 0x114], 0xffffffff
mov byte [rsp + 0x118], 1
jmp 0x18035ce5f
cmp dword [rsp + 0x74], 0
je 0x18035c7b6
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035c7c0
jmp 0x18035d213
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
je 0x18035c7dd
mov byte [rsp + 0xa38], 1
jmp 0x18035c7e5
mov byte [rsp + 0xa38], 0
movzx r8d, byte [rsp + 0xa38]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18035f230
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
cmp dword [rsp + 0xe4], 0
je 0x18035c825
mov byte [rsp + 0xa39], 1
jmp 0x18035c82d
mov byte [rsp + 0xa39], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18035dda0
movzx r8d, byte [rsp + 0xa39]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f2c0
mov dword [rsp + 0x114], 0xfffffffc
mov byte [rsp + 0x118], 4
jmp 0x18035ce5f
mov rcx, qword [rsp + 0xa8]
call fcn.180361240
movzx eax, al
test eax, eax
je 0x18035ccb0
mov rcx, qword [rsp + 0xae0]
call fcn.18035ff20
mov rcx, rax
call fcn.18035fd90
mov qword [rsp + 0x480], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18035ede0
mov rcx, rax
call fcn.18035f7c0
mov qword [rsp + 0x488], rax
cmp qword [rsp + 0x480], 0xffffffffffffffff
je 0x18035c980
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.18034e4b0
movzx ecx, al
call fcn.180198d60
movzx eax, al
test eax, eax
jne 0x18035c93d
mov rcx, qword [rsp + 0x490]
call fcn.18034ee00
movzx eax, al
test eax, eax
je 0x18035c963
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x18035ccba
mov ecx, dword [rsp + 0xae8]
call fcn.18035dc00
movzx eax, al
test eax, eax
jne 0x18035c980
jmp 0x18035d213
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.18019d420
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18035c9c4
jmp 0x18035d2bb
mov rcx, qword [rsp + 0xae0]
call fcn.1801a2980
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.1801a2240
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 0x18035cc01
mov rcx, qword [rsp + 0xae0]
call fcn.18034e4b0
movzx ecx, al
call fcn.180360ca0
movzx eax, al
test eax, eax
je 0x18035cad2
mov ecx, dword [rsp + 0xae8]
call fcn.18035dc00
movzx eax, al
test eax, eax
je 0x18035cad2
cmp dword [rsp + 0x460], 0
jne 0x18035ca85
mov edx, 0x40
lea rcx, [rsp + 0x148]
call fcn.18035f0f0
nop
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.18019c270
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18035cac3
jmp 0x18035d2bd
mov rax, qword [rsp + 0x108]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
je 0x18035caef
mov byte [rsp + 0xa60], 1
jmp 0x18035caf7
mov byte [rsp + 0xa60], 0
movzx r8d, byte [rsp + 0xa60]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18035f230
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
cmp dword [rsp + 0xe4], 0
je 0x18035cb37
mov byte [rsp + 0xa61], 1
jmp 0x18035cb3f
mov byte [rsp + 0xa61], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18035dda0
movzx r8d, byte [rsp + 0xa61]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f2c0
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.18034ea60
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.180361830
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.180361b50
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18035eef0
nop
jmp 0x18035cca6
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
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.18034ea60
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.180361830
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.180361b50
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18035f050
nop
jmp 0x18035cfc1
jmp 0x18035d123
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.18035e400
movzx eax, al
test eax, eax
je 0x18035cd65
cmp dword [rsp + 0x474], 0
je 0x18035cd65
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
jne 0x18035cd65
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x94]
call fcn.18034f090
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
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.18035f0a0
nop
jmp 0x18035cfc1
cmp dword [rsp + 0x74], 0
je 0x18035cd84
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035cd8e
jmp 0x18035d213
mov ecx, reloc.WS2_32.dll_recv
call fcn.18034efe0
mov edx, eax
lea rcx, [rsp + 0x94]
call fcn.18034f0d0
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18035fa90
test eax, eax
je 0x18035cdc4
mov byte [rsp + 0xa98], 1
jmp 0x18035cdcc
mov byte [rsp + 0xa98], 0
movzx r8d, byte [rsp + 0xa98]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18035f230
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18035f0a0
cmp dword [rsp + 0xe4], 0
je 0x18035ce0c
mov byte [rsp + 0xa99], 1
jmp 0x18035ce14
mov byte [rsp + 0xa99], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18035dda0
movzx r8d, byte [rsp + 0xa99]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18035f2c0
mov edx, dword [rsp + 0x470]
lea rcx, [rsp + 0x148]
call fcn.18035ef40
nop
jmp 0x18035cfc1
movzx eax, byte [rsp + 0x118]
cmp eax, 1
je 0x18035ce79
movzx eax, byte [rsp + 0x118]
cmp eax, 4
jne 0x18035ce7b
jmp 0x18035ce9a
lea r8, str.relSize__1__relSize__4
mov edx, 0x133b
lea rcx, [0x1804f7720]
call fcn.180199110
nop
xor eax, eax
test eax, eax
jne 0x18035ce5f
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180361830
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x118]
mov r8d, eax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.18034ea60
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.1801a2240
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.18019cb90
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x18035cf63
jmp 0x18035d0ad
cmp qword [rsp + 0x108], 0
je 0x18035cf86
mov rcx, qword [rsp + 0x108]
call fcn.18034e840
mov rcx, qword [rsp + 0x4b8]
mov dword [rcx + 0xc], eax
movzx eax, byte [rsp + 0x118]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e670
nop
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.1803600e0
nop
jmp 0x18035cfc1
jmp 0x18035cfc1
mov edx, 1
mov ecx, dword [rsp + 0x94]
call fcn.18034f110
movzx eax, al
test eax, eax
je 0x18035d084
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x38], 0
je 0x18035d084
lea rcx, [rsp + 0x148]
call fcn.18034e4e0
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.180370fd0
nop
mov rcx, qword [rsp + 0xae0]
call fcn.180361ae0
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18034e510
xor eax, eax
jmp 0x18035d31a
mov ecx, 1
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2bf
mov ecx, recv
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c1
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
jmp 0x18035d123
mov ecx, 0x1a
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c3
mov ecx, 0x21
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x22
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x23
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x24
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x25
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x2a
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x2b
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x2c
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x2e
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, gethostbyname
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x1d
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, gethostbyname
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, gethostbyname
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x29
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x35
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
mov ecx, 0x3c
call fcn.18034eb90
mov dword [rsp + 0x60], eax
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
jmp 0x18035d2c5
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.180371300
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1804f7bf0]
call fcn.180278d80
mov rax, rdi
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.1802791f0
add rsp, 0xad0
pop rdi
ret