Function at 0x18033e570
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 [0x18057d580]
xor rax, rsp
mov qword [rsp + 0xac0], rax
lea rcx, [0x1805f01a0]
call fcn.1802680d0
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.18034e9a0
nop
cmp dword [rsp + 0xae8], 0x67f
jb 0x18033e644
mov dword [rsp + 0xae8], 0
mov eax, dword [rsp + 0xae8]
lea rcx, [0x1804eb790]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call fcn.18034f060
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350a40
mov dword [rsp + 0x520], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350a40
mov ecx, dword [rsp + 0x520]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x524], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180350a40
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.18034f690
mov dword [rsp + 0x528], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcc0
mov dword [rsp + 0x52c], eax
cmp dword [rsp + 0xae8], 0
jne 0x18033e706
mov dword [rsp + 0x530], 1
jmp 0x18033e711
mov dword [rsp + 0x530], 0
lea rcx, [rsp + 0x148]
call fcn.18033d5f0
mov rcx, qword [rsp + 0xae0]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x10
jae 0x18033e746
mov dword [rsp + 0x534], 1
jmp 0x18033e751
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.18033e120
mov dword [rsp + 0x53c], eax
mov edx, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x53c]
call fcn.18033e120
mov dword [rsp + 0x94], eax
mov edx, 0x3e001
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18033eb95
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x30], 0
jne 0x18033e7ea
mov ecx, 5
call fcn.18033dca0
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xae0]
call fcn.1801870b0
jmp 0x18034c42a
cmp dword [rsp + 0xae8], 0
jne 0x18033e7fe
jmp 0x18034c1ef
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18033d800
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033e82e
jmp 0x18034c3c1
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180188cc0
movzx eax, al
test eax, eax
je 0x18033e91e
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.18033e340
nop
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov r9, rax
mov r8d, dword [rsp + 0x94]
mov edx, dword [rsp + 0xae8]
lea rcx, [rsp + 0x4c8]
call fcn.18034e940
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18033d5c0
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 0x18033e91e
jmp 0x18034c3c3
mov rcx, qword [rsp + 0x158]
call fcn.18034f630
mov dword [rsp + 0x1e4], eax
mov edx, 0x2000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18033ea96
mov edx, 0x20000
mov ecx, 0x10000
call fcn.18033e120
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.18033e220
mov byte [rsp + 0x1e8], al
mov edx, 0x10000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034d3e0
movzx eax, al
test eax, eax
jne 0x18033e9ba
movzx eax, byte [rsp + 0x1e8]
test eax, eax
jne 0x18033e9ba
jmp 0x18034c24b
movzx eax, byte [rsp + 0x1e8]
test eax, eax
je 0x18033ea83
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18033ea04
mov edx, 0x20000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034d3e0
movzx eax, al
test eax, eax
jne 0x18033ea04
jmp 0x18034c263
mov edx, 0x20000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18033ea3e
mov edx, 0x40000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034d3e0
movzx eax, al
test eax, eax
jne 0x18033ea3e
jmp 0x18034c27b
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18033ea63
mov dword [rsp + 0x55c], 0xf2
jmp 0x18033ea6e
mov dword [rsp + 0x55c], 0xf3
mov edx, dword [rsp + 0x55c]
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
mov edx, 0x8000
mov ecx, 0x4000
call fcn.18033e120
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.18033e220
movzx eax, al
test eax, eax
je 0x18033eb95
mov edx, 0x4000
mov ecx, dword [rsp + 0x1e4]
call fcn.18034d3e0
movzx eax, al
test eax, eax
jne 0x18033eafa
jmp 0x18034c293
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.1803505f0
movzx eax, al
test eax, eax
je 0x18033eb50
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.18034f720
test al, al
jne 0x18033eb46
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.18034fbb0
cmp eax, 1
je 0x18033eb50
jmp 0x18034c293
mov edx, 0x8000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18033eb75
mov dword [rsp + 0x568], 0xf2
jmp 0x18033eb80
mov dword [rsp + 0x568], 0xf3
mov edx, dword [rsp + 0x568]
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 6]
lea rcx, [0x1804f0d10]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rcx, [rsp + 0x74]
call fcn.18034f570
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.18034ecd0
nop
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 4]
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0xa0
ja case.default.0x18033ec27
movsxd rax, dword [rsp + 0x56c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x34c458]
add rax, rcx
jmp rax
jmp 0x18034c0cf
jmp 0x1803484bc
lea rcx, [rsp + 0x74]
call fcn.18034f5a0
mov dword [rsp + 0xc4], eax
jmp 0x180348837
mov rcx, qword [rsp + 0xaf0]
call fcn.180350350
movzx eax, al
test eax, eax
jne 0x18033ec76
jmp 0x18034c1f1
lea rcx, [rsp + 0x74]
call fcn.18034f5a0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180348839
mov rcx, qword [rsp + 0xaf0]
call fcn.1803505a0
movzx eax, al
test eax, eax
jne 0x18033ecd7
jmp 0x18034c1f3
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df80
mov rcx, rax
call fcn.180034650
movzx eax, al
lea rcx, [0x1804e51f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18034ed50
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18033ed27
mov byte [rsp + 0x570], 1
jmp 0x18033ed2f
mov byte [rsp + 0x570], 0
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x148]
call fcn.18034e460
nop
jmp 0x1803484be
cmp dword [rsp + 0xa4], 0
jne 0x18033ed63
jmp 0x1803484c0
cmp dword [rsp + 0xa4], 1
jne 0x18033ed88
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
test eax, eax
jne 0x18033ed88
jmp 0x1803484c2
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0
jne 0x18033eda1
jmp 0x1803484c4
cmp dword [rsp + 0xa4], 9
jne 0x18033edd8
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
cmp eax, 2
jne 0x18033edd8
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
test eax, eax
jne 0x18033edd8
jmp 0x1803484c6
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0
jne 0x18033edf1
jmp 0x1803484c8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18033ee2b
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.18034cd60
movzx eax, al
test eax, eax
je 0x18033ee2b
jmp 0x18034869d
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 3
jne 0x18033ee6c
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803484ca
cmp dword [rsp + 0xa4], 0x19
jne 0x18033eeb9
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
test eax, eax
jne 0x18033eeb9
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803484cc
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.1803505a0
movzx eax, al
test eax, eax
je 0x18033eeec
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
jmp case.0x18033ec27.11
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 1
jne 0x18033ef32
jmp 0x18034883b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18033ef56
jmp 0x180348be8
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 7
jbe case.0x18033ec27.12
cmp dword [rsp + 0xa4], 9
jne 0x18033f03f
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180350290
movzx eax, al
test eax, eax
je 0x18033efa1
mov rcx, qword [rsp + 0xaf8]
call fcn.180350020
movzx eax, al
test eax, eax
jne 0x18033efab
jmp 0x18034c1f5
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18033f00c
cmp dword [rsp + 0xc4], 4
jb 0x18033efea
mov dword [rsp + 0x574], 0x40000000
jmp 0x18033eff5
mov dword [rsp + 0x574], 0
mov edx, dword [rsp + 0x574]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18033f02f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033efbf
jmp 0x18034883d
cmp dword [rsp + 0xa4], 0x11
jne 0x18033f083
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180350290
movzx eax, al
test eax, eax
jne 0x18033f069
jmp 0x18034c1f7
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348bea
cmp dword [rsp + 0xa4], 0x49
jne 0x18033f0fa
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x578], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x578]
cmp ecx, eax
je 0x18033f0c3
jmp 0x18034c1f9
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034883f
cmp dword [rsp + 0xa4], 0x89
jne 0x18033f170
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x57c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x57c]
cmp ecx, eax
je 0x18033f13d
jmp 0x18034c1fb
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180348bec
jmp 0x18034c1fd
cmp dword [rsp + 0xa4], 1
jne 0x18033f251
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x18033f1d1
jmp 0x180348841
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18033f21e
cmp dword [rsp + 0xc4], 4
jb 0x18033f1fc
mov dword [rsp + 0x580], 0x40000000
jmp 0x18033f207
mov dword [rsp + 0x580], 0
mov edx, dword [rsp + 0x580]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18033f241
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033f1d1
jmp 0x180348843
cmp dword [rsp + 0xa4], 2
jne 0x18033f2a9
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
test eax, eax
jne 0x18033f276
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348bee
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x4a
jne case.0x18033ec27.14
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180350170
movzx eax, al
test eax, eax
je case.0x18033ec27.14
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180350170
movzx eax, al
test eax, eax
je case.0x18033ec27.14
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348bf0
cmp dword [rsp + 0xa4], 2
jne 0x18033f325
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348bf2
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0
jne 0x18033f33e
jmp 0x1803484ce
mov edx, 0x11f
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xa4], 1
jne 0x18033f399
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x180348845
cmp dword [rsp + 0xa4], 2
jne 0x18033f3d6
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348bf4
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
cmp dword [rsp + 0xa4], 9
jne 0x18033f42c
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x180348847
cmp dword [rsp + 0xa4], 0xa
jne 0x18033f450
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348bf6
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 2
jne 0x18033f48d
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803489ee
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x49
jne 0x18033f4f3
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180350170
movzx eax, al
test eax, eax
je 0x18033f4cb
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180350170
movzx eax, al
test eax, eax
jne 0x18033f4d5
jmp 0x18034c1ff
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x180348849
cmp dword [rsp + 0xa4], 1
jne 0x18033f539
mov rcx, qword [rsp + 0xaf0]
call fcn.180350140
movzx eax, al
test eax, eax
jne 0x18033f51b
jmp 0x18034c201
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034884b
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x18033f566
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034884d
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
cmp dword [rsp + 0xa4], 9
jne 0x18033f5c1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034884f
cmp dword [rsp + 0xa4], 0x11
jne 0x18033f5f9
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348bf8
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x18033f67b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
jne 0x18033f657
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
jmp 0x18033f671
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ddd0
nop
jmp 0x180348851
cmp dword [rsp + 0xa4], 0x11
jne 0x18033f6f4
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
jne 0x18033f6d0
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
jmp 0x18033f6ea
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ddd0
nop
jmp 0x180348bfa
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
cmp dword [rsp + 0xa4], 9
jne 0x18033f74f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
jmp 0x180348853
cmp dword [rsp + 0xa4], 0xa
jne 0x18033f787
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
jmp 0x180348bfc
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x18033f965
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x584], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x584]
cmp ecx, eax
je 0x18033f7ea
jmp 0x18034c389
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
jne 0x18033f914
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18033f875
cmp dword [rsp + 0xc4], 4
jb 0x18033f853
mov dword [rsp + 0x588], 0x40000000
jmp 0x18033f85e
mov dword [rsp + 0x588], 0
mov edx, dword [rsp + 0x588]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18033f898
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033f828
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18033f8eb
cmp dword [rsp + 0xe4], 4
jb 0x18033f8c9
mov dword [rsp + 0x58c], 0x40000000
jmp 0x18033f8d4
mov dword [rsp + 0x58c], 0
mov edx, dword [rsp + 0x58c]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18033f90e
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033f89e
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x18033f936
jmp 0x180348855
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec10
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x180348857
cmp dword [rsp + 0xa4], 0x11
jne 0x18033fa5b
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x18033f9db
jmp 0x180348bfe
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18033fa28
cmp dword [rsp + 0xe4], 4
jb 0x18033fa06
mov dword [rsp + 0x590], 0x40000000
jmp 0x18033fa11
mov dword [rsp + 0x590], 0
mov edx, dword [rsp + 0x590]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18033fa4b
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033f9db
jmp 0x180348c00
cmp dword [rsp + 0xa4], 0xa
jne 0x18033fb42
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x18033fac2
jmp 0x180348c02
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18033fb0f
cmp dword [rsp + 0xe4], 4
jb 0x18033faed
mov dword [rsp + 0x594], 0x40000000
jmp 0x18033faf8
mov dword [rsp + 0x594], 0
mov edx, dword [rsp + 0x594]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18033fb32
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033fac2
jmp 0x180348c04
mov edx, 0x80
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
cmp dword [rsp + 0xa4], 0x19
jne 0x18033fed2
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x1f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
cmp dword [rsp + 0x1f4], 1
jne 0x18033fc36
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18033fc00
cmp dword [rsp + 0xc4], 4
jb 0x18033fbde
mov dword [rsp + 0x598], 0x40000000
jmp 0x18033fbe9
mov dword [rsp + 0x598], 0
mov edx, dword [rsp + 0x598]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18033fc23
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033fbb3
mov byte [rsp + 0x130], 1
jmp 0x18033fda2
cmp dword [rsp + 0x1f4], 2
jne 0x18033fc55
mov edx, 0x200000
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp 0x18033fd47
cmp dword [rsp + 0x1f4], 4
jne 0x18033fc79
mov rcx, qword [rsp + 0x128]
call fcn.18034d440
mov qword [rsp + 0x128], rax
jmp 0x18033fd47
cmp dword [rsp + 0x1f4], 8
jne 0x18033fd47
cmp dword [rsp + 0xae8], 0x15
jne 0x18033fcb2
mov rcx, qword [rsp + 0x128]
call fcn.18034d480
movzx eax, al
test eax, eax
je 0x18033fcb2
mov dword [rsp + 0x59c], 1
jmp 0x18033fcbd
mov dword [rsp + 0x59c], 0
movzx eax, byte [rsp + 0x59c]
mov byte [rsp + 0x204], al
mov rcx, qword [rsp + 0x128]
call fcn.18033df10
movzx eax, al
test eax, eax
jne 0x18033fd05
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18033fcf9
mov dword [rsp + 0x1f4], 4
jmp 0x18033fd03
jmp 0x18034c365
jmp 0x18033fd35
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18033fd35
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.18034f990
movzx eax, al
test eax, eax
je 0x18033fd35
mov dword [rsp + 0x1f4], 4
mov edx, dword [rsp + 0x1f4]
lea rcx, [rsp + 0x74]
call fcn.18034ddd0
nop
mov dword [rsp + 0x4d8], 4
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x1f4]
call fcn.18033e030
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0x128]
call fcn.18033de60
movzx eax, al
test eax, eax
je 0x18033fda2
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x18033fda2
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xc4], 0
jne 0x18033fe6c
cmp dword [rsp + 0x1f4], 1
je 0x18033fdcb
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18033fe6c
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x18033fe6c
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
cmp dword [rsp + 0x1f4], 1
je 0x18033fe0d
mov dword [rsp + 0x5a0], 1
jmp 0x18033fe18
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.18034ecd0
nop
mov dword [rsp + 0x4dc], 4
lea rdx, [rsp + 0x4dc]
lea rcx, [rsp + 0x1f4]
call fcn.18033e030
mov byte [rsp + 0x130], al
jmp 0x1803484ce
cmp dword [rsp + 0x1f4], 1
je 0x18033feab
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18033fe90
mov dword [rsp + 0x5a4], 1
jmp 0x18033fe9b
mov dword [rsp + 0x5a4], 3
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x5a8], eax
jmp 0x18033feb6
mov dword [rsp + 0x5a8], 0
mov edx, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x180348859
cmp dword [rsp + 0xa4], 0x1a
jne 0x180340025
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
jne 0x18033ff08
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e0], 4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x214]
call fcn.18033e030
mov byte [rsp + 0x130], al
cmp dword [rsp + 0x214], 4
jne 0x18033ff6b
mov rcx, qword [rsp + 0x128]
call fcn.18034d440
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18033de60
movzx eax, al
test eax, eax
je 0x18033ff9f
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x18033ff9f
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x214], 1
je 0x18033ffde
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18033ffc3
mov dword [rsp + 0x5ac], 1
jmp 0x18033ffce
mov dword [rsp + 0x5ac], 3
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5b0], eax
jmp 0x18033ffe9
mov dword [rsp + 0x5b0], 0
mov edx, dword [rsp + 0x5b0]
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov edx, dword [rsp + 0x214]
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c06
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x180340088
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
jne 0x180340050
jmp 0x18034c203
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
jmp 0x18034859f
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x1803400e2
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034885b
cmp dword [rsp + 0xa4], 0xa
jne 0x180340133
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c08
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x1803401c3
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034885d
cmp dword [rsp + 0xa4], 0x1a
jne 0x180340202
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
test eax, eax
jne 0x1803401e8
jmp 0x18034c39b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c0a
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x18034022f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034885f
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180340253
jmp 0x180348c0c
mov edx, 0xe8
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov dword [rsp + 0xe4], 0
jmp 0x18034b59b
mov eax, dword [rsp + 0xa4]
and eax, 0x1c0
test eax, eax
je 0x1803402c7
mov rcx, qword [rsp + 0xb00]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x1803402ac
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
test eax, eax
je 0x1803402b6
jmp 0x18034c205
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18034045e
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x5b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x5b4]
cmp ecx, eax
je 0x18034030b
jmp 0x18034c389
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x180340368
jmp 0x180348861
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x1803403b5
cmp dword [rsp + 0xc4], 4
jb 0x180340393
mov dword [rsp + 0x5b8], 0x40000000
jmp 0x18034039e
mov dword [rsp + 0x5b8], 0
mov edx, dword [rsp + 0x5b8]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x1803403d8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180340368
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18034042b
cmp dword [rsp + 0xe4], 4
jb 0x180340409
mov dword [rsp + 0x5bc], 0x40000000
jmp 0x180340414
mov dword [rsp + 0x5bc], 0
mov edx, dword [rsp + 0x5bc]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18034044e
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803403de
jmp 0x180348863
cmp dword [rsp + 0xa4], 0xa
jne 0x180340545
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x1803404c5
jmp 0x180348c0e
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180340512
cmp dword [rsp + 0xe4], 4
jb 0x1803404f0
mov dword [rsp + 0x5c0], 0x40000000
jmp 0x1803404fb
mov dword [rsp + 0x5c0], 0
mov edx, dword [rsp + 0x5c0]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180340535
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803404c5
jmp 0x180348c10
jmp case.default.0x18033ec27
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 0x1803405d4
mov rcx, qword [rsp + 0x228]
call fcn.1803505a0
movzx eax, al
test eax, eax
je 0x1803405d4
mov rcx, qword [rsp + 0x230]
call fcn.1803505a0
movzx eax, al
test eax, eax
je 0x1803405d4
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c12
cmp dword [rsp + 0xa4], 2
jne 0x1803405f8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c14
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ddd0
nop
cmp dword [rsp + 0xa4], 9
jne 0x180340724
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
jne 0x1803406e5
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x1803406b0
cmp dword [rsp + 0xc4], 4
jb 0x18034068e
mov dword [rsp + 0x5c4], 0x40000000
jmp 0x180340699
mov dword [rsp + 0x5c4], 0
mov edx, dword [rsp + 0x5c4]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x1803406d3
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180340663
jmp 0x180348865
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 2
jne 0x18034070a
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034ee10
nop
jmp 0x180348867
cmp dword [rsp + 0xa4], 0x11
jne 0x1803407c8
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
test eax, eax
jne 0x18034075d
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 2
jne 0x180340782
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x1803407a1
mov dword [rsp + 0x5c8], 1
jmp 0x1803407ac
mov dword [rsp + 0x5c8], 0
mov edx, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x180348c16
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x1b
jne 0x180340846
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov rcx, rax
call fcn.18034e8a0
movzx eax, ax
mov dword [rsp + 0x238], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
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 0x1803484ce
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xc9
jne 0x18034094f
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x128]
call fcn.18033de60
movzx eax, al
test eax, eax
je 0x1803408d5
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034091d
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec50
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
jne 0x180340903
mov dword [rsp + 0x5cc], 2
jmp 0x18034090e
mov dword [rsp + 0x5cc], 4
movzx eax, byte [rsp + 0x5cc]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x180348869
cmp dword [rsp + 0xa4], 0xd1
jne 0x180340a76
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 4
jne 0x1803409d4
mov rcx, qword [rsp + 0x128]
call fcn.18034d440
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18033de60
movzx eax, al
test eax, eax
je 0x180340a00
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x180340a48
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec50
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
jne 0x180340a2e
mov dword [rsp + 0x5d0], 2
jmp 0x180340a39
mov dword [rsp + 0x5d0], 4
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c18
cmp dword [rsp + 0xa4], 9
jne 0x180340b2c
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
jne 0x180340a9b
jmp case.0x18033ec27.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x5d4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x5d4]
cmp ecx, eax
je 0x180340ad1
jmp 0x18034c389
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
jmp 0x18034886b
cmp dword [rsp + 0xa4], 0x11
jne 0x180340ba4
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
jne 0x180340b4d
jmp case.0x18033ec27.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
jmp 0x180348c1a
cmp dword [rsp + 0xa4], 0x19
jne 0x180340cc6
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 4
jne 0x180340c26
mov rcx, qword [rsp + 0x128]
call fcn.18034d440
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18033de60
movzx eax, al
test eax, eax
je 0x180340c52
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x180340c9a
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec50
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
jne 0x180340c80
mov dword [rsp + 0x5d8], 2
jmp 0x180340c8b
mov dword [rsp + 0x5d8], 4
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], eax
jmp 0x18034886d
jmp case.0x18033ec27.13
cmp dword [rsp + 0xa4], 0x19
jne 0x180340d8a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
test eax, eax
je 0x180340cf4
jmp 0x18034c207
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x180340d3b
mov dword [rsp + 0x5dc], 1
jmp 0x180340d46
mov dword [rsp + 0x5dc], 0
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
add eax, dword [rsp + 0x5dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc00
nop
jmp 0x1803484ce
cmp dword [rsp + 0xa4], 9
jne 0x180340e24
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
test eax, eax
jne 0x180340dbb
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
cmp eax, 2
je 0x180340dc5
jmp 0x18034c209
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x180340de4
mov dword [rsp + 0x5e0], 1
jmp 0x180340def
mov dword [rsp + 0x5e0], 0
mov edx, dword [rsp + 0x5e0]
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc00
nop
jmp 0x1803484ce
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xa
jne 0x180340ef3
mov edx, 7
mov rcx, qword [rsp + 0xaf0]
call fcn.18034cd60
movzx eax, al
test eax, eax
je 0x180340e62
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
cmp eax, 2
je 0x180340e6c
jmp 0x18034c20b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 0
jne 0x180340e94
jmp 0x18034c39b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x240], 1
je 0x180340ebb
mov dword [rsp + 0x5e4], 1
jmp 0x180340ec6
mov dword [rsp + 0x5e4], 0
mov edx, dword [rsp + 0x5e4]
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov edx, dword [rsp + 0x240]
lea rcx, [rsp + 0x74]
call fcn.18034dc00
nop
jmp 0x18034869d
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x180341033
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
jne 0x180340fb0
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180340f7d
cmp dword [rsp + 0xc4], 4
jb 0x180340f5b
mov dword [rsp + 0x5e8], 0x40000000
jmp 0x180340f66
mov dword [rsp + 0x5e8], 0
mov edx, dword [rsp + 0x5e8]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180340fa0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180340f30
jmp 0x18034886f
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
je 0x18034100f
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov ecx, dword [rsp + 0xc4]
and ecx, 7
add eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc00
nop
jmp 0x1803484ce
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
jmp 0x180348871
cmp dword [rsp + 0xa4], 2
jne 0x18034108b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
test eax, eax
jne 0x180341058
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c1c
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 3
jne 0x1803410c9
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803484ce
jmp case.default.0x18033ec27
mov edx, 0x80
mov ecx, 0x40
call fcn.18033e120
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.18033e220
movzx eax, al
test eax, eax
je 0x180341174
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0xae0]
call fcn.18034f990
movzx eax, al
test eax, eax
je 0x180341174
mov edx, 0x40
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x180341147
mov byte [rsp + 0x5f4], 0x3e
jmp 0x18034114f
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.18034e100
nop
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18034b59b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803505a0
movzx eax, al
test eax, eax
je 0x180341267
mov edx, 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18034ffc0
movzx eax, al
test eax, eax
jne 0x1803411e4
jmp 0x18034c20d
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
je 0x18034120a
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
je 0x18034123a
mov rcx, qword [rsp + 0xae0]
call fcn.18034fd50
movzx eax, al
test eax, eax
je 0x180341230
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 4
je 0x18034123a
mov byte [rsp + 0x5f5], 0
jmp 0x180341242
mov byte [rsp + 0x5f5], 1
movzx edx, byte [rsp + 0x5f5]
lea rcx, [rsp + 0x148]
call fcn.18034e460
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18034b59b
cmp dword [rsp + 0xa4], 1
jne 0x1803412a4
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x180348873
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x1803412c8
jmp 0x180348c1e
mov edx, 0xe9
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov dword [rsp + 0xe4], 0
jmp 0x18034b59b
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034b59b
cmp dword [rsp + 0xa4], 2
jne 0x1803413b9
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180350d30
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x180341358
mov rcx, qword [rsp + 0xae0]
call fcn.18033dae0
mov dword [rsp + 0x248], eax
jmp 0x18034139d
mov eax, dword [rsp + 0x248]
sub eax, 2
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 2
je 0x18034139d
cmp dword [rsp + 0x248], 4
je 0x18034139d
mov rcx, qword [rsp + 0xae0]
call fcn.18033dae0
cmp dword [rsp + 0x248], eax
je 0x18034139d
jmp 0x18034c2db
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
jmp 0x180348c20
cmp dword [rsp + 0xa4], 0x1b
jne 0x1803414ac
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
jne 0x1803413e5
jmp 0x18034c20f
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x250]
call fcn.180350e30
cmp rax, 0xffff
jg 0x18034143b
mov rcx, qword [rsp + 0x258]
call fcn.180350e30
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x180341445
jmp 0x18034c365
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0x258]
call fcn.180350e30
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x250]
call fcn.180350e30
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 0x1803484ce
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne 0x180341502
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c22
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x1803419b3
mov rcx, qword [rsp + 0xaf0]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x18034186c
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x180341770
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp dword [rsp + 0x260], eax
je 0x1803415a1
jmp 0x18034c211
cmp dword [rsp + 0x260], 1
jne 0x1803416fe
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x1803415fc
cmp dword [rsp + 0xc4], 4
jb 0x1803415da
mov dword [rsp + 0x600], 0x40000000
jmp 0x1803415e5
mov dword [rsp + 0x600], 0
mov edx, dword [rsp + 0x600]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18034161f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803415af
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180341672
cmp dword [rsp + 0xe4], 4
jb 0x180341650
mov dword [rsp + 0x604], 0x40000000
jmp 0x18034165b
mov dword [rsp + 0x604], 0
mov edx, dword [rsp + 0x604]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180341695
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180341625
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x1803416cd
jmp 0x180348875
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec10
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x180348877
mov edx, 0x89
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov edx, dword [rsp + 0x260]
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180341741
jmp 0x180348879
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec10
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x18034887b
mov rcx, qword [rsp + 0xaf8]
call fcn.1803506b0
movzx eax, al
test eax, eax
je 0x1803417c6
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18034887d
mov rcx, qword [rsp + 0xaf8]
call fcn.18034fe70
movzx eax, al
test eax, eax
je 0x180341839
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x18034182f
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
je 0x18034182f
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18034e160
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x18034887f
mov rcx, qword [rsp + 0xaf8]
call fcn.18034fed0
movzx eax, al
test eax, eax
je 0x180341867
mov edx, 0x121
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x180348881
jmp 0x1803419a9
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ff30
movzx eax, al
test eax, eax
jne 0x1803418b2
jmp 0x18034c213
mov rcx, qword [rsp + 0xaf0]
call fcn.1803506b0
movzx eax, al
test eax, eax
je 0x180341908
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180348883
mov rcx, qword [rsp + 0xaf0]
call fcn.18034fe70
movzx eax, al
test eax, eax
je 0x18034197b
mov edx, 0x122
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180341971
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
je 0x180341971
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18034e160
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180348885
mov rcx, qword [rsp + 0xaf0]
call fcn.18034fed0
movzx eax, al
test eax, eax
je 0x1803419a9
mov edx, 0x123
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x180348887
jmp 0x18034c215
cmp dword [rsp + 0xa4], 0x11
jne 0x180341bdc
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803506b0
movzx eax, al
test eax, eax
je 0x180341a40
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180348c24
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
cmp dword [rsp + 0xe4], 0
jne 0x180341b3a
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034f840
movzx eax, al
test eax, eax
jne 0x180341b3a
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x610], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
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.18034d1e0
movzx eax, al
test eax, eax
je 0x180341b3a
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803508c0
mov qword [rsp + 0x128], rax
jmp 0x180348481
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
jne 0x180341bc2
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180341b99
cmp dword [rsp + 0xe4], 4
jb 0x180341b77
mov dword [rsp + 0x618], 0x40000000
jmp 0x180341b82
mov dword [rsp + 0x618], 0
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180341bbc
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180341b4c
mov edx, 0x8a
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x180348c26
cmp dword [rsp + 0xa4], 0xa
jne 0x180341e05
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803506b0
movzx eax, al
test eax, eax
je 0x180341c69
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180348c28
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
cmp dword [rsp + 0xe4], 0
jne 0x180341d63
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034f840
movzx eax, al
test eax, eax
jne 0x180341d63
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x628], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
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.18034d1e0
movzx eax, al
test eax, eax
je 0x180341d63
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803508c0
mov qword [rsp + 0x128], rax
jmp 0x180348481
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
jne 0x180341deb
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180341dc2
cmp dword [rsp + 0xe4], 4
jb 0x180341da0
mov dword [rsp + 0x630], 0x40000000
jmp 0x180341dab
mov dword [rsp + 0x630], 0
mov edx, dword [rsp + 0x630]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180341de5
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180341d75
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x180348c2a
cmp dword [rsp + 0xa4], 0x19
jne 0x180341ffb
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180341f00
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180341e99
cmp dword [rsp + 0xe4], 4
jb 0x180341e77
mov dword [rsp + 0x634], 0x40000000
jmp 0x180341e82
mov dword [rsp + 0x634], 0
mov edx, dword [rsp + 0x634]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180341ebc
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180341e4c
mov edx, 0xb0
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov qword [rsp + 0x128], rax
jmp 0x18034859f
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x130]
cmp eax, 8
jne 0x180341fcf
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180341fcf
mov rcx, qword [rsp + 0x128]
call fcn.18034d480
movzx eax, al
test eax, eax
je 0x180341f81
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.18034f990
movzx eax, al
test eax, eax
je 0x180341f81
mov byte [rsp + 0x130], 4
jmp 0x180341fcf
mov rcx, qword [rsp + 0x128]
call fcn.18033df10
movzx eax, al
test eax, eax
je 0x180341fcf
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x130], 4
jmp 0x180348889
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18034ea00
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x74]
call fcn.18034dd10
nop
jmp 0x18034859f
cmp dword [rsp + 0xa4], 0x1a
jne 0x1803420e5
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
jne 0x180342031
jmp 0x18034c39b
cmp dword [rsp + 0x274], 1
je 0x180342048
mov dword [rsp + 0x638], 1
jmp 0x180342053
mov dword [rsp + 0x638], 0
mov eax, dword [rsp + 0x638]
add eax, 0xc6
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov edx, dword [rsp + 0x274]
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e4], 4
lea rdx, [rsp + 0x4e4]
lea rcx, [rsp + 0x274]
call fcn.18033e030
mov byte [rsp + 0x130], al
jmp 0x180348c2c
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne 0x1803421e6
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df80
mov rcx, rax
call fcn.18034ff00
movzx eax, al
test eax, eax
je 0x18034216b
cmp dword [rsp + 0xe4], 0
je 0x180342175
jmp 0x18034c217
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034f840
movzx eax, al
test eax, eax
je 0x18034219b
jmp 0x18034c2db
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034ee70
cmp eax, 2
jne 0x1803421bf
jmp 0x18034c2db
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803508c0
mov qword [rsp + 0x128], rax
jmp 0x180348481
cmp dword [rsp + 0xa4], 0xa
jne 0x1803422be
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.18034df80
mov rcx, rax
call fcn.18034ff00
movzx eax, al
test eax, eax
je 0x180342267
cmp dword [rsp + 0xe4], 0
je 0x180342271
jmp 0x18034c219
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034f840
movzx eax, al
test eax, eax
je 0x180342297
jmp 0x18034c2db
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803508c0
mov qword [rsp + 0x128], rax
jmp 0x180348481
cmp dword [rsp + 0xa4], 0x19
jne 0x180342354
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df80
mov rcx, rax
call fcn.1803501d0
movzx eax, al
test eax, eax
jne 0x1803422f2
jmp 0x18034c21b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov byte [rsp + 0x130], 8
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.18034dd50
nop
jmp 0x18034859f
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x180342378
mov dword [rsp + 0x63c], 1
jmp 0x180342383
mov dword [rsp + 0x63c], 0
mov edx, dword [rsp + 0x63c]
lea rcx, [rsp + 0x74]
call fcn.18034ee10
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
nop
cmp dword [rsp + 0xa4], 9
jne 0x180342480
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x180342400
jmp 0x18034888b
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18034244d
cmp dword [rsp + 0xc4], 4
jb 0x18034242b
mov dword [rsp + 0x640], 0x40000000
jmp 0x180342436
mov dword [rsp + 0x640], 0
mov edx, dword [rsp + 0x640]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180342470
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180342400
jmp 0x18034888d
cmp dword [rsp + 0xa4], 0x11
jne 0x1803424b8
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c2e
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xa
jne 0x18034250f
mov rcx, qword [rsp + 0xaf8]
call fcn.180350200
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034de60
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c30
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x12
jne 0x1803425fa
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df50
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.18034ef70
mov byte [rsp + 0x644], al
mov rcx, qword [rsp + 0xaf8]
call fcn.18034df50
mov rcx, rax
call fcn.18034ef70
movzx ecx, byte [rsp + 0x644]
cmp cl, al
jne 0x1803425ba
mov rcx, qword [rsp + 0x288]
call fcn.18034fa00
movzx eax, al
test eax, eax
jne 0x1803425ba
mov rcx, qword [rsp + 0x288]
call fcn.18034fad0
movzx eax, al
test eax, eax
jne 0x1803425ba
mov rcx, qword [rsp + 0x288]
call fcn.18034fb50
movzx eax, al
test eax, eax
je 0x1803425c4
mov rcx, qword [rsp + 0x288]
call fcn.180350c30
cmp eax, 1
je 0x1803425c4
jmp 0x18034c21d
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df50
mov rcx, rax
call fcn.18034ef00
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c32
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xb
jne 0x1803426bd
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
test eax, eax
je 0x180342628
jmp 0x18034c21f
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x180342647
mov dword [rsp + 0x648], 1
jmp 0x180342652
mov dword [rsp + 0x648], 0
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
add eax, dword [rsp + 0x648]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc00
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803484ce
cmp dword [rsp + 0xa4], 9
jne 0x180342757
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
cmp eax, 2
jne 0x1803426ee
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
test eax, eax
je 0x1803426f8
jmp 0x18034c221
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x180342717
mov dword [rsp + 0x64c], 1
jmp 0x180342722
mov dword [rsp + 0x64c], 0
mov edx, dword [rsp + 0x64c]
lea rcx, [rsp + 0x74]
call fcn.18034ee10
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc00
nop
jmp 0x1803484ce
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne 0x180342826
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
cmp eax, 2
jne 0x180342795
mov edx, 6
mov rcx, qword [rsp + 0xaf8]
call fcn.18034cd60
movzx eax, al
test eax, eax
jne 0x18034279f
jmp 0x18034c223
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x290], 0
jne 0x1803427c7
jmp 0x18034c39b
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x290], 1
je 0x1803427ee
mov dword [rsp + 0x650], 1
jmp 0x1803427f9
mov dword [rsp + 0x650], 0
mov edx, dword [rsp + 0x650]
lea rcx, [rsp + 0x74]
call fcn.18034ee10
mov edx, dword [rsp + 0x290]
lea rcx, [rsp + 0x74]
call fcn.18034dc00
nop
jmp 0x18034869d
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x1803428a3
mov rcx, qword [rsp + 0xaf0]
call fcn.1803506b0
movzx eax, al
test eax, eax
je 0x180342899
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 7
jb 0x180342871
jmp 0x18034c353
mov eax, dword [rsp + 0x294]
lea rcx, [0x1804e51a8]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x1803484ce
jmp 0x1803429c7
cmp dword [rsp + 0xa4], 3
jne case.0x18033ec27.52
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
call fcn.18033de60
movzx eax, al
test eax, eax
je 0x18034290a
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x18034290a
mov byte [rsp + 0x130], 1
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180342924
mov dword [rsp + 0x654], 0x6a
jmp 0x18034292f
mov dword [rsp + 0x654], 0x68
mov edx, dword [rsp + 0x654]
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x1803484ce
cmp dword [rsp + 0xa4], 1
jne 0x180342a33
mov rcx, qword [rsp + 0xaf0]
call fcn.1803506b0
movzx eax, al
test eax, eax
je 0x1803429c7
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 2
je 0x180342995
cmp dword [rsp + 0x298], 7
jb 0x18034299f
jmp 0x18034c353
mov eax, dword [rsp + 0x298]
lea rcx, [0x1804e51c8]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x1803484ce
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
jae 0x1803429e3
jmp 0x18034c225
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc00
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
jmp 0x18034859f
cmp dword [rsp + 0xa4], 2
jne 0x180342ad7
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
test eax, eax
jne 0x180342a5c
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
je 0x180342aa4
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x658], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18033dae0
mov ecx, dword [rsp + 0x658]
cmp ecx, eax
je 0x180342aa4
jmp 0x18034c227
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc00
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c34
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0
jne 0x180342b00
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034ee10
nop
jmp 0x1803484ce
cmp dword [rsp + 0xa4], 3
jne 0x180342b78
mov rcx, qword [rsp + 0xaf0]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
jne 0x180342b66
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180342b66
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034ee10
nop
jmp 0x1803484ce
mov byte [rsp + 0x130], 2
jmp 0x1803484ce
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.1803505a0
movzx eax, al
test eax, eax
je 0x180342d12
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
jne 0x180342c4a
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180342c21
cmp dword [rsp + 0xc4], 4
jb 0x180342bff
mov dword [rsp + 0x65c], 0x40000000
jmp 0x180342c0a
mov dword [rsp + 0x65c], 0
mov edx, dword [rsp + 0x65c]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180342c44
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180342bd4
cmp dword [rsp + 0xa4], 9
jne 0x180342c8a
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
cmp eax, 1
je 0x180342c70
jmp 0x18034c229
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x18034888f
cmp dword [rsp + 0xa4], 0x19
jne 0x180342d0d
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180342cec
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180342cec
jmp 0x180348891
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18034ec50
mov byte [rsp + 0x130], 1
jmp 0x180348893
jmp 0x180342e2d
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
test eax, eax
jne 0x180342d2d
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180342d96
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
cmp eax, 1
je 0x180342d6d
jmp 0x18034c22b
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c36
cmp dword [rsp + 0xa4], 0x1a
jne 0x180342e2d
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180342e0c
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180342e0c
jmp 0x180348c38
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18034ec50
mov byte [rsp + 0x130], 1
jmp 0x180348c3a
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x180342ed4
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180342ea1
cmp dword [rsp + 0xc4], 4
jb 0x180342e7f
mov dword [rsp + 0x660], 0x40000000
jmp 0x180342e8a
mov dword [rsp + 0x660], 0
mov edx, dword [rsp + 0x660]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180342ec4
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180342e54
jmp 0x180348895
cmp dword [rsp + 0xa4], 2
jne 0x180342ef8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c3c
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xc9
jne 0x180342f7a
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180348897
cmp dword [rsp + 0xa4], 0xca
jne 0x180342ff3
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180348c3e
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034ee10
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x180343074
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
cmp eax, 1
je 0x180343029
jmp 0x18034c22d
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x180348899
cmp dword [rsp + 0xa4], 0x4a
jne 0x1803430e1
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
cmp eax, 1
je 0x18034309a
jmp 0x18034c22f
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c40
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne 0x1803431a9
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
test eax, eax
jne 0x18034313b
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df80
xor edx, edx
mov rcx, rax
call fcn.18034ffc0
movzx eax, al
test eax, eax
jne 0x180343145
jmp 0x18034c231
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034fb80
movzx eax, al
test eax, eax
je 0x18034318d
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, dword [rsp + 0x29c]
je 0x18034318d
jmp 0x18034c389
mov edx, dword [rsp + 0x29c]
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
jmp 0x18034869d
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xa
jne 0x180343271
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
test eax, eax
jne 0x180343203
mov rcx, qword [rsp + 0xaf8]
call fcn.18034df80
xor edx, edx
mov rcx, rax
call fcn.18034ffc0
movzx eax, al
test eax, eax
jne 0x18034320d
jmp 0x18034c233
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034fb80
movzx eax, al
test eax, eax
je 0x180343255
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, dword [rsp + 0x2a0]
je 0x180343255
jmp 0x18034c389
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
jmp 0x18034869d
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x12
jne 0x180343364
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df50
mov rcx, rax
call fcn.18034eed0
mov dword [rsp + 0x664], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034df50
mov rcx, rax
call fcn.18034eed0
mov ecx, dword [rsp + 0x664]
cmp ecx, eax
je 0x1803432ca
jmp 0x18034c233
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df50
mov rcx, rax
call fcn.18034fad0
movzx eax, al
test eax, eax
je 0x180343300
jmp 0x18034c233
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0
jne 0x180343328
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, dword [rsp + 0x2a4]
je 0x180343348
jmp 0x18034c389
mov edx, dword [rsp + 0x2a4]
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
jmp 0x18034869d
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x180343500
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x668], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x668]
cmp ecx, eax
je 0x1803433ad
jmp 0x18034c389
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x18034340a
jmp 0x18034889b
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180343457
cmp dword [rsp + 0xc4], 4
jb 0x180343435
mov dword [rsp + 0x66c], 0x40000000
jmp 0x180343440
mov dword [rsp + 0x66c], 0
mov edx, dword [rsp + 0x66c]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x18034347a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18034340a
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x1803434cd
cmp dword [rsp + 0xe4], 4
jb 0x1803434ab
mov dword [rsp + 0x670], 0x40000000
jmp 0x1803434b6
mov dword [rsp + 0x670], 0
mov edx, dword [rsp + 0x670]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x1803434f0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180343480
jmp 0x18034889d
cmp dword [rsp + 0xa4], 0xa
jne 0x1803435e7
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
je 0x180343567
jmp 0x180348c42
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x1803435b4
cmp dword [rsp + 0xe4], 4
jb 0x180343592
mov dword [rsp + 0x674], 0x40000000
jmp 0x18034359d
mov dword [rsp + 0x674], 0
mov edx, dword [rsp + 0x674]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x1803435d7
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180343567
jmp 0x180348c44
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x1803437e2
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
jne 0x180343702
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x1803436af
cmp dword [rsp + 0xc4], 4
jb 0x18034368d
mov dword [rsp + 0x678], 0x40000000
jmp 0x180343698
mov dword [rsp + 0x678], 0
mov edx, dword [rsp + 0x678]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x1803436d2
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180343662
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034375a
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e8], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x4ec], eax
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x4ec]
call fcn.18033e030
mov byte [rsp + 0x130], al
cmp dword [rsp + 0xc4], 0
jne 0x1803437d8
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x1803437d8
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x1803437aa
mov dword [rsp + 0x67c], 1
jmp 0x1803437b5
mov dword [rsp + 0x67c], 0
mov eax, dword [rsp + 0x67c]
add eax, 0xa8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp 0x1803484ce
jmp 0x18034889f
cmp dword [rsp + 0xa4], 0x1a
jne 0x180343896
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
test eax, eax
jne 0x18034380b
jmp 0x18034c39b
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4f0], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x4f4], eax
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x4f4]
call fcn.18033e030
mov byte [rsp + 0x130], al
jmp 0x180348c46
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne case.0x18033ec27.61
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
je 0x180343902
jmp 0x180348c48
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x18034394f
cmp dword [rsp + 0xe4], 4
jb 0x18034392d
mov dword [rsp + 0x680], 0x40000000
jmp 0x180343938
mov dword [rsp + 0x680], 0
mov edx, dword [rsp + 0x680]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180343972
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180343902
jmp 0x180348c4a
cmp dword [rsp + 0xa4], 9
jne 0x180343c03
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp dword [rsp + 0x2a8], eax
je 0x1803439ec
jmp 0x18034c389
cmp dword [rsp + 0x2a8], 1
jne 0x180343af0
mov rcx, qword [rsp + 0xaf0]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180343a47
cmp dword [rsp + 0xc4], 4
jb 0x180343a25
mov dword [rsp + 0x684], 0x40000000
jmp 0x180343a30
mov dword [rsp + 0x684], 0
mov edx, dword [rsp + 0x684]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180343a6a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803439fa
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180343abd
cmp dword [rsp + 0xe4], 4
jb 0x180343a9b
mov dword [rsp + 0x688], 0x40000000
jmp 0x180343aa6
mov dword [rsp + 0x688], 0
mov edx, dword [rsp + 0x688]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180343ae0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180343a70
jmp 0x1803488a1
cmp dword [rsp + 0xae8], 0x668
jne 0x180343be7
cmp dword [rsp + 0xe4], 0
je 0x180343b19
cmp dword [rsp + 0xc4], 0
jne 0x180343be7
mov rcx, qword [rsp + 0xae0]
call fcn.18034fd50
movzx eax, al
test eax, eax
je 0x180343b7c
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xe4], eax
jne 0x180343b7c
cmp dword [rsp + 0x2a8], 4
jb 0x180343b7c
cmp dword [rsp + 0x2a8], 8
jne 0x180343b7a
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp 0x18034859f
jmp 0x180343be7
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180343be7
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.18034dcd0
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp 0x18034859f
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
nop
jmp 0x1803488a3
cmp dword [rsp + 0xa4], 0xa
jne 0x180343ce0
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dcd0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
jne 0x180343cd6
mov rcx, qword [rsp + 0xaf8]
call fcn.1803500e0
movzx eax, al
test eax, eax
jne 0x180343cad
cmp dword [rsp + 0xe4], 4
jb 0x180343c8b
mov dword [rsp + 0x68c], 0x40000000
jmp 0x180343c96
mov dword [rsp + 0x68c], 0
mov edx, dword [rsp + 0x68c]
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
nop
jmp 0x180343cd0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180343c60
jmp 0x180348c4c
jmp case.default.0x18033ec27
mov dword [rsp + 0xc4], 0
jmp 0x1803488a5
cmp dword [rsp + 0xa4], 9
jne 0x180343d8b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180343d52
jmp 0x1803488a7
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x1803488a9
cmp dword [rsp + 0xa4], 0x11
jne 0x180343dc3
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c4e
cmp dword [rsp + 0xa4], 0xa
jne 0x180343e14
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
jmp 0x180348c50
jmp case.default.0x18033ec27
jmp 0x18034a4a3
cmp dword [rsp + 0xa4], 9
jne 0x180343ef6
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xe4], 0
jne 0x180343e9e
mov edx, 0xa
lea rcx, [rsp + 0x74]
call fcn.18034ea30
and eax, 0xff
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x36000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a4a3
cmp dword [rsp + 0xc4], 0
jne 0x180343eec
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0xff
lea rcx, [rsp + 0x74]
call fcn.18034eba0
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x37000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a4a3
jmp 0x18034c233
cmp dword [rsp + 0xa4], 2
jne 0x180343f64
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 4
jne 0x180343f1f
mov dword [rsp + 0x690], 0xd8
jmp 0x180343f2a
mov dword [rsp + 0x690], 0xdc
mov edx, dword [rsp + 0x690]
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c52
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0
jne 0x180343f83
mov dword [rsp + 0xc4], 1
jmp 0x180343e63
cmp dword [rsp + 0xa4], 1
jne 0x180343fa6
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x180343e63
cmp dword [rsp + 0xa4], 2
jne 0x180343fb5
jmp 0x180343f00
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 2
jne 0x1803440b1
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 4
jne 0x18034400d
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.18034f9d0
movzx eax, al
test eax, eax
je 0x18034400d
jmp 0x180348c54
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 8
jne 0x180344052
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.18034f9d0
movzx eax, al
test eax, eax
je 0x180344052
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x180348c56
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 0xa
jne 0x1803440b1
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.18034f9d0
movzx eax, al
test eax, eax
je 0x1803440b1
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
jmp 0x180348c58
cmp dword [rsp + 0xa4], 1
jne 0x180344161
cmp dword [rsp + 0xae8], 0xce
jne 0x1803440f5
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
add eax, 0x364c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a4a3
cmp dword [rsp + 0xae8], 0xec
jne 0x18034412b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
add eax, 0x374d0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a4a3
cmp dword [rsp + 0xae8], 0xef
jne 0x180344161
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
add eax, 0x374d8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a4a3
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 2
jne 0x180344271
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 2
jne 0x1803441d8
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.18034f9d0
movzx eax, al
test eax, eax
je 0x1803441d8
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x180348c5a
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 4
jne 0x18034420d
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.18034f9d0
movzx eax, al
test eax, eax
je 0x18034420d
jmp 0x180348c5c
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 8
jne 0x180344271
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.18034f9d0
movzx eax, al
test eax, eax
je 0x180344271
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
and eax, 0xffff1fff
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
jmp 0x180348c5e
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0
jne case.0x18033ec27.70
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x18034a4a3
cmp dword [rsp + 0xa4], 1
jne 0x1803442c8
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
jmp 0x18034a4a3
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x180344316
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
test eax, eax
je 0x1803442f2
jmp 0x18034c233
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a4a3
cmp dword [rsp + 0xa4], 2
jne 0x180344349
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c60
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803443cc
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488ab
cmp dword [rsp + 0xa4], 0xca
jne 0x180344463
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c62
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803444e6
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488ad
cmp dword [rsp + 0xa4], 0xca
jne 0x180344560
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c64
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x180344606
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x1803445c3
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 7]
test eax, eax
jne 0x1803445cd
jmp 0x1803488af
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x1803488b1
cmp dword [rsp + 0xa4], 0x11
jne 0x18034463e
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180344690
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne 0x180344702
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 1
jne 0x1803446bb
jmp 0x18034c233
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180344789
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 1
jne 0x180344742
jmp 0x18034c233
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dd90
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803447f9
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x1803447f9
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b3
cmp dword [rsp + 0xa4], 0x11
jne 0x18034481d
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803448b0
mov rcx, qword [rsp + 0xaf0]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x1803448b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b5
cmp dword [rsp + 0xa4], 0xa
jne 0x1803448d4
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x180344a21
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803504d0
movzx eax, al
test eax, eax
je 0x180344998
mov rcx, qword [rsp + 0xaf8]
call fcn.1803504d0
movzx eax, al
test eax, eax
je 0x180344998
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180344969
jmp 0x1803488b7
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18034ec10
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x1803488b7
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx eax, al
test eax, eax
je 0x180344a21
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx eax, al
test eax, eax
je 0x180344a21
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x1803449f2
jmp 0x1803488b7
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0x11
jne 0x180344aaf
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803504d0
movzx eax, al
test eax, eax
je 0x180344a81
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x180348c66
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx eax, al
test eax, eax
je 0x180344aaf
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x180348c66
cmp dword [rsp + 0xa4], 0xa
jne 0x180344b3d
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803504d0
movzx eax, al
test eax, eax
je 0x180344b0f
mov edx, 0x17f
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x180348c66
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx eax, al
test eax, eax
je 0x180344b3d
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x180348c66
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp case.0x18033ec27.87
mov rcx, qword [rsp + 0xb00]
call fcn.180350500
movzx eax, al
test eax, eax
jne 0x180344b86
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180350800
movzx eax, al
test eax, eax
jne 0x180344b86
jmp 0x18034c233
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18033ec27.73
mov rcx, qword [rsp + 0xb00]
call fcn.180350500
movzx eax, al
test eax, eax
jne 0x180344bd8
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18034cd60
movzx eax, al
test eax, eax
jne 0x180344bd8
jmp 0x18034c233
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18033ec27.73
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 8
jne 0x180344c09
mov byte [rsp + 0x694], 1
jmp 0x180344c11
mov byte [rsp + 0x694], 0
movzx edx, byte [rsp + 0x694]
lea rcx, [rsp + 0x74]
call fcn.18034de60
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180350200
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034de60
nop
cmp dword [rsp + 0xa4], 9
jne 0x180344c7b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0x11
jne 0x180344cb3
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x180344d32
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx eax, al
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx eax, al
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc50
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0x11
jne 0x180344d84
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x180344dc5
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0x11
jne 0x180344dfd
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180344e74
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x180344ef3
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx eax, al
mov dword [rsp + 0x69c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx eax, al
mov ecx, dword [rsp + 0x69c]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc50
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0x11
jne 0x180344f45
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180344fd6
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18034503f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0xd1
jne 0x18034507a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180345121
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx eax, al
mov dword [rsp + 0x6a0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803507d0
movzx eax, al
mov ecx, dword [rsp + 0x6a0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034dc50
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0xd1
jne 0x180345176
mov rcx, qword [rsp + 0xaf0]
call fcn.1803507d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034dc90
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1803451b7
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0xd9
jne 0x180345261
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov dword [rsp + 0x6a4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
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 0x1803488b7
jmp case.default.0x18033ec27
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.180350a40
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.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0x2b8], 9
jne 0x1803452e3
jmp 0x1803488b7
cmp dword [rsp + 0x2b8], 0x6c9
jne 0x18034536a
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
mov dword [rsp + 0x6a8], eax
mov rcx, qword [rsp + 0x2b0]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
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 0x1803488b7
jmp case.default.0x18033ec27
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.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1803453d5
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x1803488b7
cmp dword [rsp + 0xa4], 0x11
jne 0x1803453f9
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180348c66
jmp case.default.0x18033ec27
jmp 0x18034a4e6
mov dword [rsp + 0xc4], 0
jmp 0x18034a67e
cmp dword [rsp + 0xa4], 9
jne 0x180345516
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x18034548b
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a680
mov rcx, qword [rsp + 0xaf0]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x1803454c5
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
inc eax
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
jmp 0x18034a682
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x1803454e7
jmp 0x18034a684
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034ee10
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18034e820
nop
jmp 0x18034a686
cmp dword [rsp + 0xa4], 0x11
jne 0x18034554e
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034acf8
cmp dword [rsp + 0xa4], 0xa
jne 0x180345595
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18034ee10
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034acfa
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x1803455e5
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034df80
mov rcx, rax
call fcn.1803501d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034de60
nop
jmp 0x18034a688
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 2
jne 0x18034560e
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034acfc
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 2
jne 0x180345637
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034acfe
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x6ac], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x6ac]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803456b8
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a68a
cmp dword [rsp + 0xa4], 0xa
jne 0x1803456f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad00
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xa
jne 0x18034577e
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, eax
call fcn.18034ce70
mov dword [rsp + 0x4f8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18034ce20
mov dword [rsp + 0x4fc], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4fc]
call fcn.18033dfd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad02
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803457f6
mov edx, 0x2001c5
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034a68c
jmp case.0x18033ec27.100
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x6b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18034589e
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a68e
cmp dword [rsp + 0xa4], 0xca
jne 0x1803458d9
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad04
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xb00]
call fcn.180350500
movzx eax, al
test eax, eax
jne 0x180345915
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18034cd60
movzx eax, al
test eax, eax
jne 0x180345915
jmp 0x18034c233
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18033ec27.103
mov rcx, qword [rsp + 0xaf0]
call fcn.180350200
movzx eax, al
mov dword [rsp + 0x6b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350200
movzx eax, al
mov ecx, dword [rsp + 0x6b4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034de20
nop
jmp case.0x18033ec27.103
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
test eax, eax
je 0x1803459ad
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp 0x1803459cf
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
cmp eax, 0x20
jne 0x1803459cf
mov edx, 0x40000000
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp case.0x18033ec27.103
cmp dword [rsp + 0xa4], 9
jne case.0x18033ec27.106
mov rcx, qword [rsp + 0xaf8]
call fcn.18034df80
mov rcx, rax
call fcn.18034ff30
movzx eax, al
test eax, eax
je case.0x18033ec27.106
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov dword [rsp + 0x6b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x6bc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x6bc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov ecx, dword [rsp + 0x6b8]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a690
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x6c0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x6c0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 9
jne 0x180345b13
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a692
cmp dword [rsp + 0xa4], 0x11
jne 0x180345b4b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad06
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne 0x180345bd9
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov ecx, eax
call fcn.18034ce70
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ce20
mov dword [rsp + 0x504], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x504]
call fcn.18033dfd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad08
jmp case.default.0x18033ec27
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.180350710
movzx eax, al
test eax, eax
je 0x180345da7
mov rcx, qword [rsp + 0xaf8]
call fcn.180350710
movzx eax, al
test eax, eax
je 0x180345da7
mov rcx, qword [rsp + 0xb00]
call fcn.180350710
movzx eax, al
test eax, eax
je 0x180345da7
mov rcx, qword [rsp + 0x2c0]
call fcn.180350710
movzx eax, al
test eax, eax
je 0x180345da7
mov rcx, qword [rsp + 0x2c8]
call fcn.180350710
movzx eax, al
test eax, eax
je 0x180345da7
mov rcx, qword [rsp + 0x2d0]
call fcn.180350450
movzx eax, al
test eax, eax
je 0x180345da7
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x2d8], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x2dc], eax
mov rcx, qword [rsp + 0x2c0]
call fcn.180033c20
mov dword [rsp + 0x2e0], eax
mov rcx, qword [rsp + 0x2c8]
call fcn.180033c20
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2d8]
and eax, 3
test eax, eax
jne 0x180345d61
mov eax, dword [rsp + 0x2d8]
inc eax
cmp dword [rsp + 0x2dc], eax
jne 0x180345d61
mov eax, dword [rsp + 0x2d8]
add eax, 2
cmp dword [rsp + 0x2e0], eax
jne 0x180345d61
mov eax, dword [rsp + 0x2d8]
add eax, 3
cmp dword [rsp + 0x2e4], eax
je 0x180345d6b
jmp 0x18034c3ad
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov edx, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad0a
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350200
movzx eax, al
mov dword [rsp + 0x6c4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350200
movzx eax, al
mov ecx, dword [rsp + 0x6c4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034de20
nop
jmp case.0x18033ec27.111
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180345e93
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a694
cmp dword [rsp + 0xa4], 0xd1
jne 0x180345ece
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad0c
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x49
jne 0x180345f3d
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x6cc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x6d0], eax
mov edx, dword [rsp + 0x6cc]
mov ecx, dword [rsp + 0x6d0]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a696
cmp dword [rsp + 0xa4], 0x89
jne 0x180345fa6
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x6d4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x6d8], eax
mov edx, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad0e
jmp case.default.0x18033ec27
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.180350500
movzx eax, al
test eax, eax
jne case.0x18033ec27.115
mov edx, 2
mov rcx, qword [rsp + 0x2e8]
call fcn.18034ffc0
movzx eax, al
test eax, eax
jne case.0x18033ec27.115
jmp 0x18034c233
mov rcx, qword [rsp + 0xb00]
call fcn.180350d30
cmp eax, 8
jne 0x180346020
mov dword [rsp + 0x6dc], 1
jmp 0x18034602b
mov dword [rsp + 0x6dc], 0
mov rcx, qword [rsp + 0xaf0]
call fcn.180350200
movzx eax, al
or eax, dword [rsp + 0x6dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034de20
nop
jmp case.0x18033ec27.114
mov rcx, qword [rsp + 0xaf0]
call fcn.1803503d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034e4a0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x6e0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x6e0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp case.0x18033ec27.114
cmp dword [rsp + 0xa4], 0x49
jne 0x1803461ef
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
and eax, 1
test eax, eax
jne 0x180346104
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
inc eax
mov dword [rsp + 0x6e4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov ecx, dword [rsp + 0x6e4]
cmp ecx, eax
je 0x18034610e
jmp 0x18034c33b
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.180350d30
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x6e8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x6ec], eax
mov edx, dword [rsp + 0x6e8]
mov ecx, dword [rsp + 0x6ec]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x2f0]
call fcn.1803505a0
movzx eax, al
test eax, eax
je 0x1803461c1
mov rcx, qword [rsp + 0x2f0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a698
mov rcx, qword [rsp + 0x2f0]
call fcn.180350450
movzx eax, al
test eax, eax
je 0x1803461ef
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad10
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x6f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x6f0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f8], rax
mov rcx, qword [rsp + 0x2f8]
call fcn.180350a40
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.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x300], 0x249
jne 0x180346304
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x6f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x6f8], eax
mov edx, dword [rsp + 0x6f4]
mov ecx, dword [rsp + 0x6f8]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a69a
cmp dword [rsp + 0x300], 0x289
jne 0x18034636d
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x6fc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x700], eax
mov edx, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x700]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad12
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.1803503d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034e4a0
nop
jmp case.0x18033ec27.122
mov rcx, qword [rsp + 0xaf0]
call fcn.1803503d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034e4a0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x704], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x704]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x308]
call fcn.180350a40
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.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x310], 0x649
jne 0x1803464bf
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x708], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x70c], eax
mov edx, dword [rsp + 0x708]
mov ecx, dword [rsp + 0x70c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a69c
cmp dword [rsp + 0x310], 0x689
jne 0x180346528
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x710], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x714], eax
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad14
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350200
movzx eax, al
mov dword [rsp + 0x718], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180350200
movzx eax, al
mov ecx, dword [rsp + 0x718]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034de20
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x1803465d6
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x71c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x720], eax
mov edx, dword [rsp + 0x71c]
mov ecx, dword [rsp + 0x720]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a69e
cmp dword [rsp + 0xa4], 0x51
jne 0x18034663c
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x724], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x728], eax
mov edx, dword [rsp + 0x724]
mov ecx, dword [rsp + 0x728]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad16
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne case.0x18033ec27.128
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov ecx, eax
call fcn.18034ce70
mov dword [rsp + 0x508], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ce20
mov dword [rsp + 0x50c], eax
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50c]
call fcn.18033dfd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad18
cmp dword [rsp + 0xa4], 0x51
jne 0x1803467c2
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180350d30
mov ecx, dword [rsp + 0x72c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov dword [rsp + 0x510], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ce20
mov dword [rsp + 0x514], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x514]
call fcn.18033dfd0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x730], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x734], eax
mov edx, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x734]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad1a
jmp case.default.0x18033ec27
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.180350a40
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.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x320], 0x649
jne 0x18034689a
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x738], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x73c], eax
mov edx, dword [rsp + 0x738]
mov ecx, dword [rsp + 0x73c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6a0
cmp dword [rsp + 0x320], 0x651
jne 0x180346903
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x740], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x744], eax
mov edx, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad1c
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 9
jne 0x180346a50
mov rcx, qword [rsp + 0xaf0]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x18034698e
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ddd0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6a2
mov rcx, qword [rsp + 0xaf8]
call fcn.18034ff30
movzx eax, al
test eax, eax
je 0x1803469ed
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ddd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6a4
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
je 0x180346a50
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6a6
cmp dword [rsp + 0xa4], 0x11
jne 0x180346aba
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
je 0x180346a8c
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad1e
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180346b3e
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
je 0x180346b10
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad20
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x748], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x748]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 9
jne 0x180346bbf
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6a8
cmp dword [rsp + 0xa4], 0x11
jne 0x180346bf7
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad22
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 0xa
jne 0x180346c58
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad24
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x49
jne 0x180346d4d
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x74c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x750], eax
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180346ce3
jmp 0x18034a6aa
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x754], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x758], eax
mov edx, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x758]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6ac
cmp dword [rsp + 0xa4], 0x51
jne 0x180346db3
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x75c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x760], eax
mov edx, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x760]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad26
cmp dword [rsp + 0xa4], 0x89
jne 0x180346e26
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x764], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x768], eax
mov edx, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x768]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad28
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x76c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x76c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x180346ed5
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x770], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x774], eax
mov edx, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x774]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6ae
cmp dword [rsp + 0xa4], 0x89
jne 0x180346f3e
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x778], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x77c], eax
mov edx, dword [rsp + 0x778]
mov ecx, dword [rsp + 0x77c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad2a
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180346fca
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0xd1
jne 0x180347005
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad2c
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x49
jne 0x1803470fa
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x780], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x784], eax
mov edx, dword [rsp + 0x780]
mov ecx, dword [rsp + 0x784]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x180347090
jmp 0x18034a6b0
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x788], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x78c], eax
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0x51
jne 0x180347160
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x790], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x794], eax
mov edx, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x794]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad2e
cmp dword [rsp + 0xa4], 0x89
jne 0x1803471d3
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x798], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x79c], eax
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad30
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180347250
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0xd1
jne 0x18034728b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad32
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x49
jne 0x1803472fa
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x7a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x7a4], eax
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0x89
jne 0x180347363
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x7a8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x7ac], eax
mov edx, dword [rsp + 0x7a8]
mov ecx, dword [rsp + 0x7ac]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad34
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
nop
cmp dword [rsp + 0xa4], 9
jne 0x1803473b9
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0xa
jne 0x1803473f1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad36
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x7b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x7b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x1803474a0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x7b4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x7b8], eax
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0x89
jne 0x180347509
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x7bc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x7c0], eax
mov edx, dword [rsp + 0x7bc]
mov ecx, dword [rsp + 0x7c0]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 0x4a
jne 0x180347598
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x7c4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x7c8], eax
mov edx, dword [rsp + 0x7c4]
mov ecx, dword [rsp + 0x7c8]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf8]
call fcn.180350450
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18034e4a0
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x7cc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x7cc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
cmp dword [rsp + 0xa4], 0x49
jne 0x180347662
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x7d0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x7d4], eax
mov edx, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d4]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0x89
jne 0x1803476cb
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x7d8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x7dc], eax
mov edx, dword [rsp + 0x7d8]
mov ecx, dword [rsp + 0x7dc]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
mov edx, 0x60001000
lea rcx, [rsp + 0x74]
call fcn.18034ec90
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
lea rcx, [rsp + 0x74]
call fcn.18034f570
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180347790
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
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.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0xd1
jne 0x1803477f3
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
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.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350200
movzx eax, al
mov dword [rsp + 0x7f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350200
movzx eax, al
mov ecx, dword [rsp + 0x7f0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034de20
nop
cmp dword [rsp + 0xa4], 9
jne 0x18034789b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
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.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0x11
jne 0x1803478fb
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
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.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xd1
jne case.0x18033ec27.146
lea rcx, [rsp + 0x74]
call fcn.18034f660
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x804], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x804]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1803479e4
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
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.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
cmp dword [rsp + 0xa4], 0xd1
jne 0x180347a47
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
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.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350200
movzx eax, al
test eax, eax
jne 0x180347a7c
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
cmp eax, 8
je 0x180347a7c
mov byte [rsp + 0x818], 0
jmp 0x180347a84
mov byte [rsp + 0x818], 1
movzx edx, byte [rsp + 0x818]
lea rcx, [rsp + 0x74]
call fcn.18034de60
mov rcx, qword [rsp + 0xb00]
call fcn.18034def0
mov rcx, rax
call fcn.180350e30
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
jmp 0x18034797d
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x81c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x81c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x328], rax
mov rcx, qword [rsp + 0x328]
call fcn.180350a40
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 0x180347bd4
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x820], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x824], eax
mov edx, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x824]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x328]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034a6b0
cmp dword [rsp + 0x330], 0x449
jne 0x180347c6d
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x828], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x82c], eax
mov edx, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034ad38
cmp dword [rsp + 0x330], 0x289
jne 0x180347cf8
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x834], eax
mov edx, dword [rsp + 0x830]
mov ecx, dword [rsp + 0x834]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x328]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034ad38
jmp case.default.0x18033ec27
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.180350350
movzx eax, al
test eax, eax
jne 0x180347d59
jmp 0x18034c233
mov rcx, qword [rsp + 0x338]
call fcn.180350a40
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.180350d30
mov dword [rsp + 0x838], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x838]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180350d30
mov ecx, dword [rsp + 0x83c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x840], eax
mov rcx, qword [rsp + 0x338]
call fcn.180350d30
mov ecx, dword [rsp + 0x840]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
mov rcx, qword [rsp + 0x340]
call fcn.18034def0
mov rcx, rax
call fcn.18034e870
movzx eax, al
and eax, 0xf
cdqe
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x348], 0x249
jne 0x180347ebe
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x844], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x848], eax
mov edx, dword [rsp + 0x844]
mov ecx, dword [rsp + 0x848]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x338]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18034a6b0
cmp dword [rsp + 0x348], 0x449
jne 0x180347f5d
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x84c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x850], eax
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18034ad38
cmp dword [rsp + 0x348], 0x289
jne 0x180347ff2
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x854], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x858], eax
mov edx, dword [rsp + 0x854]
mov ecx, dword [rsp + 0x858]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x338]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x49
jne 0x180348006
jmp 0x180345edd
cmp dword [rsp + 0xa4], 0x11
jne 0x18034803e
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
cmp dword [rsp + 0xa4], 0xa
jne 0x18034808f
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ea00
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
mov rcx, qword [rsp + 0xaf0]
call fcn.180350d30
mov dword [rsp + 0x85c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180350d30
mov ecx, dword [rsp + 0x85c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18034ce70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x350], rax
mov rcx, qword [rsp + 0x350]
call fcn.180350a40
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 0x18034820c
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x860], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x864], eax
mov edx, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x1803481cc
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0x350]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034a6b0
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x350]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034a6b0
cmp dword [rsp + 0x358], 0x449
jne 0x1803482a5
lea rcx, [rsp + 0x74]
call fcn.18034ee40
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x868], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x86c], eax
mov edx, dword [rsp + 0x868]
mov ecx, dword [rsp + 0x86c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034ad38
cmp dword [rsp + 0x358], 0x289
jne 0x180348330
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0x870], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x874], eax
mov edx, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x874]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x350]
call fcn.180033c20
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18034ad38
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 2
jne 0x180348359
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 1
jne 0x180348391
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
jmp 0x18034a6b0
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x11
jne 0x1803483ce
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0xa
jne 0x18034840b
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18034ad38
jmp case.default.0x18033ec27
cmp dword [rsp + 0xa4], 0x49
jne case.default.0x18033ec27
mov rcx, qword [rsp + 0xb00]
call fcn.180033c20
mov dword [rsp + 0x878], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033c20
mov dword [rsp + 0x87c], eax
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
call fcn.18034cde0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033c20
mov dword [rsp + 0xc4], eax
jmp 0x18034a6b0
jmp 0x18034c233
mov rcx, qword [rsp + 0xae0]
call fcn.18033dae0
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350c30
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034f480
nop
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
jmp 0x1803484ce
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f410
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034f5d0
mov dword [rsp + 0x35c], eax
mov ecx, dword [rsp + 0x35c]
call fcn.18034d030
movzx eax, al
test eax, eax
je 0x180348515
jmp 0x18034c2ab
mov eax, dword [rsp + 0x35c]
and eax, 0x7f
mov dword [rsp + 0x35c], eax
cmp dword [rsp + 0x35c], 0
je 0x18034853a
mov byte [rsp + 0x880], 1
jmp 0x180348542
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.18034e3d0
nop
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f340
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f410
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034f5d0
mov ecx, dword [rsp + 0xe4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call fcn.18034d030
movzx eax, al
test eax, eax
je 0x1803485f2
jmp 0x18034c2ab
mov eax, dword [rsp + 0x360]
and eax, 0x7f
mov dword [rsp + 0x360], eax
cmp dword [rsp + 0x360], 0
je 0x180348617
mov byte [rsp + 0x881], 1
jmp 0x18034861f
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.18034e3d0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0x74]
call fcn.18034ec10
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f340
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034eed0
mov eax, eax
lea rcx, [0x1804e51f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034fad0
movzx eax, al
test eax, eax
jne 0x1803486f0
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x1803486fa
jmp 0x18034c233
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f410
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034f5d0
mov dword [rsp + 0x364], eax
mov ecx, dword [rsp + 0x364]
call fcn.18034d030
movzx eax, al
test eax, eax
je 0x180348741
jmp 0x18034c2ab
mov eax, dword [rsp + 0x364]
and eax, 0x7f
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x364], 0
je 0x180348766
mov byte [rsp + 0x882], 1
jmp 0x18034876e
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.18034e3d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350c30
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034f480
mov rcx, qword [rsp + 0xae0]
call fcn.18034ed50
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1803487db
mov byte [rsp + 0x883], 1
jmp 0x1803487e3
mov byte [rsp + 0x883], 0
movzx edx, byte [rsp + 0x883]
lea rcx, [rsp + 0x148]
call fcn.18034e460
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f340
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
jmp 0x1803488b7
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f410
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034f5d0
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.18034d030
movzx eax, al
test eax, eax
je 0x18034891b
jmp 0x18034c2ab
mov eax, dword [rsp + 0x368]
and eax, 0x7f
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x368], 0
je 0x180348940
mov byte [rsp + 0x884], 1
jmp 0x180348948
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.18034e3d0
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.18034f340
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034eed0
mov eax, eax
lea rcx, [0x1804e51f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034fad0
movzx eax, al
test eax, eax
jne 0x180348a41
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x180348a4b
jmp 0x18034c233
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f410
nop
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034f5d0
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.18034d030
movzx eax, al
test eax, eax
je 0x180348aac
jmp 0x18034c2ab
mov eax, dword [rsp + 0x36c]
and eax, 0x7f
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x36c], 0
je 0x180348ad1
mov byte [rsp + 0x885], 1
jmp 0x180348ad9
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.18034e3d0
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.18034df50
mov rcx, rax
call fcn.180350c30
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034f480
mov rcx, qword [rsp + 0xae0]
call fcn.18034ed50
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180348b67
mov byte [rsp + 0x886], 1
jmp 0x180348b6f
mov byte [rsp + 0x886], 0
movzx edx, byte [rsp + 0x886]
lea rcx, [rsp + 0x148]
call fcn.18034e460
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f340
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
jmp 0x180348c66
cmp qword [rsp + 0xa8], 0
je 0x180348c73
jmp 0x180348c92
lea r8, [0x1804e5a00]
mov edx, 0xfb5
lea rcx, [0x1804e5a20]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x180348c66
mov rcx, qword [rsp + 0xa8]
call fcn.180350a40
cmp eax, 2
jne 0x180348ca6
jmp 0x180348cc5
lea r8, [0x1804e5a70]
mov edx, 0xfb6
lea rcx, [0x1804e5aa0]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x180348c92
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
jne 0x180348cda
jmp 0x180348cf9
lea r8, str._opcode__Opcode::kCDSHL_Mask___0
mov edx, 0xfb7
lea rcx, [0x1804e5b20]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x180348cc5
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034eed0
mov eax, eax
lea rcx, [0x1804e51f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350c30
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034f480
lea rcx, [rsp + 0x148]
call fcn.18033d5f0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18034ed50
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180348d81
mov byte [rsp + 0x887], 1
jmp 0x180348d89
mov byte [rsp + 0x887], 0
movzx edx, byte [rsp + 0x887]
lea rcx, [rsp + 0x148]
call fcn.18034e460
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f410
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034ef00
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034fc60
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.18034f5d0
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x370]
call fcn.18034d030
movzx eax, al
test eax, eax
je 0x180348e91
jmp 0x18034c2ab
mov eax, dword [rsp + 0x370]
and eax, 0x7f
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x370], 0
je 0x180348eb6
mov byte [rsp + 0x888], 1
jmp 0x180348ebe
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.18034e3d0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f340
nop
mov eax, dword [rsp + 0xb0]
and eax, 0x42
test eax, eax
jne 0x180349f32
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x180349216
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
mov dword [rsp + 0x114], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov dword [rsp + 0x374], eax
mov rcx, qword [rsp + 0x160]
call fcn.1803506e0
mov byte [rsp + 0x378], al
cmp dword [rsp + 0xc4], 4
je 0x180348f9f
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x18034911a
mov eax, dword [rsp + 0x374]
and eax, 0xf8
or eax, 4
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0xc4], 5
je 0x180349006
cmp dword [rsp + 0x114], 0
jne 0x180349006
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18034cf70
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x180349115
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
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.18034d510
movzx eax, al
test eax, eax
je 0x1803490c2
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x380]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x1803490c2
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18034cf70
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov eax, dword [rsp + 0x380]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
jmp 0x180349115
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18034cf70
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x180349211
cmp dword [rsp + 0xc4], 5
je 0x180349148
cmp dword [rsp + 0x114], 0
jne 0x180349148
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x180349211
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
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.18034d510
movzx eax, al
test eax, eax
je 0x1803491e1
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x1803491e1
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov eax, dword [rsp + 0x388]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
jmp 0x180349211
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x180349f2d
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x1803498f9
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034ee70
mov dword [rsp + 0x38c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
mov dword [rsp + 0x114], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
je 0x1803492c5
cmp dword [rsp + 0x38c], 2
jne 0x180349288
jmp 0x18034c2db
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x1803498f4
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509b0
mov ecx, dword [rsp + 0x114]
sar ecx, 0x1f
cmp eax, ecx
jne 0x1803492f5
mov dword [rsp + 0x88c], 1
jmp 0x180349300
mov dword [rsp + 0x88c], 0
movzx eax, byte [rsp + 0x88c]
mov byte [rsp + 0x390], al
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509b0
test eax, eax
jne 0x180349335
mov dword [rsp + 0x890], 1
jmp 0x180349340
mov dword [rsp + 0x890], 0
movzx eax, byte [rsp + 0x890]
mov byte [rsp + 0x391], al
mov rcx, qword [rsp + 0xae0]
call fcn.18034f030
mov rcx, rax
call fcn.18034eea0
mov qword [rsp + 0x398], rax
cmp dword [rsp + 0x38c], 0
jne 0x180349493
cmp qword [rsp + 0x398], 0xffffffffffffffff
jne 0x1803493c8
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x1803493aa
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x1803493aa
mov dword [rsp + 0x894], 2
jmp 0x1803493b5
mov dword [rsp + 0x894], 1
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x38c], eax
jmp 0x180349493
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350c30
cmp eax, 5
jb 0x1803493ef
mov dword [rsp + 0x898], 1
jmp 0x1803493fa
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
mov byte [rsp + 0x3a0], al
cmp dword [rsp + 0xae8], 0x17e
jne 0x18034943b
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18034942e
movzx eax, byte [rsp + 0x391]
test eax, eax
je 0x18034943b
mov dword [rsp + 0x89c], 1
jmp 0x180349446
mov dword [rsp + 0x89c], 0
movzx eax, byte [rsp + 0x89c]
mov byte [rsp + 0x3a1], al
movzx eax, byte [rsp + 0x3a0]
test eax, eax
jne 0x18034947a
movzx eax, byte [rsp + 0x3a1]
test eax, eax
jne 0x18034947a
mov dword [rsp + 0x8a0], 2
jmp 0x180349485
mov dword [rsp + 0x8a0], 1
mov eax, dword [rsp + 0x8a0]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 2
jne 0x1803497b9
mov dword [rsp + 0x3a4], 5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180350940
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 0x18034950c
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801922c0
test eax, eax
je 0x1803496b8
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.18018d4a0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180349550
jmp 0x18034c3c5
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801922c0
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.180192a00
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.18033db70
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.180350940
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.180350c60
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803508c0
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.18034e000
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180192a70
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.18034df50
mov rcx, rax
call fcn.1803508c0
sub rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.18033df10
movzx eax, al
test eax, eax
je 0x180349793
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
and rcx, rax
mov rax, rcx
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e050
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350630
movzx eax, al
test eax, eax
je 0x1803497b9
jmp 0x18034c2db
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18034989b
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x1803497df
jmp 0x18034c30b
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
cmp eax, 0x67
je 0x18034989b
cmp dword [rsp + 0xae8], 0x17e
jne 0x18034987f
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 0x18034987d
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 0x18034987d
mov edx, 0x40000000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x18034987d
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.180350ad0
nop
jmp 0x18034989b
mov r8d, 0x67
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.18034e780
nop
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov r8d, 5
mov edx, 4
xor ecx, ecx
call fcn.18034cf70
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x180349f2d
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
je 0x180349dcd
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.180191820
mov qword [rsp + 0x8e8], rax
mov r8d, 1
mov rdx, qword [rsp + 0x8e8]
mov rcx, qword [rsp + 0x8e0]
call fcn.180193410
test eax, eax
je 0x180349991
jmp 0x18034c1bd
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x180349c21
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034ef00
mov dword [rsp + 0x8f8], eax
mov edx, dword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x8f0]
call fcn.1801927f0
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180349a20
jmp 0x18034c1d5
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.18018d4a0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180349a64
jmp 0x18034c3c7
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801922c0
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.180192a00
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.18033db70
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.180350940
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.180350c60
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1801924e0
movzx eax, al
test eax, eax
je 0x180349bf2
mov rcx, qword [rsp + 0xf8]
call fcn.180192a40
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.1801930b0
mov rcx, rax
call fcn.1801922c0
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.18034e000
nop
jmp 0x180349c1c
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 0x18034bf6f
jmp 0x180349dc8
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.18018d4a0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180349c65
jmp 0x18034c3c9
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801922c0
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.1801922c0
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.18033db70
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.180350940
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.180350c60
mov rcx, qword [rsp + 0xae0]
call fcn.180192a00
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.180192b80
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.18034e000
nop
jmp 0x180349f2d
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x180349f18
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034ef00
mov dword [rsp + 0x988], eax
mov edx, dword [rsp + 0x988]
mov rcx, qword [rsp + 0x980]
call fcn.1801927f0
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180349e5c
jmp 0x18034c1d5
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.18034fdf0
movzx eax, al
test eax, eax
je 0x180349f04
mov rcx, qword [rsp + 0xf8]
call fcn.180192a40
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rcx + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180350940
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.18034e050
nop
jmp 0x180349f16
mov byte [rsp + 0x118], 4
jmp 0x18034bf6f
jmp 0x180349f2d
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x18034a47a
mov eax, dword [rsp + 0xb0]
and eax, 0x40
test eax, eax
jne 0x18034a269
cmp dword [rsp + 0xd4], 4
jne 0x180349f58
jmp 0x18034c2f3
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 0x18034a140
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
mov dword [rsp + 0x114], eax
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x998], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350cc0
mov dword [rsp + 0x99c], eax
mov r8d, dword [rsp + 0x998]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x99c]
call fcn.18034cf70
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x114], 0
jne 0x18034a051
cmp dword [rsp + 0xc4], 5
je 0x18034a051
mov edx, dword [rsp + 0x3c4]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x18034a13b
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
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.18034d510
movzx eax, al
test eax, eax
je 0x18034a0f7
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x3d0]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18034a0f7
mov eax, dword [rsp + 0x3c4]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x3d0]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x18034a13b
mov eax, dword [rsp + 0x3c4]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x18034a264
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x18034a1e3
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350cc0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18034cf70
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x18034a264
mov rcx, qword [rsp + 0xae0]
call fcn.18034fcf0
movzx eax, al
test eax, eax
je 0x18034a25a
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350cc0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18034cf70
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x180349935
jmp 0x18034c2db
jmp 0x18034a47a
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.1803509e0
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 0x18034a434
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 0x18034a330
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350cc0
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
je 0x18034a309
jmp 0x18034c2db
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*8]
mov eax, eax
lea rcx, [0x1804e57b0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
jmp 0x18034a365
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18034a34c
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
lea rcx, [0x1804e57a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x3d8], 0xff
jne 0x18034a37c
jmp 0x18034c2db
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 0x18034a3bf
cmp dword [rsp + 0x3d8], 6
je 0x18034a3bf
mov edx, dword [rsp + 0x3d8]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x18034a432
mov ecx, dword [rsp + 0x114]
call fcn.18034d510
movzx eax, al
test eax, eax
je 0x18034a402
mov eax, dword [rsp + 0x3d8]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x18034a432
mov eax, dword [rsp + 0x3d8]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034dfb0
nop
jmp 0x18034a47a
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
je 0x18034a44c
jmp 0x18034c2db
mov eax, dword [rsp + 0xe4]
or eax, 6
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18034dfb0
nop
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034f410
mov eax, dword [rsp + 0x74]
shr eax, 0xa
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x18034c0d1
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x18034a4f4
jmp 0x18034a513
lea r8, str.immSize__0
mov edx, 0x116f
lea rcx, [0x1804e5b80]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034a4e6
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
jne 0x18034a528
jmp 0x18034a547
lea r8, str._opcode__Opcode::kW___0
mov edx, 0x1174
lea rcx, [0x1804e5bf0]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034a513
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034eba0
shr eax, 8
mov dword [rsp + 0x9a0], eax
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18034eba0
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.18034eba0
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.18033e220
movzx eax, al
test eax, eax
je 0x18034a61d
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.18034ea70
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.18034e050
nop
jmp 0x18034c0d1
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.18034e200
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x18034c0d1
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
jmp 0x18034a6b0
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.18034f510
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.18034fbb0
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.18033e120
mov edx, 0x80000
mov ecx, eax
call fcn.18033e120
mov dword [rsp + 0x3e8], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034a8b3
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18033e160
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18033e120
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.18033e220
movzx eax, al
test eax, eax
je 0x18034a8b3
mov eax, dword [rsp + 0x3e4]
and eax, 0x600000
cmp eax, 0x400000
je 0x18034a803
mov rcx, qword [rsp + 0x160]
call fcn.18034f750
movzx eax, al
test eax, eax
je 0x18034a803
jmp 0x18034c2c3
mov edx, 0x40000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034a870
mov rcx, qword [rsp + 0x160]
call fcn.18034f7a0
movzx eax, al
test eax, eax
jne 0x18034a839
jmp 0x18034c2c3
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 0x18034a8b3
mov rcx, qword [rsp + 0x160]
call fcn.18034f810
movzx eax, al
test eax, eax
jne 0x18034a88e
jmp 0x18034c2c3
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.180350a70
movzx eax, al
test eax, eax
je 0x18034a93c
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
jne 0x18034a93c
mov edx, 0x400
mov ecx, 0x800
call fcn.18033e120
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.18033e220
movzx eax, al
test eax, eax
jne 0x18034a93c
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 0x18034aa86
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.18034ea30
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.18034ea30
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.18034e050
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
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.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f0e0
nop
jmp 0x18034c0d1
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034ea30
and eax, 0x8000
mov dword [rsp + 0x9c0], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034ea30
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.18034d080
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 0x18034ac10
mov eax, dword [rsp + 0x3e4]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0x9c8], rax
lea rcx, [0x1804e5660]
mov qword [rsp + 0x9d0], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18034ea70
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.18034e050
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.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f0e0
nop
jmp 0x18034c0d1
mov eax, dword [rsp + 0x3e4]
and eax, 0x1f
cmp eax, 1
jne 0x18034ac21
jmp 0x18034ac40
lea r8, [0x1804e5c40]
mov edx, 0x11fb
lea rcx, [0x1804e5c60]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034ac10
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.18034e200
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
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.18034ceb0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f0e0
nop
jmp 0x18034c0d1
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
jmp 0x18034ad38
cmp qword [rsp + 0xa8], 0
je 0x18034ad45
jmp 0x18034ad64
lea r8, str.rmRel___nullptr
mov edx, 0x120d
lea rcx, [0x1804e5cd0]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034ad38
mov rcx, qword [rsp + 0xa8]
call fcn.180350a40
cmp eax, 2
jne 0x18034ad78
jmp 0x18034ad97
lea r8, str.rmRel__opType____OperandType::kMem
mov edx, 0x120e
lea rcx, [0x1804e5d50]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034ad64
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034eed0
mov eax, eax
lea rcx, [0x1804e51f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.180350c30
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034f480
lea rcx, [rsp + 0x148]
call fcn.18033d5f0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18034ed50
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18034ae1f
mov byte [rsp + 0x9d8], 1
jmp 0x18034ae27
mov byte [rsp + 0x9d8], 0
movzx edx, byte [rsp + 0x9d8]
lea rcx, [rsp + 0x148]
call fcn.18034e460
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034f890
movzx eax, al
test eax, eax
je 0x18034ae76
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034ef00
mov dword [rsp + 0x9dc], eax
jmp 0x18034ae81
mov dword [rsp + 0x9dc], 0
mov eax, dword [rsp + 0x9dc]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034fa50
movzx eax, al
test eax, eax
je 0x18034aec9
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034fc60
mov dword [rsp + 0x9e0], eax
jmp 0x18034aed4
mov dword [rsp + 0x9e0], 0
mov eax, dword [rsp + 0x9e0]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034f960
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.18034f510
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.18034fbb0
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.18034f600
mov ecx, eax
call fcn.18034cba0
mov edx, 0x400000
mov ecx, eax
call fcn.18034cbd0
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.18033e120
mov edx, 0x80000
mov ecx, eax
call fcn.18033e120
mov dword [rsp + 0x404], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034b087
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18033e120
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.18033e220
movzx eax, al
test eax, eax
je 0x18034b064
jmp 0x18034c2c3
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18033e160
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.180350a70
movzx eax, al
test eax, eax
je 0x18034b110
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
jne 0x18034b110
mov edx, 0x400
mov ecx, 0x800
call fcn.18033e120
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.18033e220
movzx eax, al
test eax, eax
jne 0x18034b110
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 0x18034b3a2
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.18034ea30
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.18034ea30
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 0x18034b30f
mov rcx, qword [rsp + 0x160]
call fcn.18034efd0
mov dword [rsp + 0x414], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df50
mov rcx, rax
call fcn.18034f6f0
movzx ecx, al
mov eax, dword [rsp + 0x414]
shl eax, cl
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x414], 0
jne 0x18034b237
jmp 0x18034c377
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.18034d5c0
mov dword [rsp + 0x51c], eax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x51c]
call fcn.18033dfd0
sub eax, 4
shl eax, 0x1d
mov dword [rsp + 0x444], eax
cmp dword [rsp + 0x444], 0x40000000
jbe 0x18034b2ac
jmp 0x18034c377
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x424]
call fcn.18033dfd0
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.18034ec90
mov ecx, dword [rsp + 0x414]
call fcn.18034d5c0
shl eax, 0xd
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18034ecd0
nop
jmp 0x18034b377
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034ea30
and eax, 0x18
mov dword [rsp + 0x9fc], eax
mov edx, 0x19
lea rcx, [rsp + 0x74]
call fcn.18034ea30
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, [0x1804e5720]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18034ec10
nop
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18034e050
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
jmp 0x18034b560
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034ea30
and eax, 0x8000
mov dword [rsp + 0xa00], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18034ea30
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.18034d080
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.18034ec90
nop
mov eax, dword [rsp + 0x400]
and eax, 0x8000807e
test eax, eax
je 0x18034b4db
mov eax, dword [rsp + 0x400]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0xa08], rax
lea rcx, [0x1804e5660]
mov qword [rsp + 0xa10], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18034ea70
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.18034e050
nop
jmp 0x18034b560
mov eax, dword [rsp + 0x400]
and eax, 0x1f
cmp eax, 1
jne 0x18034b4ec
jmp 0x18034b50b
lea r8, str._x__0x1F___0x01
mov edx, 0x128d
lea rcx, [0x1804e5dc0]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034b4db
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.18034e200
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
nop
mov edx, 0x100000
mov rcx, qword [rsp + 0x160]
call fcn.18034f9d0
movzx eax, al
test eax, eax
jne 0x18034b57e
jmp 0x180348f03
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18034b591
jmp 0x180349f58
jmp 0x18034c233
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18034f5d0
mov dword [rsp + 0x460], eax
mov ecx, dword [rsp + 0x460]
call fcn.18034d030
movzx eax, al
test eax, eax
je 0x18034b5d0
jmp 0x18034c2ab
mov eax, dword [rsp + 0x460]
and eax, 0x7f
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0
je 0x18034b5f5
mov byte [rsp + 0xa18], 1
jmp 0x18034b5fd
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.18034e3d0
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180350940
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x470], 0
mov rcx, qword [rsp + 0x158]
call fcn.18034d0c0
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 0x18034b68a
jmp 0x18034b6a9
lea r8, str._opCode8__Opcode::kMM_Mask___0
mov edx, 0x12b5
lea rcx, [0x1804e5e40]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034b678
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
je 0x18034b6d2
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034eba0
cmp eax, 0x100
jne 0x18034b6d4
jmp 0x18034b6f3
lea r8, str._opcode__Opcode::kMM_Mask___0___opcode__Opcode::kMM_Mask___Opcode::kMM_0F
mov edx, 0x12b7
lea rcx, [0x1804e5ef0]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034b6a9
cmp dword [rsp + 0xe4], 0
je 0x18034b70a
mov dword [rsp + 0xa1c], 1
jmp 0x18034b715
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.18034eba0
cmp eax, 0x100
jne 0x18034b751
mov dword [rsp + 0xa20], 1
jmp 0x18034b75c
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.180350400
movzx eax, al
test eax, eax
je 0x18034b986
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034df20
mov qword [rsp + 0xa30], rax
mov rdx, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa28]
call fcn.1801927b0
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18034b7e8
jmp 0x18034c1d5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.18034fdf0
movzx eax, al
test eax, eax
je 0x18034b848
mov rcx, qword [rsp + 0xf8]
call fcn.180192a40
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 0x18034bdca
cmp dword [rsp + 0x474], 0
je 0x18034b8a7
cmp dword [rsp + 0x74], 0
je 0x18034b871
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034b8a7
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
mov dword [rsp + 0x114], 0xffffffff
mov byte [rsp + 0x118], 1
jmp 0x18034bf6f
cmp dword [rsp + 0x74], 0
je 0x18034b8c6
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034b8d0
jmp 0x18034c323
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
je 0x18034b8ed
mov byte [rsp + 0xa38], 1
jmp 0x18034b8f5
mov byte [rsp + 0xa38], 0
movzx r8d, byte [rsp + 0xa38]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18034e340
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
cmp dword [rsp + 0xe4], 0
je 0x18034b935
mov byte [rsp + 0xa39], 1
jmp 0x18034b93d
mov byte [rsp + 0xa39], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034ceb0
movzx r8d, byte [rsp + 0xa39]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e3d0
mov dword [rsp + 0x114], 0xfffffffc
mov byte [rsp + 0x118], 4
jmp 0x18034bf6f
mov rcx, qword [rsp + 0xa8]
call fcn.180350350
movzx eax, al
test eax, eax
je 0x18034bdc0
mov rcx, qword [rsp + 0xae0]
call fcn.18034f030
mov rcx, rax
call fcn.18034eea0
mov qword [rsp + 0x480], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18034def0
mov rcx, rax
call fcn.18034e8d0
mov qword [rsp + 0x488], rax
cmp qword [rsp + 0x480], 0xffffffffffffffff
je 0x18034ba90
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.18033d5c0
movzx ecx, al
call fcn.180188de0
movzx eax, al
test eax, eax
jne 0x18034ba4d
mov rcx, qword [rsp + 0x490]
call fcn.18033df10
movzx eax, al
test eax, eax
je 0x18034ba73
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x18034bdca
mov ecx, dword [rsp + 0xae8]
call fcn.18034cd10
movzx eax, al
test eax, eax
jne 0x18034ba90
jmp 0x18034c323
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.18018d4a0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18034bad4
jmp 0x18034c3cb
mov rcx, qword [rsp + 0xae0]
call fcn.180192a00
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.1801922c0
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 0x18034bd11
mov rcx, qword [rsp + 0xae0]
call fcn.18033d5c0
movzx ecx, al
call fcn.18034fdb0
movzx eax, al
test eax, eax
je 0x18034bbe2
mov ecx, dword [rsp + 0xae8]
call fcn.18034cd10
movzx eax, al
test eax, eax
je 0x18034bbe2
cmp dword [rsp + 0x460], 0
jne 0x18034bb95
mov edx, 0x40
lea rcx, [rsp + 0x148]
call fcn.18034e200
nop
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa58], rax
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rsp + 0xa58]
call fcn.18018c2f0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18034bbd3
jmp 0x18034c3cd
mov rax, qword [rsp + 0x108]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
je 0x18034bbff
mov byte [rsp + 0xa60], 1
jmp 0x18034bc07
mov byte [rsp + 0xa60], 0
movzx r8d, byte [rsp + 0xa60]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18034e340
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
cmp dword [rsp + 0xe4], 0
je 0x18034bc47
mov byte [rsp + 0xa61], 1
jmp 0x18034bc4f
mov byte [rsp + 0xa61], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034ceb0
movzx r8d, byte [rsp + 0xa61]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e3d0
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.18033db70
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.180350940
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.180350c60
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18034e000
nop
jmp 0x18034bdb6
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
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.18033db70
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.180350940
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.180350c60
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18034e160
nop
jmp 0x18034c0d1
jmp 0x18034c233
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.18034d510
movzx eax, al
test eax, eax
je 0x18034be75
cmp dword [rsp + 0x474], 0
je 0x18034be75
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
jne 0x18034be75
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x94]
call fcn.18033e1a0
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
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.18034e1b0
nop
jmp 0x18034c0d1
cmp dword [rsp + 0x74], 0
je 0x18034be94
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034be9e
jmp 0x18034c323
mov ecx, reloc.WS2_32.dll_recv
call fcn.18033e0f0
mov edx, eax
lea rcx, [rsp + 0x94]
call fcn.18033e1e0
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18034eba0
test eax, eax
je 0x18034bed4
mov byte [rsp + 0xa98], 1
jmp 0x18034bedc
mov byte [rsp + 0xa98], 0
movzx r8d, byte [rsp + 0xa98]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.18034e340
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18034e1b0
cmp dword [rsp + 0xe4], 0
je 0x18034bf1c
mov byte [rsp + 0xa99], 1
jmp 0x18034bf24
mov byte [rsp + 0xa99], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18034ceb0
movzx r8d, byte [rsp + 0xa99]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18034e3d0
mov edx, dword [rsp + 0x470]
lea rcx, [rsp + 0x148]
call fcn.18034e050
nop
jmp 0x18034c0d1
movzx eax, byte [rsp + 0x118]
cmp eax, 1
je 0x18034bf89
movzx eax, byte [rsp + 0x118]
cmp eax, 4
jne 0x18034bf8b
jmp 0x18034bfaa
lea r8, str.relSize__1__relSize__4
mov edx, 0x133b
lea rcx, [0x1804e5f60]
call fcn.180189190
nop
xor eax, eax
test eax, eax
jne 0x18034bf6f
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180350940
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x118]
mov r8d, eax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.18033db70
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.1801922c0
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.18018cc10
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x18034c073
jmp 0x18034c1bd
cmp qword [rsp + 0x108], 0
je 0x18034c096
mov rcx, qword [rsp + 0x108]
call fcn.18033d950
mov rcx, qword [rsp + 0x4b8]
mov dword [rcx + 0xc], eax
movzx eax, byte [rsp + 0x118]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18033d780
nop
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18034f1f0
nop
jmp 0x18034c0d1
jmp 0x18034c0d1
mov edx, 1
mov ecx, dword [rsp + 0x94]
call fcn.18033e220
movzx eax, al
test eax, eax
je 0x18034c194
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x38], 0
je 0x18034c194
lea rcx, [rsp + 0x148]
call fcn.18033d5f0
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.1803600e0
nop
mov rcx, qword [rsp + 0xae0]
call fcn.180350bf0
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18033d620
xor eax, eax
jmp 0x18034c42a
mov ecx, 1
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3cf
mov ecx, recv
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d1
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
jmp 0x18034c233
mov ecx, 0x1a
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d3
mov ecx, 0x21
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x22
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x23
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x24
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x25
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x2a
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x2b
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x2c
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x2e
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, gethostbyname
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x1d
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, gethostbyname
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, gethostbyname
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x29
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x35
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
mov ecx, 0x3c
call fcn.18033dca0
mov dword [rsp + 0x60], eax
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
jmp 0x18034c3d5
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.180360410
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1804e6430]
call fcn.180267ea0
mov rax, rdi
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.180268310
add rsp, 0xad0
pop rdi
ret