Function at 0x18028e400
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 [0x1804a9220]
xor rax, rsp
mov qword [rsp + 0xac0], rax
lea rcx, [0x180503e9d]
call fcn.1801b5d60
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.18029e750
cmp dword [rsp + 0xae8], 0x67f
jb 0x18028e4d3
mov dword [rsp + 0xae8], 0
mov eax, dword [rsp + 0xae8]
lea rcx, [0x180433200]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call fcn.18029ee10
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a07c0
mov dword [rsp + 0x520], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a07c0
mov ecx, dword [rsp + 0x520]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x524], eax
mov rcx, qword [rsp + 0xb00]
call fcn.1802a07c0
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.18029f430
mov dword [rsp + 0x528], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa60
mov dword [rsp + 0x52c], eax
cmp dword [rsp + 0xae8], 0
jne 0x18028e595
mov dword [rsp + 0x530], 1
jmp 0x18028e5a0
mov dword [rsp + 0x530], 0
lea rcx, [rsp + 0x148]
call fcn.18028d490
mov rcx, qword [rsp + 0xae0]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x10
jae 0x18028e5d5
mov dword [rsp + 0x534], 1
jmp 0x18028e5e0
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.18028dfc0
mov dword [rsp + 0x53c], eax
mov edx, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x53c]
call fcn.18028dfc0
mov dword [rsp + 0x94], eax
mov edx, 0x3e001
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18028ea20
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x30], 0
jne 0x18028e679
mov ecx, 5
call fcn.18028db40
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xae0]
call fcn.1800e7ae0
jmp 0x18029c1b9
cmp dword [rsp + 0xae8], 0
jne 0x18028e68d
jmp 0x18029bf7e
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18028d6a0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18028e6bd
jmp 0x18029c150
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.1800e96e0
movzx eax, al
test eax, eax
je 0x18028e7ac
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.18028e1e0
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.18029e6f0
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18028d460
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 0x18028e7ac
jmp 0x18029c152
mov rcx, qword [rsp + 0x158]
call fcn.18029f3d0
mov dword [rsp + 0x1e4], eax
mov edx, 0x2000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18028e922
mov edx, 0x20000
mov ecx, 0x10000
call fcn.18028dfc0
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.18028e0c0
mov byte [rsp + 0x1e8], al
mov edx, 0x10000
mov ecx, dword [rsp + 0x1e4]
call fcn.18029d170
movzx eax, al
test eax, eax
jne 0x18028e848
movzx eax, byte [rsp + 0x1e8]
test eax, eax
jne 0x18028e848
jmp 0x18029bfda
movzx eax, byte [rsp + 0x1e8]
test eax, eax
je 0x18028e910
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18028e892
mov edx, 0x20000
mov ecx, dword [rsp + 0x1e4]
call fcn.18029d170
movzx eax, al
test eax, eax
jne 0x18028e892
jmp 0x18029bff2
mov edx, 0x20000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18028e8cc
mov edx, 0x40000
mov ecx, dword [rsp + 0x1e4]
call fcn.18029d170
movzx eax, al
test eax, eax
jne 0x18028e8cc
jmp 0x18029c00a
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18028e8f1
mov dword [rsp + 0x55c], 0xf2
jmp 0x18028e8fc
mov dword [rsp + 0x55c], 0xf3
mov edx, dword [rsp + 0x55c]
lea rcx, [rsp + 0x148]
call fcn.18029dee0
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18029dee0
mov edx, 0x8000
mov ecx, 0x4000
call fcn.18028dfc0
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.18028e0c0
movzx eax, al
test eax, eax
je 0x18028ea20
mov edx, 0x4000
mov ecx, dword [rsp + 0x1e4]
call fcn.18029d170
movzx eax, al
test eax, eax
jne 0x18028e986
jmp 0x18029c022
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.1802a0380
movzx eax, al
test eax, eax
je 0x18028e9dc
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.18029f4c0
test al, al
jne 0x18028e9d2
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.18029f950
cmp eax, 1
je 0x18028e9dc
jmp 0x18029c022
mov edx, 0x8000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18028ea01
mov dword [rsp + 0x568], 0xf2
jmp 0x18028ea0c
mov dword [rsp + 0x568], 0xf3
mov edx, dword [rsp + 0x568]
lea rcx, [rsp + 0x148]
call fcn.18029dee0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 6]
lea rcx, [0x180438790]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rcx, [rsp + 0x74]
call fcn.18029f310
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.18029ea80
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 4]
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0xa0
ja case.default.0x18028eab1
movsxd rax, dword [rsp + 0x56c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x29c1e8]
add rax, rcx
jmp rax
jmp 0x18029be5f
jmp 0x180298297
lea rcx, [rsp + 0x74]
call fcn.18029f340
mov dword [rsp + 0xc4], eax
jmp 0x18029860a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a00f0
movzx eax, al
test eax, eax
jne 0x18028eb00
jmp 0x18029bf80
lea rcx, [rsp + 0x74]
call fcn.18029f340
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029860c
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0330
movzx eax, al
test eax, eax
jne 0x18028eb61
jmp 0x18029bf82
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dd00
mov rcx, rax
call fcn.180061150
movzx eax, al
lea rcx, [0x18042d660]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18029eb00
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18028ebb1
mov byte [rsp + 0x570], 1
jmp 0x18028ebb9
mov byte [rsp + 0x570], 0
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x148]
call fcn.18029e1e0
jmp 0x180298299
cmp dword [rsp + 0xa4], 0
jne 0x18028ebec
jmp 0x18029829b
cmp dword [rsp + 0xa4], 1
jne 0x18028ec11
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
test eax, eax
jne 0x18028ec11
jmp 0x18029829d
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0
jne 0x18028ec2a
jmp 0x18029829f
cmp dword [rsp + 0xa4], 9
jne 0x18028ec61
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
cmp eax, 2
jne 0x18028ec61
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
test eax, eax
jne 0x18028ec61
jmp 0x1802982a1
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0
jne 0x18028ec7a
jmp 0x1802982a3
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18028ecb4
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.18029caf0
movzx eax, al
test eax, eax
je 0x18028ecb4
jmp 0x180298473
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 3
jne 0x18028ecf5
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1802982a5
cmp dword [rsp + 0xa4], 0x19
jne 0x18028ed42
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
test eax, eax
jne 0x18028ed42
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1802982a7
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0330
movzx eax, al
test eax, eax
je 0x18028ed74
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
jmp case.0x18028eab1.11
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 1
jne 0x18028edb9
jmp 0x18029860e
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x18028eddd
jmp 0x1802989b7
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 7
jbe case.0x18028eab1.12
cmp dword [rsp + 0xa4], 9
jne 0x18028eec5
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0030
movzx eax, al
test eax, eax
je 0x18028ee28
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fdc0
movzx eax, al
test eax, eax
jne 0x18028ee32
jmp 0x18029bf84
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18028ee92
cmp dword [rsp + 0xc4], 4
jb 0x18028ee71
mov dword [rsp + 0x574], 0x40000000
jmp 0x18028ee7c
mov dword [rsp + 0x574], 0
mov edx, dword [rsp + 0x574]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18028eeb5
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18028ee46
jmp 0x180298610
cmp dword [rsp + 0xa4], 0x11
jne 0x18028ef09
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0030
movzx eax, al
test eax, eax
jne 0x18028eeef
jmp 0x18029bf86
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x1802989b9
cmp dword [rsp + 0xa4], 0x49
jne 0x18028ef80
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x578], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x578]
cmp ecx, eax
je 0x18028ef49
jmp 0x18029bf88
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298612
cmp dword [rsp + 0xa4], 0x89
jne 0x18028eff6
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x57c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x57c]
cmp ecx, eax
je 0x18028efc3
jmp 0x18029bf8a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x1802989bb
jmp 0x18029bf8c
cmp dword [rsp + 0xa4], 1
jne 0x18028f0d6
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x18028f057
jmp 0x180298614
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18028f0a3
cmp dword [rsp + 0xc4], 4
jb 0x18028f082
mov dword [rsp + 0x580], 0x40000000
jmp 0x18028f08d
mov dword [rsp + 0x580], 0
mov edx, dword [rsp + 0x580]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18028f0c6
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18028f057
jmp 0x180298616
cmp dword [rsp + 0xa4], 2
jne 0x18028f12e
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
test eax, eax
jne 0x18028f0fb
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989bd
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x4a
jne case.0x18028eab1.14
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.18029ff10
movzx eax, al
test eax, eax
je case.0x18028eab1.14
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.18029ff10
movzx eax, al
test eax, eax
je case.0x18028eab1.14
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989bf
cmp dword [rsp + 0xa4], 2
jne 0x18028f1aa
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989c1
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0
jne 0x18028f1c3
jmp 0x1802982a9
mov edx, 0x11f
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xa4], 1
jne 0x18028f21e
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298618
cmp dword [rsp + 0xa4], 2
jne 0x18028f25b
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989c3
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
cmp dword [rsp + 0xa4], 9
jne 0x18028f2b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029861a
cmp dword [rsp + 0xa4], 0xa
jne 0x18028f2d4
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989c5
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 2
jne 0x18028f311
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x1802987bf
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x49
jne 0x18028f377
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.18029ff10
movzx eax, al
test eax, eax
je 0x18028f34f
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.18029ff10
movzx eax, al
test eax, eax
jne 0x18028f359
jmp 0x18029bf8e
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029861c
cmp dword [rsp + 0xa4], 1
jne 0x18028f3bd
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fee0
movzx eax, al
test eax, eax
jne 0x18028f39f
jmp 0x18029bf90
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029861e
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x18028f3ea
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298620
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
cmp dword [rsp + 0xa4], 9
jne 0x18028f444
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298622
cmp dword [rsp + 0xa4], 0x11
jne 0x18028f47c
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x1802989c7
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x18028f4fc
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
jne 0x18028f4d9
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18029dee0
jmp 0x18028f4f2
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db50
jmp 0x180298624
cmp dword [rsp + 0xa4], 0x11
jne 0x18028f573
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
jne 0x18028f550
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18029dee0
jmp 0x18028f569
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db50
jmp 0x1802989c9
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
cmp dword [rsp + 0xa4], 9
jne 0x18028f5cd
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
jmp 0x180298626
cmp dword [rsp + 0xa4], 0xa
jne 0x18028f605
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
jmp 0x1802989cb
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x18028f7df
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x584], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x584]
cmp ecx, eax
je 0x18028f667
jmp 0x18029c118
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
jne 0x18028f78f
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18028f6f1
cmp dword [rsp + 0xc4], 4
jb 0x18028f6d0
mov dword [rsp + 0x588], 0x40000000
jmp 0x18028f6db
mov dword [rsp + 0x588], 0
mov edx, dword [rsp + 0x588]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18028f714
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18028f6a5
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18028f766
cmp dword [rsp + 0xe4], 4
jb 0x18028f745
mov dword [rsp + 0x58c], 0x40000000
jmp 0x18028f750
mov dword [rsp + 0x58c], 0
mov edx, dword [rsp + 0x58c]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18028f789
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18028f71a
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x18028f7b1
jmp 0x180298628
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x18029862a
cmp dword [rsp + 0xa4], 0x11
jne 0x18028f8d4
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x18028f855
jmp 0x1802989cd
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18028f8a1
cmp dword [rsp + 0xe4], 4
jb 0x18028f880
mov dword [rsp + 0x590], 0x40000000
jmp 0x18028f88b
mov dword [rsp + 0x590], 0
mov edx, dword [rsp + 0x590]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18028f8c4
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18028f855
jmp 0x1802989cf
cmp dword [rsp + 0xa4], 0xa
jne 0x18028f9ba
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x18028f93b
jmp 0x1802989d1
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18028f987
cmp dword [rsp + 0xe4], 4
jb 0x18028f966
mov dword [rsp + 0x594], 0x40000000
jmp 0x18028f971
mov dword [rsp + 0x594], 0
mov edx, dword [rsp + 0x594]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18028f9aa
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18028f93b
jmp 0x1802989d3
mov edx, 0x80
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
cmp dword [rsp + 0xa4], 0x19
jne 0x18028fd44
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x1f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
cmp dword [rsp + 0x1f4], 1
jne 0x18028faac
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18028fa76
cmp dword [rsp + 0xc4], 4
jb 0x18028fa55
mov dword [rsp + 0x598], 0x40000000
jmp 0x18028fa60
mov dword [rsp + 0x598], 0
mov edx, dword [rsp + 0x598]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18028fa99
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18028fa2a
mov byte [rsp + 0x130], 1
jmp 0x18028fc16
cmp dword [rsp + 0x1f4], 2
jne 0x18028faca
mov edx, 0x200000
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp 0x18028fbbb
cmp dword [rsp + 0x1f4], 4
jne 0x18028faee
mov rcx, qword [rsp + 0x128]
call fcn.18029d1d0
mov qword [rsp + 0x128], rax
jmp 0x18028fbbb
cmp dword [rsp + 0x1f4], 8
jne 0x18028fbbb
cmp dword [rsp + 0xae8], 0x15
jne 0x18028fb27
mov rcx, qword [rsp + 0x128]
call fcn.18029d210
movzx eax, al
test eax, eax
je 0x18028fb27
mov dword [rsp + 0x59c], 1
jmp 0x18028fb32
mov dword [rsp + 0x59c], 0
movzx eax, byte [rsp + 0x59c]
mov byte [rsp + 0x204], al
mov rcx, qword [rsp + 0x128]
call fcn.18028ddb0
movzx eax, al
test eax, eax
jne 0x18028fb7a
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18028fb6e
mov dword [rsp + 0x1f4], 4
jmp 0x18028fb78
jmp 0x18029c0f4
jmp 0x18028fbaa
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18028fbaa
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.18029f730
movzx eax, al
test eax, eax
je 0x18028fbaa
mov dword [rsp + 0x1f4], 4
mov edx, dword [rsp + 0x1f4]
lea rcx, [rsp + 0x74]
call fcn.18029db50
mov dword [rsp + 0x4d8], 4
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x1f4]
call fcn.18028ded0
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0x128]
call fcn.18028dd00
movzx eax, al
test eax, eax
je 0x18028fc16
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x18028fc16
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xc4], 0
jne 0x18028fcdf
cmp dword [rsp + 0x1f4], 1
je 0x18028fc3f
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18028fcdf
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x18028fcdf
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
cmp dword [rsp + 0x1f4], 1
je 0x18028fc81
mov dword [rsp + 0x5a0], 1
jmp 0x18028fc8c
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.18029ea80
mov dword [rsp + 0x4dc], 4
lea rdx, [rsp + 0x4dc]
lea rcx, [rsp + 0x1f4]
call fcn.18028ded0
mov byte [rsp + 0x130], al
jmp 0x1802982a9
cmp dword [rsp + 0x1f4], 1
je 0x18028fd1e
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18028fd03
mov dword [rsp + 0x5a4], 1
jmp 0x18028fd0e
mov dword [rsp + 0x5a4], 3
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x5a8], eax
jmp 0x18028fd29
mov dword [rsp + 0x5a8], 0
mov edx, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x18029862c
cmp dword [rsp + 0xa4], 0x1a
jne 0x18028fe97
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
jne 0x18028fd7a
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e0], 4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x214]
call fcn.18028ded0
mov byte [rsp + 0x130], al
cmp dword [rsp + 0x214], 4
jne 0x18028fddd
mov rcx, qword [rsp + 0x128]
call fcn.18029d1d0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18028dd00
movzx eax, al
test eax, eax
je 0x18028fe11
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x18028fe11
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x214], 1
je 0x18028fe50
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18028fe35
mov dword [rsp + 0x5ac], 1
jmp 0x18028fe40
mov dword [rsp + 0x5ac], 3
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5b0], eax
jmp 0x18028fe5b
mov dword [rsp + 0x5b0], 0
mov edx, dword [rsp + 0x5b0]
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov edx, dword [rsp + 0x214]
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989d5
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x18028fef9
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
jne 0x18028fec2
jmp 0x18029bf92
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
jmp 0x180298377
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x18028ff53
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029862e
cmp dword [rsp + 0xa4], 0xa
jne 0x18028ffa4
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989d7
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180290034
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298630
cmp dword [rsp + 0xa4], 0x1a
jne 0x180290073
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
test eax, eax
jne 0x180290059
jmp 0x18029c12a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989d9
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x1802900a0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298632
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x1802900c4
jmp 0x1802989db
mov edx, 0xe8
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov dword [rsp + 0xe4], 0
jmp 0x18029b339
mov eax, dword [rsp + 0xa4]
and eax, 0x1c0
test eax, eax
je 0x180290138
mov rcx, qword [rsp + 0xb00]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x18029011d
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
test eax, eax
je 0x180290127
jmp 0x18029bf94
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1802902cd
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x5b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x5b4]
cmp ecx, eax
je 0x18029017c
jmp 0x18029c118
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x1802901d9
jmp 0x180298634
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180290225
cmp dword [rsp + 0xc4], 4
jb 0x180290204
mov dword [rsp + 0x5b8], 0x40000000
jmp 0x18029020f
mov dword [rsp + 0x5b8], 0
mov edx, dword [rsp + 0x5b8]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180290248
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1802901d9
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18029029a
cmp dword [rsp + 0xe4], 4
jb 0x180290279
mov dword [rsp + 0x5bc], 0x40000000
jmp 0x180290284
mov dword [rsp + 0x5bc], 0
mov edx, dword [rsp + 0x5bc]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x1802902bd
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18029024e
jmp 0x180298636
cmp dword [rsp + 0xa4], 0xa
jne 0x1802903b3
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x180290334
jmp 0x1802989dd
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180290380
cmp dword [rsp + 0xe4], 4
jb 0x18029035f
mov dword [rsp + 0x5c0], 0x40000000
jmp 0x18029036a
mov dword [rsp + 0x5c0], 0
mov edx, dword [rsp + 0x5c0]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x1802903a3
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180290334
jmp 0x1802989df
jmp case.default.0x18028eab1
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 0x180290442
mov rcx, qword [rsp + 0x228]
call fcn.1802a0330
movzx eax, al
test eax, eax
je 0x180290442
mov rcx, qword [rsp + 0x230]
call fcn.1802a0330
movzx eax, al
test eax, eax
je 0x180290442
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989e1
cmp dword [rsp + 0xa4], 2
jne 0x180290466
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989e3
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db50
cmp dword [rsp + 0xa4], 9
jne 0x18029058e
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180290551
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18029051c
cmp dword [rsp + 0xc4], 4
jb 0x1802904fb
mov dword [rsp + 0x5c4], 0x40000000
jmp 0x180290506
mov dword [rsp + 0x5c4], 0
mov edx, dword [rsp + 0x5c4]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18029053f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1802904d0
jmp 0x180298638
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 2
jne 0x180290575
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18029dee0
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
jmp 0x18029863a
cmp dword [rsp + 0xa4], 0x11
jne 0x180290630
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
test eax, eax
jne 0x1802905c7
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 2
jne 0x1802905eb
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.18029dee0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x18029060a
mov dword [rsp + 0x5c8], 1
jmp 0x180290615
mov dword [rsp + 0x5c8], 0
mov edx, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x1802989e5
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x1b
jne 0x1802906ae
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e650
movzx eax, ax
mov dword [rsp + 0x238], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
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 0x1802982a9
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1802907b7
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x128]
call fcn.18028dd00
movzx eax, al
test eax, eax
je 0x18029073d
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x180290785
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
jne 0x18029076b
mov dword [rsp + 0x5cc], 2
jmp 0x180290776
mov dword [rsp + 0x5cc], 4
movzx eax, byte [rsp + 0x5cc]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029863c
cmp dword [rsp + 0xa4], 0xd1
jne 0x1802908de
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 4
jne 0x18029083c
mov rcx, qword [rsp + 0x128]
call fcn.18029d1d0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18028dd00
movzx eax, al
test eax, eax
je 0x180290868
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x1802908b0
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
jne 0x180290896
mov dword [rsp + 0x5d0], 2
jmp 0x1802908a1
mov dword [rsp + 0x5d0], 4
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x1802989e7
cmp dword [rsp + 0xa4], 9
jne 0x180290993
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180290903
jmp case.0x18028eab1.13
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x5d4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x5d4]
cmp ecx, eax
je 0x180290939
jmp 0x18029c118
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
jmp 0x18029863e
cmp dword [rsp + 0xa4], 0x11
jne 0x180290a0a
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
jne 0x1802909b4
jmp case.0x18028eab1.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
jmp 0x1802989e9
cmp dword [rsp + 0xa4], 0x19
jne 0x180290b2c
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 4
jne 0x180290a8c
mov rcx, qword [rsp + 0x128]
call fcn.18029d1d0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.18028dd00
movzx eax, al
test eax, eax
je 0x180290ab8
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x180290b00
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029ea00
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
jne 0x180290ae6
mov dword [rsp + 0x5d8], 2
jmp 0x180290af1
mov dword [rsp + 0x5d8], 4
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], eax
jmp 0x180298640
jmp case.0x18028eab1.13
cmp dword [rsp + 0xa4], 0x19
jne 0x180290bef
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
test eax, eax
je 0x180290b5a
jmp 0x18029bf96
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x180290ba1
mov dword [rsp + 0x5dc], 1
jmp 0x180290bac
mov dword [rsp + 0x5dc], 0
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
add eax, dword [rsp + 0x5dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d980
jmp 0x1802982a9
cmp dword [rsp + 0xa4], 9
jne 0x180290c88
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
test eax, eax
jne 0x180290c20
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
cmp eax, 2
je 0x180290c2a
jmp 0x18029bf98
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x180290c49
mov dword [rsp + 0x5e0], 1
jmp 0x180290c54
mov dword [rsp + 0x5e0], 0
mov edx, dword [rsp + 0x5e0]
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d980
jmp 0x1802982a9
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xa
jne 0x180290d56
mov edx, 7
mov rcx, qword [rsp + 0xaf0]
call fcn.18029caf0
movzx eax, al
test eax, eax
je 0x180290cc6
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
cmp eax, 2
je 0x180290cd0
jmp 0x18029bf9a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 0
jne 0x180290cf8
jmp 0x18029c12a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x240], 1
je 0x180290d1f
mov dword [rsp + 0x5e4], 1
jmp 0x180290d2a
mov dword [rsp + 0x5e4], 0
mov edx, dword [rsp + 0x5e4]
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov edx, dword [rsp + 0x240]
lea rcx, [rsp + 0x74]
call fcn.18029d980
jmp 0x180298473
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x180290e8f
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180290e0e
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180290ddb
cmp dword [rsp + 0xc4], 4
jb 0x180290dba
mov dword [rsp + 0x5e8], 0x40000000
jmp 0x180290dc5
mov dword [rsp + 0x5e8], 0
mov edx, dword [rsp + 0x5e8]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180290dfe
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180290d8f
jmp 0x180298642
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
je 0x180290e6c
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov ecx, dword [rsp + 0xc4]
and ecx, 7
add eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d980
jmp 0x1802982a9
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
jmp 0x180298644
cmp dword [rsp + 0xa4], 2
jne 0x180290ee7
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
test eax, eax
jne 0x180290eb4
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989eb
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 3
jne 0x180290f25
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1802982a9
jmp case.default.0x18028eab1
mov edx, 0x80
mov ecx, 0x40
call fcn.18028dfc0
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.18028e0c0
movzx eax, al
test eax, eax
je 0x180290fcf
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0xae0]
call fcn.18029f730
movzx eax, al
test eax, eax
je 0x180290fcf
mov edx, 0x40
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x180290fa3
mov byte [rsp + 0x5f4], 0x3e
jmp 0x180290fab
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.18029de80
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18029b339
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0330
movzx eax, al
test eax, eax
je 0x1802910c2
mov edx, 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fd60
movzx eax, al
test eax, eax
jne 0x18029103f
jmp 0x18029bf9c
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
je 0x180291065
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
je 0x180291095
mov rcx, qword [rsp + 0xae0]
call fcn.18029faf0
movzx eax, al
test eax, eax
je 0x18029108b
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 4
je 0x180291095
mov byte [rsp + 0x5f5], 0
jmp 0x18029109d
mov byte [rsp + 0x5f5], 1
movzx edx, byte [rsp + 0x5f5]
lea rcx, [rsp + 0x148]
call fcn.18029e1e0
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18029b339
cmp dword [rsp + 0xa4], 1
jne 0x1802910ff
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298646
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180291123
jmp 0x1802989ed
mov edx, 0xe9
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov dword [rsp + 0xe4], 0
jmp 0x18029b339
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029b339
cmp dword [rsp + 0xa4], 2
jne 0x180291213
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.1802a0aa0
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x1802911b3
mov rcx, qword [rsp + 0xae0]
call fcn.18028d980
mov dword [rsp + 0x248], eax
jmp 0x1802911f8
mov eax, dword [rsp + 0x248]
sub eax, 2
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 2
je 0x1802911f8
cmp dword [rsp + 0x248], 4
je 0x1802911f8
mov rcx, qword [rsp + 0xae0]
call fcn.18028d980
cmp dword [rsp + 0x248], eax
je 0x1802911f8
jmp 0x18029c06a
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x74]
call fcn.18029db10
jmp 0x1802989ef
cmp dword [rsp + 0xa4], 0x1b
jne 0x180291306
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
jne 0x18029123f
jmp 0x18029bf9e
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x250]
call fcn.1802a0ba0
cmp rax, 0xffff
jg 0x180291295
mov rcx, qword [rsp + 0x258]
call fcn.1802a0ba0
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x18029129f
jmp 0x18029c0f4
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0x258]
call fcn.1802a0ba0
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x250]
call fcn.1802a0ba0
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 0x1802982a9
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne 0x18029135c
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x1802989f1
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x180291803
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x1802916be
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x1802915c4
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp dword [rsp + 0x260], eax
je 0x1802913fb
jmp 0x18029bfa0
cmp dword [rsp + 0x260], 1
jne 0x180291554
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180291455
cmp dword [rsp + 0xc4], 4
jb 0x180291434
mov dword [rsp + 0x600], 0x40000000
jmp 0x18029143f
mov dword [rsp + 0x600], 0
mov edx, dword [rsp + 0x600]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180291478
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180291409
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x1802914ca
cmp dword [rsp + 0xe4], 4
jb 0x1802914a9
mov dword [rsp + 0x604], 0x40000000
jmp 0x1802914b4
mov dword [rsp + 0x604], 0
mov edx, dword [rsp + 0x604]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x1802914ed
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18029147e
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180291524
jmp 0x180298648
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x18029864a
mov edx, 0x89
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov edx, dword [rsp + 0x260]
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180291596
jmp 0x18029864c
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x18029864e
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0440
movzx eax, al
test eax, eax
je 0x18029161a
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180298650
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fc10
movzx eax, al
test eax, eax
je 0x18029168c
mov edx, 0x120
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180291682
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
je 0x180291682
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18029dee0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180298652
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fc70
movzx eax, al
test eax, eax
je 0x1802916b9
mov edx, 0x121
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x180298654
jmp 0x1802917f9
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fcd0
movzx eax, al
test eax, eax
jne 0x180291704
jmp 0x18029bfa2
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0440
movzx eax, al
test eax, eax
je 0x18029175a
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180298656
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fc10
movzx eax, al
test eax, eax
je 0x1802917cc
mov edx, 0x122
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x1802917c2
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
je 0x1802917c2
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.18029dee0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180298658
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fc70
movzx eax, al
test eax, eax
je 0x1802917f9
mov edx, 0x123
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029865a
jmp 0x18029bfa4
cmp dword [rsp + 0xa4], 0x11
jne 0x180291a29
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0440
movzx eax, al
test eax, eax
je 0x180291890
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x1802989f3
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
cmp dword [rsp + 0xe4], 0
jne 0x180291989
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f5e0
movzx eax, al
test eax, eax
jne 0x180291989
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x610], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
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.18029cf70
movzx eax, al
test eax, eax
je 0x180291989
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0650
mov qword [rsp + 0x128], rax
jmp 0x18029825d
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180291a10
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x1802919e7
cmp dword [rsp + 0xe4], 4
jb 0x1802919c6
mov dword [rsp + 0x618], 0x40000000
jmp 0x1802919d1
mov dword [rsp + 0x618], 0
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180291a0a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18029199b
mov edx, 0x8a
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x1802989f5
cmp dword [rsp + 0xa4], 0xa
jne 0x180291c4f
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0440
movzx eax, al
test eax, eax
je 0x180291ab6
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x1802989f7
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
cmp dword [rsp + 0xe4], 0
jne 0x180291baf
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f5e0
movzx eax, al
test eax, eax
jne 0x180291baf
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x628], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
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.18029cf70
movzx eax, al
test eax, eax
je 0x180291baf
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0650
mov qword [rsp + 0x128], rax
jmp 0x18029825d
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180291c36
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180291c0d
cmp dword [rsp + 0xe4], 4
jb 0x180291bec
mov dword [rsp + 0x630], 0x40000000
jmp 0x180291bf7
mov dword [rsp + 0x630], 0
mov edx, dword [rsp + 0x630]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180291c30
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180291bc1
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x1802989f9
cmp dword [rsp + 0xa4], 0x19
jne 0x180291e43
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180291d49
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180291ce2
cmp dword [rsp + 0xe4], 4
jb 0x180291cc1
mov dword [rsp + 0x634], 0x40000000
jmp 0x180291ccc
mov dword [rsp + 0x634], 0
mov edx, dword [rsp + 0x634]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180291d05
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180291c96
mov edx, 0xb0
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov qword [rsp + 0x128], rax
jmp 0x180298377
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x130]
cmp eax, 8
jne 0x180291e18
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180291e18
mov rcx, qword [rsp + 0x128]
call fcn.18029d210
movzx eax, al
test eax, eax
je 0x180291dca
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.18029f730
movzx eax, al
test eax, eax
je 0x180291dca
mov byte [rsp + 0x130], 4
jmp 0x180291e18
mov rcx, qword [rsp + 0x128]
call fcn.18028ddb0
movzx eax, al
test eax, eax
je 0x180291e18
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x130], 4
jmp 0x18029865c
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x74]
call fcn.18029da90
jmp 0x180298377
cmp dword [rsp + 0xa4], 0x1a
jne 0x180291f2d
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
jne 0x180291e79
jmp 0x18029c12a
cmp dword [rsp + 0x274], 1
je 0x180291e90
mov dword [rsp + 0x638], 1
jmp 0x180291e9b
mov dword [rsp + 0x638], 0
mov eax, dword [rsp + 0x638]
add eax, 0xc6
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov edx, dword [rsp + 0x274]
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e4], 4
lea rdx, [rsp + 0x4e4]
lea rcx, [rsp + 0x274]
call fcn.18028ded0
mov byte [rsp + 0x130], al
jmp 0x1802989fb
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne 0x18029202d
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dd00
mov rcx, rax
call fcn.18029fca0
movzx eax, al
test eax, eax
je 0x180291fb2
cmp dword [rsp + 0xe4], 0
je 0x180291fbc
jmp 0x18029bfa6
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f5e0
movzx eax, al
test eax, eax
je 0x180291fe2
jmp 0x18029c06a
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec20
cmp eax, 2
jne 0x180292006
jmp 0x18029c06a
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0650
mov qword [rsp + 0x128], rax
jmp 0x18029825d
cmp dword [rsp + 0xa4], 0xa
jne 0x180292104
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dd00
mov rcx, rax
call fcn.18029fca0
movzx eax, al
test eax, eax
je 0x1802920ad
cmp dword [rsp + 0xe4], 0
je 0x1802920b7
jmp 0x18029bfa8
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f5e0
movzx eax, al
test eax, eax
je 0x1802920dd
jmp 0x18029c06a
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0650
mov qword [rsp + 0x128], rax
jmp 0x18029825d
cmp dword [rsp + 0xa4], 0x19
jne 0x180292199
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dd00
mov rcx, rax
call fcn.18029ff70
movzx eax, al
test eax, eax
jne 0x180292138
jmp 0x18029bfaa
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov byte [rsp + 0x130], 8
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.18029dad0
jmp 0x180298377
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x1802921bd
mov dword [rsp + 0x63c], 1
jmp 0x1802921c8
mov dword [rsp + 0x63c], 0
mov edx, dword [rsp + 0x63c]
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
cmp dword [rsp + 0xa4], 9
jne 0x1802922c3
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x180292244
jmp 0x18029865e
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180292290
cmp dword [rsp + 0xc4], 4
jb 0x18029226f
mov dword [rsp + 0x640], 0x40000000
jmp 0x18029227a
mov dword [rsp + 0x640], 0
mov edx, dword [rsp + 0x640]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x1802922b3
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180292244
jmp 0x180298660
cmp dword [rsp + 0xa4], 0x11
jne 0x1802922fb
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x1802989fd
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xa
jne 0x180292352
mov rcx, qword [rsp + 0xaf8]
call fcn.18029ffa0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029dbe0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x1802989ff
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x12
jne 0x18029243d
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dcd0
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.18029ed20
mov byte [rsp + 0x644], al
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ed20
movzx ecx, byte [rsp + 0x644]
cmp cl, al
jne 0x1802923fd
mov rcx, qword [rsp + 0x288]
call fcn.18029f7a0
movzx eax, al
test eax, eax
jne 0x1802923fd
mov rcx, qword [rsp + 0x288]
call fcn.18029f870
movzx eax, al
test eax, eax
jne 0x1802923fd
mov rcx, qword [rsp + 0x288]
call fcn.18029f8f0
movzx eax, al
test eax, eax
je 0x180292407
mov rcx, qword [rsp + 0x288]
call fcn.1802a09a0
cmp eax, 1
je 0x180292407
jmp 0x18029bfac
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ecb0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a01
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xb
jne 0x180292500
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
test eax, eax
je 0x18029246b
jmp 0x18029bfae
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x18029248a
mov dword [rsp + 0x648], 1
jmp 0x180292495
mov dword [rsp + 0x648], 0
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
add eax, dword [rsp + 0x648]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d980
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1802982a9
cmp dword [rsp + 0xa4], 9
jne 0x180292599
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
cmp eax, 2
jne 0x180292531
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
test eax, eax
je 0x18029253b
jmp 0x18029bfb0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x18029255a
mov dword [rsp + 0x64c], 1
jmp 0x180292565
mov dword [rsp + 0x64c], 0
mov edx, dword [rsp + 0x64c]
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d980
jmp 0x1802982a9
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne 0x180292667
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
cmp eax, 2
jne 0x1802925d7
mov edx, 6
mov rcx, qword [rsp + 0xaf8]
call fcn.18029caf0
movzx eax, al
test eax, eax
jne 0x1802925e1
jmp 0x18029bfb2
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x290], 0
jne 0x180292609
jmp 0x18029c12a
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x290], 1
je 0x180292630
mov dword [rsp + 0x650], 1
jmp 0x18029263b
mov dword [rsp + 0x650], 0
mov edx, dword [rsp + 0x650]
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
mov edx, dword [rsp + 0x290]
lea rcx, [rsp + 0x74]
call fcn.18029d980
jmp 0x180298473
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x1802926e3
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0440
movzx eax, al
test eax, eax
je 0x1802926d9
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 7
jb 0x1802926b2
jmp 0x18029c0e2
mov eax, dword [rsp + 0x294]
lea rcx, [0x18042d5d8]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x1802982a9
jmp 0x180292805
cmp dword [rsp + 0xa4], 3
jne case.0x18028eab1.52
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
call fcn.18028dd00
movzx eax, al
test eax, eax
je 0x18029274a
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x18029274a
mov byte [rsp + 0x130], 1
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180292764
mov dword [rsp + 0x654], 0x6a
jmp 0x18029276f
mov dword [rsp + 0x654], 0x68
mov edx, dword [rsp + 0x654]
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x1802982a9
cmp dword [rsp + 0xa4], 1
jne 0x180292871
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0440
movzx eax, al
test eax, eax
je 0x180292805
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 2
je 0x1802927d4
cmp dword [rsp + 0x298], 7
jb 0x1802927de
jmp 0x18029c0e2
mov eax, dword [rsp + 0x298]
lea rcx, [0x18042d640]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x1802982a9
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
jae 0x180292821
jmp 0x18029bfb4
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d980
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
jmp 0x180298377
cmp dword [rsp + 0xa4], 2
jne 0x180292915
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
test eax, eax
jne 0x18029289a
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
je 0x1802928e2
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x658], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18028d980
mov ecx, dword [rsp + 0x658]
cmp ecx, eax
je 0x1802928e2
jmp 0x18029bfb6
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d980
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a03
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0
jne 0x18029293d
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
jmp 0x1802982a9
cmp dword [rsp + 0xa4], 3
jne 0x1802929b4
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
jne 0x1802929a2
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x1802929a2
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
jmp 0x1802982a9
mov byte [rsp + 0x130], 2
jmp 0x1802982a9
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0330
movzx eax, al
test eax, eax
je 0x180292b4c
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180292a85
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180292a5c
cmp dword [rsp + 0xc4], 4
jb 0x180292a3b
mov dword [rsp + 0x65c], 0x40000000
jmp 0x180292a46
mov dword [rsp + 0x65c], 0
mov edx, dword [rsp + 0x65c]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180292a7f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180292a10
cmp dword [rsp + 0xa4], 9
jne 0x180292ac4
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
cmp eax, 1
je 0x180292aab
jmp 0x18029bfb8
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x180298662
cmp dword [rsp + 0xa4], 0x19
jne 0x180292b47
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180292b26
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180292b26
jmp 0x180298664
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18029ea00
mov byte [rsp + 0x130], 1
jmp 0x180298666
jmp 0x180292c66
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
test eax, eax
jne 0x180292b67
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
cmp dword [rsp + 0xa4], 0xa
jne 0x180292bcf
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
cmp eax, 1
je 0x180292ba6
jmp 0x18029bfba
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a05
cmp dword [rsp + 0xa4], 0x1a
jne 0x180292c66
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x180292c45
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180292c45
jmp 0x180298a07
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18029ea00
mov byte [rsp + 0x130], 1
jmp 0x180298a09
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x180292d0c
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180292cd9
cmp dword [rsp + 0xc4], 4
jb 0x180292cb8
mov dword [rsp + 0x660], 0x40000000
jmp 0x180292cc3
mov dword [rsp + 0x660], 0
mov edx, dword [rsp + 0x660]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180292cfc
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180292c8d
jmp 0x180298668
cmp dword [rsp + 0xa4], 2
jne 0x180292d30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a0b
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180292db2
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029866a
cmp dword [rsp + 0xa4], 0xca
jne 0x180292e2b
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180298a0d
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
cmp dword [rsp + 0xa4], 0x49
jne 0x180292eab
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
cmp eax, 1
je 0x180292e60
jmp 0x18029bfbc
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029866c
cmp dword [rsp + 0xa4], 0x4a
jne 0x180292f18
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
cmp eax, 1
je 0x180292ed1
jmp 0x18029bfbe
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a0f
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne 0x180292fdf
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
test eax, eax
jne 0x180292f72
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dd00
xor edx, edx
mov rcx, rax
call fcn.18029fd60
movzx eax, al
test eax, eax
jne 0x180292f7c
jmp 0x18029bfc0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029f920
movzx eax, al
test eax, eax
je 0x180292fc4
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, dword [rsp + 0x29c]
je 0x180292fc4
jmp 0x18029c118
mov edx, dword [rsp + 0x29c]
lea rcx, [rsp + 0x74]
call fcn.18029da50
jmp 0x180298473
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xa
jne 0x1802930a6
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
test eax, eax
jne 0x180293039
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dd00
xor edx, edx
mov rcx, rax
call fcn.18029fd60
movzx eax, al
test eax, eax
jne 0x180293043
jmp 0x18029bfc2
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18029f920
movzx eax, al
test eax, eax
je 0x18029308b
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, dword [rsp + 0x2a0]
je 0x18029308b
jmp 0x18029c118
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x74]
call fcn.18029da50
jmp 0x180298473
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x12
jne 0x180293198
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec80
mov dword [rsp + 0x664], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec80
mov ecx, dword [rsp + 0x664]
cmp ecx, eax
je 0x1802930ff
jmp 0x18029bfc2
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f870
movzx eax, al
test eax, eax
je 0x180293135
jmp 0x18029bfc2
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0
jne 0x18029315d
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, dword [rsp + 0x2a4]
je 0x18029317d
jmp 0x18029c118
mov edx, dword [rsp + 0x2a4]
lea rcx, [rsp + 0x74]
call fcn.18029da50
jmp 0x180298473
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x180293332
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x668], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x668]
cmp ecx, eax
je 0x1802931e1
jmp 0x18029c118
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x18029323e
jmp 0x18029866e
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18029328a
cmp dword [rsp + 0xc4], 4
jb 0x180293269
mov dword [rsp + 0x66c], 0x40000000
jmp 0x180293274
mov dword [rsp + 0x66c], 0
mov edx, dword [rsp + 0x66c]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x1802932ad
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18029323e
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x1802932ff
cmp dword [rsp + 0xe4], 4
jb 0x1802932de
mov dword [rsp + 0x670], 0x40000000
jmp 0x1802932e9
mov dword [rsp + 0x670], 0
mov edx, dword [rsp + 0x670]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180293322
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1802932b3
jmp 0x180298670
cmp dword [rsp + 0xa4], 0xa
jne 0x180293418
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
je 0x180293399
jmp 0x180298a11
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x1802933e5
cmp dword [rsp + 0xe4], 4
jb 0x1802933c4
mov dword [rsp + 0x674], 0x40000000
jmp 0x1802933cf
mov dword [rsp + 0x674], 0
mov edx, dword [rsp + 0x674]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180293408
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180293399
jmp 0x180298a13
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180293611
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180293532
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x1802934df
cmp dword [rsp + 0xc4], 4
jb 0x1802934be
mov dword [rsp + 0x678], 0x40000000
jmp 0x1802934c9
mov dword [rsp + 0x678], 0
mov edx, dword [rsp + 0x678]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180293502
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180293493
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029358a
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e8], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x4ec], eax
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x4ec]
call fcn.18028ded0
mov byte [rsp + 0x130], al
cmp dword [rsp + 0xc4], 0
jne 0x180293607
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180293607
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x1802935da
mov dword [rsp + 0x67c], 1
jmp 0x1802935e5
mov dword [rsp + 0x67c], 0
mov eax, dword [rsp + 0x67c]
add eax, 0xa8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp 0x1802982a9
jmp 0x180298672
cmp dword [rsp + 0xa4], 0x1a
jne 0x1802936c5
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
test eax, eax
jne 0x18029363a
jmp 0x18029c12a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4f0], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x4f4], eax
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x4f4]
call fcn.18028ded0
mov byte [rsp + 0x130], al
jmp 0x180298a15
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne case.0x18028eab1.61
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
je 0x180293731
jmp 0x180298a17
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x18029377d
cmp dword [rsp + 0xe4], 4
jb 0x18029375c
mov dword [rsp + 0x680], 0x40000000
jmp 0x180293767
mov dword [rsp + 0x680], 0
mov edx, dword [rsp + 0x680]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x1802937a0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180293731
jmp 0x180298a19
cmp dword [rsp + 0xa4], 9
jne 0x180293a2c
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp dword [rsp + 0x2a8], eax
je 0x18029381a
jmp 0x18029c118
cmp dword [rsp + 0x2a8], 1
jne 0x18029391c
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180293874
cmp dword [rsp + 0xc4], 4
jb 0x180293853
mov dword [rsp + 0x684], 0x40000000
jmp 0x18029385e
mov dword [rsp + 0x684], 0
mov edx, dword [rsp + 0x684]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180293897
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180293828
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x1802938e9
cmp dword [rsp + 0xe4], 4
jb 0x1802938c8
mov dword [rsp + 0x688], 0x40000000
jmp 0x1802938d3
mov dword [rsp + 0x688], 0
mov edx, dword [rsp + 0x688]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x18029390c
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18029389d
jmp 0x180298674
cmp dword [rsp + 0xae8], 0x668
jne 0x180293a11
cmp dword [rsp + 0xe4], 0
je 0x180293945
cmp dword [rsp + 0xc4], 0
jne 0x180293a11
mov rcx, qword [rsp + 0xae0]
call fcn.18029faf0
movzx eax, al
test eax, eax
je 0x1802939a7
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xe4], eax
jne 0x1802939a7
cmp dword [rsp + 0x2a8], 4
jb 0x1802939a7
cmp dword [rsp + 0x2a8], 8
jne 0x1802939a5
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp 0x180298377
jmp 0x180293a11
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180293a11
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.18029da50
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp 0x180298377
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.18029da50
jmp 0x180298676
cmp dword [rsp + 0xa4], 0xa
jne 0x180293b08
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029da50
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
jne 0x180293afe
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fe80
movzx eax, al
test eax, eax
jne 0x180293ad5
cmp dword [rsp + 0xe4], 4
jb 0x180293ab4
mov dword [rsp + 0x68c], 0x40000000
jmp 0x180293abf
mov dword [rsp + 0x68c], 0
mov edx, dword [rsp + 0x68c]
lea rcx, [rsp + 0x94]
call fcn.18028e040
jmp 0x180293af8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180293a89
jmp 0x180298a1b
jmp case.default.0x18028eab1
mov dword [rsp + 0xc4], 0
jmp 0x180298678
cmp dword [rsp + 0xa4], 9
jne 0x180293bb2
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180293b7a
jmp 0x18029867a
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x18029867c
cmp dword [rsp + 0xa4], 0x11
jne 0x180293bea
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a1d
cmp dword [rsp + 0xa4], 0xa
jne 0x180293c3b
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
jmp 0x180298a1f
jmp case.default.0x18028eab1
jmp 0x18029a253
cmp dword [rsp + 0xa4], 9
jne 0x180293d1b
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xe4], 0
jne 0x180293cc4
mov edx, 0xa
lea rcx, [rsp + 0x74]
call fcn.18029e7e0
and eax, 0xff
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x36000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a253
cmp dword [rsp + 0xc4], 0
jne 0x180293d11
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0xff
lea rcx, [rsp + 0x74]
call fcn.18029e950
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x37000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a253
jmp 0x18029bfc2
cmp dword [rsp + 0xa4], 2
jne 0x180293d89
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 4
jne 0x180293d44
mov dword [rsp + 0x690], 0xd8
jmp 0x180293d4f
mov dword [rsp + 0x690], 0xdc
mov edx, dword [rsp + 0x690]
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a21
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0
jne 0x180293da8
mov dword [rsp + 0xc4], 1
jmp 0x180293c8a
cmp dword [rsp + 0xa4], 1
jne 0x180293dcb
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180293c8a
cmp dword [rsp + 0xa4], 2
jne 0x180293dda
jmp 0x180293d25
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 2
jne 0x180293ed5
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 4
jne 0x180293e32
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.18029f770
movzx eax, al
test eax, eax
je 0x180293e32
jmp 0x180298a23
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 8
jne 0x180293e76
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.18029f770
movzx eax, al
test eax, eax
je 0x180293e76
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x180298a25
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 0xa
jne 0x180293ed5
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.18029f770
movzx eax, al
test eax, eax
je 0x180293ed5
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
jmp 0x180298a27
cmp dword [rsp + 0xa4], 1
jne 0x180293f82
cmp dword [rsp + 0xae8], 0xce
jne 0x180293f18
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
add eax, 0x364c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a253
cmp dword [rsp + 0xae8], 0xec
jne 0x180293f4d
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
add eax, 0x374d0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a253
cmp dword [rsp + 0xae8], 0xef
jne 0x180293f82
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
add eax, 0x374d8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a253
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 2
jne 0x180294091
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 2
jne 0x180293ff8
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.18029f770
movzx eax, al
test eax, eax
je 0x180293ff8
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x180298a29
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 4
jne 0x18029402d
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.18029f770
movzx eax, al
test eax, eax
je 0x18029402d
jmp 0x180298a2b
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 8
jne 0x180294091
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.18029f770
movzx eax, al
test eax, eax
je 0x180294091
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
and eax, 0xffff1fff
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
jmp 0x180298a2d
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0
jne case.0x18028eab1.70
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x18029a253
cmp dword [rsp + 0xa4], 1
jne 0x1802940e6
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
jmp 0x18029a253
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x180294133
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
test eax, eax
je 0x180294110
jmp 0x18029bfc2
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a253
cmp dword [rsp + 0xa4], 2
jne 0x180294166
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a2f
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1802941e9
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029867e
cmp dword [rsp + 0xa4], 0xca
jne 0x180294280
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a31
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180294303
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298680
cmp dword [rsp + 0xa4], 0xca
jne 0x18029437d
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a33
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x180294422
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x1802943e0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 7]
test eax, eax
jne 0x1802943ea
jmp 0x180298682
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x180298684
cmp dword [rsp + 0xa4], 0x11
jne 0x18029445a
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
cmp dword [rsp + 0xa4], 0xa
jne 0x1802944ab
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne 0x18029451d
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 1
jne 0x1802944d6
jmp 0x18029bfc2
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
cmp dword [rsp + 0xa4], 0xa
jne 0x1802945a3
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 1
jne 0x18029455c
jmp 0x18029bfc2
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db10
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
cmp dword [rsp + 0xa4], 9
jne 0x180294612
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x180294612
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298686
cmp dword [rsp + 0xa4], 0x11
jne 0x180294636
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
cmp dword [rsp + 0xa4], 9
jne 0x1802946c8
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x1802946c8
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x180298688
cmp dword [rsp + 0xa4], 0xa
jne 0x1802946ec
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x180294835
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0270
movzx eax, al
test eax, eax
je 0x1802947ae
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0270
movzx eax, al
test eax, eax
je 0x1802947ae
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180294780
jmp 0x18029868a
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x18029868a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx eax, al
test eax, eax
je 0x180294835
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx eax, al
test eax, eax
je 0x180294835
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180294807
jmp 0x18029868a
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0x11
jne 0x1802948bd
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0270
movzx eax, al
test eax, eax
je 0x180294890
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x180298a35
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx eax, al
test eax, eax
je 0x1802948bd
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x180298a35
cmp dword [rsp + 0xa4], 0xa
jne 0x180294945
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0270
movzx eax, al
test eax, eax
je 0x180294918
mov edx, 0x17f
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x180298a35
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx eax, al
test eax, eax
je 0x180294945
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x180298a35
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp case.0x18028eab1.87
mov rcx, qword [rsp + 0xb00]
call fcn.1802a02a0
movzx eax, al
test eax, eax
jne 0x18029498d
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.1802a0590
movzx eax, al
test eax, eax
jne 0x18029498d
jmp 0x18029bfc2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18028eab1.73
mov rcx, qword [rsp + 0xb00]
call fcn.1802a02a0
movzx eax, al
test eax, eax
jne 0x1802949df
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18029caf0
movzx eax, al
test eax, eax
jne 0x1802949df
jmp 0x18029bfc2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18028eab1.73
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 8
jne 0x180294a10
mov byte [rsp + 0x694], 1
jmp 0x180294a18
mov byte [rsp + 0x694], 0
movzx edx, byte [rsp + 0x694]
lea rcx, [rsp + 0x74]
call fcn.18029dbe0
mov rcx, qword [rsp + 0xaf0]
call fcn.18029ffa0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029dbe0
cmp dword [rsp + 0xa4], 9
jne 0x180294a80
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0x11
jne 0x180294ab8
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x180294b37
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx eax, al
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx eax, al
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d9d0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0x11
jne 0x180294b89
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x180294bca
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0x11
jne 0x180294c02
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180294c79
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x180294cf8
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx eax, al
mov dword [rsp + 0x69c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx eax, al
mov ecx, dword [rsp + 0x69c]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d9d0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0x11
jne 0x180294d4a
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180294ddb
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180294e44
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0xd1
jne 0x180294e7f
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180294f26
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx eax, al
mov dword [rsp + 0x6a0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0560
movzx eax, al
mov ecx, dword [rsp + 0x6a0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029d9d0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0xd1
jne 0x180294f7b
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0560
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029da10
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 9
jne 0x180294fbc
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0xd9
jne 0x180295066
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov dword [rsp + 0x6a4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
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 0x18029868a
jmp case.default.0x18028eab1
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.1802a07c0
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.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0x2b8], 9
jne 0x1802950e8
jmp 0x18029868a
cmp dword [rsp + 0x2b8], 0x6c9
jne 0x18029516f
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
mov dword [rsp + 0x6a8], eax
mov rcx, qword [rsp + 0x2b0]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
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 0x18029868a
jmp case.default.0x18028eab1
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.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1802951da
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029868a
cmp dword [rsp + 0xa4], 0x11
jne 0x1802951fe
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180298a35
jmp case.default.0x18028eab1
jmp 0x18029a295
mov dword [rsp + 0xc4], 0
jmp 0x18029a429
cmp dword [rsp + 0xa4], 9
jne 0x180295318
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x18029528f
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a42b
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x1802952c8
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
inc eax
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
jmp 0x18029a42d
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x1802952ea
jmp 0x18029a42f
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.18029e5a0
jmp 0x18029a431
cmp dword [rsp + 0xa4], 0x11
jne 0x180295350
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aa9f
cmp dword [rsp + 0xa4], 0xa
jne 0x180295397
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.18029ebc0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaa1
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x1802953e6
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18029dd00
mov rcx, rax
call fcn.18029ff70
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029dbe0
jmp 0x18029a433
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 2
jne 0x18029540f
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaa3
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 2
jne 0x180295438
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaa5
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x6ac], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x6ac]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 9
jne 0x1802954b8
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a435
cmp dword [rsp + 0xa4], 0xa
jne 0x1802954f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaa7
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xa
jne 0x18029557d
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, eax
call fcn.18029cc00
mov dword [rsp + 0x4f8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18029cbb0
mov dword [rsp + 0x4fc], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4fc]
call fcn.18028de70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaa9
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1802955f5
mov edx, 0x2001c5
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029a437
jmp case.0x18028eab1.100
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x6b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18029569c
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a439
cmp dword [rsp + 0xa4], 0xca
jne 0x1802956d7
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaab
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xb00]
call fcn.1802a02a0
movzx eax, al
test eax, eax
jne 0x180295713
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18029caf0
movzx eax, al
test eax, eax
jne 0x180295713
jmp 0x18029bfc2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x18028eab1.103
mov rcx, qword [rsp + 0xaf0]
call fcn.18029ffa0
movzx eax, al
mov dword [rsp + 0x6b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029ffa0
movzx eax, al
mov ecx, dword [rsp + 0x6b4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029dba0
jmp case.0x18028eab1.103
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
test eax, eax
je 0x1802957a9
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp 0x1802957ca
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
cmp eax, 0x20
jne 0x1802957ca
mov edx, 0x40000000
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp case.0x18028eab1.103
cmp dword [rsp + 0xa4], 9
jne case.0x18028eab1.106
mov rcx, qword [rsp + 0xaf8]
call fcn.18029dd00
mov rcx, rax
call fcn.18029fcd0
movzx eax, al
test eax, eax
je case.0x18028eab1.106
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov dword [rsp + 0x6b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x6bc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x6bc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov ecx, dword [rsp + 0x6b8]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a43b
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x6c0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x6c0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 9
jne 0x18029590d
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a43d
cmp dword [rsp + 0xa4], 0x11
jne 0x180295945
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaad
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne 0x1802959d2
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov ecx, eax
call fcn.18029cc00
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029cbb0
mov dword [rsp + 0x504], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x504]
call fcn.18028de70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aaaf
jmp case.default.0x18028eab1
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.1802a04a0
movzx eax, al
test eax, eax
je 0x180295ba0
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a04a0
movzx eax, al
test eax, eax
je 0x180295ba0
mov rcx, qword [rsp + 0xb00]
call fcn.1802a04a0
movzx eax, al
test eax, eax
je 0x180295ba0
mov rcx, qword [rsp + 0x2c0]
call fcn.1802a04a0
movzx eax, al
test eax, eax
je 0x180295ba0
mov rcx, qword [rsp + 0x2c8]
call fcn.1802a04a0
movzx eax, al
test eax, eax
je 0x180295ba0
mov rcx, qword [rsp + 0x2d0]
call fcn.1802a01f0
movzx eax, al
test eax, eax
je 0x180295ba0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x2d8], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x2dc], eax
mov rcx, qword [rsp + 0x2c0]
call fcn.180060d10
mov dword [rsp + 0x2e0], eax
mov rcx, qword [rsp + 0x2c8]
call fcn.180060d10
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2d8]
and eax, 3
test eax, eax
jne 0x180295b5a
mov eax, dword [rsp + 0x2d8]
inc eax
cmp dword [rsp + 0x2dc], eax
jne 0x180295b5a
mov eax, dword [rsp + 0x2d8]
add eax, 2
cmp dword [rsp + 0x2e0], eax
jne 0x180295b5a
mov eax, dword [rsp + 0x2d8]
add eax, 3
cmp dword [rsp + 0x2e4], eax
je 0x180295b64
jmp 0x18029c13c
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov edx, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aab1
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.18029ffa0
movzx eax, al
mov dword [rsp + 0x6c4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029ffa0
movzx eax, al
mov ecx, dword [rsp + 0x6c4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029dba0
jmp case.0x18028eab1.111
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180295c8a
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a43f
cmp dword [rsp + 0xa4], 0xd1
jne 0x180295cc5
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aab3
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x49
jne 0x180295d34
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x6cc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x6d0], eax
mov edx, dword [rsp + 0x6cc]
mov ecx, dword [rsp + 0x6d0]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a441
cmp dword [rsp + 0xa4], 0x89
jne 0x180295d9d
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x6d4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x6d8], eax
mov edx, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aab5
jmp case.default.0x18028eab1
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.1802a02a0
movzx eax, al
test eax, eax
jne case.0x18028eab1.115
mov edx, 2
mov rcx, qword [rsp + 0x2e8]
call fcn.18029fd60
movzx eax, al
test eax, eax
jne case.0x18028eab1.115
jmp 0x18029bfc2
mov rcx, qword [rsp + 0xb00]
call fcn.1802a0aa0
cmp eax, 8
jne 0x180295e17
mov dword [rsp + 0x6dc], 1
jmp 0x180295e22
mov dword [rsp + 0x6dc], 0
mov rcx, qword [rsp + 0xaf0]
call fcn.18029ffa0
movzx eax, al
or eax, dword [rsp + 0x6dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029dba0
jmp case.0x18028eab1.114
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0170
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029e220
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x6e0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x6e0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp case.0x18028eab1.114
cmp dword [rsp + 0xa4], 0x49
jne 0x180295fe3
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
and eax, 1
test eax, eax
jne 0x180295ef8
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
inc eax
mov dword [rsp + 0x6e4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov ecx, dword [rsp + 0x6e4]
cmp ecx, eax
je 0x180295f02
jmp 0x18029c0ca
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.1802a0aa0
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x6e8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x6ec], eax
mov edx, dword [rsp + 0x6e8]
mov ecx, dword [rsp + 0x6ec]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x2f0]
call fcn.1802a0330
movzx eax, al
test eax, eax
je 0x180295fb5
mov rcx, qword [rsp + 0x2f0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a443
mov rcx, qword [rsp + 0x2f0]
call fcn.1802a01f0
movzx eax, al
test eax, eax
je 0x180295fe3
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aab7
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x6f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x6f0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
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.1802a07c0
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.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x300], 0x249
jne 0x1802960f7
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x6f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x6f8], eax
mov edx, dword [rsp + 0x6f4]
mov ecx, dword [rsp + 0x6f8]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a445
cmp dword [rsp + 0x300], 0x289
jne 0x180296160
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x6fc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x700], eax
mov edx, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x700]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aab9
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0170
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029e220
jmp case.0x18028eab1.122
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0170
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029e220
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x704], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x704]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
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.1802a07c0
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.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x310], 0x649
jne 0x1802962af
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x708], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x70c], eax
mov edx, dword [rsp + 0x708]
mov ecx, dword [rsp + 0x70c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a447
cmp dword [rsp + 0x310], 0x689
jne 0x180296318
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x710], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x714], eax
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aabb
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.18029ffa0
movzx eax, al
mov dword [rsp + 0x718], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18029ffa0
movzx eax, al
mov ecx, dword [rsp + 0x718]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029dba0
cmp dword [rsp + 0xa4], 0x49
jne 0x1802963c5
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x71c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x720], eax
mov edx, dword [rsp + 0x71c]
mov ecx, dword [rsp + 0x720]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a449
cmp dword [rsp + 0xa4], 0x51
jne 0x18029642b
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x724], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x728], eax
mov edx, dword [rsp + 0x724]
mov ecx, dword [rsp + 0x728]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aabd
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne case.0x18028eab1.128
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov ecx, eax
call fcn.18029cc00
mov dword [rsp + 0x508], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029cbb0
mov dword [rsp + 0x50c], eax
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50c]
call fcn.18028de70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aabf
cmp dword [rsp + 0xa4], 0x51
jne 0x1802965ae
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x72c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov dword [rsp + 0x510], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029cbb0
mov dword [rsp + 0x514], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x514]
call fcn.18028de70
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x730], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x734], eax
mov edx, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x734]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aac1
jmp case.default.0x18028eab1
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.1802a07c0
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.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x320], 0x649
jne 0x180296686
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x738], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x73c], eax
mov edx, dword [rsp + 0x738]
mov ecx, dword [rsp + 0x73c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a44b
cmp dword [rsp + 0x320], 0x651
jne 0x1802966ef
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x740], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x744], eax
mov edx, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aac3
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 9
jne 0x18029683c
mov rcx, qword [rsp + 0xaf0]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x18029677a
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db50
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a44d
mov rcx, qword [rsp + 0xaf8]
call fcn.18029fcd0
movzx eax, al
test eax, eax
je 0x1802967d9
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029db50
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a44f
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
je 0x18029683c
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a451
cmp dword [rsp + 0xa4], 0x11
jne 0x1802968a5
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
je 0x180296877
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aac5
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
cmp dword [rsp + 0xa4], 0xa
jne 0x180296927
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
je 0x1802968f9
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aac7
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x748], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x748]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 9
jne 0x1802969a7
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a453
cmp dword [rsp + 0xa4], 0x11
jne 0x1802969df
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aac9
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 0xa
jne 0x180296a3f
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aacb
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x49
jne 0x180296b34
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x74c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x750], eax
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180296aca
jmp 0x18029a455
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x754], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x758], eax
mov edx, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x758]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a457
cmp dword [rsp + 0xa4], 0x51
jne 0x180296b9a
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x75c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x760], eax
mov edx, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x760]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aacd
cmp dword [rsp + 0xa4], 0x89
jne 0x180296c0d
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x764], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x768], eax
mov edx, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x768]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aacf
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x76c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x76c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 0x49
jne 0x180296cbb
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x770], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x774], eax
mov edx, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x774]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a459
cmp dword [rsp + 0xa4], 0x89
jne 0x180296d24
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x778], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x77c], eax
mov edx, dword [rsp + 0x778]
mov ecx, dword [rsp + 0x77c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aad1
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180296db0
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0xd1
jne 0x180296deb
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aad3
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x49
jne 0x180296ee0
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x780], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x784], eax
mov edx, dword [rsp + 0x780]
mov ecx, dword [rsp + 0x784]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180296e76
jmp 0x18029a45b
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x788], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x78c], eax
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0x51
jne 0x180296f46
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x790], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x794], eax
mov edx, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x794]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aad5
cmp dword [rsp + 0xa4], 0x89
jne 0x180296fb9
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x798], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x79c], eax
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aad7
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180297036
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0xd1
jne 0x180297071
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aad9
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x49
jne 0x1802970e0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x7a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x7a4], eax
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0x89
jne 0x180297149
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x7a8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x7ac], eax
mov edx, dword [rsp + 0x7a8]
mov ecx, dword [rsp + 0x7ac]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadb
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
cmp dword [rsp + 0xa4], 9
jne 0x18029719e
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0xa
jne 0x1802971d6
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadd
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x7b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x7b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 0x49
jne 0x180297284
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x7b4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x7b8], eax
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0x89
jne 0x1802972ed
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x7bc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x7c0], eax
mov edx, dword [rsp + 0x7bc]
mov ecx, dword [rsp + 0x7c0]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 0x4a
jne 0x18029737b
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x7c4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x7c8], eax
mov edx, dword [rsp + 0x7c4]
mov ecx, dword [rsp + 0x7c8]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a01f0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.18029e220
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x7cc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x7cc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
cmp dword [rsp + 0xa4], 0x49
jne 0x180297443
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x7d0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x7d4], eax
mov edx, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d4]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0x89
jne 0x1802974ac
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x7d8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x7dc], eax
mov edx, dword [rsp + 0x7d8]
mov ecx, dword [rsp + 0x7dc]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
mov edx, 0x60001000
lea rcx, [rsp + 0x74]
call fcn.18029ea40
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
lea rcx, [rsp + 0x74]
call fcn.18029f310
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180297571
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
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.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0xd1
jne 0x1802975d4
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
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.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.18029ffa0
movzx eax, al
mov dword [rsp + 0x7f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18029ffa0
movzx eax, al
mov ecx, dword [rsp + 0x7f0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029dba0
cmp dword [rsp + 0xa4], 9
jne 0x18029767b
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
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.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0x11
jne 0x1802976db
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
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.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xd1
jne case.0x18028eab1.146
lea rcx, [rsp + 0x74]
call fcn.18029f400
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x804], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x804]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x1802977c2
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
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.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
cmp dword [rsp + 0xa4], 0xd1
jne 0x180297825
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
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.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.18029ffa0
movzx eax, al
test eax, eax
jne 0x18029785a
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
cmp eax, 8
je 0x18029785a
mov byte [rsp + 0x818], 0
jmp 0x180297862
mov byte [rsp + 0x818], 1
movzx edx, byte [rsp + 0x818]
lea rcx, [rsp + 0x74]
call fcn.18029dbe0
mov rcx, qword [rsp + 0xb00]
call fcn.18029dc70
mov rcx, rax
call fcn.1802a0ba0
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
jmp 0x18029775b
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x81c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x81c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
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.1802a07c0
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 0x1802979b1
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x820], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x824], eax
mov edx, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x824]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x328]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029a45b
cmp dword [rsp + 0x330], 0x449
jne 0x180297a4a
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x828], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x82c], eax
mov edx, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029aadf
cmp dword [rsp + 0x330], 0x289
jne 0x180297ad5
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x834], eax
mov edx, dword [rsp + 0x830]
mov ecx, dword [rsp + 0x834]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x328]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029aadf
jmp case.default.0x18028eab1
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.1802a00f0
movzx eax, al
test eax, eax
jne 0x180297b36
jmp 0x18029bfc2
mov rcx, qword [rsp + 0x338]
call fcn.1802a07c0
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.1802a0aa0
mov dword [rsp + 0x838], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x838]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x83c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x840], eax
mov rcx, qword [rsp + 0x338]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x840]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
mov rcx, qword [rsp + 0x340]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e620
movzx eax, al
and eax, 0xf
cdqe
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x348], 0x249
jne 0x180297c9b
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x844], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x848], eax
mov edx, dword [rsp + 0x844]
mov ecx, dword [rsp + 0x848]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x338]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18029a45b
cmp dword [rsp + 0x348], 0x449
jne 0x180297d3a
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x84c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x850], eax
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18029aadf
cmp dword [rsp + 0x348], 0x289
jne 0x180297dcf
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x854], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x858], eax
mov edx, dword [rsp + 0x854]
mov ecx, dword [rsp + 0x858]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x338]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x49
jne 0x180297de3
jmp 0x180295cd4
cmp dword [rsp + 0xa4], 0x11
jne 0x180297e1b
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
cmp dword [rsp + 0xa4], 0xa
jne 0x180297e6c
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029e7b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
mov rcx, qword [rsp + 0xaf0]
call fcn.1802a0aa0
mov dword [rsp + 0x85c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1802a0aa0
mov ecx, dword [rsp + 0x85c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18029cc00
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
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.1802a07c0
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 0x180297fe8
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x860], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x864], eax
mov edx, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x180297fa8
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0x350]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029a45b
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x350]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029a45b
cmp dword [rsp + 0x358], 0x449
jne 0x180298081
lea rcx, [rsp + 0x74]
call fcn.18029ebf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x868], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x86c], eax
mov edx, dword [rsp + 0x868]
mov ecx, dword [rsp + 0x86c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029aadf
cmp dword [rsp + 0x358], 0x289
jne 0x18029810c
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0x870], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x874], eax
mov edx, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x874]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x350]
call fcn.180060d10
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18029aadf
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 2
jne 0x180298135
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 1
jne 0x18029816d
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
jmp 0x18029a45b
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x11
jne 0x1802981aa
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0xa
jne 0x1802981e7
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18029aadf
jmp case.default.0x18028eab1
cmp dword [rsp + 0xa4], 0x49
jne case.default.0x18028eab1
mov rcx, qword [rsp + 0xb00]
call fcn.180060d10
mov dword [rsp + 0x878], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180060d10
mov dword [rsp + 0x87c], eax
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
call fcn.18029cb70
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180060d10
mov dword [rsp + 0xc4], eax
jmp 0x18029a45b
jmp 0x18029bfc2
mov rcx, qword [rsp + 0xae0]
call fcn.18028d980
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a09a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029f220
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
jmp 0x1802982a9
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f1c0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18029f370
mov dword [rsp + 0x35c], eax
mov ecx, dword [rsp + 0x35c]
call fcn.18029cdc0
movzx eax, al
test eax, eax
je 0x1802982ef
jmp 0x18029c03a
mov eax, dword [rsp + 0x35c]
and eax, 0x7f
mov dword [rsp + 0x35c], eax
cmp dword [rsp + 0x35c], 0
je 0x180298314
mov byte [rsp + 0x880], 1
jmp 0x18029831c
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.18029e150
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f0f0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f1c0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18029f370
mov ecx, dword [rsp + 0xe4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call fcn.18029cdc0
movzx eax, al
test eax, eax
je 0x1802983c9
jmp 0x18029c03a
mov eax, dword [rsp + 0x360]
and eax, 0x7f
mov dword [rsp + 0x360], eax
cmp dword [rsp + 0x360], 0
je 0x1802983ee
mov byte [rsp + 0x881], 1
jmp 0x1802983f6
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.18029e150
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f0f0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec80
mov eax, eax
lea rcx, [0x18042d660]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f870
movzx eax, al
test eax, eax
jne 0x1802984c6
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x1802984d0
jmp 0x18029bfc2
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f1c0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18029f370
mov dword [rsp + 0x364], eax
mov ecx, dword [rsp + 0x364]
call fcn.18029cdc0
movzx eax, al
test eax, eax
je 0x180298516
jmp 0x18029c03a
mov eax, dword [rsp + 0x364]
and eax, 0x7f
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x364], 0
je 0x18029853b
mov byte [rsp + 0x882], 1
jmp 0x180298543
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.18029e150
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a09a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029f220
mov rcx, qword [rsp + 0xae0]
call fcn.18029eb00
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1802985af
mov byte [rsp + 0x883], 1
jmp 0x1802985b7
mov byte [rsp + 0x883], 0
movzx edx, byte [rsp + 0x883]
lea rcx, [rsp + 0x148]
call fcn.18029e1e0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f0f0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
jmp 0x18029868a
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f1c0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18029f370
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.18029cdc0
movzx eax, al
test eax, eax
je 0x1802986ed
jmp 0x18029c03a
mov eax, dword [rsp + 0x368]
and eax, 0x7f
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x368], 0
je 0x180298712
mov byte [rsp + 0x884], 1
jmp 0x18029871a
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.18029e150
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.18029f0f0
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec80
mov eax, eax
lea rcx, [0x18042d660]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f870
movzx eax, al
test eax, eax
jne 0x180298812
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18029881c
jmp 0x18029bfc2
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f1c0
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18029f370
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.18029cdc0
movzx eax, al
test eax, eax
je 0x18029887c
jmp 0x18029c03a
mov eax, dword [rsp + 0x36c]
and eax, 0x7f
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x36c], 0
je 0x1802988a1
mov byte [rsp + 0x885], 1
jmp 0x1802988a9
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.18029e150
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.18029dcd0
mov rcx, rax
call fcn.1802a09a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029f220
mov rcx, qword [rsp + 0xae0]
call fcn.18029eb00
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180298937
mov byte [rsp + 0x886], 1
jmp 0x18029893f
mov byte [rsp + 0x886], 0
movzx edx, byte [rsp + 0x886]
lea rcx, [rsp + 0x148]
call fcn.18029e1e0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f0f0
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
jmp 0x180298a35
cmp qword [rsp + 0xa8], 0
je 0x180298a42
jmp 0x180298a60
lea r8, [0x18042ceb8]
mov edx, 0xfb5
lea rcx, [0x18042cf30]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x180298a35
mov rcx, qword [rsp + 0xa8]
call fcn.1802a07c0
cmp eax, 2
jne 0x180298a74
jmp 0x180298a92
lea r8, [0x18042cf90]
mov edx, 0xfb6
lea rcx, [0x18042cfe0]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x180298a60
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
jne 0x180298aa7
jmp 0x180298ac5
lea r8, str._opcode__Opcode::kCDSHL_Mask___0
mov edx, 0xfb7
lea rcx, [0x18042d040]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x180298a92
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec80
mov eax, eax
lea rcx, [0x18042d660]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a09a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029f220
lea rcx, [rsp + 0x148]
call fcn.18028d490
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18029eb00
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180298b4d
mov byte [rsp + 0x887], 1
jmp 0x180298b55
mov byte [rsp + 0x887], 0
movzx edx, byte [rsp + 0x887]
lea rcx, [rsp + 0x148]
call fcn.18029e1e0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f1c0
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ecb0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029fa00
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.18029f370
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x370]
call fcn.18029cdc0
movzx eax, al
test eax, eax
je 0x180298c5d
jmp 0x18029c03a
mov eax, dword [rsp + 0x370]
and eax, 0x7f
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x370], 0
je 0x180298c82
mov byte [rsp + 0x888], 1
jmp 0x180298c8a
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.18029e150
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f0f0
mov eax, dword [rsp + 0xb0]
and eax, 0x42
test eax, eax
jne 0x180299cec
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x180298fdb
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
mov dword [rsp + 0x114], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov dword [rsp + 0x374], eax
mov rcx, qword [rsp + 0x160]
call fcn.1802a0470
mov byte [rsp + 0x378], al
cmp dword [rsp + 0xc4], 4
je 0x180298d6a
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x180298ee2
mov eax, dword [rsp + 0x374]
and eax, 0xf8
or eax, 4
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0xc4], 5
je 0x180298dd0
cmp dword [rsp + 0x114], 0
jne 0x180298dd0
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18029cd00
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x180298edd
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18029e950
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.18029d2a0
movzx eax, al
test eax, eax
je 0x180298e8b
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x380]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x180298e8b
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18029cd00
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov eax, dword [rsp + 0x380]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029dee0
jmp 0x180298edd
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18029cd00
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x180298fd6
cmp dword [rsp + 0xc4], 5
je 0x180298f0f
cmp dword [rsp + 0x114], 0
jne 0x180298f0f
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x180298fd6
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18029e950
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.18029d2a0
movzx eax, al
test eax, eax
je 0x180298fa7
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x180298fa7
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov eax, dword [rsp + 0x388]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029dee0
jmp 0x180298fd6
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x180299ce7
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x1802996b8
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec20
mov dword [rsp + 0x38c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
mov dword [rsp + 0x114], eax
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
je 0x180299089
cmp dword [rsp + 0x38c], 2
jne 0x18029904d
jmp 0x18029c06a
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x1802996b3
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0730
mov ecx, dword [rsp + 0x114]
sar ecx, 0x1f
cmp eax, ecx
jne 0x1802990b9
mov dword [rsp + 0x88c], 1
jmp 0x1802990c4
mov dword [rsp + 0x88c], 0
movzx eax, byte [rsp + 0x88c]
mov byte [rsp + 0x390], al
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0730
test eax, eax
jne 0x1802990f9
mov dword [rsp + 0x890], 1
jmp 0x180299104
mov dword [rsp + 0x890], 0
movzx eax, byte [rsp + 0x890]
mov byte [rsp + 0x391], al
mov rcx, qword [rsp + 0xae0]
call fcn.18029ede0
mov rcx, rax
call fcn.18029ec50
mov qword [rsp + 0x398], rax
cmp dword [rsp + 0x38c], 0
jne 0x180299257
cmp qword [rsp + 0x398], 0xffffffffffffffff
jne 0x18029918c
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18029916e
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18029916e
mov dword [rsp + 0x894], 2
jmp 0x180299179
mov dword [rsp + 0x894], 1
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x38c], eax
jmp 0x180299257
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a09a0
cmp eax, 5
jb 0x1802991b3
mov dword [rsp + 0x898], 1
jmp 0x1802991be
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
mov byte [rsp + 0x3a0], al
cmp dword [rsp + 0xae8], 0x17e
jne 0x1802991ff
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x1802991f2
movzx eax, byte [rsp + 0x391]
test eax, eax
je 0x1802991ff
mov dword [rsp + 0x89c], 1
jmp 0x18029920a
mov dword [rsp + 0x89c], 0
movzx eax, byte [rsp + 0x89c]
mov byte [rsp + 0x3a1], al
movzx eax, byte [rsp + 0x3a0]
test eax, eax
jne 0x18029923e
movzx eax, byte [rsp + 0x3a1]
test eax, eax
jne 0x18029923e
mov dword [rsp + 0x8a0], 2
jmp 0x180299249
mov dword [rsp + 0x8a0], 1
mov eax, dword [rsp + 0x8a0]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 2
jne 0x18029957b
mov dword [rsp + 0x3a4], 5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.1802a06d0
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 0x1802992d0
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800f2d00
test eax, eax
je 0x18029947b
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.1800ede60
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180299314
jmp 0x18029c154
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800f2d00
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.1800f3440
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.18028da10
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.1802a06d0
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.1802a09d0
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0650
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.18029dd80
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800f34b0
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.18029dcd0
mov rcx, rax
call fcn.1802a0650
sub rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.18028ddb0
movzx eax, al
test eax, eax
je 0x180299555
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
and rcx, rax
mov rax, rcx
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a03c0
movzx eax, al
test eax, eax
je 0x18029957b
jmp 0x18029c06a
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18029965b
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x1802995a1
jmp 0x18029c09a
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
cmp eax, 0x67
je 0x18029965b
cmp dword [rsp + 0xae8], 0x17e
jne 0x180299640
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 0x18029963e
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 0x18029963e
mov edx, 0x40000000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x18029963e
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.1802a0850
jmp 0x18029965b
mov r8d, 0x67
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.18029e500
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov r8d, 5
mov edx, 4
xor ecx, ecx
call fcn.18029cd00
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x180299ce7
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
je 0x180299b89
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.1800f2260
mov qword [rsp + 0x8e8], rax
mov r8d, 1
mov rdx, qword [rsp + 0x8e8]
mov rcx, qword [rsp + 0x8e0]
call fcn.1800f3e50
test eax, eax
je 0x18029974f
jmp 0x18029bf4c
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x1802999de
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ecb0
mov dword [rsp + 0x8f8], eax
mov edx, dword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x8f0]
call fcn.1800f3230
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x1802997de
jmp 0x18029bf64
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.1800ede60
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180299822
jmp 0x18029c156
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800f2d00
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.1800f3440
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.18028da10
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.1802a06d0
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.1802a09d0
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1800f2f20
movzx eax, al
test eax, eax
je 0x1802999af
mov rcx, qword [rsp + 0xf8]
call fcn.1800f3480
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.1800f3af0
mov rcx, rax
call fcn.1800f2d00
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.18029dd80
jmp 0x1802999d9
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 0x18029bd02
jmp 0x180299b84
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.1800ede60
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180299a22
jmp 0x18029c158
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1800f2d00
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.1800f2d00
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.18028da10
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.1802a06d0
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.1802a09d0
mov rcx, qword [rsp + 0xae0]
call fcn.1800f3440
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.1800f35c0
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.18029dd80
jmp 0x180299ce7
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x180299cd3
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ecb0
mov dword [rsp + 0x988], eax
mov edx, dword [rsp + 0x988]
mov rcx, qword [rsp + 0x980]
call fcn.1800f3230
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180299c18
jmp 0x18029bf64
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.18029fb90
movzx eax, al
test eax, eax
je 0x180299cbf
mov rcx, qword [rsp + 0xf8]
call fcn.1800f3480
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rcx + 0x98]
lea rcx, [rsp + 0x148]
call fcn.1802a06d0
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.18029ddd0
jmp 0x180299cd1
mov byte [rsp + 0x118], 4
jmp 0x18029bd02
jmp 0x180299ce7
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x18029a22b
mov eax, dword [rsp + 0xb0]
and eax, 0x40
test eax, eax
jne 0x18029a01e
cmp dword [rsp + 0xd4], 4
jne 0x180299d12
jmp 0x18029c082
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 0x180299ef7
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
mov dword [rsp + 0x114], eax
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x998], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0a30
mov dword [rsp + 0x99c], eax
mov r8d, dword [rsp + 0x998]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x99c]
call fcn.18029cd00
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x114], 0
jne 0x180299e0a
cmp dword [rsp + 0xc4], 5
je 0x180299e0a
mov edx, dword [rsp + 0x3c4]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x180299ef2
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.18029e950
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.18029d2a0
movzx eax, al
test eax, eax
je 0x180299eaf
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x3d0]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x180299eaf
mov eax, dword [rsp + 0x3c4]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x3d0]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x180299ef2
mov eax, dword [rsp + 0x3c4]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x18029a019
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x180299f99
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0a30
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18029cd00
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x18029a019
mov rcx, qword [rsp + 0xae0]
call fcn.18029fa90
movzx eax, al
test eax, eax
je 0x18029a00f
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0a30
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18029cd00
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x1802996f3
jmp 0x18029c06a
jmp 0x18029a22b
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0760
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 0x18029a1e6
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 0x18029a0e5
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a0a30
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
je 0x18029a0be
jmp 0x18029c06a
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*8]
mov eax, eax
lea rcx, [0x18042cc70]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
jmp 0x18029a11a
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18029a101
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
lea rcx, [0x18042cc60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x3d8], 0xff
jne 0x18029a131
jmp 0x18029c06a
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 0x18029a173
cmp dword [rsp + 0x3d8], 6
je 0x18029a173
mov edx, dword [rsp + 0x3d8]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x18029a1e4
mov ecx, dword [rsp + 0x114]
call fcn.18029d2a0
movzx eax, al
test eax, eax
je 0x18029a1b5
mov eax, dword [rsp + 0x3d8]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x18029a1e4
mov eax, dword [rsp + 0x3d8]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029dd30
jmp 0x18029a22b
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
je 0x18029a1fe
jmp 0x18029c06a
mov eax, dword [rsp + 0xe4]
or eax, 6
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.18029dd30
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029f1c0
mov eax, dword [rsp + 0x74]
shr eax, 0xa
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x18029be61
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x18029a2a3
jmp 0x18029a2c1
lea r8, str.immSize__0
mov edx, 0x116f
lea rcx, [0x18042d0b0]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029a295
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
jne 0x18029a2d6
jmp 0x18029a2f4
lea r8, str._opcode__Opcode::kW___0
mov edx, 0x1174
lea rcx, [0x18042d130]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029a2c1
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18029e950
shr eax, 8
mov dword [rsp + 0x9a0], eax
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.18029e950
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.18029e950
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.18028e0c0
movzx eax, al
test eax, eax
je 0x18029a3c9
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.18029e820
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.18029ddd0
jmp 0x18029be61
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.18029df80
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x18029be61
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
jmp 0x18029a45b
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.18029f2b0
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.18029f950
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.18028dfc0
mov edx, 0x80000
mov ecx, eax
call fcn.18028dfc0
mov dword [rsp + 0x3e8], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18029a65e
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18028e000
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18028dfc0
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.18028e0c0
movzx eax, al
test eax, eax
je 0x18029a65e
mov eax, dword [rsp + 0x3e4]
and eax, 0x600000
cmp eax, 0x400000
je 0x18029a5ae
mov rcx, qword [rsp + 0x160]
call fcn.18029f4f0
movzx eax, al
test eax, eax
je 0x18029a5ae
jmp 0x18029c052
mov edx, 0x40000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18029a61b
mov rcx, qword [rsp + 0x160]
call fcn.18029f540
movzx eax, al
test eax, eax
jne 0x18029a5e4
jmp 0x18029c052
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 0x18029a65e
mov rcx, qword [rsp + 0x160]
call fcn.18029f5b0
movzx eax, al
test eax, eax
jne 0x18029a639
jmp 0x18029c052
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.1802a07f0
movzx eax, al
test eax, eax
je 0x18029a6e7
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
jne 0x18029a6e7
mov edx, 0x400
mov ecx, 0x800
call fcn.18028dfc0
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.18028e0c0
movzx eax, al
test eax, eax
jne 0x18029a6e7
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 0x18029a830
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.18029e7e0
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.18029e7e0
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.18029ddd0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
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.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029ee90
jmp 0x18029be61
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18029e7e0
and eax, 0x8000
mov dword [rsp + 0x9c0], eax
mov edx, recvfrom
lea rcx, [rsp + 0x74]
call fcn.18029e7e0
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.18029ce10
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 0x18029a9b9
mov eax, dword [rsp + 0x3e4]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0x9c8], rax
lea rcx, [0x18042cb20]
mov qword [rsp + 0x9d0], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18029e820
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.18029ddd0
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.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029ee90
jmp 0x18029be61
mov eax, dword [rsp + 0x3e4]
and eax, 0x1f
cmp eax, 1
jne 0x18029a9ca
jmp 0x18029a9e8
lea r8, [0x18042d190]
mov edx, 0x11fb
lea rcx, [0x18042d1c0]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029a9b9
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.18029df80
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
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.18029cc40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029df30
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029ee90
jmp 0x18029be61
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
jmp 0x18029aadf
cmp qword [rsp + 0xa8], 0
je 0x18029aaec
jmp 0x18029ab0a
lea r8, str.rmRel___nullptr
mov edx, 0x120d
lea rcx, [0x18042d220]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029aadf
mov rcx, qword [rsp + 0xa8]
call fcn.1802a07c0
cmp eax, 2
jne 0x18029ab1e
jmp 0x18029ab3c
lea r8, str.rmRel__opType____OperandType::kMem
mov edx, 0x120e
lea rcx, [0x18042d2c0]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029ab0a
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ec80
mov eax, eax
lea rcx, [0x18042d660]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.1802a09a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029f220
lea rcx, [rsp + 0x148]
call fcn.18028d490
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.18029eb00
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18029abc4
mov byte [rsp + 0x9d8], 1
jmp 0x18029abcc
mov byte [rsp + 0x9d8], 0
movzx edx, byte [rsp + 0x9d8]
lea rcx, [rsp + 0x148]
call fcn.18029e1e0
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f630
movzx eax, al
test eax, eax
je 0x18029ac1b
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029ecb0
mov dword [rsp + 0x9dc], eax
jmp 0x18029ac26
mov dword [rsp + 0x9dc], 0
mov eax, dword [rsp + 0x9dc]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f7f0
movzx eax, al
test eax, eax
je 0x18029ac6e
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029fa00
mov dword [rsp + 0x9e0], eax
jmp 0x18029ac79
mov dword [rsp + 0x9e0], 0
mov eax, dword [rsp + 0x9e0]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f700
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.18029f2b0
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.18029f950
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.18029f3a0
mov ecx, eax
call fcn.18029c930
mov edx, 0x400000
mov ecx, eax
call fcn.18029c960
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.18028dfc0
mov edx, 0x80000
mov ecx, eax
call fcn.18028dfc0
mov dword [rsp + 0x404], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18029ae2c
mov edx, 0x80000
mov ecx, 0x40000
call fcn.18028dfc0
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.18028e0c0
movzx eax, al
test eax, eax
je 0x18029ae09
jmp 0x18029c052
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.18028e000
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.1802a07f0
movzx eax, al
test eax, eax
je 0x18029aeb5
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
jne 0x18029aeb5
mov edx, 0x400
mov ecx, 0x800
call fcn.18028dfc0
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.18028e0c0
movzx eax, al
test eax, eax
jne 0x18029aeb5
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 0x18029b144
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.18029e7e0
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.18029e7e0
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 0x18029b0b3
mov rcx, qword [rsp + 0x160]
call fcn.18029ed80
mov dword [rsp + 0x414], eax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dcd0
mov rcx, rax
call fcn.18029f490
movzx ecx, al
mov eax, dword [rsp + 0x414]
shl eax, cl
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x414], 0
jne 0x18029afdc
jmp 0x18029c106
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.18029d350
mov dword [rsp + 0x51c], eax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x51c]
call fcn.18028de70
sub eax, 4
shl eax, 0x1d
mov dword [rsp + 0x444], eax
cmp dword [rsp + 0x444], 0x40000000
jbe 0x18029b051
jmp 0x18029c106
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x424]
call fcn.18028de70
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.18029ea40
mov ecx, dword [rsp + 0x414]
call fcn.18029d350
shl eax, 0xd
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.18029ea80
jmp 0x18029b11a
mov edx, recvfrom
lea rcx, [rsp + 0x74]
call fcn.18029e7e0
and eax, 0x18
mov dword [rsp + 0x9fc], eax
mov edx, 0x19
lea rcx, [rsp + 0x74]
call fcn.18029e7e0
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, [0x18042cbe0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.18029e9c0
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
jmp 0x18029b2fe
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.18029e7e0
and eax, 0x8000
mov dword [rsp + 0xa00], eax
mov edx, recvfrom
lea rcx, [rsp + 0x74]
call fcn.18029e7e0
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.18029ce10
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.18029ea40
mov eax, dword [rsp + 0x400]
and eax, 0x8000807e
test eax, eax
je 0x18029b27b
mov eax, dword [rsp + 0x400]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0xa08], rax
lea rcx, [0x18042cb20]
mov qword [rsp + 0xa10], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.18029e820
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.18029ddd0
jmp 0x18029b2fe
mov eax, dword [rsp + 0x400]
and eax, 0x1f
cmp eax, 1
jne 0x18029b28c
jmp 0x18029b2aa
lea r8, str._x__0x1F___0x01
mov edx, 0x128d
lea rcx, [0x18042d320]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029b27b
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.18029df80
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov edx, 0x100000
mov rcx, qword [rsp + 0x160]
call fcn.18029f770
movzx eax, al
test eax, eax
jne 0x18029b31c
jmp 0x180298cce
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18029b32f
jmp 0x180299d12
jmp 0x18029bfc2
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.18029f370
mov dword [rsp + 0x460], eax
mov ecx, dword [rsp + 0x460]
call fcn.18029cdc0
movzx eax, al
test eax, eax
je 0x18029b36e
jmp 0x18029c03a
mov eax, dword [rsp + 0x460]
and eax, 0x7f
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0
je 0x18029b393
mov byte [rsp + 0xa18], 1
jmp 0x18029b39b
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.18029e150
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.1802a06d0
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x470], 0
mov rcx, qword [rsp + 0x158]
call fcn.18029ce50
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 0x18029b428
jmp 0x18029b446
lea r8, str._opCode8__Opcode::kMM_Mask___0
mov edx, 0x12b5
lea rcx, [0x18042d3d0]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029b416
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
je 0x18029b46f
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18029e950
cmp eax, 0x100
jne 0x18029b471
jmp 0x18029b48f
lea r8, str._opcode__Opcode::kMM_Mask___0___opcode__Opcode::kMM_Mask___Opcode::kMM_0F
mov edx, 0x12b7
lea rcx, [0x18042d490]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029b446
cmp dword [rsp + 0xe4], 0
je 0x18029b4a6
mov dword [rsp + 0xa1c], 1
jmp 0x18029b4b1
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.18029e950
cmp eax, 0x100
jne 0x18029b4ed
mov dword [rsp + 0xa20], 1
jmp 0x18029b4f8
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.1802a01a0
movzx eax, al
test eax, eax
je 0x18029b722
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dca0
mov qword [rsp + 0xa30], rax
mov rdx, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa28]
call fcn.1800f31f0
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18029b584
jmp 0x18029bf64
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.18029fb90
movzx eax, al
test eax, eax
je 0x18029b5e4
mov rcx, qword [rsp + 0xf8]
call fcn.1800f3480
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 0x18029bb63
cmp dword [rsp + 0x474], 0
je 0x18029b643
cmp dword [rsp + 0x74], 0
je 0x18029b60d
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18029b643
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18029df30
mov dword [rsp + 0x114], 0xffffffff
mov byte [rsp + 0x118], 1
jmp 0x18029bd02
cmp dword [rsp + 0x74], 0
je 0x18029b662
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18029b66c
jmp 0x18029c0b2
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
je 0x18029b689
mov byte [rsp + 0xa38], 1
jmp 0x18029b691
mov byte [rsp + 0xa38], 0
movzx r8d, byte [rsp + 0xa38]
mov edx, send
lea rcx, [rsp + 0x148]
call fcn.18029e0c0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
cmp dword [rsp + 0xe4], 0
je 0x18029b6d1
mov byte [rsp + 0xa39], 1
jmp 0x18029b6d9
mov byte [rsp + 0xa39], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18029cc40
movzx r8d, byte [rsp + 0xa39]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029e150
mov dword [rsp + 0x114], 0xfffffffc
mov byte [rsp + 0x118], 4
jmp 0x18029bd02
mov rcx, qword [rsp + 0xa8]
call fcn.1802a00f0
movzx eax, al
test eax, eax
je 0x18029bb59
mov rcx, qword [rsp + 0xae0]
call fcn.18029ede0
mov rcx, rax
call fcn.18029ec50
mov qword [rsp + 0x480], rax
mov rcx, qword [rsp + 0xa8]
call fcn.18029dc70
mov rcx, rax
call fcn.18029e680
mov qword [rsp + 0x488], rax
cmp qword [rsp + 0x480], 0xffffffffffffffff
je 0x18029b82c
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.18028d460
movzx ecx, al
call fcn.1800e9800
movzx eax, al
test eax, eax
jne 0x18029b7e9
mov rcx, qword [rsp + 0x490]
call fcn.18028ddb0
movzx eax, al
test eax, eax
je 0x18029b80f
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x18029bb63
mov ecx, dword [rsp + 0xae8]
call fcn.18029caa0
movzx eax, al
test eax, eax
jne 0x18029b82c
jmp 0x18029c0b2
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.1800ede60
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18029b870
jmp 0x18029c15a
mov rcx, qword [rsp + 0xae0]
call fcn.1800f3440
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.1800f2d00
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 0x18029baab
mov rcx, qword [rsp + 0xae0]
call fcn.18028d460
movzx ecx, al
call fcn.18029fb50
movzx eax, al
test eax, eax
je 0x18029b97d
mov ecx, dword [rsp + 0xae8]
call fcn.18029caa0
movzx eax, al
test eax, eax
je 0x18029b97d
cmp dword [rsp + 0x460], 0
jne 0x18029b930
mov edx, 0x40
lea rcx, [rsp + 0x148]
call fcn.18029df80
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.1800eccc0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18029b96e
jmp 0x18029c15c
mov rax, qword [rsp + 0x108]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
je 0x18029b99a
mov byte [rsp + 0xa60], 1
jmp 0x18029b9a2
mov byte [rsp + 0xa60], 0
movzx r8d, byte [rsp + 0xa60]
mov edx, send
lea rcx, [rsp + 0x148]
call fcn.18029e0c0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
cmp dword [rsp + 0xe4], 0
je 0x18029b9e2
mov byte [rsp + 0xa61], 1
jmp 0x18029b9ea
mov byte [rsp + 0xa61], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18029cc40
movzx r8d, byte [rsp + 0xa61]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029e150
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.18028da10
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.1802a06d0
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.1802a09d0
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18029dd80
jmp 0x18029bb4f
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18029df30
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.18028da10
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.1802a06d0
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.1802a09d0
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18029dee0
jmp 0x18029be61
jmp 0x18029bfc2
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.18029d2a0
movzx eax, al
test eax, eax
je 0x18029bc09
cmp dword [rsp + 0x474], 0
je 0x18029bc09
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
jne 0x18029bc09
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x94]
call fcn.18028e040
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.18029df30
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.18029df30
jmp 0x18029be61
cmp dword [rsp + 0x74], 0
je 0x18029bc28
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18029bc32
jmp 0x18029c0b2
mov ecx, reloc.WS2_32.dll_recv
call fcn.18028df90
mov edx, eax
lea rcx, [rsp + 0x94]
call fcn.18028e080
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.18029e950
test eax, eax
je 0x18029bc68
mov byte [rsp + 0xa98], 1
jmp 0x18029bc70
mov byte [rsp + 0xa98], 0
movzx r8d, byte [rsp + 0xa98]
mov edx, send
lea rcx, [rsp + 0x148]
call fcn.18029e0c0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.18029df30
cmp dword [rsp + 0xe4], 0
je 0x18029bcb0
mov byte [rsp + 0xa99], 1
jmp 0x18029bcb8
mov byte [rsp + 0xa99], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18029cc40
movzx r8d, byte [rsp + 0xa99]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18029e150
mov edx, dword [rsp + 0x470]
lea rcx, [rsp + 0x148]
call fcn.18029ddd0
jmp 0x18029be61
movzx eax, byte [rsp + 0x118]
cmp eax, 1
je 0x18029bd1c
movzx eax, byte [rsp + 0x118]
cmp eax, 4
jne 0x18029bd1e
jmp 0x18029bd3c
lea r8, str.relSize__1__relSize__4
mov edx, 0x133b
lea rcx, [0x18042d4f0]
call fcn.1800e9bb0
xor eax, eax
test eax, eax
jne 0x18029bd02
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.1802a06d0
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x118]
mov r8d, eax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.18028da10
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.1800f2d00
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.1800ed5e0
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x18029be05
jmp 0x18029bf4c
cmp qword [rsp + 0x108], 0
je 0x18029be28
mov rcx, qword [rsp + 0x108]
call fcn.18028d7f0
mov rcx, qword [rsp + 0x4b8]
mov dword [rcx + 0xc], eax
movzx eax, byte [rsp + 0x118]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.18028d620
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.18029efa0
jmp 0x18029be61
jmp 0x18029be61
mov edx, 1
mov ecx, dword [rsp + 0x94]
call fcn.18028e0c0
movzx eax, al
test eax, eax
je 0x18029bf23
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x38], 0
je 0x18029bf23
lea rcx, [rsp + 0x148]
call fcn.18028d490
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.1802afda0
mov rcx, qword [rsp + 0xae0]
call fcn.1802a0960
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.18028d4c0
xor eax, eax
jmp 0x18029c1b9
mov ecx, 1
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c15e
mov ecx, recv
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c160
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
jmp 0x18029bfc2
mov ecx, 0x1a
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c162
mov ecx, 0x21
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x22
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x23
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x24
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x25
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x2a
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x2b
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x2c
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x2e
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, gethostbyname
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x1d
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, gethostbyname
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, gethostbyname
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x29
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x35
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
mov ecx, 0x3c
call fcn.18028db40
mov dword [rsp + 0x60], eax
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
jmp 0x18029c164
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.1802b00c0
mov rdi, rax
mov rcx, rsp
lea rdx, [0x18042de80]
call fcn.1801b5b30
mov rax, rdi
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.1801b5fa0
add rsp, 0xad0
pop rdi
ret