Function at 0x18033b820
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 [0x18057d540]
xor rax, rsp
mov qword [rsp + 0xac0], rax
lea rcx, [0x1805f41aa]
call fcn.1802647b0
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.18034bb40
cmp dword [rsp + 0xae8], 0x67f
jb 0x18033b8f3
mov dword [rsp + 0xae8], 0
mov eax, dword [rsp + 0xae8]
lea rcx, [0x1804ea190]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call fcn.18034c200
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034dbb0
mov dword [rsp + 0x520], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034dbb0
mov ecx, dword [rsp + 0x520]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x524], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034dbb0
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.18034c820
mov dword [rsp + 0x528], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce50
mov dword [rsp + 0x52c], eax
cmp dword [rsp + 0xae8], 0
jne 0x18033b9b5
mov dword [rsp + 0x530], 1
jmp 0x18033b9c0
mov dword [rsp + 0x530], 0
lea rcx, [rsp + 0x148]
call fcn.18033a8b0
mov rcx, qword [rsp + 0xae0]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x10
jae 0x18033b9f5
mov dword [rsp + 0x534], 1
jmp 0x18033ba00
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.18033b3e0
mov dword [rsp + 0x53c], eax
mov edx, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x53c]
call fcn.18033b3e0
mov dword [rsp + 0x94], eax
mov edx, 0x3e001
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033be40
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x30], 0
jne 0x18033ba99
mov ecx, 5
call fcn.18033af60
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xae0]
call fcn.18018ec60
jmp 0x1803495d9
cmp dword [rsp + 0xae8], 0
jne 0x18033baad
jmp 0x18034939e
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18033aac0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033badd
jmp 0x180349570
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180190860
movzx eax, al
test eax, eax
je 0x18033bbcc
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.18033b600
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.18034bae0
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18033a880
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 0x18033bbcc
jmp 0x180349572
mov rcx, qword [rsp + 0x158]
call fcn.18034c7c0
mov dword [rsp + 0x1e4], eax
mov edx, 0x2000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033bd42
mov edx, 0x20000
mov ecx, 0x10000
call fcn.18033b3e0
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.18033b4e0
mov byte [rsp + 0x1e8], al
mov edx, 0x10000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034a590
movzx eax, al
test eax, eax
jne 0x18033bc68
movzx eax, byte [rsp + 0x1e8]
test eax, eax
jne 0x18033bc68
jmp 0x1803493fa
movzx eax, byte [rsp + 0x1e8]
test eax, eax
je 0x18033bd30
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033bcb2
mov edx, 0x20000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034a590
movzx eax, al
test eax, eax
jne 0x18033bcb2
jmp 0x180349412
mov edx, 0x20000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033bcec
mov edx, 0x40000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034a590
movzx eax, al
test eax, eax
jne 0x18033bcec
jmp 0x18034942a
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033bd11
mov dword [rsp + 0x55c], 0xf2
jmp 0x18033bd1c
mov dword [rsp + 0x55c], 0xf3
mov edx, dword [rsp + 0x55c]
lea rcx, [rsp + 0x148]
call fcn.18034b300
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18034b300
mov edx, 0x8000
mov ecx, 0x4000
call fcn.18033b3e0
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.18033b4e0
movzx eax, al
test eax, eax
je 0x18033be40
mov edx, 0x4000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034a590
movzx eax, al
test eax, eax
jne 0x18033bda6
jmp 0x180349442
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.18034d770
movzx eax, al
test eax, eax
je 0x18033bdfc
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.18034c8b0
test al, al
jne 0x18033bdf2
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.18034cd40
cmp eax, 1
je 0x18033bdfc
jmp 0x180349442
mov edx, 0x8000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033be21
mov dword [rsp + 0x568], 0xf2
jmp 0x18033be2c
mov dword [rsp + 0x568], 0xf3
mov edx, dword [rsp + 0x568]
lea rcx, [rsp + 0x148]
call fcn.18034b300
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 6]
lea rcx, [0x1804ef720]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rcx, [rsp + 0x74]
call fcn.18034c700
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.18034be70
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 4]
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0xa0
ja case.default.0x18033bed1
movsxd rax, dword [rsp + 0x56c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x349608]
add rax, rcx
jmp rax
jmp 0x18034927f
jmp 0x1803456b7
lea rcx, [rsp + 0x74]
call fcn.18034c730
mov dword [rsp + 0xc4], eax
jmp 0x180345a2a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d4e0
movzx eax, al
test eax, eax
jne 0x18033bf20
jmp 0x1803493a0
lea rcx, [rsp + 0x74]
call fcn.18034c730
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180345a2c
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d720
movzx eax, al
test eax, eax
jne 0x18033bf81
jmp 0x1803493a2
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b120
mov rcx, rax
call fcn.18003ae20
movzx eax, al
lea rcx, [0x1804e45a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18034bef0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18033bfd1
mov byte [rsp + 0x570], 1
jmp 0x18033bfd9
mov byte [rsp + 0x570], 0
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x148]
call fcn.18034b600
jmp 0x1803456b9
cmp dword [rsp + 0xa4], 0
jne 0x18033c00c
jmp 0x1803456bb
cmp dword [rsp + 0xa4], 1
jne 0x18033c031
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
test eax, eax
jne 0x18033c031
jmp 0x1803456bd
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0
jne 0x18033c04a
jmp 0x1803456bf
cmp dword [rsp + 0xa4], 9
jne 0x18033c081
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
cmp eax, 2
jne 0x18033c081
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
test eax, eax
jne 0x18033c081
jmp 0x1803456c1
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0
jne 0x18033c09a
jmp 0x1803456c3
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18033c0d4
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180349f10
movzx eax, al
test eax, eax
je 0x18033c0d4
jmp 0x180345893
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 3
jne 0x18033c115
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803456c5
cmp dword [rsp + 0xa4], 0x19
jne 0x18033c162
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
test eax, eax
jne 0x18033c162
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803456c7
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d720
movzx eax, al
test eax, eax
je 0x18033c194
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
jmp case.0x18033bed1.11
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 1
jne 0x18033c1d9
jmp 0x180345a2e
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18033c1fd
jmp 0x180345dd7
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 7
jbe case.0x18033bed1.12
cmp dword [rsp + 0xa4], 9
jne 0x18033c2e5
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d420
movzx eax, al
test eax, eax
je 0x18033c248
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d1b0
movzx eax, al
test eax, eax
jne 0x18033c252
jmp 0x1803493a4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033c2b2
cmp dword [rsp + 0xc4], 4
jb 0x18033c291
mov dword [rsp + 0x574], 0x40000000
jmp 0x18033c29c
mov dword [rsp + 0x574], 0
mov edx, dword [rsp + 0x574]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033c2d5
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033c266
jmp 0x180345a30
cmp dword [rsp + 0xa4], 0x11
jne 0x18033c329
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d420
movzx eax, al
test eax, eax
jne 0x18033c30f
jmp 0x1803493a6
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345dd9
cmp dword [rsp + 0xa4], 0x49
jne 0x18033c3a0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x578], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x578]
cmp ecx, eax
je 0x18033c369
jmp 0x1803493a8
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a32
cmp dword [rsp + 0xa4], 0x89
jne 0x18033c416
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x57c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x57c]
cmp ecx, eax
je 0x18033c3e3
jmp 0x1803493aa
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180345ddb
jmp 0x1803493ac
cmp dword [rsp + 0xa4], 1
jne 0x18033c4f6
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x18033c477
jmp 0x180345a34
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033c4c3
cmp dword [rsp + 0xc4], 4
jb 0x18033c4a2
mov dword [rsp + 0x580], 0x40000000
jmp 0x18033c4ad
mov dword [rsp + 0x580], 0
mov edx, dword [rsp + 0x580]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033c4e6
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033c477
jmp 0x180345a36
cmp dword [rsp + 0xa4], 2
jne 0x18033c54e
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
test eax, eax
jne 0x18033c51b
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345ddd
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x4a
jne case.0x18033bed1.14
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d300
movzx eax, al
test eax, eax
je case.0x18033bed1.14
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.18034d300
movzx eax, al
test eax, eax
je case.0x18033bed1.14
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345ddf
cmp dword [rsp + 0xa4], 2
jne 0x18033c5ca
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345de1
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0
jne 0x18033c5e3
jmp 0x1803456c9
mov edx, 0x11f
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xa4], 1
jne 0x18033c63e
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a38
cmp dword [rsp + 0xa4], 2
jne 0x18033c67b
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345de3
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
cmp dword [rsp + 0xa4], 9
jne 0x18033c6d0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a3a
cmp dword [rsp + 0xa4], 0xa
jne 0x18033c6f4
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345de5
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 2
jne 0x18033c731
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345bdf
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x49
jne 0x18033c797
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d300
movzx eax, al
test eax, eax
je 0x18033c76f
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.18034d300
movzx eax, al
test eax, eax
jne 0x18033c779
jmp 0x1803493ae
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a3c
cmp dword [rsp + 0xa4], 1
jne 0x18033c7dd
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d2d0
movzx eax, al
test eax, eax
jne 0x18033c7bf
jmp 0x1803493b0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a3e
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x18033c80a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a40
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
cmp dword [rsp + 0xa4], 9
jne 0x18033c864
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a42
cmp dword [rsp + 0xa4], 0x11
jne 0x18033c89c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345de7
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x18033c91c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
jne 0x18033c8f9
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034b300
jmp 0x18033c912
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af70
jmp 0x180345a44
cmp dword [rsp + 0xa4], 0x11
jne 0x18033c993
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
jne 0x18033c970
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034b300
jmp 0x18033c989
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af70
jmp 0x180345de9
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
cmp dword [rsp + 0xa4], 9
jne 0x18033c9ed
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
jmp 0x180345a46
cmp dword [rsp + 0xa4], 0xa
jne 0x18033ca25
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
jmp 0x180345deb
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x18033cbff
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x584], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x584]
cmp ecx, eax
je 0x18033ca87
jmp 0x180349538
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
jne 0x18033cbaf
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033cb11
cmp dword [rsp + 0xc4], 4
jb 0x18033caf0
mov dword [rsp + 0x588], 0x40000000
jmp 0x18033cafb
mov dword [rsp + 0x588], 0
mov edx, dword [rsp + 0x588]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033cb34
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033cac5
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033cb86
cmp dword [rsp + 0xe4], 4
jb 0x18033cb65
mov dword [rsp + 0x58c], 0x40000000
jmp 0x18033cb70
mov dword [rsp + 0x58c], 0
mov edx, dword [rsp + 0x58c]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033cba9
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033cb3a
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033cbd1
jmp 0x180345a48
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180345a4a
cmp dword [rsp + 0xa4], 0x11
jne 0x18033ccf4
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x18033cc75
jmp 0x180345ded
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033ccc1
cmp dword [rsp + 0xe4], 4
jb 0x18033cca0
mov dword [rsp + 0x590], 0x40000000
jmp 0x18033ccab
mov dword [rsp + 0x590], 0
mov edx, dword [rsp + 0x590]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033cce4
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033cc75
jmp 0x180345def
cmp dword [rsp + 0xa4], 0xa
jne 0x18033cdda
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x18033cd5b
jmp 0x180345df1
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033cda7
cmp dword [rsp + 0xe4], 4
jb 0x18033cd86
mov dword [rsp + 0x594], 0x40000000
jmp 0x18033cd91
mov dword [rsp + 0x594], 0
mov edx, dword [rsp + 0x594]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033cdca
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033cd5b
jmp 0x180345df3
mov edx, 0x80
lea rcx, [rsp + 0x74]
call fcn.18034bba0
cmp dword [rsp + 0xa4], 0x19
jne 0x18033d164
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x1f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
cmp dword [rsp + 0x1f4], 1
jne 0x18033cecc
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033ce96
cmp dword [rsp + 0xc4], 4
jb 0x18033ce75
mov dword [rsp + 0x598], 0x40000000
jmp 0x18033ce80
mov dword [rsp + 0x598], 0
mov edx, dword [rsp + 0x598]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033ceb9
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033ce4a
mov byte [rsp + 0x130], 1
jmp 0x18033d036
cmp dword [rsp + 0x1f4], 2
jne 0x18033ceea
mov edx, 0x200000
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp 0x18033cfdb
cmp dword [rsp + 0x1f4], 4
jne 0x18033cf0e
mov rcx, qword [rsp + 0x128]
call fcn.18034a5f0
mov qword [rsp + 0x128], rax
jmp 0x18033cfdb
cmp dword [rsp + 0x1f4], 8
jne 0x18033cfdb
cmp dword [rsp + 0xae8], 0x15
jne 0x18033cf47
mov rcx, qword [rsp + 0x128]
call fcn.18034a630
movzx eax, al
test eax, eax
je 0x18033cf47
mov dword [rsp + 0x59c], 1
jmp 0x18033cf52
mov dword [rsp + 0x59c], 0
movzx eax, byte [rsp + 0x59c]
mov byte [rsp + 0x204], al
mov rcx, qword [rsp + 0x128]
call fcn.18033b1d0
movzx eax, al
test eax, eax
jne 0x18033cf9a
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18033cf8e
mov dword [rsp + 0x1f4], 4
jmp 0x18033cf98
jmp 0x180349514
jmp 0x18033cfca
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18033cfca
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.18034cb20
movzx eax, al
test eax, eax
je 0x18033cfca
mov dword [rsp + 0x1f4], 4
mov edx, dword [rsp + 0x1f4]
lea rcx, [rsp + 0x74]
call fcn.18034af70
mov dword [rsp + 0x4d8], 4
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x1f4]
call fcn.18033b2f0
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0x128]
call fcn.18033b120
movzx eax, al
test eax, eax
je 0x18033d036
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033d036
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xc4], 0
jne 0x18033d0ff
cmp dword [rsp + 0x1f4], 1
je 0x18033d05f
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18033d0ff
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033d0ff
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18034be30
cmp dword [rsp + 0x1f4], 1
je 0x18033d0a1
mov dword [rsp + 0x5a0], 1
jmp 0x18033d0ac
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.18034be70
mov dword [rsp + 0x4dc], 4
lea rdx, [rsp + 0x4dc]
lea rcx, [rsp + 0x1f4]
call fcn.18033b2f0
mov byte [rsp + 0x130], al
jmp 0x1803456c9
cmp dword [rsp + 0x1f4], 1
je 0x18033d13e
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18033d123
mov dword [rsp + 0x5a4], 1
jmp 0x18033d12e
mov dword [rsp + 0x5a4], 3
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x5a8], eax
jmp 0x18033d149
mov dword [rsp + 0x5a8], 0
mov edx, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180345a4c
cmp dword [rsp + 0xa4], 0x1a
jne 0x18033d2b7
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
jne 0x18033d19a
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e0], 4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x214]
call fcn.18033b2f0
mov byte [rsp + 0x130], al
cmp dword [rsp + 0x214], 4
jne 0x18033d1fd
mov rcx, qword [rsp + 0x128]
call fcn.18034a5f0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18033b120
movzx eax, al
test eax, eax
je 0x18033d231
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033d231
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x214], 1
je 0x18033d270
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18033d255
mov dword [rsp + 0x5ac], 1
jmp 0x18033d260
mov dword [rsp + 0x5ac], 3
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5b0], eax
jmp 0x18033d27b
mov dword [rsp + 0x5b0], 0
mov edx, dword [rsp + 0x5b0]
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov edx, dword [rsp + 0x214]
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345df5
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x18033d319
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
jne 0x18033d2e2
jmp 0x1803493b2
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
jmp 0x180345797
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x18033d373
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a4e
cmp dword [rsp + 0xa4], 0xa
jne 0x18033d3c4
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345df7
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x18033d454
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a50
cmp dword [rsp + 0xa4], 0x1a
jne 0x18033d493
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
test eax, eax
jne 0x18033d479
jmp 0x18034954a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345df9
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x18033d4c0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a52
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18033d4e4
jmp 0x180345dfb
mov edx, 0xe8
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov dword [rsp + 0xe4], 0
jmp 0x180348759
mov eax, dword [rsp + 0xa4]
and eax, 0x1c0
test eax, eax
je 0x18033d558
mov rcx, qword [rsp + 0xb00]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x18033d53d
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
test eax, eax
je 0x18033d547
jmp 0x1803493b4
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18033d6ed
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x5b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x5b4]
cmp ecx, eax
je 0x18033d59c
jmp 0x180349538
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x18033d5f9
jmp 0x180345a54
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033d645
cmp dword [rsp + 0xc4], 4
jb 0x18033d624
mov dword [rsp + 0x5b8], 0x40000000
jmp 0x18033d62f
mov dword [rsp + 0x5b8], 0
mov edx, dword [rsp + 0x5b8]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033d668
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033d5f9
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033d6ba
cmp dword [rsp + 0xe4], 4
jb 0x18033d699
mov dword [rsp + 0x5bc], 0x40000000
jmp 0x18033d6a4
mov dword [rsp + 0x5bc], 0
mov edx, dword [rsp + 0x5bc]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033d6dd
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033d66e
jmp 0x180345a56
cmp dword [rsp + 0xa4], 0xa
jne 0x18033d7d3
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x18033d754
jmp 0x180345dfd
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033d7a0
cmp dword [rsp + 0xe4], 4
jb 0x18033d77f
mov dword [rsp + 0x5c0], 0x40000000
jmp 0x18033d78a
mov dword [rsp + 0x5c0], 0
mov edx, dword [rsp + 0x5c0]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033d7c3
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033d754
jmp 0x180345dff
jmp case.default.0x18033bed1
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 0x18033d862
mov rcx, qword [rsp + 0x228]
call fcn.18034d720
movzx eax, al
test eax, eax
je 0x18033d862
mov rcx, qword [rsp + 0x230]
call fcn.18034d720
movzx eax, al
test eax, eax
je 0x18033d862
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e01
cmp dword [rsp + 0xa4], 2
jne 0x18033d886
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e03
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af70
cmp dword [rsp + 0xa4], 9
jne 0x18033d9ae
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
jne 0x18033d971
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033d93c
cmp dword [rsp + 0xc4], 4
jb 0x18033d91b
mov dword [rsp + 0x5c4], 0x40000000
jmp 0x18033d926
mov dword [rsp + 0x5c4], 0
mov edx, dword [rsp + 0x5c4]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033d95f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033d8f0
jmp 0x180345a58
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 2
jne 0x18033d995
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034b300
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
jmp 0x180345a5a
cmp dword [rsp + 0xa4], 0x11
jne 0x18033da50
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
test eax, eax
jne 0x18033d9e7
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 2
jne 0x18033da0b
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034b300
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x18033da2a
mov dword [rsp + 0x5c8], 1
jmp 0x18033da35
mov dword [rsp + 0x5c8], 0
mov edx, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180345e05
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x1b
jne 0x18033dace
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba40
movzx eax, ax
mov dword [rsp + 0x238], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
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 0x1803456c9
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18033dbd7
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x128]
call fcn.18033b120
movzx eax, al
test eax, eax
je 0x18033db5d
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033dba5
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
jne 0x18033db8b
mov dword [rsp + 0x5cc], 2
jmp 0x18033db96
mov dword [rsp + 0x5cc], 4
movzx eax, byte [rsp + 0x5cc]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a5c
cmp dword [rsp + 0xa4], 0xd1
jne 0x18033dcfe
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 4
jne 0x18033dc5c
mov rcx, qword [rsp + 0x128]
call fcn.18034a5f0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18033b120
movzx eax, al
test eax, eax
je 0x18033dc88
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033dcd0
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
jne 0x18033dcb6
mov dword [rsp + 0x5d0], 2
jmp 0x18033dcc1
mov dword [rsp + 0x5d0], 4
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e07
cmp dword [rsp + 0xa4], 9
jne 0x18033ddb3
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
jne 0x18033dd23
jmp case.0x18033bed1.13
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x5d4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x5d4]
cmp ecx, eax
je 0x18033dd59
jmp 0x180349538
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
jmp 0x180345a5e
cmp dword [rsp + 0xa4], 0x11
jne 0x18033de2a
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
jne 0x18033ddd4
jmp case.0x18033bed1.13
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
jmp 0x180345e09
cmp dword [rsp + 0xa4], 0x19
jne 0x18033df4c
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 4
jne 0x18033deac
mov rcx, qword [rsp + 0x128]
call fcn.18034a5f0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18033b120
movzx eax, al
test eax, eax
je 0x18033ded8
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033df20
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
jne 0x18033df06
mov dword [rsp + 0x5d8], 2
jmp 0x18033df11
mov dword [rsp + 0x5d8], 4
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], eax
jmp 0x180345a60
jmp case.0x18033bed1.13
cmp dword [rsp + 0xa4], 0x19
jne 0x18033e00f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
test eax, eax
je 0x18033df7a
jmp 0x1803493b6
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x18033dfc1
mov dword [rsp + 0x5dc], 1
jmp 0x18033dfcc
mov dword [rsp + 0x5dc], 0
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
add eax, dword [rsp + 0x5dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ada0
jmp 0x1803456c9
cmp dword [rsp + 0xa4], 9
jne 0x18033e0a8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
test eax, eax
jne 0x18033e040
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
cmp eax, 2
je 0x18033e04a
jmp 0x1803493b8
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x18033e069
mov dword [rsp + 0x5e0], 1
jmp 0x18033e074
mov dword [rsp + 0x5e0], 0
mov edx, dword [rsp + 0x5e0]
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ada0
jmp 0x1803456c9
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xa
jne 0x18033e176
mov edx, 7
mov rcx, qword [rsp + 0xaf0]
call fcn.180349f10
movzx eax, al
test eax, eax
je 0x18033e0e6
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
cmp eax, 2
je 0x18033e0f0
jmp 0x1803493ba
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 0
jne 0x18033e118
jmp 0x18034954a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x240], 1
je 0x18033e13f
mov dword [rsp + 0x5e4], 1
jmp 0x18033e14a
mov dword [rsp + 0x5e4], 0
mov edx, dword [rsp + 0x5e4]
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov edx, dword [rsp + 0x240]
lea rcx, [rsp + 0x74]
call fcn.18034ada0
jmp 0x180345893
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x18033e2af
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
jne 0x18033e22e
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033e1fb
cmp dword [rsp + 0xc4], 4
jb 0x18033e1da
mov dword [rsp + 0x5e8], 0x40000000
jmp 0x18033e1e5
mov dword [rsp + 0x5e8], 0
mov edx, dword [rsp + 0x5e8]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033e21e
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033e1af
jmp 0x180345a62
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
je 0x18033e28c
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov ecx, dword [rsp + 0xc4]
and ecx, 7
add eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ada0
jmp 0x1803456c9
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
jmp 0x180345a64
cmp dword [rsp + 0xa4], 2
jne 0x18033e307
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
test eax, eax
jne 0x18033e2d4
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e0b
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 3
jne 0x18033e345
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803456c9
jmp case.default.0x18033bed1
mov edx, 0x80
mov ecx, 0x40
call fcn.18033b3e0
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.18033b4e0
movzx eax, al
test eax, eax
je 0x18033e3ef
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0xae0]
call fcn.18034cb20
movzx eax, al
test eax, eax
je 0x18033e3ef
mov edx, 0x40
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18033e3c3
mov byte [rsp + 0x5f4], 0x3e
jmp 0x18033e3cb
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.18034b2a0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x180348759
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d720
movzx eax, al
test eax, eax
je 0x18033e4e2
mov edx, 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d150
movzx eax, al
test eax, eax
jne 0x18033e45f
jmp 0x1803493bc
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
je 0x18033e485
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
je 0x18033e4b5
mov rcx, qword [rsp + 0xae0]
call fcn.18034cee0
movzx eax, al
test eax, eax
je 0x18033e4ab
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 4
je 0x18033e4b5
mov byte [rsp + 0x5f5], 0
jmp 0x18033e4bd
mov byte [rsp + 0x5f5], 1
movzx edx, byte [rsp + 0x5f5]
lea rcx, [rsp + 0x148]
call fcn.18034b600
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x180348759
cmp dword [rsp + 0xa4], 1
jne 0x18033e51f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a66
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18033e543
jmp 0x180345e0d
mov edx, 0xe9
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov dword [rsp + 0xe4], 0
jmp 0x180348759
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348759
cmp dword [rsp + 0xa4], 2
jne 0x18033e633
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034de90
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x18033e5d3
mov rcx, qword [rsp + 0xae0]
call fcn.18033ada0
mov dword [rsp + 0x248], eax
jmp 0x18033e618
mov eax, dword [rsp + 0x248]
sub eax, 2
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 2
je 0x18033e618
cmp dword [rsp + 0x248], 4
je 0x18033e618
mov rcx, qword [rsp + 0xae0]
call fcn.18033ada0
cmp dword [rsp + 0x248], eax
je 0x18033e618
jmp 0x18034948a
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x74]
call fcn.18034af30
jmp 0x180345e0f
cmp dword [rsp + 0xa4], 0x1b
jne 0x18033e726
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
jne 0x18033e65f
jmp 0x1803493be
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x250]
call fcn.18034df90
cmp rax, 0xffff
jg 0x18033e6b5
mov rcx, qword [rsp + 0x258]
call fcn.18034df90
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x18033e6bf
jmp 0x180349514
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0x258]
call fcn.18034df90
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x250]
call fcn.18034df90
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 0x1803456c9
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne 0x18033e77c
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e11
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x18033ec23
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x18033eade
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x18033e9e4
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp dword [rsp + 0x260], eax
je 0x18033e81b
jmp 0x1803493c0
cmp dword [rsp + 0x260], 1
jne 0x18033e974
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033e875
cmp dword [rsp + 0xc4], 4
jb 0x18033e854
mov dword [rsp + 0x600], 0x40000000
jmp 0x18033e85f
mov dword [rsp + 0x600], 0
mov edx, dword [rsp + 0x600]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033e898
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033e829
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033e8ea
cmp dword [rsp + 0xe4], 4
jb 0x18033e8c9
mov dword [rsp + 0x604], 0x40000000
jmp 0x18033e8d4
mov dword [rsp + 0x604], 0
mov edx, dword [rsp + 0x604]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033e90d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033e89e
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033e944
jmp 0x180345a68
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180345a6a
mov edx, 0x89
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov edx, dword [rsp + 0x260]
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033e9b6
jmp 0x180345a6c
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180345a6e
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d830
movzx eax, al
test eax, eax
je 0x18033ea3a
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180345a70
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d000
movzx eax, al
test eax, eax
je 0x18033eaac
mov edx, 0x120
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x18033eaa2
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
je 0x18033eaa2
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18034b300
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180345a72
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d060
movzx eax, al
test eax, eax
je 0x18033ead9
mov edx, 0x121
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180345a74
jmp 0x18033ec19
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d0c0
movzx eax, al
test eax, eax
jne 0x18033eb24
jmp 0x1803493c2
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d830
movzx eax, al
test eax, eax
je 0x18033eb7a
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180345a76
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d000
movzx eax, al
test eax, eax
je 0x18033ebec
mov edx, 0x122
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x18033ebe2
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
je 0x18033ebe2
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18034b300
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180345a78
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d060
movzx eax, al
test eax, eax
je 0x18033ec19
mov edx, 0x123
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180345a7a
jmp 0x1803493c4
cmp dword [rsp + 0xa4], 0x11
jne 0x18033ee49
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d830
movzx eax, al
test eax, eax
je 0x18033ecb0
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180345e13
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
cmp dword [rsp + 0xe4], 0
jne 0x18033eda9
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c9d0
movzx eax, al
test eax, eax
jne 0x18033eda9
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x610], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
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.18034a390
movzx eax, al
test eax, eax
je 0x18033eda9
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034da40
mov qword [rsp + 0x128], rax
jmp 0x18034567d
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
jne 0x18033ee30
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033ee07
cmp dword [rsp + 0xe4], 4
jb 0x18033ede6
mov dword [rsp + 0x618], 0x40000000
jmp 0x18033edf1
mov dword [rsp + 0x618], 0
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033ee2a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033edbb
mov edx, 0x8a
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180345e15
cmp dword [rsp + 0xa4], 0xa
jne 0x18033f06f
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d830
movzx eax, al
test eax, eax
je 0x18033eed6
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180345e17
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
cmp dword [rsp + 0xe4], 0
jne 0x18033efcf
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c9d0
movzx eax, al
test eax, eax
jne 0x18033efcf
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x628], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
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.18034a390
movzx eax, al
test eax, eax
je 0x18033efcf
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034da40
mov qword [rsp + 0x128], rax
jmp 0x18034567d
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
jne 0x18033f056
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033f02d
cmp dword [rsp + 0xe4], 4
jb 0x18033f00c
mov dword [rsp + 0x630], 0x40000000
jmp 0x18033f017
mov dword [rsp + 0x630], 0
mov edx, dword [rsp + 0x630]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033f050
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033efe1
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180345e19
cmp dword [rsp + 0xa4], 0x19
jne 0x18033f263
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x18033f169
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033f102
cmp dword [rsp + 0xe4], 4
jb 0x18033f0e1
mov dword [rsp + 0x634], 0x40000000
jmp 0x18033f0ec
mov dword [rsp + 0x634], 0
mov edx, dword [rsp + 0x634]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033f125
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033f0b6
mov edx, 0xb0
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov qword [rsp + 0x128], rax
jmp 0x180345797
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x130]
cmp eax, 8
jne 0x18033f238
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033f238
mov rcx, qword [rsp + 0x128]
call fcn.18034a630
movzx eax, al
test eax, eax
je 0x18033f1ea
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.18034cb20
movzx eax, al
test eax, eax
je 0x18033f1ea
mov byte [rsp + 0x130], 4
jmp 0x18033f238
mov rcx, qword [rsp + 0x128]
call fcn.18033b1d0
movzx eax, al
test eax, eax
je 0x18033f238
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x130], 4
jmp 0x180345a7c
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18034bba0
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x74]
call fcn.18034aeb0
jmp 0x180345797
cmp dword [rsp + 0xa4], 0x1a
jne 0x18033f34d
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
jne 0x18033f299
jmp 0x18034954a
cmp dword [rsp + 0x274], 1
je 0x18033f2b0
mov dword [rsp + 0x638], 1
jmp 0x18033f2bb
mov dword [rsp + 0x638], 0
mov eax, dword [rsp + 0x638]
add eax, 0xc6
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov edx, dword [rsp + 0x274]
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e4], 4
lea rdx, [rsp + 0x4e4]
lea rcx, [rsp + 0x274]
call fcn.18033b2f0
mov byte [rsp + 0x130], al
jmp 0x180345e1b
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne 0x18033f44d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b120
mov rcx, rax
call fcn.18034d090
movzx eax, al
test eax, eax
je 0x18033f3d2
cmp dword [rsp + 0xe4], 0
je 0x18033f3dc
jmp 0x1803493c6
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c9d0
movzx eax, al
test eax, eax
je 0x18033f402
jmp 0x18034948a
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c010
cmp eax, 2
jne 0x18033f426
jmp 0x18034948a
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034da40
mov qword [rsp + 0x128], rax
jmp 0x18034567d
cmp dword [rsp + 0xa4], 0xa
jne 0x18033f524
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b120
mov rcx, rax
call fcn.18034d090
movzx eax, al
test eax, eax
je 0x18033f4cd
cmp dword [rsp + 0xe4], 0
je 0x18033f4d7
jmp 0x1803493c8
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c9d0
movzx eax, al
test eax, eax
je 0x18033f4fd
jmp 0x18034948a
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034da40
mov qword [rsp + 0x128], rax
jmp 0x18034567d
cmp dword [rsp + 0xa4], 0x19
jne 0x18033f5b9
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b120
mov rcx, rax
call fcn.18034d360
movzx eax, al
test eax, eax
jne 0x18033f558
jmp 0x1803493ca
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov byte [rsp + 0x130], 8
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.18034aef0
jmp 0x180345797
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x18033f5dd
mov dword [rsp + 0x63c], 1
jmp 0x18033f5e8
mov dword [rsp + 0x63c], 0
mov edx, dword [rsp + 0x63c]
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
cmp dword [rsp + 0xa4], 9
jne 0x18033f6e3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x18033f664
jmp 0x180345a7e
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033f6b0
cmp dword [rsp + 0xc4], 4
jb 0x18033f68f
mov dword [rsp + 0x640], 0x40000000
jmp 0x18033f69a
mov dword [rsp + 0x640], 0
mov edx, dword [rsp + 0x640]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033f6d3
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033f664
jmp 0x180345a80
cmp dword [rsp + 0xa4], 0x11
jne 0x18033f71b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e1d
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xa
jne 0x18033f772
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d390
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034b000
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e1f
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x12
jne 0x18033f85d
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b0f0
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.18034c110
mov byte [rsp + 0x644], al
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c110
movzx ecx, byte [rsp + 0x644]
cmp cl, al
jne 0x18033f81d
mov rcx, qword [rsp + 0x288]
call fcn.18034cb90
movzx eax, al
test eax, eax
jne 0x18033f81d
mov rcx, qword [rsp + 0x288]
call fcn.18034cc60
movzx eax, al
test eax, eax
jne 0x18033f81d
mov rcx, qword [rsp + 0x288]
call fcn.18034cce0
movzx eax, al
test eax, eax
je 0x18033f827
mov rcx, qword [rsp + 0x288]
call fcn.18034dd90
cmp eax, 1
je 0x18033f827
jmp 0x1803493cc
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c0a0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e21
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xb
jne 0x18033f920
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
test eax, eax
je 0x18033f88b
jmp 0x1803493ce
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x18033f8aa
mov dword [rsp + 0x648], 1
jmp 0x18033f8b5
mov dword [rsp + 0x648], 0
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
add eax, dword [rsp + 0x648]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ada0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803456c9
cmp dword [rsp + 0xa4], 9
jne 0x18033f9b9
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
cmp eax, 2
jne 0x18033f951
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
test eax, eax
je 0x18033f95b
jmp 0x1803493d0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x18033f97a
mov dword [rsp + 0x64c], 1
jmp 0x18033f985
mov dword [rsp + 0x64c], 0
mov edx, dword [rsp + 0x64c]
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ada0
jmp 0x1803456c9
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne 0x18033fa87
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
cmp eax, 2
jne 0x18033f9f7
mov edx, 6
mov rcx, qword [rsp + 0xaf8]
call fcn.180349f10
movzx eax, al
test eax, eax
jne 0x18033fa01
jmp 0x1803493d2
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x290], 0
jne 0x18033fa29
jmp 0x18034954a
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x290], 1
je 0x18033fa50
mov dword [rsp + 0x650], 1
jmp 0x18033fa5b
mov dword [rsp + 0x650], 0
mov edx, dword [rsp + 0x650]
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
mov edx, dword [rsp + 0x290]
lea rcx, [rsp + 0x74]
call fcn.18034ada0
jmp 0x180345893
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x18033fb03
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d830
movzx eax, al
test eax, eax
je 0x18033faf9
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 7
jb 0x18033fad2
jmp 0x180349502
mov eax, dword [rsp + 0x294]
lea rcx, [0x1804e4558]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x1803456c9
jmp 0x18033fc25
cmp dword [rsp + 0xa4], 3
jne case.0x18033bed1.52
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
call fcn.18033b120
movzx eax, al
test eax, eax
je 0x18033fb6a
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033fb6a
mov byte [rsp + 0x130], 1
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x18033fb84
mov dword [rsp + 0x654], 0x6a
jmp 0x18033fb8f
mov dword [rsp + 0x654], 0x68
mov edx, dword [rsp + 0x654]
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x1803456c9
cmp dword [rsp + 0xa4], 1
jne 0x18033fc91
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d830
movzx eax, al
test eax, eax
je 0x18033fc25
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 2
je 0x18033fbf4
cmp dword [rsp + 0x298], 7
jb 0x18033fbfe
jmp 0x180349502
mov eax, dword [rsp + 0x298]
lea rcx, [0x1804e4578]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x1803456c9
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
jae 0x18033fc41
jmp 0x1803493d4
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ada0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
jmp 0x180345797
cmp dword [rsp + 0xa4], 2
jne 0x18033fd35
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
test eax, eax
jne 0x18033fcba
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
je 0x18033fd02
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x658], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18033ada0
mov ecx, dword [rsp + 0x658]
cmp ecx, eax
je 0x18033fd02
jmp 0x1803493d6
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ada0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e23
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0
jne 0x18033fd5d
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
jmp 0x1803456c9
cmp dword [rsp + 0xa4], 3
jne 0x18033fdd4
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
jne 0x18033fdc2
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033fdc2
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
jmp 0x1803456c9
mov byte [rsp + 0x130], 2
jmp 0x1803456c9
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d720
movzx eax, al
test eax, eax
je 0x18033ff6c
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
jne 0x18033fea5
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18033fe7c
cmp dword [rsp + 0xc4], 4
jb 0x18033fe5b
mov dword [rsp + 0x65c], 0x40000000
jmp 0x18033fe66
mov dword [rsp + 0x65c], 0
mov edx, dword [rsp + 0x65c]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18033fe9f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033fe30
cmp dword [rsp + 0xa4], 9
jne 0x18033fee4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
cmp eax, 1
je 0x18033fecb
jmp 0x1803493d8
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180345a82
cmp dword [rsp + 0xa4], 0x19
jne 0x18033ff67
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x18033ff46
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18033ff46
jmp 0x180345a84
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18034bdf0
mov byte [rsp + 0x130], 1
jmp 0x180345a86
jmp 0x180340086
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
test eax, eax
jne 0x18033ff87
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
cmp dword [rsp + 0xa4], 0xa
jne 0x18033ffef
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
cmp eax, 1
je 0x18033ffc6
jmp 0x1803493da
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e25
cmp dword [rsp + 0xa4], 0x1a
jne 0x180340086
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180340065
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180340065
jmp 0x180345e27
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18034bdf0
mov byte [rsp + 0x130], 1
jmp 0x180345e29
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x18034012c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x1803400f9
cmp dword [rsp + 0xc4], 4
jb 0x1803400d8
mov dword [rsp + 0x660], 0x40000000
jmp 0x1803400e3
mov dword [rsp + 0x660], 0
mov edx, dword [rsp + 0x660]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x18034011c
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803400ad
jmp 0x180345a88
cmp dword [rsp + 0xa4], 2
jne 0x180340150
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e2b
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803401d2
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180345a8a
cmp dword [rsp + 0xa4], 0xca
jne 0x18034024b
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180345e2d
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
cmp dword [rsp + 0xa4], 0x49
jne 0x1803402cb
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
cmp eax, 1
je 0x180340280
jmp 0x1803493dc
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a8c
cmp dword [rsp + 0xa4], 0x4a
jne 0x180340338
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
cmp eax, 1
je 0x1803402f1
jmp 0x1803493de
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e2f
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne 0x1803403ff
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
test eax, eax
jne 0x180340392
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b120
xor edx, edx
mov rcx, rax
call fcn.18034d150
movzx eax, al
test eax, eax
jne 0x18034039c
jmp 0x1803493e0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034cd10
movzx eax, al
test eax, eax
je 0x1803403e4
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, dword [rsp + 0x29c]
je 0x1803403e4
jmp 0x180349538
mov edx, dword [rsp + 0x29c]
lea rcx, [rsp + 0x74]
call fcn.18034ae70
jmp 0x180345893
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xa
jne 0x1803404c6
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
test eax, eax
jne 0x180340459
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b120
xor edx, edx
mov rcx, rax
call fcn.18034d150
movzx eax, al
test eax, eax
jne 0x180340463
jmp 0x1803493e2
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034cd10
movzx eax, al
test eax, eax
je 0x1803404ab
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, dword [rsp + 0x2a0]
je 0x1803404ab
jmp 0x180349538
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x74]
call fcn.18034ae70
jmp 0x180345893
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x12
jne 0x1803405b8
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c070
mov dword [rsp + 0x664], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c070
mov ecx, dword [rsp + 0x664]
cmp ecx, eax
je 0x18034051f
jmp 0x1803493e2
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034cc60
movzx eax, al
test eax, eax
je 0x180340555
jmp 0x1803493e2
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0
jne 0x18034057d
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, dword [rsp + 0x2a4]
je 0x18034059d
jmp 0x180349538
mov edx, dword [rsp + 0x2a4]
lea rcx, [rsp + 0x74]
call fcn.18034ae70
jmp 0x180345893
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x180340752
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x668], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x668]
cmp ecx, eax
je 0x180340601
jmp 0x180349538
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x18034065e
jmp 0x180345a8e
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x1803406aa
cmp dword [rsp + 0xc4], 4
jb 0x180340689
mov dword [rsp + 0x66c], 0x40000000
jmp 0x180340694
mov dword [rsp + 0x66c], 0
mov edx, dword [rsp + 0x66c]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x1803406cd
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18034065e
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x18034071f
cmp dword [rsp + 0xe4], 4
jb 0x1803406fe
mov dword [rsp + 0x670], 0x40000000
jmp 0x180340709
mov dword [rsp + 0x670], 0
mov edx, dword [rsp + 0x670]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x180340742
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803406d3
jmp 0x180345a90
cmp dword [rsp + 0xa4], 0xa
jne 0x180340838
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
je 0x1803407b9
jmp 0x180345e31
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x180340805
cmp dword [rsp + 0xe4], 4
jb 0x1803407e4
mov dword [rsp + 0x674], 0x40000000
jmp 0x1803407ef
mov dword [rsp + 0x674], 0
mov edx, dword [rsp + 0x674]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x180340828
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803407b9
jmp 0x180345e33
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180340a31
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
jne 0x180340952
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x1803408ff
cmp dword [rsp + 0xc4], 4
jb 0x1803408de
mov dword [rsp + 0x678], 0x40000000
jmp 0x1803408e9
mov dword [rsp + 0x678], 0
mov edx, dword [rsp + 0x678]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x180340922
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803408b3
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803409aa
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e8], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x4ec], eax
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x4ec]
call fcn.18033b2f0
mov byte [rsp + 0x130], al
cmp dword [rsp + 0xc4], 0
jne 0x180340a27
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180340a27
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x1803409fa
mov dword [rsp + 0x67c], 1
jmp 0x180340a05
mov dword [rsp + 0x67c], 0
mov eax, dword [rsp + 0x67c]
add eax, 0xa8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp 0x1803456c9
jmp 0x180345a92
cmp dword [rsp + 0xa4], 0x1a
jne 0x180340ae5
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
test eax, eax
jne 0x180340a5a
jmp 0x18034954a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4f0], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x4f4], eax
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x4f4]
call fcn.18033b2f0
mov byte [rsp + 0x130], al
jmp 0x180345e35
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne case.0x18033bed1.61
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
je 0x180340b51
jmp 0x180345e37
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x180340b9d
cmp dword [rsp + 0xe4], 4
jb 0x180340b7c
mov dword [rsp + 0x680], 0x40000000
jmp 0x180340b87
mov dword [rsp + 0x680], 0
mov edx, dword [rsp + 0x680]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x180340bc0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180340b51
jmp 0x180345e39
cmp dword [rsp + 0xa4], 9
jne 0x180340e4c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp dword [rsp + 0x2a8], eax
je 0x180340c3a
jmp 0x180349538
cmp dword [rsp + 0x2a8], 1
jne 0x180340d3c
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x180340c94
cmp dword [rsp + 0xc4], 4
jb 0x180340c73
mov dword [rsp + 0x684], 0x40000000
jmp 0x180340c7e
mov dword [rsp + 0x684], 0
mov edx, dword [rsp + 0x684]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x180340cb7
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180340c48
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x180340d09
cmp dword [rsp + 0xe4], 4
jb 0x180340ce8
mov dword [rsp + 0x688], 0x40000000
jmp 0x180340cf3
mov dword [rsp + 0x688], 0
mov edx, dword [rsp + 0x688]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x180340d2c
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180340cbd
jmp 0x180345a94
cmp dword [rsp + 0xae8], 0x668
jne 0x180340e31
cmp dword [rsp + 0xe4], 0
je 0x180340d65
cmp dword [rsp + 0xc4], 0
jne 0x180340e31
mov rcx, qword [rsp + 0xae0]
call fcn.18034cee0
movzx eax, al
test eax, eax
je 0x180340dc7
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xe4], eax
jne 0x180340dc7
cmp dword [rsp + 0x2a8], 4
jb 0x180340dc7
cmp dword [rsp + 0x2a8], 8
jne 0x180340dc5
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp 0x180345797
jmp 0x180340e31
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180340e31
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.18034ae70
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp 0x180345797
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.18034ae70
jmp 0x180345a96
cmp dword [rsp + 0xa4], 0xa
jne 0x180340f28
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ae70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
jne 0x180340f1e
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d270
movzx eax, al
test eax, eax
jne 0x180340ef5
cmp dword [rsp + 0xe4], 4
jb 0x180340ed4
mov dword [rsp + 0x68c], 0x40000000
jmp 0x180340edf
mov dword [rsp + 0x68c], 0
mov edx, dword [rsp + 0x68c]
lea rcx, [rsp + 0x94]
call fcn.18033b460
jmp 0x180340f18
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180340ea9
jmp 0x180345e3b
jmp case.default.0x18033bed1
mov dword [rsp + 0xc4], 0
jmp 0x180345a98
cmp dword [rsp + 0xa4], 9
jne 0x180340fd2
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180340f9a
jmp 0x180345a9a
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180345a9c
cmp dword [rsp + 0xa4], 0x11
jne 0x18034100a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e3d
cmp dword [rsp + 0xa4], 0xa
jne 0x18034105b
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
jmp 0x180345e3f
jmp case.default.0x18033bed1
jmp 0x180347673
cmp dword [rsp + 0xa4], 9
jne 0x18034113b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xe4], 0
jne 0x1803410e4
mov edx, 0xa
lea rcx, [rsp + 0x74]
call fcn.18034bbd0
and eax, 0xff
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x36000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180347673
cmp dword [rsp + 0xc4], 0
jne 0x180341131
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0xff
lea rcx, [rsp + 0x74]
call fcn.18034bd40
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x37000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180347673
jmp 0x1803493e2
cmp dword [rsp + 0xa4], 2
jne 0x1803411a9
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 4
jne 0x180341164
mov dword [rsp + 0x690], 0xd8
jmp 0x18034116f
mov dword [rsp + 0x690], 0xdc
mov edx, dword [rsp + 0x690]
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e41
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0
jne 0x1803411c8
mov dword [rsp + 0xc4], 1
jmp 0x1803410aa
cmp dword [rsp + 0xa4], 1
jne 0x1803411eb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x1803410aa
cmp dword [rsp + 0xa4], 2
jne 0x1803411fa
jmp 0x180341145
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 2
jne 0x1803412f5
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 4
jne 0x180341252
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.18034cb60
movzx eax, al
test eax, eax
je 0x180341252
jmp 0x180345e43
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 8
jne 0x180341296
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.18034cb60
movzx eax, al
test eax, eax
je 0x180341296
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180345e45
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 0xa
jne 0x1803412f5
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.18034cb60
movzx eax, al
test eax, eax
je 0x1803412f5
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
jmp 0x180345e47
cmp dword [rsp + 0xa4], 1
jne 0x1803413a2
cmp dword [rsp + 0xae8], 0xce
jne 0x180341338
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
add eax, 0x364c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180347673
cmp dword [rsp + 0xae8], 0xec
jne 0x18034136d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
add eax, 0x374d0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180347673
cmp dword [rsp + 0xae8], 0xef
jne 0x1803413a2
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
add eax, 0x374d8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180347673
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 2
jne 0x1803414b1
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 2
jne 0x180341418
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.18034cb60
movzx eax, al
test eax, eax
je 0x180341418
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180345e49
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 4
jne 0x18034144d
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.18034cb60
movzx eax, al
test eax, eax
je 0x18034144d
jmp 0x180345e4b
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 8
jne 0x1803414b1
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.18034cb60
movzx eax, al
test eax, eax
je 0x1803414b1
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
and eax, 0xffff1fff
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
jmp 0x180345e4d
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0
jne case.0x18033bed1.70
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180347673
cmp dword [rsp + 0xa4], 1
jne 0x180341506
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
jmp 0x180347673
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x180341553
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
test eax, eax
je 0x180341530
jmp 0x1803493e2
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180347673
cmp dword [rsp + 0xa4], 2
jne 0x180341586
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e4f
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180341609
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345a9e
cmp dword [rsp + 0xa4], 0xca
jne 0x1803416a0
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e51
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180341723
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aa0
cmp dword [rsp + 0xa4], 0xca
jne 0x18034179d
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e53
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x180341842
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x180341800
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 7]
test eax, eax
jne 0x18034180a
jmp 0x180345aa2
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180345aa4
cmp dword [rsp + 0xa4], 0x11
jne 0x18034187a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
cmp dword [rsp + 0xa4], 0xa
jne 0x1803418cb
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne 0x18034193d
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 1
jne 0x1803418f6
jmp 0x1803493e2
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
cmp dword [rsp + 0xa4], 0xa
jne 0x1803419c3
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 1
jne 0x18034197c
jmp 0x1803493e2
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
cmp dword [rsp + 0xa4], 9
jne 0x180341a32
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x180341a32
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aa6
cmp dword [rsp + 0xa4], 0x11
jne 0x180341a56
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
cmp dword [rsp + 0xa4], 9
jne 0x180341ae8
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x180341ae8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aa8
cmp dword [rsp + 0xa4], 0xa
jne 0x180341b0c
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x180341c55
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d660
movzx eax, al
test eax, eax
je 0x180341bce
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d660
movzx eax, al
test eax, eax
je 0x180341bce
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180341ba0
jmp 0x180345aaa
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180345aaa
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx eax, al
test eax, eax
je 0x180341c55
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx eax, al
test eax, eax
je 0x180341c55
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180341c27
jmp 0x180345aaa
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0x11
jne 0x180341cdd
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d660
movzx eax, al
test eax, eax
je 0x180341cb0
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180345e55
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx eax, al
test eax, eax
je 0x180341cdd
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180345e55
cmp dword [rsp + 0xa4], 0xa
jne 0x180341d65
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d660
movzx eax, al
test eax, eax
je 0x180341d38
mov edx, 0x17f
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180345e55
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx eax, al
test eax, eax
je 0x180341d65
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x180345e55
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp case.0x18033bed1.87
mov rcx, qword [rsp + 0xb00]
call fcn.18034d690
movzx eax, al
test eax, eax
jne 0x180341dad
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.18034d980
movzx eax, al
test eax, eax
jne 0x180341dad
jmp 0x1803493e2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18033bed1.73
mov rcx, qword [rsp + 0xb00]
call fcn.18034d690
movzx eax, al
test eax, eax
jne 0x180341dff
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.180349f10
movzx eax, al
test eax, eax
jne 0x180341dff
jmp 0x1803493e2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18033bed1.73
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 8
jne 0x180341e30
mov byte [rsp + 0x694], 1
jmp 0x180341e38
mov byte [rsp + 0x694], 0
movzx edx, byte [rsp + 0x694]
lea rcx, [rsp + 0x74]
call fcn.18034b000
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d390
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034b000
cmp dword [rsp + 0xa4], 9
jne 0x180341ea0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0x11
jne 0x180341ed8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x180341f57
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx eax, al
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx eax, al
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034adf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0x11
jne 0x180341fa9
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x180341fea
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0x11
jne 0x180342022
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180342099
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x180342118
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx eax, al
mov dword [rsp + 0x69c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx eax, al
mov ecx, dword [rsp + 0x69c]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034adf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0x11
jne 0x18034216a
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x1803421fb
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180342264
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0xd1
jne 0x18034229f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180342346
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx eax, al
mov dword [rsp + 0x6a0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d950
movzx eax, al
mov ecx, dword [rsp + 0x6a0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034adf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0xd1
jne 0x18034239b
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d950
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034ae30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1803423dc
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0xd9
jne 0x180342486
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov dword [rsp + 0x6a4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
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 0x180345aaa
jmp case.default.0x18033bed1
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.18034dbb0
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.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0x2b8], 9
jne 0x180342508
jmp 0x180345aaa
cmp dword [rsp + 0x2b8], 0x6c9
jne 0x18034258f
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
mov dword [rsp + 0x6a8], eax
mov rcx, qword [rsp + 0x2b0]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
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 0x180345aaa
jmp case.default.0x18033bed1
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.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1803425fa
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180345aaa
cmp dword [rsp + 0xa4], 0x11
jne 0x18034261e
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180345e55
jmp case.default.0x18033bed1
jmp 0x1803476b5
mov dword [rsp + 0xc4], 0
jmp 0x180347849
cmp dword [rsp + 0xa4], 9
jne 0x180342738
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x1803426af
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x18034784b
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x1803426e8
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
inc eax
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
jmp 0x18034784d
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x18034270a
jmp 0x18034784f
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034b9c0
jmp 0x180347851
cmp dword [rsp + 0xa4], 0x11
jne 0x180342770
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ebf
cmp dword [rsp + 0xa4], 0xa
jne 0x1803427b7
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034bfb0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ec1
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x180342806
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034b120
mov rcx, rax
call fcn.18034d360
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034b000
jmp 0x180347853
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 2
jne 0x18034282f
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ec3
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 2
jne 0x180342858
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ec5
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x6ac], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x6ac]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 9
jne 0x1803428d8
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347855
cmp dword [rsp + 0xa4], 0xa
jne 0x180342910
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ec7
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xa
jne 0x18034299d
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, eax
call fcn.18034a020
mov dword [rsp + 0x4f8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180349fd0
mov dword [rsp + 0x4fc], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4fc]
call fcn.18033b290
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ec9
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180342a15
mov edx, 0x2001c5
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180347857
jmp case.0x18033bed1.100
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x6b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180342abc
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347859
cmp dword [rsp + 0xa4], 0xca
jne 0x180342af7
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ecb
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xb00]
call fcn.18034d690
movzx eax, al
test eax, eax
jne 0x180342b33
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.180349f10
movzx eax, al
test eax, eax
jne 0x180342b33
jmp 0x1803493e2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18033bed1.103
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d390
movzx eax, al
mov dword [rsp + 0x6b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d390
movzx eax, al
mov ecx, dword [rsp + 0x6b4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034afc0
jmp case.0x18033bed1.103
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
test eax, eax
je 0x180342bc9
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp 0x180342bea
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
cmp eax, 0x20
jne 0x180342bea
mov edx, 0x40000000
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp case.0x18033bed1.103
cmp dword [rsp + 0xa4], 9
jne case.0x18033bed1.106
mov rcx, qword [rsp + 0xaf8]
call fcn.18034b120
mov rcx, rax
call fcn.18034d0c0
movzx eax, al
test eax, eax
je case.0x18033bed1.106
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov dword [rsp + 0x6b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x6bc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x6bc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov ecx, dword [rsp + 0x6b8]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034785b
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x6c0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x6c0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 9
jne 0x180342d2d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034785d
cmp dword [rsp + 0xa4], 0x11
jne 0x180342d65
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ecd
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne 0x180342df2
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov ecx, eax
call fcn.18034a020
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180349fd0
mov dword [rsp + 0x504], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x504]
call fcn.18033b290
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ecf
jmp case.default.0x18033bed1
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.18034d890
movzx eax, al
test eax, eax
je 0x180342fc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d890
movzx eax, al
test eax, eax
je 0x180342fc0
mov rcx, qword [rsp + 0xb00]
call fcn.18034d890
movzx eax, al
test eax, eax
je 0x180342fc0
mov rcx, qword [rsp + 0x2c0]
call fcn.18034d890
movzx eax, al
test eax, eax
je 0x180342fc0
mov rcx, qword [rsp + 0x2c8]
call fcn.18034d890
movzx eax, al
test eax, eax
je 0x180342fc0
mov rcx, qword [rsp + 0x2d0]
call fcn.18034d5e0
movzx eax, al
test eax, eax
je 0x180342fc0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x2d8], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x2dc], eax
mov rcx, qword [rsp + 0x2c0]
call fcn.18003a400
mov dword [rsp + 0x2e0], eax
mov rcx, qword [rsp + 0x2c8]
call fcn.18003a400
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2d8]
and eax, 3
test eax, eax
jne 0x180342f7a
mov eax, dword [rsp + 0x2d8]
inc eax
cmp dword [rsp + 0x2dc], eax
jne 0x180342f7a
mov eax, dword [rsp + 0x2d8]
add eax, 2
cmp dword [rsp + 0x2e0], eax
jne 0x180342f7a
mov eax, dword [rsp + 0x2d8]
add eax, 3
cmp dword [rsp + 0x2e4], eax
je 0x180342f84
jmp 0x18034955c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov edx, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ed1
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d390
movzx eax, al
mov dword [rsp + 0x6c4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d390
movzx eax, al
mov ecx, dword [rsp + 0x6c4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034afc0
jmp case.0x18033bed1.111
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803430aa
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034785f
cmp dword [rsp + 0xa4], 0xd1
jne 0x1803430e5
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ed3
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x49
jne 0x180343154
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x6cc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x6d0], eax
mov edx, dword [rsp + 0x6cc]
mov ecx, dword [rsp + 0x6d0]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347861
cmp dword [rsp + 0xa4], 0x89
jne 0x1803431bd
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x6d4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x6d8], eax
mov edx, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347ed5
jmp case.default.0x18033bed1
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.18034d690
movzx eax, al
test eax, eax
jne case.0x18033bed1.115
mov edx, 2
mov rcx, qword [rsp + 0x2e8]
call fcn.18034d150
movzx eax, al
test eax, eax
jne case.0x18033bed1.115
jmp 0x1803493e2
mov rcx, qword [rsp + 0xb00]
call fcn.18034de90
cmp eax, 8
jne 0x180343237
mov dword [rsp + 0x6dc], 1
jmp 0x180343242
mov dword [rsp + 0x6dc], 0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d390
movzx eax, al
or eax, dword [rsp + 0x6dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034afc0
jmp case.0x18033bed1.114
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034b640
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x6e0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x6e0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp case.0x18033bed1.114
cmp dword [rsp + 0xa4], 0x49
jne 0x180343403
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
and eax, 1
test eax, eax
jne 0x180343318
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
inc eax
mov dword [rsp + 0x6e4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov ecx, dword [rsp + 0x6e4]
cmp ecx, eax
je 0x180343322
jmp 0x1803494ea
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.18034de90
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x6e8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x6ec], eax
mov edx, dword [rsp + 0x6e8]
mov ecx, dword [rsp + 0x6ec]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x2f0]
call fcn.18034d720
movzx eax, al
test eax, eax
je 0x1803433d5
mov rcx, qword [rsp + 0x2f0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347863
mov rcx, qword [rsp + 0x2f0]
call fcn.18034d5e0
movzx eax, al
test eax, eax
je 0x180343403
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ed7
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x6f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x6f0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
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.18034dbb0
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.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x300], 0x249
jne 0x180343517
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x6f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x6f8], eax
mov edx, dword [rsp + 0x6f4]
mov ecx, dword [rsp + 0x6f8]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347865
cmp dword [rsp + 0x300], 0x289
jne 0x180343580
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x6fc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x700], eax
mov edx, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x700]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347ed9
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034b640
jmp case.0x18033bed1.122
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034b640
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x704], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x704]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
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.18034dbb0
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.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x310], 0x649
jne 0x1803436cf
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x708], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x70c], eax
mov edx, dword [rsp + 0x708]
mov ecx, dword [rsp + 0x70c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347867
cmp dword [rsp + 0x310], 0x689
jne 0x180343738
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x710], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x714], eax
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347edb
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d390
movzx eax, al
mov dword [rsp + 0x718], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034d390
movzx eax, al
mov ecx, dword [rsp + 0x718]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034afc0
cmp dword [rsp + 0xa4], 0x49
jne 0x1803437e5
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x71c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x720], eax
mov edx, dword [rsp + 0x71c]
mov ecx, dword [rsp + 0x720]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347869
cmp dword [rsp + 0xa4], 0x51
jne 0x18034384b
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x724], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x728], eax
mov edx, dword [rsp + 0x724]
mov ecx, dword [rsp + 0x728]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347edd
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne case.0x18033bed1.128
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov ecx, eax
call fcn.18034a020
mov dword [rsp + 0x508], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180349fd0
mov dword [rsp + 0x50c], eax
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50c]
call fcn.18033b290
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347edf
cmp dword [rsp + 0xa4], 0x51
jne 0x1803439ce
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034de90
mov ecx, dword [rsp + 0x72c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov dword [rsp + 0x510], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180349fd0
mov dword [rsp + 0x514], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x514]
call fcn.18033b290
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x730], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x734], eax
mov edx, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x734]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ee1
jmp case.default.0x18033bed1
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.18034dbb0
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.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x320], 0x649
jne 0x180343aa6
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x738], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x73c], eax
mov edx, dword [rsp + 0x738]
mov ecx, dword [rsp + 0x73c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034786b
cmp dword [rsp + 0x320], 0x651
jne 0x180343b0f
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x740], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x744], eax
mov edx, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ee3
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 9
jne 0x180343c5c
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x180343b9a
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034786d
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d0c0
movzx eax, al
test eax, eax
je 0x180343bf9
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034af70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034786f
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
je 0x180343c5c
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347871
cmp dword [rsp + 0xa4], 0x11
jne 0x180343cc5
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
je 0x180343c97
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ee5
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
cmp dword [rsp + 0xa4], 0xa
jne 0x180343d47
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
je 0x180343d19
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347ee7
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x748], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x748]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 9
jne 0x180343dc7
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347873
cmp dword [rsp + 0xa4], 0x11
jne 0x180343dff
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ee9
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 0xa
jne 0x180343e5f
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347eeb
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x49
jne 0x180343f54
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x74c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x750], eax
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180343eea
jmp 0x180347875
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x754], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x758], eax
mov edx, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x758]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347877
cmp dword [rsp + 0xa4], 0x51
jne 0x180343fba
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x75c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x760], eax
mov edx, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x760]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347eed
cmp dword [rsp + 0xa4], 0x89
jne 0x18034402d
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x764], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x768], eax
mov edx, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x768]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347eef
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x76c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x76c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 0x49
jne 0x1803440db
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x770], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x774], eax
mov edx, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x774]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x180347879
cmp dword [rsp + 0xa4], 0x89
jne 0x180344144
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x778], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x77c], eax
mov edx, dword [rsp + 0x778]
mov ecx, dword [rsp + 0x77c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347ef1
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803441d0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0xd1
jne 0x18034420b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ef3
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x49
jne 0x180344300
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x780], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x784], eax
mov edx, dword [rsp + 0x780]
mov ecx, dword [rsp + 0x784]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180344296
jmp 0x18034787b
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x788], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x78c], eax
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0x51
jne 0x180344366
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x790], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x794], eax
mov edx, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x794]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ef5
cmp dword [rsp + 0xa4], 0x89
jne 0x1803443d9
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x798], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x79c], eax
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347ef7
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180344456
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0xd1
jne 0x180344491
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347ef9
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x49
jne 0x180344500
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x7a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x7a4], eax
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0x89
jne 0x180344569
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x7a8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x7ac], eax
mov edx, dword [rsp + 0x7a8]
mov ecx, dword [rsp + 0x7ac]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347efb
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
cmp dword [rsp + 0xa4], 9
jne 0x1803445be
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0xa
jne 0x1803445f6
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347efd
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x7b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x7b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 0x49
jne 0x1803446a4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x7b4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x7b8], eax
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0x89
jne 0x18034470d
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x7bc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x7c0], eax
mov edx, dword [rsp + 0x7bc]
mov ecx, dword [rsp + 0x7c0]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 0x4a
jne 0x18034479b
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x7c4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x7c8], eax
mov edx, dword [rsp + 0x7c4]
mov ecx, dword [rsp + 0x7c8]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d5e0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034b640
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x7cc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x7cc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
cmp dword [rsp + 0xa4], 0x49
jne 0x180344863
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x7d0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x7d4], eax
mov edx, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d4]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0x89
jne 0x1803448cc
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x7d8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x7dc], eax
mov edx, dword [rsp + 0x7d8]
mov ecx, dword [rsp + 0x7dc]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
mov edx, 0x60001000
lea rcx, [rsp + 0x74]
call fcn.18034be30
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
lea rcx, [rsp + 0x74]
call fcn.18034c700
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180344991
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
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.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0xd1
jne 0x1803449f4
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
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.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d390
movzx eax, al
mov dword [rsp + 0x7f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034d390
movzx eax, al
mov ecx, dword [rsp + 0x7f0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034afc0
cmp dword [rsp + 0xa4], 9
jne 0x180344a9b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
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.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0x11
jne 0x180344afb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
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.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xd1
jne case.0x18033bed1.146
lea rcx, [rsp + 0x74]
call fcn.18034c7f0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x804], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x804]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180344be2
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
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.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
cmp dword [rsp + 0xa4], 0xd1
jne 0x180344c45
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
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.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034d390
movzx eax, al
test eax, eax
jne 0x180344c7a
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
cmp eax, 8
je 0x180344c7a
mov byte [rsp + 0x818], 0
jmp 0x180344c82
mov byte [rsp + 0x818], 1
movzx edx, byte [rsp + 0x818]
lea rcx, [rsp + 0x74]
call fcn.18034b000
mov rcx, qword [rsp + 0xb00]
call fcn.18034b090
mov rcx, rax
call fcn.18034df90
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
jmp 0x180344b7b
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x81c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x81c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
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.18034dbb0
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 0x180344dd1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x820], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x824], eax
mov edx, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x824]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x328]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034787b
cmp dword [rsp + 0x330], 0x449
jne 0x180344e6a
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x828], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x82c], eax
mov edx, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180347eff
cmp dword [rsp + 0x330], 0x289
jne 0x180344ef5
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x834], eax
mov edx, dword [rsp + 0x830]
mov ecx, dword [rsp + 0x834]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x328]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180347eff
jmp case.default.0x18033bed1
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.18034d4e0
movzx eax, al
test eax, eax
jne 0x180344f56
jmp 0x1803493e2
mov rcx, qword [rsp + 0x338]
call fcn.18034dbb0
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.18034de90
mov dword [rsp + 0x838], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x838]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034de90
mov ecx, dword [rsp + 0x83c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x840], eax
mov rcx, qword [rsp + 0x338]
call fcn.18034de90
mov ecx, dword [rsp + 0x840]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
mov rcx, qword [rsp + 0x340]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba10
movzx eax, al
and eax, 0xf
cdqe
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x348], 0x249
jne 0x1803450bb
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x844], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x848], eax
mov edx, dword [rsp + 0x844]
mov ecx, dword [rsp + 0x848]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x338]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18034787b
cmp dword [rsp + 0x348], 0x449
jne 0x18034515a
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x84c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x850], eax
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x180347eff
cmp dword [rsp + 0x348], 0x289
jne 0x1803451ef
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x854], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x858], eax
mov edx, dword [rsp + 0x854]
mov ecx, dword [rsp + 0x858]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x338]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x49
jne 0x180345203
jmp 0x1803430f4
cmp dword [rsp + 0xa4], 0x11
jne 0x18034523b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
cmp dword [rsp + 0xa4], 0xa
jne 0x18034528c
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034bba0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034de90
mov dword [rsp + 0x85c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034de90
mov ecx, dword [rsp + 0x85c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034a020
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
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.18034dbb0
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 0x180345408
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x860], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x864], eax
mov edx, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x1803453c8
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0x350]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034787b
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x350]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034787b
cmp dword [rsp + 0x358], 0x449
jne 0x1803454a1
lea rcx, [rsp + 0x74]
call fcn.18034bfe0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x868], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x86c], eax
mov edx, dword [rsp + 0x868]
mov ecx, dword [rsp + 0x86c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180347eff
cmp dword [rsp + 0x358], 0x289
jne 0x18034552c
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0x870], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x874], eax
mov edx, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x874]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x350]
call fcn.18003a400
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180347eff
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 2
jne 0x180345555
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 1
jne 0x18034558d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
jmp 0x18034787b
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x11
jne 0x1803455ca
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0xa
jne 0x180345607
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180347eff
jmp case.default.0x18033bed1
cmp dword [rsp + 0xa4], 0x49
jne case.default.0x18033bed1
mov rcx, qword [rsp + 0xb00]
call fcn.18003a400
mov dword [rsp + 0x878], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003a400
mov dword [rsp + 0x87c], eax
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
call fcn.180349f90
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003a400
mov dword [rsp + 0xc4], eax
jmp 0x18034787b
jmp 0x1803493e2
mov rcx, qword [rsp + 0xae0]
call fcn.18033ada0
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034dd90
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034c610
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
jmp 0x1803456c9
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c5b0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034c760
mov dword [rsp + 0x35c], eax
mov ecx, dword [rsp + 0x35c]
call fcn.18034a1e0
movzx eax, al
test eax, eax
je 0x18034570f
jmp 0x18034945a
mov eax, dword [rsp + 0x35c]
and eax, 0x7f
mov dword [rsp + 0x35c], eax
cmp dword [rsp + 0x35c], 0
je 0x180345734
mov byte [rsp + 0x880], 1
jmp 0x18034573c
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.18034b570
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c4e0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c5b0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034c760
mov ecx, dword [rsp + 0xe4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call fcn.18034a1e0
movzx eax, al
test eax, eax
je 0x1803457e9
jmp 0x18034945a
mov eax, dword [rsp + 0x360]
and eax, 0x7f
mov dword [rsp + 0x360], eax
cmp dword [rsp + 0x360], 0
je 0x18034580e
mov byte [rsp + 0x881], 1
jmp 0x180345816
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.18034b570
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c4e0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c070
mov eax, eax
lea rcx, [0x1804e45a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034cc60
movzx eax, al
test eax, eax
jne 0x1803458e6
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x1803458f0
jmp 0x1803493e2
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c5b0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034c760
mov dword [rsp + 0x364], eax
mov ecx, dword [rsp + 0x364]
call fcn.18034a1e0
movzx eax, al
test eax, eax
je 0x180345936
jmp 0x18034945a
mov eax, dword [rsp + 0x364]
and eax, 0x7f
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x364], 0
je 0x18034595b
mov byte [rsp + 0x882], 1
jmp 0x180345963
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.18034b570
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034dd90
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034c610
mov rcx, qword [rsp + 0xae0]
call fcn.18034bef0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1803459cf
mov byte [rsp + 0x883], 1
jmp 0x1803459d7
mov byte [rsp + 0x883], 0
movzx edx, byte [rsp + 0x883]
lea rcx, [rsp + 0x148]
call fcn.18034b600
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c4e0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
jmp 0x180345aaa
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c5b0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034c760
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.18034a1e0
movzx eax, al
test eax, eax
je 0x180345b0d
jmp 0x18034945a
mov eax, dword [rsp + 0x368]
and eax, 0x7f
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x368], 0
je 0x180345b32
mov byte [rsp + 0x884], 1
jmp 0x180345b3a
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.18034b570
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.18034c4e0
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c070
mov eax, eax
lea rcx, [0x1804e45a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034cc60
movzx eax, al
test eax, eax
jne 0x180345c32
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x180345c3c
jmp 0x1803493e2
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c5b0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034c760
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.18034a1e0
movzx eax, al
test eax, eax
je 0x180345c9c
jmp 0x18034945a
mov eax, dword [rsp + 0x36c]
and eax, 0x7f
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x36c], 0
je 0x180345cc1
mov byte [rsp + 0x885], 1
jmp 0x180345cc9
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.18034b570
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.18034b0f0
mov rcx, rax
call fcn.18034dd90
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034c610
mov rcx, qword [rsp + 0xae0]
call fcn.18034bef0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180345d57
mov byte [rsp + 0x886], 1
jmp 0x180345d5f
mov byte [rsp + 0x886], 0
movzx edx, byte [rsp + 0x886]
lea rcx, [rsp + 0x148]
call fcn.18034b600
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c4e0
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
jmp 0x180345e55
cmp qword [rsp + 0xa8], 0
je 0x180345e62
jmp 0x180345e80
lea r8, [0x1804e3e10]
mov edx, 0xfb5
lea rcx, [0x1804e3e30]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180345e55
mov rcx, qword [rsp + 0xa8]
call fcn.18034dbb0
cmp eax, 2
jne 0x180345e94
jmp 0x180345eb2
lea r8, [0x1804e3e90]
mov edx, 0xfb6
lea rcx, [0x1804e3ec0]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180345e80
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
jne 0x180345ec7
jmp 0x180345ee5
lea r8, str._opcode__Opcode::kCDSHL_Mask___0
mov edx, 0xfb7
lea rcx, [0x1804e3f50]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180345eb2
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c070
mov eax, eax
lea rcx, [0x1804e45a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034dd90
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034c610
lea rcx, [rsp + 0x148]
call fcn.18033a8b0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18034bef0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180345f6d
mov byte [rsp + 0x887], 1
jmp 0x180345f75
mov byte [rsp + 0x887], 0
movzx edx, byte [rsp + 0x887]
lea rcx, [rsp + 0x148]
call fcn.18034b600
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c5b0
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c0a0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034cdf0
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.18034c760
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x370]
call fcn.18034a1e0
movzx eax, al
test eax, eax
je 0x18034607d
jmp 0x18034945a
mov eax, dword [rsp + 0x370]
and eax, 0x7f
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x370], 0
je 0x1803460a2
mov byte [rsp + 0x888], 1
jmp 0x1803460aa
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.18034b570
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c4e0
mov eax, dword [rsp + 0xb0]
and eax, 0x42
test eax, eax
jne 0x18034710c
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x1803463fb
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
mov dword [rsp + 0x114], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov dword [rsp + 0x374], eax
mov rcx, qword [rsp + 0x160]
call fcn.18034d860
mov byte [rsp + 0x378], al
cmp dword [rsp + 0xc4], 4
je 0x18034618a
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x180346302
mov eax, dword [rsp + 0x374]
and eax, 0xf8
or eax, 4
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0xc4], 5
je 0x1803461f0
cmp dword [rsp + 0x114], 0
jne 0x1803461f0
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18034a120
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x1803462fd
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
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.18034a6c0
movzx eax, al
test eax, eax
je 0x1803462ab
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x380]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x1803462ab
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18034a120
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov eax, dword [rsp + 0x380]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b300
jmp 0x1803462fd
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18034a120
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x1803463f6
cmp dword [rsp + 0xc4], 5
je 0x18034632f
cmp dword [rsp + 0x114], 0
jne 0x18034632f
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x1803463f6
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
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.18034a6c0
movzx eax, al
test eax, eax
je 0x1803463c7
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x1803463c7
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov eax, dword [rsp + 0x388]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b300
jmp 0x1803463f6
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x180347107
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x180346ad8
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c010
mov dword [rsp + 0x38c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
mov dword [rsp + 0x114], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
je 0x1803464a9
cmp dword [rsp + 0x38c], 2
jne 0x18034646d
jmp 0x18034948a
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x180346ad3
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db20
mov ecx, dword [rsp + 0x114]
sar ecx, 0x1f
cmp eax, ecx
jne 0x1803464d9
mov dword [rsp + 0x88c], 1
jmp 0x1803464e4
mov dword [rsp + 0x88c], 0
movzx eax, byte [rsp + 0x88c]
mov byte [rsp + 0x390], al
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db20
test eax, eax
jne 0x180346519
mov dword [rsp + 0x890], 1
jmp 0x180346524
mov dword [rsp + 0x890], 0
movzx eax, byte [rsp + 0x890]
mov byte [rsp + 0x391], al
mov rcx, qword [rsp + 0xae0]
call fcn.18034c1d0
mov rcx, rax
call fcn.18034c040
mov qword [rsp + 0x398], rax
cmp dword [rsp + 0x38c], 0
jne 0x180346677
cmp qword [rsp + 0x398], 0xffffffffffffffff
jne 0x1803465ac
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18034658e
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18034658e
mov dword [rsp + 0x894], 2
jmp 0x180346599
mov dword [rsp + 0x894], 1
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x38c], eax
jmp 0x180346677
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034dd90
cmp eax, 5
jb 0x1803465d3
mov dword [rsp + 0x898], 1
jmp 0x1803465de
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
mov byte [rsp + 0x3a0], al
cmp dword [rsp + 0xae8], 0x17e
jne 0x18034661f
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x180346612
movzx eax, byte [rsp + 0x391]
test eax, eax
je 0x18034661f
mov dword [rsp + 0x89c], 1
jmp 0x18034662a
mov dword [rsp + 0x89c], 0
movzx eax, byte [rsp + 0x89c]
mov byte [rsp + 0x3a1], al
movzx eax, byte [rsp + 0x3a0]
test eax, eax
jne 0x18034665e
movzx eax, byte [rsp + 0x3a1]
test eax, eax
jne 0x18034665e
mov dword [rsp + 0x8a0], 2
jmp 0x180346669
mov dword [rsp + 0x8a0], 1
mov eax, dword [rsp + 0x8a0]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 2
jne 0x18034699b
mov dword [rsp + 0x3a4], 5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.18034dac0
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 0x1803466f0
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180199e00
test eax, eax
je 0x18034689b
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.180194fe0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180346734
jmp 0x180349574
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180199e00
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.18019a540
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.18033ae30
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.18034dac0
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.18034ddc0
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034da40
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.18034b1a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.18019a5b0
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.18034b0f0
mov rcx, rax
call fcn.18034da40
sub rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.18033b1d0
movzx eax, al
test eax, eax
je 0x180346975
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
and rcx, rax
mov rax, rcx
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034d7b0
movzx eax, al
test eax, eax
je 0x18034699b
jmp 0x18034948a
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x180346a7b
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x1803469c1
jmp 0x1803494ba
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
cmp eax, 0x67
je 0x180346a7b
cmp dword [rsp + 0xae8], 0x17e
jne 0x180346a60
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 0x180346a5e
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 0x180346a5e
mov edx, 0x40000000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180346a5e
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.18034dc40
jmp 0x180346a7b
mov r8d, 0x67
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.18034b920
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov r8d, 5
mov edx, 4
xor ecx, ecx
call fcn.18034a120
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x180347107
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
je 0x180346fa9
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.180199360
mov qword [rsp + 0x8e8], rax
mov r8d, 1
mov rdx, qword [rsp + 0x8e8]
mov rcx, qword [rsp + 0x8e0]
call fcn.18019af50
test eax, eax
je 0x180346b6f
jmp 0x18034936c
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x180346dfe
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c0a0
mov dword [rsp + 0x8f8], eax
mov edx, dword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x8f0]
call fcn.18019a330
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180346bfe
jmp 0x180349384
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.180194fe0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180346c42
jmp 0x180349576
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180199e00
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.18019a540
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.18033ae30
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.18034dac0
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.18034ddc0
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.18019a020
movzx eax, al
test eax, eax
je 0x180346dcf
mov rcx, qword [rsp + 0xf8]
call fcn.18019a580
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.18019abf0
mov rcx, rax
call fcn.180199e00
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.18034b1a0
jmp 0x180346df9
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 0x180349122
jmp 0x180346fa4
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.180194fe0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180346e42
jmp 0x180349578
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180199e00
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.180199e00
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.18033ae30
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.18034dac0
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.18034ddc0
mov rcx, qword [rsp + 0xae0]
call fcn.18019a540
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.18019a6c0
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.18034b1a0
jmp 0x180347107
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x1803470f3
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c0a0
mov dword [rsp + 0x988], eax
mov edx, dword [rsp + 0x988]
mov rcx, qword [rsp + 0x980]
call fcn.18019a330
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180347038
jmp 0x180349384
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.18034cf80
movzx eax, al
test eax, eax
je 0x1803470df
mov rcx, qword [rsp + 0xf8]
call fcn.18019a580
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rcx + 0x98]
lea rcx, [rsp + 0x148]
call fcn.18034dac0
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.18034b1f0
jmp 0x1803470f1
mov byte [rsp + 0x118], 4
jmp 0x180349122
jmp 0x180347107
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x18034764b
mov eax, dword [rsp + 0xb0]
and eax, 0x40
test eax, eax
jne 0x18034743e
cmp dword [rsp + 0xd4], 4
jne 0x180347132
jmp 0x1803494a2
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 0x180347317
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
mov dword [rsp + 0x114], eax
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x998], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034de20
mov dword [rsp + 0x99c], eax
mov r8d, dword [rsp + 0x998]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x99c]
call fcn.18034a120
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x114], 0
jne 0x18034722a
cmp dword [rsp + 0xc4], 5
je 0x18034722a
mov edx, dword [rsp + 0x3c4]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x180347312
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
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.18034a6c0
movzx eax, al
test eax, eax
je 0x1803472cf
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x3d0]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x1803472cf
mov eax, dword [rsp + 0x3c4]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x3d0]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x180347312
mov eax, dword [rsp + 0x3c4]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x180347439
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x1803473b9
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034de20
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18034a120
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x180347439
mov rcx, qword [rsp + 0xae0]
call fcn.18034ce80
movzx eax, al
test eax, eax
je 0x18034742f
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034de20
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18034a120
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x180346b13
jmp 0x18034948a
jmp 0x18034764b
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034db50
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 0x180347606
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 0x180347505
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034de20
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
je 0x1803474de
jmp 0x18034948a
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*8]
mov eax, eax
lea rcx, [0x1804e3b60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
jmp 0x18034753a
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x180347521
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
lea rcx, [0x1804e3b50]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x3d8], 0xff
jne 0x180347551
jmp 0x18034948a
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 0x180347593
cmp dword [rsp + 0x3d8], 6
je 0x180347593
mov edx, dword [rsp + 0x3d8]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x180347604
mov ecx, dword [rsp + 0x114]
call fcn.18034a6c0
movzx eax, al
test eax, eax
je 0x1803475d5
mov eax, dword [rsp + 0x3d8]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x180347604
mov eax, dword [rsp + 0x3d8]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b150
jmp 0x18034764b
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
je 0x18034761e
jmp 0x18034948a
mov eax, dword [rsp + 0xe4]
or eax, 6
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034b150
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034c5b0
mov eax, dword [rsp + 0x74]
shr eax, 0xa
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x180349281
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x1803476c3
jmp 0x1803476e1
lea r8, str.immSize__0
mov edx, 0x116f
lea rcx, [0x1804e3fc0]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x1803476b5
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
jne 0x1803476f6
jmp 0x180347714
lea r8, str._opcode__Opcode::kW___0
mov edx, 0x1174
lea rcx, [0x1804e4040]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x1803476e1
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034bd40
shr eax, 8
mov dword [rsp + 0x9a0], eax
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034bd40
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.18034bd40
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.18033b4e0
movzx eax, al
test eax, eax
je 0x1803477e9
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.18034bc10
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.18034b1f0
jmp 0x180349281
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.18034b3a0
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x180349281
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
jmp 0x18034787b
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.18034c6a0
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.18034cd40
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.18033b3e0
mov edx, 0x80000
mov ecx, eax
call fcn.18033b3e0
mov dword [rsp + 0x3e8], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x180347a7e
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18033b420
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18033b3e0
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.18033b4e0
movzx eax, al
test eax, eax
je 0x180347a7e
mov eax, dword [rsp + 0x3e4]
and eax, 0x600000
cmp eax, 0x400000
je 0x1803479ce
mov rcx, qword [rsp + 0x160]
call fcn.18034c8e0
movzx eax, al
test eax, eax
je 0x1803479ce
jmp 0x180349472
mov edx, 0x40000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x180347a3b
mov rcx, qword [rsp + 0x160]
call fcn.18034c930
movzx eax, al
test eax, eax
jne 0x180347a04
jmp 0x180349472
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 0x180347a7e
mov rcx, qword [rsp + 0x160]
call fcn.18034c9a0
movzx eax, al
test eax, eax
jne 0x180347a59
jmp 0x180349472
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.18034dbe0
movzx eax, al
test eax, eax
je 0x180347b07
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
jne 0x180347b07
mov edx, 0x400
mov ecx, 0x800
call fcn.18033b3e0
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.18033b4e0
movzx eax, al
test eax, eax
jne 0x180347b07
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 0x180347c50
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.18034bbd0
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.18034bbd0
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.18034b1f0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
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.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c280
jmp 0x180349281
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034bbd0
and eax, 0x8000
mov dword [rsp + 0x9c0], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034bbd0
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.18034a230
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 0x180347dd9
mov eax, dword [rsp + 0x3e4]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0x9c8], rax
lea rcx, [0x1804e3a10]
mov qword [rsp + 0x9d0], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18034bc10
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.18034b1f0
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.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c280
jmp 0x180349281
mov eax, dword [rsp + 0x3e4]
and eax, 0x1f
cmp eax, 1
jne 0x180347dea
jmp 0x180347e08
lea r8, [0x1804e40a0]
mov edx, 0x11fb
lea rcx, [0x1804e40c0]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180347dd9
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.18034b3a0
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
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.18034a060
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b350
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c280
jmp 0x180349281
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
jmp 0x180347eff
cmp qword [rsp + 0xa8], 0
je 0x180347f0c
jmp 0x180347f2a
lea r8, str.rmRel___nullptr
mov edx, 0x120d
lea rcx, [0x1804e4140]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180347eff
mov rcx, qword [rsp + 0xa8]
call fcn.18034dbb0
cmp eax, 2
jne 0x180347f3e
jmp 0x180347f5c
lea r8, str.rmRel__opType____OperandType::kMem
mov edx, 0x120e
lea rcx, [0x1804e41d0]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180347f2a
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c070
mov eax, eax
lea rcx, [0x1804e45a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034dd90
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034c610
lea rcx, [rsp + 0x148]
call fcn.18033a8b0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18034bef0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180347fe4
mov byte [rsp + 0x9d8], 1
jmp 0x180347fec
mov byte [rsp + 0x9d8], 0
movzx edx, byte [rsp + 0x9d8]
lea rcx, [rsp + 0x148]
call fcn.18034b600
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034ca20
movzx eax, al
test eax, eax
je 0x18034803b
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c0a0
mov dword [rsp + 0x9dc], eax
jmp 0x180348046
mov dword [rsp + 0x9dc], 0
mov eax, dword [rsp + 0x9dc]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034cbe0
movzx eax, al
test eax, eax
je 0x18034808e
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034cdf0
mov dword [rsp + 0x9e0], eax
jmp 0x180348099
mov dword [rsp + 0x9e0], 0
mov eax, dword [rsp + 0x9e0]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034caf0
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.18034c6a0
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.18034cd40
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.18034c790
mov ecx, eax
call fcn.180349d50
mov edx, 0x400000
mov ecx, eax
call fcn.180349d80
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.18033b3e0
mov edx, 0x80000
mov ecx, eax
call fcn.18033b3e0
mov dword [rsp + 0x404], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x18034824c
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18033b3e0
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.18033b4e0
movzx eax, al
test eax, eax
je 0x180348229
jmp 0x180349472
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18033b420
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.18034dbe0
movzx eax, al
test eax, eax
je 0x1803482d5
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
jne 0x1803482d5
mov edx, 0x400
mov ecx, 0x800
call fcn.18033b3e0
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.18033b4e0
movzx eax, al
test eax, eax
jne 0x1803482d5
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 0x180348564
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.18034bbd0
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.18034bbd0
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 0x1803484d3
mov rcx, qword [rsp + 0x160]
call fcn.18034c170
mov dword [rsp + 0x414], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0f0
mov rcx, rax
call fcn.18034c880
movzx ecx, al
mov eax, dword [rsp + 0x414]
shl eax, cl
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x414], 0
jne 0x1803483fc
jmp 0x180349526
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.18034a770
mov dword [rsp + 0x51c], eax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x51c]
call fcn.18033b290
sub eax, 4
shl eax, 0x1d
mov dword [rsp + 0x444], eax
cmp dword [rsp + 0x444], 0x40000000
jbe 0x180348471
jmp 0x180349526
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x424]
call fcn.18033b290
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.18034be30
mov ecx, dword [rsp + 0x414]
call fcn.18034a770
shl eax, 0xd
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034be70
jmp 0x18034853a
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034bbd0
and eax, 0x18
mov dword [rsp + 0x9fc], eax
mov edx, 0x19
lea rcx, [rsp + 0x74]
call fcn.18034bbd0
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, [0x1804e3ad0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034bdb0
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
jmp 0x18034871e
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034bbd0
and eax, 0x8000
mov dword [rsp + 0xa00], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034bbd0
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.18034a230
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.18034be30
mov eax, dword [rsp + 0x400]
and eax, 0x8000807e
test eax, eax
je 0x18034869b
mov eax, dword [rsp + 0x400]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0xa08], rax
lea rcx, [0x1804e3a10]
mov qword [rsp + 0xa10], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18034bc10
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.18034b1f0
jmp 0x18034871e
mov eax, dword [rsp + 0x400]
and eax, 0x1f
cmp eax, 1
jne 0x1803486ac
jmp 0x1803486ca
lea r8, str._x__0x1F___0x01
mov edx, 0x128d
lea rcx, [0x1804e4250]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x18034869b
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.18034b3a0
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov edx, 0x100000
mov rcx, qword [rsp + 0x160]
call fcn.18034cb60
movzx eax, al
test eax, eax
jne 0x18034873c
jmp 0x1803460ee
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18034874f
jmp 0x180347132
jmp 0x1803493e2
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034c760
mov dword [rsp + 0x460], eax
mov ecx, dword [rsp + 0x460]
call fcn.18034a1e0
movzx eax, al
test eax, eax
je 0x18034878e
jmp 0x18034945a
mov eax, dword [rsp + 0x460]
and eax, 0x7f
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0
je 0x1803487b3
mov byte [rsp + 0xa18], 1
jmp 0x1803487bb
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.18034b570
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.18034dac0
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x470], 0
mov rcx, qword [rsp + 0x158]
call fcn.18034a270
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 0x180348848
jmp 0x180348866
lea r8, str._opCode8__Opcode::kMM_Mask___0
mov edx, 0x12b5
lea rcx, [0x1804e42e0]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180348836
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
je 0x18034888f
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034bd40
cmp eax, 0x100
jne 0x180348891
jmp 0x1803488af
lea r8, str._opcode__Opcode::kMM_Mask___0___opcode__Opcode::kMM_Mask___Opcode::kMM_0F
mov edx, 0x12b7
lea rcx, [0x1804e43a0]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180348866
cmp dword [rsp + 0xe4], 0
je 0x1803488c6
mov dword [rsp + 0xa1c], 1
jmp 0x1803488d1
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.18034bd40
cmp eax, 0x100
jne 0x18034890d
mov dword [rsp + 0xa20], 1
jmp 0x180348918
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.18034d590
movzx eax, al
test eax, eax
je 0x180348b42
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b0c0
mov qword [rsp + 0xa30], rax
mov rdx, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa28]
call fcn.18019a2f0
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x1803489a4
jmp 0x180349384
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.18034cf80
movzx eax, al
test eax, eax
je 0x180348a04
mov rcx, qword [rsp + 0xf8]
call fcn.18019a580
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 0x180348f83
cmp dword [rsp + 0x474], 0
je 0x180348a63
cmp dword [rsp + 0x74], 0
je 0x180348a2d
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x180348a63
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18034b350
mov dword [rsp + 0x114], 0xffffffff
mov byte [rsp + 0x118], 1
jmp 0x180349122
cmp dword [rsp + 0x74], 0
je 0x180348a82
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x180348a8c
jmp 0x1803494d2
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
je 0x180348aa9
mov byte [rsp + 0xa38], 1
jmp 0x180348ab1
mov byte [rsp + 0xa38], 0
movzx r8d, byte [rsp + 0xa38]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18034b4e0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
cmp dword [rsp + 0xe4], 0
je 0x180348af1
mov byte [rsp + 0xa39], 1
jmp 0x180348af9
mov byte [rsp + 0xa39], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034a060
movzx r8d, byte [rsp + 0xa39]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b570
mov dword [rsp + 0x114], 0xfffffffc
mov byte [rsp + 0x118], 4
jmp 0x180349122
mov rcx, qword [rsp + 0xa8]
call fcn.18034d4e0
movzx eax, al
test eax, eax
je 0x180348f79
mov rcx, qword [rsp + 0xae0]
call fcn.18034c1d0
mov rcx, rax
call fcn.18034c040
mov qword [rsp + 0x480], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034b090
mov rcx, rax
call fcn.18034ba70
mov qword [rsp + 0x488], rax
cmp qword [rsp + 0x480], 0xffffffffffffffff
je 0x180348c4c
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.18033a880
movzx ecx, al
call fcn.180190980
movzx eax, al
test eax, eax
jne 0x180348c09
mov rcx, qword [rsp + 0x490]
call fcn.18033b1d0
movzx eax, al
test eax, eax
je 0x180348c2f
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x180348f83
mov ecx, dword [rsp + 0xae8]
call fcn.180349ec0
movzx eax, al
test eax, eax
jne 0x180348c4c
jmp 0x1803494d2
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.180194fe0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180348c90
jmp 0x18034957a
mov rcx, qword [rsp + 0xae0]
call fcn.18019a540
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.180199e00
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 0x180348ecb
mov rcx, qword [rsp + 0xae0]
call fcn.18033a880
movzx ecx, al
call fcn.18034cf40
movzx eax, al
test eax, eax
je 0x180348d9d
mov ecx, dword [rsp + 0xae8]
call fcn.180349ec0
movzx eax, al
test eax, eax
je 0x180348d9d
cmp dword [rsp + 0x460], 0
jne 0x180348d50
mov edx, 0x40
lea rcx, [rsp + 0x148]
call fcn.18034b3a0
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.180193e40
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180348d8e
jmp 0x18034957c
mov rax, qword [rsp + 0x108]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
je 0x180348dba
mov byte [rsp + 0xa60], 1
jmp 0x180348dc2
mov byte [rsp + 0xa60], 0
movzx r8d, byte [rsp + 0xa60]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18034b4e0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
cmp dword [rsp + 0xe4], 0
je 0x180348e02
mov byte [rsp + 0xa61], 1
jmp 0x180348e0a
mov byte [rsp + 0xa61], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034a060
movzx r8d, byte [rsp + 0xa61]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b570
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.18033ae30
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.18034dac0
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.18034ddc0
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18034b1a0
jmp 0x180348f6f
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18034b350
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.18033ae30
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.18034dac0
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.18034ddc0
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18034b300
jmp 0x180349281
jmp 0x1803493e2
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.18034a6c0
movzx eax, al
test eax, eax
je 0x180349029
cmp dword [rsp + 0x474], 0
je 0x180349029
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
jne 0x180349029
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x94]
call fcn.18033b460
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18034b350
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.18034b350
jmp 0x180349281
cmp dword [rsp + 0x74], 0
je 0x180349048
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x180349052
jmp 0x1803494d2
mov ecx, reloc.WS2_32.dll_recv
call fcn.18033b3b0
mov edx, eax
lea rcx, [rsp + 0x94]
call fcn.18033b4a0
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034bd40
test eax, eax
je 0x180349088
mov byte [rsp + 0xa98], 1
jmp 0x180349090
mov byte [rsp + 0xa98], 0
movzx r8d, byte [rsp + 0xa98]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18034b4e0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034b350
cmp dword [rsp + 0xe4], 0
je 0x1803490d0
mov byte [rsp + 0xa99], 1
jmp 0x1803490d8
mov byte [rsp + 0xa99], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034a060
movzx r8d, byte [rsp + 0xa99]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034b570
mov edx, dword [rsp + 0x470]
lea rcx, [rsp + 0x148]
call fcn.18034b1f0
jmp 0x180349281
movzx eax, byte [rsp + 0x118]
cmp eax, 1
je 0x18034913c
movzx eax, byte [rsp + 0x118]
cmp eax, 4
jne 0x18034913e
jmp 0x18034915c
lea r8, str.relSize__1__relSize__4
mov edx, 0x133b
lea rcx, [0x1804e4420]
call fcn.180190d30
xor eax, eax
test eax, eax
jne 0x180349122
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.18034dac0
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x118]
mov r8d, eax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.18033ae30
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.180199e00
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.180194760
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x180349225
jmp 0x18034936c
cmp qword [rsp + 0x108], 0
je 0x180349248
mov rcx, qword [rsp + 0x108]
call fcn.18033ac10
mov rcx, qword [rsp + 0x4b8]
mov dword [rcx + 0xc], eax
movzx eax, byte [rsp + 0x118]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18033aa40
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034c390
jmp 0x180349281
jmp 0x180349281
mov edx, 1
mov ecx, dword [rsp + 0x94]
call fcn.18033b4e0
movzx eax, al
test eax, eax
je 0x180349343
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x38], 0
je 0x180349343
lea rcx, [rsp + 0x148]
call fcn.18033a8b0
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.18035d000
mov rcx, qword [rsp + 0xae0]
call fcn.18034dd50
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18033a8e0
xor eax, eax
jmp 0x1803495d9
mov ecx, 1
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x18034957e
mov ecx, recv
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349580
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
jmp 0x1803493e2
mov ecx, 0x1a
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349582
mov ecx, 0x21
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x22
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x23
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x24
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x25
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x2a
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x2b
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x2c
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x2e
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, gethostbyname
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x1d
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, gethostbyname
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, gethostbyname
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x29
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x35
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
mov ecx, 0x3c
call fcn.18033af60
mov dword [rsp + 0x60], eax
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
jmp 0x180349584
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.18035d320
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1804e4db0]
call fcn.180264580
mov rax, rdi
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.1802649f0
add rsp, 0xad0
pop rdi
ret