Function at 0x1803310a0
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 [0x180563540]
xor rax, rsp
mov qword [rsp + 0xac0], rax
lea rcx, [0x1805d7183]
call fcn.18025a230
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.1803413c0
cmp dword [rsp + 0xae8], 0x67f
jb 0x180331173
mov dword [rsp + 0xae8], 0
mov eax, dword [rsp + 0xae8]
lea rcx, [0x1804d2000]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call fcn.180341a80
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343430
mov dword [rsp + 0x520], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343430
mov ecx, dword [rsp + 0x520]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x524], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180343430
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.1803420a0
mov dword [rsp + 0x528], eax
mov rcx, qword [rsp + 0xae0]
call fcn.1803426d0
mov dword [rsp + 0x52c], eax
cmp dword [rsp + 0xae8], 0
jne 0x180331235
mov dword [rsp + 0x530], 1
jmp 0x180331240
mov dword [rsp + 0x530], 0
lea rcx, [rsp + 0x148]
call fcn.180330130
mov rcx, qword [rsp + 0xae0]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x10
jae 0x180331275
mov dword [rsp + 0x534], 1
jmp 0x180331280
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.180330c60
mov dword [rsp + 0x53c], eax
mov edx, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x53c]
call fcn.180330c60
mov dword [rsp + 0x94], eax
mov edx, 0x3e001
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x1803316c0
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x30], 0
jne 0x180331319
mov ecx, 5
call fcn.1803307e0
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xae0]
call fcn.180184e70
jmp 0x18033ee59
cmp dword [rsp + 0xae8], 0
jne 0x18033132d
jmp 0x18033ec1e
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.180330340
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033135d
jmp 0x18033edf0
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.180186a70
movzx eax, al
test eax, eax
je 0x18033144c
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.180330e80
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.180341360
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180330100
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 0x18033144c
jmp 0x18033edf2
mov rcx, qword [rsp + 0x158]
call fcn.180342040
mov dword [rsp + 0x1e4], eax
mov edx, 0x2000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x1803315c2
mov edx, 0x20000
mov ecx, 0x10000
call fcn.180330c60
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.180330d60
mov byte [rsp + 0x1e8], al
mov edx, 0x10000
mov ecx, dword [rsp + 0x1e4]
call fcn.18033fe10
movzx eax, al
test eax, eax
jne 0x1803314e8
movzx eax, byte [rsp + 0x1e8]
test eax, eax
jne 0x1803314e8
jmp 0x18033ec7a
movzx eax, byte [rsp + 0x1e8]
test eax, eax
je 0x1803315b0
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x180331532
mov edx, 0x20000
mov ecx, dword [rsp + 0x1e4]
call fcn.18033fe10
movzx eax, al
test eax, eax
jne 0x180331532
jmp 0x18033ec92
mov edx, 0x20000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033156c
mov edx, 0x40000
mov ecx, dword [rsp + 0x1e4]
call fcn.18033fe10
movzx eax, al
test eax, eax
jne 0x18033156c
jmp 0x18033ecaa
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x180331591
mov dword [rsp + 0x55c], 0xf2
jmp 0x18033159c
mov dword [rsp + 0x55c], 0xf3
mov edx, dword [rsp + 0x55c]
lea rcx, [rsp + 0x148]
call fcn.180340b80
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.180340b80
mov edx, 0x8000
mov ecx, 0x4000
call fcn.180330c60
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.180330d60
movzx eax, al
test eax, eax
je 0x1803316c0
mov edx, 0x4000
mov ecx, dword [rsp + 0x1e4]
call fcn.18033fe10
movzx eax, al
test eax, eax
jne 0x180331626
jmp 0x18033ecc2
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180342ff0
movzx eax, al
test eax, eax
je 0x18033167c
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180342130
test al, al
jne 0x180331672
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.1803425c0
cmp eax, 1
je 0x18033167c
jmp 0x18033ecc2
mov edx, 0x8000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x1803316a1
mov dword [rsp + 0x568], 0xf2
jmp 0x1803316ac
mov dword [rsp + 0x568], 0xf3
mov edx, dword [rsp + 0x568]
lea rcx, [rsp + 0x148]
call fcn.180340b80
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 6]
lea rcx, [0x1804d7580]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rcx, [rsp + 0x74]
call fcn.180341f80
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.1803416f0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 4]
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0xa0
ja case.default.0x180331751
movsxd rax, dword [rsp + 0x56c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x33ee88]
add rax, rcx
jmp rax
jmp 0x18033eaff
jmp 0x18033af37
lea rcx, [rsp + 0x74]
call fcn.180341fb0
mov dword [rsp + 0xc4], eax
jmp 0x18033b2aa
mov rcx, qword [rsp + 0xaf0]
call fcn.180342d60
movzx eax, al
test eax, eax
jne 0x1803317a0
jmp 0x18033ec20
lea rcx, [rsp + 0x74]
call fcn.180341fb0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033b2ac
mov rcx, qword [rsp + 0xaf0]
call fcn.180342fa0
movzx eax, al
test eax, eax
jne 0x180331801
jmp 0x18033ec22
mov rcx, qword [rsp + 0xaf0]
call fcn.1803409a0
mov rcx, rax
call fcn.1800341b0
movzx eax, al
lea rcx, [0x1804cc500]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180341770
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180331851
mov byte [rsp + 0x570], 1
jmp 0x180331859
mov byte [rsp + 0x570], 0
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x148]
call fcn.180340e80
jmp 0x18033af39
cmp dword [rsp + 0xa4], 0
jne 0x18033188c
jmp 0x18033af3b
cmp dword [rsp + 0xa4], 1
jne 0x1803318b1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
test eax, eax
jne 0x1803318b1
jmp 0x18033af3d
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0
jne 0x1803318ca
jmp 0x18033af3f
cmp dword [rsp + 0xa4], 9
jne 0x180331901
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
cmp eax, 2
jne 0x180331901
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
test eax, eax
jne 0x180331901
jmp 0x18033af41
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0
jne 0x18033191a
jmp 0x18033af43
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180331954
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.18033f790
movzx eax, al
test eax, eax
je 0x180331954
jmp 0x18033b113
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 3
jne 0x180331995
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033af45
cmp dword [rsp + 0xa4], 0x19
jne 0x1803319e2
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
test eax, eax
jne 0x1803319e2
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033af47
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180342fa0
movzx eax, al
test eax, eax
je 0x180331a14
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
jmp case.0x180331751.11
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 1
jne 0x180331a59
jmp 0x18033b2ae
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180331a7d
jmp 0x18033b657
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 7
jbe case.0x180331751.12
cmp dword [rsp + 0xa4], 9
jne 0x180331b65
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180342ca0
movzx eax, al
test eax, eax
je 0x180331ac8
mov rcx, qword [rsp + 0xaf8]
call fcn.180342a30
movzx eax, al
test eax, eax
jne 0x180331ad2
jmp 0x18033ec24
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180331b32
cmp dword [rsp + 0xc4], 4
jb 0x180331b11
mov dword [rsp + 0x574], 0x40000000
jmp 0x180331b1c
mov dword [rsp + 0x574], 0
mov edx, dword [rsp + 0x574]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180331b55
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180331ae6
jmp 0x18033b2b0
cmp dword [rsp + 0xa4], 0x11
jne 0x180331ba9
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180342ca0
movzx eax, al
test eax, eax
jne 0x180331b8f
jmp 0x18033ec26
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b659
cmp dword [rsp + 0xa4], 0x49
jne 0x180331c20
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x578], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x578]
cmp ecx, eax
je 0x180331be9
jmp 0x18033ec28
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2b2
cmp dword [rsp + 0xa4], 0x89
jne 0x180331c96
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x57c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x57c]
cmp ecx, eax
je 0x180331c63
jmp 0x18033ec2a
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033b65b
jmp 0x18033ec2c
cmp dword [rsp + 0xa4], 1
jne 0x180331d76
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x180331cf7
jmp 0x18033b2b4
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180331d43
cmp dword [rsp + 0xc4], 4
jb 0x180331d22
mov dword [rsp + 0x580], 0x40000000
jmp 0x180331d2d
mov dword [rsp + 0x580], 0
mov edx, dword [rsp + 0x580]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180331d66
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180331cf7
jmp 0x18033b2b6
cmp dword [rsp + 0xa4], 2
jne 0x180331dce
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
test eax, eax
jne 0x180331d9b
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b65d
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x4a
jne case.0x180331751.14
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180342b80
movzx eax, al
test eax, eax
je case.0x180331751.14
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180342b80
movzx eax, al
test eax, eax
je case.0x180331751.14
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b65f
cmp dword [rsp + 0xa4], 2
jne 0x180331e4a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b661
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0
jne 0x180331e63
jmp 0x18033af49
mov edx, 0x11f
lea rcx, [rsp + 0x74]
call fcn.180341420
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xa4], 1
jne 0x180331ebe
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2b8
cmp dword [rsp + 0xa4], 2
jne 0x180331efb
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b663
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
cmp dword [rsp + 0xa4], 9
jne 0x180331f50
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2ba
cmp dword [rsp + 0xa4], 0xa
jne 0x180331f74
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b665
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 2
jne 0x180331fb1
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b45f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x49
jne 0x180332017
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.180342b80
movzx eax, al
test eax, eax
je 0x180331fef
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180342b80
movzx eax, al
test eax, eax
jne 0x180331ff9
jmp 0x18033ec2e
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2bc
cmp dword [rsp + 0xa4], 1
jne 0x18033205d
mov rcx, qword [rsp + 0xaf0]
call fcn.180342b50
movzx eax, al
test eax, eax
jne 0x18033203f
jmp 0x18033ec30
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2be
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x18033208a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2c0
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
cmp dword [rsp + 0xa4], 9
jne 0x1803320e4
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2c2
cmp dword [rsp + 0xa4], 0x11
jne 0x18033211c
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b667
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x18033219c
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
jne 0x180332179
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180340b80
jmp 0x180332192
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407f0
jmp 0x18033b2c4
cmp dword [rsp + 0xa4], 0x11
jne 0x180332213
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
jne 0x1803321f0
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180340b80
jmp 0x180332209
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407f0
jmp 0x18033b669
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
cmp dword [rsp + 0xa4], 9
jne 0x18033226d
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
jmp 0x18033b2c6
cmp dword [rsp + 0xa4], 0xa
jne 0x1803322a5
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
jmp 0x18033b66b
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x18033247f
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x584], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x584]
cmp ecx, eax
je 0x180332307
jmp 0x18033edb8
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
jne 0x18033242f
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180332391
cmp dword [rsp + 0xc4], 4
jb 0x180332370
mov dword [rsp + 0x588], 0x40000000
jmp 0x18033237b
mov dword [rsp + 0x588], 0
mov edx, dword [rsp + 0x588]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803323b4
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180332345
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180332406
cmp dword [rsp + 0xe4], 4
jb 0x1803323e5
mov dword [rsp + 0x58c], 0x40000000
jmp 0x1803323f0
mov dword [rsp + 0x58c], 0
mov edx, dword [rsp + 0x58c]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180332429
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803323ba
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180332451
jmp 0x18033b2c8
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341630
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033b2ca
cmp dword [rsp + 0xa4], 0x11
jne 0x180332574
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341630
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x1803324f5
jmp 0x18033b66d
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180332541
cmp dword [rsp + 0xe4], 4
jb 0x180332520
mov dword [rsp + 0x590], 0x40000000
jmp 0x18033252b
mov dword [rsp + 0x590], 0
mov edx, dword [rsp + 0x590]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180332564
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803324f5
jmp 0x18033b66f
cmp dword [rsp + 0xa4], 0xa
jne 0x18033265a
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x1803325db
jmp 0x18033b671
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180332627
cmp dword [rsp + 0xe4], 4
jb 0x180332606
mov dword [rsp + 0x594], 0x40000000
jmp 0x180332611
mov dword [rsp + 0x594], 0
mov edx, dword [rsp + 0x594]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x18033264a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803325db
jmp 0x18033b673
mov edx, 0x80
lea rcx, [rsp + 0x74]
call fcn.180341420
cmp dword [rsp + 0xa4], 0x19
jne 0x1803329e4
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x1f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
cmp dword [rsp + 0x1f4], 1
jne 0x18033274c
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180332716
cmp dword [rsp + 0xc4], 4
jb 0x1803326f5
mov dword [rsp + 0x598], 0x40000000
jmp 0x180332700
mov dword [rsp + 0x598], 0
mov edx, dword [rsp + 0x598]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180332739
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803326ca
mov byte [rsp + 0x130], 1
jmp 0x1803328b6
cmp dword [rsp + 0x1f4], 2
jne 0x18033276a
mov edx, 0x200000
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp 0x18033285b
cmp dword [rsp + 0x1f4], 4
jne 0x18033278e
mov rcx, qword [rsp + 0x128]
call fcn.18033fe70
mov qword [rsp + 0x128], rax
jmp 0x18033285b
cmp dword [rsp + 0x1f4], 8
jne 0x18033285b
cmp dword [rsp + 0xae8], 0x15
jne 0x1803327c7
mov rcx, qword [rsp + 0x128]
call fcn.18033feb0
movzx eax, al
test eax, eax
je 0x1803327c7
mov dword [rsp + 0x59c], 1
jmp 0x1803327d2
mov dword [rsp + 0x59c], 0
movzx eax, byte [rsp + 0x59c]
mov byte [rsp + 0x204], al
mov rcx, qword [rsp + 0x128]
call fcn.180330a50
movzx eax, al
test eax, eax
jne 0x18033281a
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18033280e
mov dword [rsp + 0x1f4], 4
jmp 0x180332818
jmp 0x18033ed94
jmp 0x18033284a
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x18033284a
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.1803423a0
movzx eax, al
test eax, eax
je 0x18033284a
mov dword [rsp + 0x1f4], 4
mov edx, dword [rsp + 0x1f4]
lea rcx, [rsp + 0x74]
call fcn.1803407f0
mov dword [rsp + 0x4d8], 4
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x1f4]
call fcn.180330b70
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0x128]
call fcn.1803309a0
movzx eax, al
test eax, eax
je 0x1803328b6
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803328b6
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xc4], 0
jne 0x18033297f
cmp dword [rsp + 0x1f4], 1
je 0x1803328df
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x18033297f
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x18033297f
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
cmp dword [rsp + 0x1f4], 1
je 0x180332921
mov dword [rsp + 0x5a0], 1
jmp 0x18033292c
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.1803416f0
mov dword [rsp + 0x4dc], 4
lea rdx, [rsp + 0x4dc]
lea rcx, [rsp + 0x1f4]
call fcn.180330b70
mov byte [rsp + 0x130], al
jmp 0x18033af49
cmp dword [rsp + 0x1f4], 1
je 0x1803329be
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x1803329a3
mov dword [rsp + 0x5a4], 1
jmp 0x1803329ae
mov dword [rsp + 0x5a4], 3
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x5a8], eax
jmp 0x1803329c9
mov dword [rsp + 0x5a8], 0
mov edx, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033b2cc
cmp dword [rsp + 0xa4], 0x1a
jne 0x180332b37
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
jne 0x180332a1a
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e0], 4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x214]
call fcn.180330b70
mov byte [rsp + 0x130], al
cmp dword [rsp + 0x214], 4
jne 0x180332a7d
mov rcx, qword [rsp + 0x128]
call fcn.18033fe70
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.1803309a0
movzx eax, al
test eax, eax
je 0x180332ab1
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180332ab1
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x214], 1
je 0x180332af0
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180332ad5
mov dword [rsp + 0x5ac], 1
jmp 0x180332ae0
mov dword [rsp + 0x5ac], 3
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5b0], eax
jmp 0x180332afb
mov dword [rsp + 0x5b0], 0
mov edx, dword [rsp + 0x5b0]
lea rcx, [rsp + 0x74]
call fcn.180341630
mov edx, dword [rsp + 0x214]
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b675
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x180332b99
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
jne 0x180332b62
jmp 0x18033ec32
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
jmp 0x18033b017
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x180332bf3
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2ce
cmp dword [rsp + 0xa4], 0xa
jne 0x180332c44
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b677
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180332cd4
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2d0
cmp dword [rsp + 0xa4], 0x1a
jne 0x180332d13
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
test eax, eax
jne 0x180332cf9
jmp 0x18033edca
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b679
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x180332d40
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2d2
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180332d64
jmp 0x18033b67b
mov edx, 0xe8
lea rcx, [rsp + 0x74]
call fcn.180341420
mov dword [rsp + 0xe4], 0
jmp 0x18033dfd9
mov eax, dword [rsp + 0xa4]
and eax, 0x1c0
test eax, eax
je 0x180332dd8
mov rcx, qword [rsp + 0xb00]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x180332dbd
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
test eax, eax
je 0x180332dc7
jmp 0x18033ec34
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 9
jne 0x180332f6d
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x5b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x5b4]
cmp ecx, eax
je 0x180332e1c
jmp 0x18033edb8
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x180332e79
jmp 0x18033b2d4
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180332ec5
cmp dword [rsp + 0xc4], 4
jb 0x180332ea4
mov dword [rsp + 0x5b8], 0x40000000
jmp 0x180332eaf
mov dword [rsp + 0x5b8], 0
mov edx, dword [rsp + 0x5b8]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180332ee8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180332e79
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180332f3a
cmp dword [rsp + 0xe4], 4
jb 0x180332f19
mov dword [rsp + 0x5bc], 0x40000000
jmp 0x180332f24
mov dword [rsp + 0x5bc], 0
mov edx, dword [rsp + 0x5bc]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180332f5d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180332eee
jmp 0x18033b2d6
cmp dword [rsp + 0xa4], 0xa
jne 0x180333053
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x180332fd4
jmp 0x18033b67d
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180333020
cmp dword [rsp + 0xe4], 4
jb 0x180332fff
mov dword [rsp + 0x5c0], 0x40000000
jmp 0x18033300a
mov dword [rsp + 0x5c0], 0
mov edx, dword [rsp + 0x5c0]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180333043
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180332fd4
jmp 0x18033b67f
jmp case.default.0x180331751
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 0x1803330e2
mov rcx, qword [rsp + 0x228]
call fcn.180342fa0
movzx eax, al
test eax, eax
je 0x1803330e2
mov rcx, qword [rsp + 0x230]
call fcn.180342fa0
movzx eax, al
test eax, eax
je 0x1803330e2
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b681
cmp dword [rsp + 0xa4], 2
jne 0x180333106
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b683
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407f0
cmp dword [rsp + 0xa4], 9
jne 0x18033322e
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
jne 0x1803331f1
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x1803331bc
cmp dword [rsp + 0xc4], 4
jb 0x18033319b
mov dword [rsp + 0x5c4], 0x40000000
jmp 0x1803331a6
mov dword [rsp + 0x5c4], 0
mov edx, dword [rsp + 0x5c4]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803331df
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180333170
jmp 0x18033b2d8
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 2
jne 0x180333215
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180340b80
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180341830
jmp 0x18033b2da
cmp dword [rsp + 0xa4], 0x11
jne 0x1803332d0
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
test eax, eax
jne 0x180333267
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 2
jne 0x18033328b
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.180340b80
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x1803332aa
mov dword [rsp + 0x5c8], 1
jmp 0x1803332b5
mov dword [rsp + 0x5c8], 0
mov edx, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033b685
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x1b
jne 0x18033334e
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov rcx, rax
call fcn.1803412c0
movzx eax, ax
mov dword [rsp + 0x238], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180341290
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 0x18033af49
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xc9
jne 0x180333457
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x128]
call fcn.1803309a0
movzx eax, al
test eax, eax
je 0x1803333dd
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x180333425
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341670
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
jne 0x18033340b
mov dword [rsp + 0x5cc], 2
jmp 0x180333416
mov dword [rsp + 0x5cc], 4
movzx eax, byte [rsp + 0x5cc]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2dc
cmp dword [rsp + 0xa4], 0xd1
jne 0x18033357e
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 4
jne 0x1803334dc
mov rcx, qword [rsp + 0x128]
call fcn.18033fe70
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.1803309a0
movzx eax, al
test eax, eax
je 0x180333508
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x180333550
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341670
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
jne 0x180333536
mov dword [rsp + 0x5d0], 2
jmp 0x180333541
mov dword [rsp + 0x5d0], 4
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b687
cmp dword [rsp + 0xa4], 9
jne 0x180333633
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
jne 0x1803335a3
jmp case.0x180331751.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x5d4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x5d4]
cmp ecx, eax
je 0x1803335d9
jmp 0x18033edb8
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
jmp 0x18033b2de
cmp dword [rsp + 0xa4], 0x11
jne 0x1803336aa
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
jne 0x180333654
jmp case.0x180331751.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
jmp 0x18033b689
cmp dword [rsp + 0xa4], 0x19
jne 0x1803337cc
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 4
jne 0x18033372c
mov rcx, qword [rsp + 0x128]
call fcn.18033fe70
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.1803309a0
movzx eax, al
test eax, eax
je 0x180333758
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x1803337a0
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341670
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
jne 0x180333786
mov dword [rsp + 0x5d8], 2
jmp 0x180333791
mov dword [rsp + 0x5d8], 4
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], eax
jmp 0x18033b2e0
jmp case.0x180331751.13
cmp dword [rsp + 0xa4], 0x19
jne 0x18033388f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
test eax, eax
je 0x1803337fa
jmp 0x18033ec36
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x180333841
mov dword [rsp + 0x5dc], 1
jmp 0x18033384c
mov dword [rsp + 0x5dc], 0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
add eax, dword [rsp + 0x5dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340620
jmp 0x18033af49
cmp dword [rsp + 0xa4], 9
jne 0x180333928
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
test eax, eax
jne 0x1803338c0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
cmp eax, 2
je 0x1803338ca
jmp 0x18033ec38
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x1803338e9
mov dword [rsp + 0x5e0], 1
jmp 0x1803338f4
mov dword [rsp + 0x5e0], 0
mov edx, dword [rsp + 0x5e0]
lea rcx, [rsp + 0x74]
call fcn.180341630
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340620
jmp 0x18033af49
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xa
jne 0x1803339f6
mov edx, 7
mov rcx, qword [rsp + 0xaf0]
call fcn.18033f790
movzx eax, al
test eax, eax
je 0x180333966
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
cmp eax, 2
je 0x180333970
jmp 0x18033ec3a
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 0
jne 0x180333998
jmp 0x18033edca
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x240], 1
je 0x1803339bf
mov dword [rsp + 0x5e4], 1
jmp 0x1803339ca
mov dword [rsp + 0x5e4], 0
mov edx, dword [rsp + 0x5e4]
lea rcx, [rsp + 0x74]
call fcn.180341630
mov edx, dword [rsp + 0x240]
lea rcx, [rsp + 0x74]
call fcn.180340620
jmp 0x18033b113
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x180333b2f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
jne 0x180333aae
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180333a7b
cmp dword [rsp + 0xc4], 4
jb 0x180333a5a
mov dword [rsp + 0x5e8], 0x40000000
jmp 0x180333a65
mov dword [rsp + 0x5e8], 0
mov edx, dword [rsp + 0x5e8]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180333a9e
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180333a2f
jmp 0x18033b2e2
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
je 0x180333b0c
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov ecx, dword [rsp + 0xc4]
and ecx, 7
add eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340620
jmp 0x18033af49
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
jmp 0x18033b2e4
cmp dword [rsp + 0xa4], 2
jne 0x180333b87
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
test eax, eax
jne 0x180333b54
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b68b
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 3
jne 0x180333bc5
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033af49
jmp case.default.0x180331751
mov edx, 0x80
mov ecx, 0x40
call fcn.180330c60
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.180330d60
movzx eax, al
test eax, eax
je 0x180333c6f
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0xae0]
call fcn.1803423a0
movzx eax, al
test eax, eax
je 0x180333c6f
mov edx, 0x40
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x180333c43
mov byte [rsp + 0x5f4], 0x3e
jmp 0x180333c4b
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.180340b20
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18033dfd9
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180342fa0
movzx eax, al
test eax, eax
je 0x180333d62
mov edx, 1
mov rcx, qword [rsp + 0xaf0]
call fcn.1803429d0
movzx eax, al
test eax, eax
jne 0x180333cdf
jmp 0x18033ec3c
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
je 0x180333d05
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
je 0x180333d35
mov rcx, qword [rsp + 0xae0]
call fcn.180342760
movzx eax, al
test eax, eax
je 0x180333d2b
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 4
je 0x180333d35
mov byte [rsp + 0x5f5], 0
jmp 0x180333d3d
mov byte [rsp + 0x5f5], 1
movzx edx, byte [rsp + 0x5f5]
lea rcx, [rsp + 0x148]
call fcn.180340e80
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x18033dfd9
cmp dword [rsp + 0xa4], 1
jne 0x180333d9f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b2e6
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180333dc3
jmp 0x18033b68d
mov edx, 0xe9
lea rcx, [rsp + 0x74]
call fcn.180341420
mov dword [rsp + 0xe4], 0
jmp 0x18033dfd9
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033dfd9
cmp dword [rsp + 0xa4], 2
jne 0x180333eb3
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180343710
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x180333e53
mov rcx, qword [rsp + 0xae0]
call fcn.180330620
mov dword [rsp + 0x248], eax
jmp 0x180333e98
mov eax, dword [rsp + 0x248]
sub eax, 2
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 2
je 0x180333e98
cmp dword [rsp + 0x248], 4
je 0x180333e98
mov rcx, qword [rsp + 0xae0]
call fcn.180330620
cmp dword [rsp + 0x248], eax
je 0x180333e98
jmp 0x18033ed0a
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x74]
call fcn.1803407b0
jmp 0x18033b68f
cmp dword [rsp + 0xa4], 0x1b
jne 0x180333fa6
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
jne 0x180333edf
jmp 0x18033ec3e
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x250]
call fcn.180343810
cmp rax, 0xffff
jg 0x180333f35
mov rcx, qword [rsp + 0x258]
call fcn.180343810
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x180333f3f
jmp 0x18033ed94
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0x258]
call fcn.180343810
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x250]
call fcn.180343810
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 0x18033af49
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne 0x180333ffc
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b691
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x1803344a3
mov rcx, qword [rsp + 0xaf0]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x18033435e
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x180334264
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp dword [rsp + 0x260], eax
je 0x18033409b
jmp 0x18033ec40
cmp dword [rsp + 0x260], 1
jne 0x1803341f4
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x1803340f5
cmp dword [rsp + 0xc4], 4
jb 0x1803340d4
mov dword [rsp + 0x600], 0x40000000
jmp 0x1803340df
mov dword [rsp + 0x600], 0
mov edx, dword [rsp + 0x600]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180334118
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803340a9
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x18033416a
cmp dword [rsp + 0xe4], 4
jb 0x180334149
mov dword [rsp + 0x604], 0x40000000
jmp 0x180334154
mov dword [rsp + 0x604], 0
mov edx, dword [rsp + 0x604]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x18033418d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033411e
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.180341420
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803341c4
jmp 0x18033b2e8
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341630
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033b2ea
mov edx, 0x89
lea rcx, [rsp + 0x74]
call fcn.180341420
mov edx, dword [rsp + 0x260]
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180334236
jmp 0x18033b2ec
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341630
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033b2ee
mov rcx, qword [rsp + 0xaf8]
call fcn.1803430b0
movzx eax, al
test eax, eax
je 0x1803342ba
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18033b2f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180342880
movzx eax, al
test eax, eax
je 0x18033432c
mov edx, 0x120
lea rcx, [rsp + 0x74]
call fcn.180341420
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180334322
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
je 0x180334322
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.180340b80
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x18033b2f2
mov rcx, qword [rsp + 0xaf8]
call fcn.1803428e0
movzx eax, al
test eax, eax
je 0x180334359
mov edx, 0x121
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033b2f4
jmp 0x180334499
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342940
movzx eax, al
test eax, eax
jne 0x1803343a4
jmp 0x18033ec42
mov rcx, qword [rsp + 0xaf0]
call fcn.1803430b0
movzx eax, al
test eax, eax
je 0x1803343fa
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18033b2f6
mov rcx, qword [rsp + 0xaf0]
call fcn.180342880
movzx eax, al
test eax, eax
je 0x18033446c
mov edx, 0x122
lea rcx, [rsp + 0x74]
call fcn.180341420
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180334462
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
je 0x180334462
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.180340b80
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x18033b2f8
mov rcx, qword [rsp + 0xaf0]
call fcn.1803428e0
movzx eax, al
test eax, eax
je 0x180334499
mov edx, 0x123
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033b2fa
jmp 0x18033ec44
cmp dword [rsp + 0xa4], 0x11
jne 0x1803346c9
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803430b0
movzx eax, al
test eax, eax
je 0x180334530
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18033b693
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
cmp dword [rsp + 0xe4], 0
jne 0x180334629
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342250
movzx eax, al
test eax, eax
jne 0x180334629
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x610], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
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.18033fc10
movzx eax, al
test eax, eax
je 0x180334629
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.180341630
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803432c0
mov qword [rsp + 0x128], rax
jmp 0x18033aefd
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
jne 0x1803346b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180334687
cmp dword [rsp + 0xe4], 4
jb 0x180334666
mov dword [rsp + 0x618], 0x40000000
jmp 0x180334671
mov dword [rsp + 0x618], 0
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803346aa
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033463b
mov edx, 0x8a
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033b695
cmp dword [rsp + 0xa4], 0xa
jne 0x1803348ef
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803430b0
movzx eax, al
test eax, eax
je 0x180334756
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x18033b697
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
cmp dword [rsp + 0xe4], 0
jne 0x18033484f
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342250
movzx eax, al
test eax, eax
jne 0x18033484f
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x628], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
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.18033fc10
movzx eax, al
test eax, eax
je 0x18033484f
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.180341630
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803432c0
mov qword [rsp + 0x128], rax
jmp 0x18033aefd
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
jne 0x1803348d6
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x1803348ad
cmp dword [rsp + 0xe4], 4
jb 0x18033488c
mov dword [rsp + 0x630], 0x40000000
jmp 0x180334897
mov dword [rsp + 0x630], 0
mov edx, dword [rsp + 0x630]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803348d0
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180334861
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033b699
cmp dword [rsp + 0xa4], 0x19
jne 0x180334ae3
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x1803349e9
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180334982
cmp dword [rsp + 0xe4], 4
jb 0x180334961
mov dword [rsp + 0x634], 0x40000000
jmp 0x18033496c
mov dword [rsp + 0x634], 0
mov edx, dword [rsp + 0x634]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803349a5
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180334936
mov edx, 0xb0
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov qword [rsp + 0x128], rax
jmp 0x18033b017
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x130]
cmp eax, 8
jne 0x180334ab8
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180334ab8
mov rcx, qword [rsp + 0x128]
call fcn.18033feb0
movzx eax, al
test eax, eax
je 0x180334a6a
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.1803423a0
movzx eax, al
test eax, eax
je 0x180334a6a
mov byte [rsp + 0x130], 4
jmp 0x180334ab8
mov rcx, qword [rsp + 0x128]
call fcn.180330a50
movzx eax, al
test eax, eax
je 0x180334ab8
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x74]
call fcn.180341420
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x130], 4
jmp 0x18033b2fc
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.180341420
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x74]
call fcn.180340730
jmp 0x18033b017
cmp dword [rsp + 0xa4], 0x1a
jne 0x180334bcd
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
jne 0x180334b19
jmp 0x18033edca
cmp dword [rsp + 0x274], 1
je 0x180334b30
mov dword [rsp + 0x638], 1
jmp 0x180334b3b
mov dword [rsp + 0x638], 0
mov eax, dword [rsp + 0x638]
add eax, 0xc6
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov edx, dword [rsp + 0x274]
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e4], 4
lea rdx, [rsp + 0x4e4]
lea rcx, [rsp + 0x274]
call fcn.180330b70
mov byte [rsp + 0x130], al
jmp 0x18033b69b
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne 0x180334ccd
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.1803409a0
mov rcx, rax
call fcn.180342910
movzx eax, al
test eax, eax
je 0x180334c52
cmp dword [rsp + 0xe4], 0
je 0x180334c5c
jmp 0x18033ec46
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342250
movzx eax, al
test eax, eax
je 0x180334c82
jmp 0x18033ed0a
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180341890
cmp eax, 2
jne 0x180334ca6
jmp 0x18033ed0a
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803432c0
mov qword [rsp + 0x128], rax
jmp 0x18033aefd
cmp dword [rsp + 0xa4], 0xa
jne 0x180334da4
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf8]
call fcn.1803409a0
mov rcx, rax
call fcn.180342910
movzx eax, al
test eax, eax
je 0x180334d4d
cmp dword [rsp + 0xe4], 0
je 0x180334d57
jmp 0x18033ec48
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342250
movzx eax, al
test eax, eax
je 0x180334d7d
jmp 0x18033ed0a
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803432c0
mov qword [rsp + 0x128], rax
jmp 0x18033aefd
cmp dword [rsp + 0xa4], 0x19
jne 0x180334e39
mov rcx, qword [rsp + 0xaf0]
call fcn.1803409a0
mov rcx, rax
call fcn.180342be0
movzx eax, al
test eax, eax
jne 0x180334dd8
jmp 0x18033ec4a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.180341420
mov byte [rsp + 0x130], 8
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.180340770
jmp 0x18033b017
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x180334e5d
mov dword [rsp + 0x63c], 1
jmp 0x180334e68
mov dword [rsp + 0x63c], 0
mov edx, dword [rsp + 0x63c]
lea rcx, [rsp + 0x74]
call fcn.180341830
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
cmp dword [rsp + 0xa4], 9
jne 0x180334f63
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x180334ee4
jmp 0x18033b2fe
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180334f30
cmp dword [rsp + 0xc4], 4
jb 0x180334f0f
mov dword [rsp + 0x640], 0x40000000
jmp 0x180334f1a
mov dword [rsp + 0x640], 0
mov edx, dword [rsp + 0x640]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180334f53
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180334ee4
jmp 0x18033b300
cmp dword [rsp + 0xa4], 0x11
jne 0x180334f9b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b69d
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xa
jne 0x180334ff2
mov rcx, qword [rsp + 0xaf8]
call fcn.180342c10
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180340880
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b69f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x12
jne 0x1803350dd
mov rcx, qword [rsp + 0xaf0]
call fcn.180340970
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.180341990
mov byte [rsp + 0x644], al
mov rcx, qword [rsp + 0xaf8]
call fcn.180340970
mov rcx, rax
call fcn.180341990
movzx ecx, byte [rsp + 0x644]
cmp cl, al
jne 0x18033509d
mov rcx, qword [rsp + 0x288]
call fcn.180342410
movzx eax, al
test eax, eax
jne 0x18033509d
mov rcx, qword [rsp + 0x288]
call fcn.1803424e0
movzx eax, al
test eax, eax
jne 0x18033509d
mov rcx, qword [rsp + 0x288]
call fcn.180342560
movzx eax, al
test eax, eax
je 0x1803350a7
mov rcx, qword [rsp + 0x288]
call fcn.180343610
cmp eax, 1
je 0x1803350a7
jmp 0x18033ec4c
mov rcx, qword [rsp + 0xaf0]
call fcn.180340970
mov rcx, rax
call fcn.180341920
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6a1
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xb
jne 0x1803351a0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
test eax, eax
je 0x18033510b
jmp 0x18033ec4e
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x18033512a
mov dword [rsp + 0x648], 1
jmp 0x180335135
mov dword [rsp + 0x648], 0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
add eax, dword [rsp + 0x648]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340620
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033af49
cmp dword [rsp + 0xa4], 9
jne 0x180335239
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
cmp eax, 2
jne 0x1803351d1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
test eax, eax
je 0x1803351db
jmp 0x18033ec50
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x1803351fa
mov dword [rsp + 0x64c], 1
jmp 0x180335205
mov dword [rsp + 0x64c], 0
mov edx, dword [rsp + 0x64c]
lea rcx, [rsp + 0x74]
call fcn.180341830
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340620
jmp 0x18033af49
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne 0x180335307
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
cmp eax, 2
jne 0x180335277
mov edx, 6
mov rcx, qword [rsp + 0xaf8]
call fcn.18033f790
movzx eax, al
test eax, eax
jne 0x180335281
jmp 0x18033ec52
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x290], 0
jne 0x1803352a9
jmp 0x18033edca
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x290], 1
je 0x1803352d0
mov dword [rsp + 0x650], 1
jmp 0x1803352db
mov dword [rsp + 0x650], 0
mov edx, dword [rsp + 0x650]
lea rcx, [rsp + 0x74]
call fcn.180341830
mov edx, dword [rsp + 0x290]
lea rcx, [rsp + 0x74]
call fcn.180340620
jmp 0x18033b113
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x180335383
mov rcx, qword [rsp + 0xaf0]
call fcn.1803430b0
movzx eax, al
test eax, eax
je 0x180335379
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 7
jb 0x180335352
jmp 0x18033ed82
mov eax, dword [rsp + 0x294]
lea rcx, [0x1804cc4b8]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033af49
jmp 0x1803354a5
cmp dword [rsp + 0xa4], 3
jne case.0x180331751.52
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
call fcn.1803309a0
movzx eax, al
test eax, eax
je 0x1803353ea
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803353ea
mov byte [rsp + 0x130], 1
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x180335404
mov dword [rsp + 0x654], 0x6a
jmp 0x18033540f
mov dword [rsp + 0x654], 0x68
mov edx, dword [rsp + 0x654]
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033af49
cmp dword [rsp + 0xa4], 1
jne 0x180335511
mov rcx, qword [rsp + 0xaf0]
call fcn.1803430b0
movzx eax, al
test eax, eax
je 0x1803354a5
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 2
je 0x180335474
cmp dword [rsp + 0x298], 7
jb 0x18033547e
jmp 0x18033ed82
mov eax, dword [rsp + 0x298]
lea rcx, [0x1804cc4d8]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033af49
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
jae 0x1803354c1
jmp 0x18033ec54
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340620
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
jmp 0x18033b017
cmp dword [rsp + 0xa4], 2
jne 0x1803355b5
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
test eax, eax
jne 0x18033553a
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
je 0x180335582
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x658], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180330620
mov ecx, dword [rsp + 0x658]
cmp ecx, eax
je 0x180335582
jmp 0x18033ec56
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340620
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6a3
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0
jne 0x1803355dd
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180341830
jmp 0x18033af49
cmp dword [rsp + 0xa4], 3
jne 0x180335654
mov rcx, qword [rsp + 0xaf0]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
jne 0x180335642
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180335642
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180341830
jmp 0x18033af49
mov byte [rsp + 0x130], 2
jmp 0x18033af49
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180342fa0
movzx eax, al
test eax, eax
je 0x1803357ec
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
jne 0x180335725
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x1803356fc
cmp dword [rsp + 0xc4], 4
jb 0x1803356db
mov dword [rsp + 0x65c], 0x40000000
jmp 0x1803356e6
mov dword [rsp + 0x65c], 0
mov edx, dword [rsp + 0x65c]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x18033571f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803356b0
cmp dword [rsp + 0xa4], 9
jne 0x180335764
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
cmp eax, 1
je 0x18033574b
jmp 0x18033ec58
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033b302
cmp dword [rsp + 0xa4], 0x19
jne 0x1803357e7
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x1803357c6
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803357c6
jmp 0x18033b304
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.180341670
mov byte [rsp + 0x130], 1
jmp 0x18033b306
jmp 0x180335906
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
test eax, eax
jne 0x180335807
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
cmp dword [rsp + 0xa4], 0xa
jne 0x18033586f
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
cmp eax, 1
je 0x180335846
jmp 0x18033ec5a
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180341630
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6a5
cmp dword [rsp + 0xa4], 0x1a
jne 0x180335906
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x1803358e5
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803358e5
jmp 0x18033b6a7
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.180341670
mov byte [rsp + 0x130], 1
jmp 0x18033b6a9
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x1803359ac
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180335979
cmp dword [rsp + 0xc4], 4
jb 0x180335958
mov dword [rsp + 0x660], 0x40000000
jmp 0x180335963
mov dword [rsp + 0x660], 0
mov edx, dword [rsp + 0x660]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x18033599c
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18033592d
jmp 0x18033b308
cmp dword [rsp + 0xa4], 2
jne 0x1803359d0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6ab
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xc9
jne 0x180335a52
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033b30a
cmp dword [rsp + 0xa4], 0xca
jne 0x180335acb
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033b6ad
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180341830
cmp dword [rsp + 0xa4], 0x49
jne 0x180335b4b
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
cmp eax, 1
je 0x180335b00
jmp 0x18033ec5c
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b30c
cmp dword [rsp + 0xa4], 0x4a
jne 0x180335bb8
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
cmp eax, 1
je 0x180335b71
jmp 0x18033ec5e
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6af
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne 0x180335c7f
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
test eax, eax
jne 0x180335c12
mov rcx, qword [rsp + 0xaf0]
call fcn.1803409a0
xor edx, edx
mov rcx, rax
call fcn.1803429d0
movzx eax, al
test eax, eax
jne 0x180335c1c
jmp 0x18033ec60
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342590
movzx eax, al
test eax, eax
je 0x180335c64
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, dword [rsp + 0x29c]
je 0x180335c64
jmp 0x18033edb8
mov edx, dword [rsp + 0x29c]
lea rcx, [rsp + 0x74]
call fcn.1803406f0
jmp 0x18033b113
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xa
jne 0x180335d46
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
test eax, eax
jne 0x180335cd9
mov rcx, qword [rsp + 0xaf8]
call fcn.1803409a0
xor edx, edx
mov rcx, rax
call fcn.1803429d0
movzx eax, al
test eax, eax
jne 0x180335ce3
jmp 0x18033ec62
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180342590
movzx eax, al
test eax, eax
je 0x180335d2b
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, dword [rsp + 0x2a0]
je 0x180335d2b
jmp 0x18033edb8
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x74]
call fcn.1803406f0
jmp 0x18033b113
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x12
jne 0x180335e38
mov rcx, qword [rsp + 0xaf0]
call fcn.180340970
mov rcx, rax
call fcn.1803418f0
mov dword [rsp + 0x664], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340970
mov rcx, rax
call fcn.1803418f0
mov ecx, dword [rsp + 0x664]
cmp ecx, eax
je 0x180335d9f
jmp 0x18033ec62
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180340970
mov rcx, rax
call fcn.1803424e0
movzx eax, al
test eax, eax
je 0x180335dd5
jmp 0x18033ec62
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0
jne 0x180335dfd
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, dword [rsp + 0x2a4]
je 0x180335e1d
jmp 0x18033edb8
mov edx, dword [rsp + 0x2a4]
lea rcx, [rsp + 0x74]
call fcn.1803406f0
jmp 0x18033b113
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x180335fd2
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x668], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x668]
cmp ecx, eax
je 0x180335e81
jmp 0x18033edb8
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x180335ede
jmp 0x18033b30e
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180335f2a
cmp dword [rsp + 0xc4], 4
jb 0x180335f09
mov dword [rsp + 0x66c], 0x40000000
jmp 0x180335f14
mov dword [rsp + 0x66c], 0
mov edx, dword [rsp + 0x66c]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180335f4d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180335ede
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180335f9f
cmp dword [rsp + 0xe4], 4
jb 0x180335f7e
mov dword [rsp + 0x670], 0x40000000
jmp 0x180335f89
mov dword [rsp + 0x670], 0
mov edx, dword [rsp + 0x670]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180335fc2
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180335f53
jmp 0x18033b310
cmp dword [rsp + 0xa4], 0xa
jne 0x1803360b8
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
je 0x180336039
jmp 0x18033b6b1
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180336085
cmp dword [rsp + 0xe4], 4
jb 0x180336064
mov dword [rsp + 0x674], 0x40000000
jmp 0x18033606f
mov dword [rsp + 0x674], 0
mov edx, dword [rsp + 0x674]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803360a8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180336039
jmp 0x18033b6b3
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x1803362b1
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
jne 0x1803361d2
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x18033617f
cmp dword [rsp + 0xc4], 4
jb 0x18033615e
mov dword [rsp + 0x678], 0x40000000
jmp 0x180336169
mov dword [rsp + 0x678], 0
mov edx, dword [rsp + 0x678]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803361a2
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180336133
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033622a
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e8], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x4ec], eax
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x4ec]
call fcn.180330b70
mov byte [rsp + 0x130], al
cmp dword [rsp + 0xc4], 0
jne 0x1803362a7
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803362a7
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x18033627a
mov dword [rsp + 0x67c], 1
jmp 0x180336285
mov dword [rsp + 0x67c], 0
mov eax, dword [rsp + 0x67c]
add eax, 0xa8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp 0x18033af49
jmp 0x18033b312
cmp dword [rsp + 0xa4], 0x1a
jne 0x180336365
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
test eax, eax
jne 0x1803362da
jmp 0x18033edca
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4f0], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x4f4], eax
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x4f4]
call fcn.180330b70
mov byte [rsp + 0x130], al
jmp 0x18033b6b5
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne case.0x180331751.61
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
je 0x1803363d1
jmp 0x18033b6b7
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x18033641d
cmp dword [rsp + 0xe4], 4
jb 0x1803363fc
mov dword [rsp + 0x680], 0x40000000
jmp 0x180336407
mov dword [rsp + 0x680], 0
mov edx, dword [rsp + 0x680]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180336440
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803363d1
jmp 0x18033b6b9
cmp dword [rsp + 0xa4], 9
jne 0x1803366cc
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp dword [rsp + 0x2a8], eax
je 0x1803364ba
jmp 0x18033edb8
cmp dword [rsp + 0x2a8], 1
jne 0x1803365bc
mov rcx, qword [rsp + 0xaf0]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180336514
cmp dword [rsp + 0xc4], 4
jb 0x1803364f3
mov dword [rsp + 0x684], 0x40000000
jmp 0x1803364fe
mov dword [rsp + 0x684], 0
mov edx, dword [rsp + 0x684]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180336537
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803364c8
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180336589
cmp dword [rsp + 0xe4], 4
jb 0x180336568
mov dword [rsp + 0x688], 0x40000000
jmp 0x180336573
mov dword [rsp + 0x688], 0
mov edx, dword [rsp + 0x688]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x1803365ac
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18033653d
jmp 0x18033b314
cmp dword [rsp + 0xae8], 0x668
jne 0x1803366b1
cmp dword [rsp + 0xe4], 0
je 0x1803365e5
cmp dword [rsp + 0xc4], 0
jne 0x1803366b1
mov rcx, qword [rsp + 0xae0]
call fcn.180342760
movzx eax, al
test eax, eax
je 0x180336647
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xe4], eax
jne 0x180336647
cmp dword [rsp + 0x2a8], 4
jb 0x180336647
cmp dword [rsp + 0x2a8], 8
jne 0x180336645
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp 0x18033b017
jmp 0x1803366b1
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803366b1
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.1803406f0
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp 0x18033b017
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.1803406f0
jmp 0x18033b316
cmp dword [rsp + 0xa4], 0xa
jne 0x1803367a8
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803406f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
jne 0x18033679e
mov rcx, qword [rsp + 0xaf8]
call fcn.180342af0
movzx eax, al
test eax, eax
jne 0x180336775
cmp dword [rsp + 0xe4], 4
jb 0x180336754
mov dword [rsp + 0x68c], 0x40000000
jmp 0x18033675f
mov dword [rsp + 0x68c], 0
mov edx, dword [rsp + 0x68c]
lea rcx, [rsp + 0x94]
call fcn.180330ce0
jmp 0x180336798
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180336729
jmp 0x18033b6bb
jmp case.default.0x180331751
mov dword [rsp + 0xc4], 0
jmp 0x18033b318
cmp dword [rsp + 0xa4], 9
jne 0x180336852
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x18033681a
jmp 0x18033b31a
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033b31c
cmp dword [rsp + 0xa4], 0x11
jne 0x18033688a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6bd
cmp dword [rsp + 0xa4], 0xa
jne 0x1803368db
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
jmp 0x18033b6bf
jmp case.default.0x180331751
jmp 0x18033cef3
cmp dword [rsp + 0xa4], 9
jne 0x1803369bb
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xe4], 0
jne 0x180336964
mov edx, 0xa
lea rcx, [rsp + 0x74]
call fcn.180341450
and eax, 0xff
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x36000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033cef3
cmp dword [rsp + 0xc4], 0
jne 0x1803369b1
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0xff
lea rcx, [rsp + 0x74]
call fcn.1803415c0
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x37000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033cef3
jmp 0x18033ec62
cmp dword [rsp + 0xa4], 2
jne 0x180336a29
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 4
jne 0x1803369e4
mov dword [rsp + 0x690], 0xd8
jmp 0x1803369ef
mov dword [rsp + 0x690], 0xdc
mov edx, dword [rsp + 0x690]
lea rcx, [rsp + 0x74]
call fcn.180341420
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6c1
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0
jne 0x180336a48
mov dword [rsp + 0xc4], 1
jmp 0x18033692a
cmp dword [rsp + 0xa4], 1
jne 0x180336a6b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033692a
cmp dword [rsp + 0xa4], 2
jne 0x180336a7a
jmp 0x1803369c5
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 2
jne 0x180336b75
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 4
jne 0x180336ad2
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.1803423e0
movzx eax, al
test eax, eax
je 0x180336ad2
jmp 0x18033b6c3
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 8
jne 0x180336b16
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.1803423e0
movzx eax, al
test eax, eax
je 0x180336b16
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033b6c5
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 0xa
jne 0x180336b75
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.1803423e0
movzx eax, al
test eax, eax
je 0x180336b75
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
jmp 0x18033b6c7
cmp dword [rsp + 0xa4], 1
jne 0x180336c22
cmp dword [rsp + 0xae8], 0xce
jne 0x180336bb8
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
add eax, 0x364c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033cef3
cmp dword [rsp + 0xae8], 0xec
jne 0x180336bed
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
add eax, 0x374d0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033cef3
cmp dword [rsp + 0xae8], 0xef
jne 0x180336c22
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
add eax, 0x374d8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033cef3
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 2
jne 0x180336d31
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 2
jne 0x180336c98
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.1803423e0
movzx eax, al
test eax, eax
je 0x180336c98
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033b6c9
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 4
jne 0x180336ccd
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.1803423e0
movzx eax, al
test eax, eax
je 0x180336ccd
jmp 0x18033b6cb
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 8
jne 0x180336d31
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.1803423e0
movzx eax, al
test eax, eax
je 0x180336d31
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
and eax, 0xffff1fff
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
jmp 0x18033b6cd
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0
jne case.0x180331751.70
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033cef3
cmp dword [rsp + 0xa4], 1
jne 0x180336d86
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341630
jmp 0x18033cef3
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x180336dd3
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
test eax, eax
je 0x180336db0
jmp 0x18033ec62
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033cef3
cmp dword [rsp + 0xa4], 2
jne 0x180336e06
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6cf
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xc9
jne 0x180336e89
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b31e
cmp dword [rsp + 0xa4], 0xca
jne 0x180336f20
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d1
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xc9
jne 0x180336fa3
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b320
cmp dword [rsp + 0xa4], 0xca
jne 0x18033701d
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d3
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x1803370c2
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x180337080
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 7]
test eax, eax
jne 0x18033708a
jmp 0x18033b322
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033b324
cmp dword [rsp + 0xa4], 0x11
jne 0x1803370fa
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
cmp dword [rsp + 0xa4], 0xa
jne 0x18033714b
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne 0x1803371bd
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 1
jne 0x180337176
jmp 0x18033ec62
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
cmp dword [rsp + 0xa4], 0xa
jne 0x180337243
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 1
jne 0x1803371fc
jmp 0x18033ec62
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
cmp dword [rsp + 0xa4], 9
jne 0x1803372b2
mov rcx, qword [rsp + 0xaf8]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x1803372b2
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b326
cmp dword [rsp + 0xa4], 0x11
jne 0x1803372d6
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
cmp dword [rsp + 0xa4], 9
jne 0x180337368
mov rcx, qword [rsp + 0xaf0]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x180337368
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b328
cmp dword [rsp + 0xa4], 0xa
jne 0x18033738c
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x1803374d5
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180342ee0
movzx eax, al
test eax, eax
je 0x18033744e
mov rcx, qword [rsp + 0xaf8]
call fcn.180342ee0
movzx eax, al
test eax, eax
je 0x18033744e
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.180341420
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180337420
jmp 0x18033b32a
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x74]
call fcn.180341630
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033b32a
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx eax, al
test eax, eax
je 0x1803374d5
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx eax, al
test eax, eax
je 0x1803374d5
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180341420
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x1803374a7
jmp 0x18033b32a
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0x11
jne 0x18033755d
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180342ee0
movzx eax, al
test eax, eax
je 0x180337530
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033b6d5
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx eax, al
test eax, eax
je 0x18033755d
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033b6d5
cmp dword [rsp + 0xa4], 0xa
jne 0x1803375e5
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342ee0
movzx eax, al
test eax, eax
je 0x1803375b8
mov edx, 0x17f
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033b6d5
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx eax, al
test eax, eax
je 0x1803375e5
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033b6d5
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp case.0x180331751.87
mov rcx, qword [rsp + 0xb00]
call fcn.180342f10
movzx eax, al
test eax, eax
jne 0x18033762d
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180343200
movzx eax, al
test eax, eax
jne 0x18033762d
jmp 0x18033ec62
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180331751.73
mov rcx, qword [rsp + 0xb00]
call fcn.180342f10
movzx eax, al
test eax, eax
jne 0x18033767f
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18033f790
movzx eax, al
test eax, eax
jne 0x18033767f
jmp 0x18033ec62
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180331751.73
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 8
jne 0x1803376b0
mov byte [rsp + 0x694], 1
jmp 0x1803376b8
mov byte [rsp + 0x694], 0
movzx edx, byte [rsp + 0x694]
lea rcx, [rsp + 0x74]
call fcn.180340880
mov rcx, qword [rsp + 0xaf0]
call fcn.180342c10
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180340880
cmp dword [rsp + 0xa4], 9
jne 0x180337720
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0x11
jne 0x180337758
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x1803377d7
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx eax, al
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx eax, al
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340670
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0x11
jne 0x180337829
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x18033786a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0x11
jne 0x1803378a2
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180337919
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x180337998
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx eax, al
mov dword [rsp + 0x69c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx eax, al
mov ecx, dword [rsp + 0x69c]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340670
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0x11
jne 0x1803379ea
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180337a7b
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180337ae4
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0xd1
jne 0x180337b1f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180337bc6
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx eax, al
mov dword [rsp + 0x6a0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803431d0
movzx eax, al
mov ecx, dword [rsp + 0x6a0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340670
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0xd1
jne 0x180337c1b
mov rcx, qword [rsp + 0xaf0]
call fcn.1803431d0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.1803406b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 9
jne 0x180337c5c
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0xd9
jne 0x180337d06
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov dword [rsp + 0x6a4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180341290
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 0x18033b32a
jmp case.default.0x180331751
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.180343430
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.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0x2b8], 9
jne 0x180337d88
jmp 0x18033b32a
cmp dword [rsp + 0x2b8], 0x6c9
jne 0x180337e0f
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
mov dword [rsp + 0x6a8], eax
mov rcx, qword [rsp + 0x2b0]
call fcn.180340910
mov rcx, rax
call fcn.180341290
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 0x18033b32a
jmp case.default.0x180331751
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.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 9
jne 0x180337e7a
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033b32a
cmp dword [rsp + 0xa4], 0x11
jne 0x180337e9e
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033b6d5
jmp case.default.0x180331751
jmp 0x18033cf35
mov dword [rsp + 0xc4], 0
jmp 0x18033d0c9
cmp dword [rsp + 0xa4], 9
jne 0x180337fb8
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x180337f2f
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033d0cb
mov rcx, qword [rsp + 0xaf0]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x180337f68
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
inc eax
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
jmp 0x18033d0cd
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180337f8a
jmp 0x18033d0cf
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180341830
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180341240
jmp 0x18033d0d1
cmp dword [rsp + 0xa4], 0x11
jne 0x180337ff0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d73f
cmp dword [rsp + 0xa4], 0xa
jne 0x180338037
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180341830
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d741
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x180338086
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803409a0
mov rcx, rax
call fcn.180342be0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180340880
jmp 0x18033d0d3
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 2
jne 0x1803380af
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d743
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 2
jne 0x1803380d8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d745
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x6ac], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x6ac]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 9
jne 0x180338158
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0d5
cmp dword [rsp + 0xa4], 0xa
jne 0x180338190
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d747
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xa
jne 0x18033821d
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, eax
call fcn.18033f8a0
mov dword [rsp + 0x4f8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18033f850
mov dword [rsp + 0x4fc], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4fc]
call fcn.180330b10
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d749
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xc9
jne 0x180338295
mov edx, 0x2001c5
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d0d7
jmp case.0x180331751.100
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x6b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18033833c
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0d9
cmp dword [rsp + 0xa4], 0xca
jne 0x180338377
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d74b
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xb00]
call fcn.180342f10
movzx eax, al
test eax, eax
jne 0x1803383b3
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.18033f790
movzx eax, al
test eax, eax
jne 0x1803383b3
jmp 0x18033ec62
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180331751.103
mov rcx, qword [rsp + 0xaf0]
call fcn.180342c10
movzx eax, al
mov dword [rsp + 0x6b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342c10
movzx eax, al
mov ecx, dword [rsp + 0x6b4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340840
jmp case.0x180331751.103
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
test eax, eax
je 0x180338449
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp 0x18033846a
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
cmp eax, 0x20
jne 0x18033846a
mov edx, 0x40000000
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp case.0x180331751.103
cmp dword [rsp + 0xa4], 9
jne case.0x180331751.106
mov rcx, qword [rsp + 0xaf8]
call fcn.1803409a0
mov rcx, rax
call fcn.180342940
movzx eax, al
test eax, eax
je case.0x180331751.106
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov dword [rsp + 0x6b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x6bc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x6bc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov ecx, dword [rsp + 0x6b8]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0db
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x6c0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x6c0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 9
jne 0x1803385ad
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0dd
cmp dword [rsp + 0xa4], 0x11
jne 0x1803385e5
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d74d
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne 0x180338672
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov ecx, eax
call fcn.18033f8a0
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18033f850
mov dword [rsp + 0x504], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x504]
call fcn.180330b10
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d74f
jmp case.default.0x180331751
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.180343110
movzx eax, al
test eax, eax
je 0x180338840
mov rcx, qword [rsp + 0xaf8]
call fcn.180343110
movzx eax, al
test eax, eax
je 0x180338840
mov rcx, qword [rsp + 0xb00]
call fcn.180343110
movzx eax, al
test eax, eax
je 0x180338840
mov rcx, qword [rsp + 0x2c0]
call fcn.180343110
movzx eax, al
test eax, eax
je 0x180338840
mov rcx, qword [rsp + 0x2c8]
call fcn.180343110
movzx eax, al
test eax, eax
je 0x180338840
mov rcx, qword [rsp + 0x2d0]
call fcn.180342e60
movzx eax, al
test eax, eax
je 0x180338840
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x2d8], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x2dc], eax
mov rcx, qword [rsp + 0x2c0]
call fcn.180033790
mov dword [rsp + 0x2e0], eax
mov rcx, qword [rsp + 0x2c8]
call fcn.180033790
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2d8]
and eax, 3
test eax, eax
jne 0x1803387fa
mov eax, dword [rsp + 0x2d8]
inc eax
cmp dword [rsp + 0x2dc], eax
jne 0x1803387fa
mov eax, dword [rsp + 0x2d8]
add eax, 2
cmp dword [rsp + 0x2e0], eax
jne 0x1803387fa
mov eax, dword [rsp + 0x2d8]
add eax, 3
cmp dword [rsp + 0x2e4], eax
je 0x180338804
jmp 0x18033eddc
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov edx, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d751
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180342c10
movzx eax, al
mov dword [rsp + 0x6c4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342c10
movzx eax, al
mov ecx, dword [rsp + 0x6c4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340840
jmp case.0x180331751.111
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18033892a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0df
cmp dword [rsp + 0xa4], 0xd1
jne 0x180338965
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d753
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x49
jne 0x1803389d4
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x6cc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x6d0], eax
mov edx, dword [rsp + 0x6cc]
mov ecx, dword [rsp + 0x6d0]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0e1
cmp dword [rsp + 0xa4], 0x89
jne 0x180338a3d
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x6d4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x6d8], eax
mov edx, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d755
jmp case.default.0x180331751
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.180342f10
movzx eax, al
test eax, eax
jne case.0x180331751.115
mov edx, 2
mov rcx, qword [rsp + 0x2e8]
call fcn.1803429d0
movzx eax, al
test eax, eax
jne case.0x180331751.115
jmp 0x18033ec62
mov rcx, qword [rsp + 0xb00]
call fcn.180343710
cmp eax, 8
jne 0x180338ab7
mov dword [rsp + 0x6dc], 1
jmp 0x180338ac2
mov dword [rsp + 0x6dc], 0
mov rcx, qword [rsp + 0xaf0]
call fcn.180342c10
movzx eax, al
or eax, dword [rsp + 0x6dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340840
jmp case.0x180331751.114
mov rcx, qword [rsp + 0xaf0]
call fcn.180342de0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180340ec0
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x6e0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x6e0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp case.0x180331751.114
cmp dword [rsp + 0xa4], 0x49
jne 0x180338c83
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
and eax, 1
test eax, eax
jne 0x180338b98
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
inc eax
mov dword [rsp + 0x6e4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov ecx, dword [rsp + 0x6e4]
cmp ecx, eax
je 0x180338ba2
jmp 0x18033ed6a
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.180343710
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x6e8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x6ec], eax
mov edx, dword [rsp + 0x6e8]
mov ecx, dword [rsp + 0x6ec]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x2f0]
call fcn.180342fa0
movzx eax, al
test eax, eax
je 0x180338c55
mov rcx, qword [rsp + 0x2f0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0e3
mov rcx, qword [rsp + 0x2f0]
call fcn.180342e60
movzx eax, al
test eax, eax
je 0x180338c83
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d757
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x6f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x6f0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
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.180343430
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.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x300], 0x249
jne 0x180338d97
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x6f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x6f8], eax
mov edx, dword [rsp + 0x6f4]
mov ecx, dword [rsp + 0x6f8]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0e5
cmp dword [rsp + 0x300], 0x289
jne 0x180338e00
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x6fc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x700], eax
mov edx, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x700]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d759
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180342de0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180340ec0
jmp case.0x180331751.122
mov rcx, qword [rsp + 0xaf0]
call fcn.180342de0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180340ec0
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x704], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x704]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
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.180343430
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.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x310], 0x649
jne 0x180338f4f
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x708], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x70c], eax
mov edx, dword [rsp + 0x708]
mov ecx, dword [rsp + 0x70c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0e7
cmp dword [rsp + 0x310], 0x689
jne 0x180338fb8
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x710], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x714], eax
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d75b
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180342c10
movzx eax, al
mov dword [rsp + 0x718], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180342c10
movzx eax, al
mov ecx, dword [rsp + 0x718]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340840
cmp dword [rsp + 0xa4], 0x49
jne 0x180339065
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x71c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x720], eax
mov edx, dword [rsp + 0x71c]
mov ecx, dword [rsp + 0x720]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0e9
cmp dword [rsp + 0xa4], 0x51
jne 0x1803390cb
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x724], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x728], eax
mov edx, dword [rsp + 0x724]
mov ecx, dword [rsp + 0x728]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d75d
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne case.0x180331751.128
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov ecx, eax
call fcn.18033f8a0
mov dword [rsp + 0x508], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18033f850
mov dword [rsp + 0x50c], eax
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50c]
call fcn.180330b10
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d75f
cmp dword [rsp + 0xa4], 0x51
jne 0x18033924e
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180343710
mov ecx, dword [rsp + 0x72c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov dword [rsp + 0x510], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18033f850
mov dword [rsp + 0x514], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x514]
call fcn.180330b10
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x730], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x734], eax
mov edx, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x734]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d761
jmp case.default.0x180331751
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.180343430
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.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x320], 0x649
jne 0x180339326
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x738], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x73c], eax
mov edx, dword [rsp + 0x738]
mov ecx, dword [rsp + 0x73c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0eb
cmp dword [rsp + 0x320], 0x651
jne 0x18033938f
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x740], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x744], eax
mov edx, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d763
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 9
jne 0x1803394dc
mov rcx, qword [rsp + 0xaf0]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x18033941a
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0ed
mov rcx, qword [rsp + 0xaf8]
call fcn.180342940
movzx eax, al
test eax, eax
je 0x180339479
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803407f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0ef
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
je 0x1803394dc
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0f1
cmp dword [rsp + 0xa4], 0x11
jne 0x180339545
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
je 0x180339517
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d765
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
cmp dword [rsp + 0xa4], 0xa
jne 0x1803395c7
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
je 0x180339599
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d767
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x748], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x748]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 9
jne 0x180339647
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0f3
cmp dword [rsp + 0xa4], 0x11
jne 0x18033967f
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d769
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 0xa
jne 0x1803396df
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d76b
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x49
jne 0x1803397d4
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x74c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x750], eax
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x18033976a
jmp 0x18033d0f5
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x754], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x758], eax
mov edx, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x758]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0f7
cmp dword [rsp + 0xa4], 0x51
jne 0x18033983a
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x75c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x760], eax
mov edx, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x760]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d76d
cmp dword [rsp + 0xa4], 0x89
jne 0x1803398ad
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x764], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x768], eax
mov edx, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x768]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d76f
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x76c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x76c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 0x49
jne 0x18033995b
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x770], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x774], eax
mov edx, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x774]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0f9
cmp dword [rsp + 0xa4], 0x89
jne 0x1803399c4
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x778], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x77c], eax
mov edx, dword [rsp + 0x778]
mov ecx, dword [rsp + 0x77c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d771
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180339a50
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0xd1
jne 0x180339a8b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d773
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x49
jne 0x180339b80
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x780], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x784], eax
mov edx, dword [rsp + 0x780]
mov ecx, dword [rsp + 0x784]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x180339b16
jmp 0x18033d0fb
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x788], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x78c], eax
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0x51
jne 0x180339be6
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x790], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x794], eax
mov edx, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x794]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d775
cmp dword [rsp + 0xa4], 0x89
jne 0x180339c59
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x798], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x79c], eax
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d777
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x180339cd6
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0xd1
jne 0x180339d11
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d779
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x49
jne 0x180339d80
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x7a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x7a4], eax
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0x89
jne 0x180339de9
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x7a8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x7ac], eax
mov edx, dword [rsp + 0x7a8]
mov ecx, dword [rsp + 0x7ac]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77b
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
cmp dword [rsp + 0xa4], 9
jne 0x180339e3e
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0xa
jne 0x180339e76
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77d
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x7b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x7b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 0x49
jne 0x180339f24
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x7b4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x7b8], eax
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0x89
jne 0x180339f8d
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x7bc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x7c0], eax
mov edx, dword [rsp + 0x7bc]
mov ecx, dword [rsp + 0x7c0]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 0x4a
jne 0x18033a01b
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x7c4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x7c8], eax
mov edx, dword [rsp + 0x7c4]
mov ecx, dword [rsp + 0x7c8]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf8]
call fcn.180342e60
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180340ec0
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x7cc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x7cc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
cmp dword [rsp + 0xa4], 0x49
jne 0x18033a0e3
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x7d0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x7d4], eax
mov edx, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d4]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0x89
jne 0x18033a14c
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x7d8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x7dc], eax
mov edx, dword [rsp + 0x7d8]
mov ecx, dword [rsp + 0x7dc]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
mov edx, 0x60001000
lea rcx, [rsp + 0x74]
call fcn.1803416b0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
lea rcx, [rsp + 0x74]
call fcn.180341f80
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18033a211
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
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.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0xd1
jne 0x18033a274
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
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.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180342c10
movzx eax, al
mov dword [rsp + 0x7f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180342c10
movzx eax, al
mov ecx, dword [rsp + 0x7f0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180340840
cmp dword [rsp + 0xa4], 9
jne 0x18033a31b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
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.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0x11
jne 0x18033a37b
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
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.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xd1
jne case.0x180331751.146
lea rcx, [rsp + 0x74]
call fcn.180342070
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x804], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x804]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18033a462
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
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.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
cmp dword [rsp + 0xa4], 0xd1
jne 0x18033a4c5
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
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.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180342c10
movzx eax, al
test eax, eax
jne 0x18033a4fa
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
cmp eax, 8
je 0x18033a4fa
mov byte [rsp + 0x818], 0
jmp 0x18033a502
mov byte [rsp + 0x818], 1
movzx edx, byte [rsp + 0x818]
lea rcx, [rsp + 0x74]
call fcn.180340880
mov rcx, qword [rsp + 0xb00]
call fcn.180340910
mov rcx, rax
call fcn.180343810
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
jmp 0x18033a3fb
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x81c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x81c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
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.180343430
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 0x18033a651
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x820], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x824], eax
mov edx, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x824]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x328]
call fcn.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d0fb
cmp dword [rsp + 0x330], 0x449
jne 0x18033a6ea
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x828], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x82c], eax
mov edx, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d77f
cmp dword [rsp + 0x330], 0x289
jne 0x18033a775
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x834], eax
mov edx, dword [rsp + 0x830]
mov ecx, dword [rsp + 0x834]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x328]
call fcn.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d77f
jmp case.default.0x180331751
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.180342d60
movzx eax, al
test eax, eax
jne 0x18033a7d6
jmp 0x18033ec62
mov rcx, qword [rsp + 0x338]
call fcn.180343430
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.180343710
mov dword [rsp + 0x838], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x838]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180343710
mov ecx, dword [rsp + 0x83c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x840], eax
mov rcx, qword [rsp + 0x338]
call fcn.180343710
mov ecx, dword [rsp + 0x840]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
mov rcx, qword [rsp + 0x340]
call fcn.180340910
mov rcx, rax
call fcn.180341290
movzx eax, al
and eax, 0xf
cdqe
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x348], 0x249
jne 0x18033a93b
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x844], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x848], eax
mov edx, dword [rsp + 0x844]
mov ecx, dword [rsp + 0x848]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x338]
call fcn.180033790
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18033d0fb
cmp dword [rsp + 0x348], 0x449
jne 0x18033a9da
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x84c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x850], eax
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18033d77f
cmp dword [rsp + 0x348], 0x289
jne 0x18033aa6f
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x854], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x858], eax
mov edx, dword [rsp + 0x854]
mov ecx, dword [rsp + 0x858]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x338]
call fcn.180033790
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18033d77f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x49
jne 0x18033aa83
jmp 0x180338974
cmp dword [rsp + 0xa4], 0x11
jne 0x18033aabb
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
cmp dword [rsp + 0xa4], 0xa
jne 0x18033ab0c
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180341420
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
mov rcx, qword [rsp + 0xaf0]
call fcn.180343710
mov dword [rsp + 0x85c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180343710
mov ecx, dword [rsp + 0x85c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.18033f8a0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
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.180343430
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 0x18033ac88
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x860], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x864], eax
mov edx, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x18033ac48
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0x350]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d0fb
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x350]
call fcn.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d0fb
cmp dword [rsp + 0x358], 0x449
jne 0x18033ad21
lea rcx, [rsp + 0x74]
call fcn.180341860
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x868], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x86c], eax
mov edx, dword [rsp + 0x868]
mov ecx, dword [rsp + 0x86c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d77f
cmp dword [rsp + 0x358], 0x289
jne 0x18033adac
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0x870], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x874], eax
mov edx, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x874]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x350]
call fcn.180033790
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033d77f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 2
jne 0x18033add5
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 1
jne 0x18033ae0d
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
jmp 0x18033d0fb
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x11
jne 0x18033ae4a
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0xa
jne 0x18033ae87
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x18033d77f
jmp case.default.0x180331751
cmp dword [rsp + 0xa4], 0x49
jne case.default.0x180331751
mov rcx, qword [rsp + 0xb00]
call fcn.180033790
mov dword [rsp + 0x878], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180033790
mov dword [rsp + 0x87c], eax
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
call fcn.18033f810
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180033790
mov dword [rsp + 0xc4], eax
jmp 0x18033d0fb
jmp 0x18033ec62
mov rcx, qword [rsp + 0xae0]
call fcn.180330620
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180343610
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180341e90
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
jmp 0x18033af49
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341e30
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180341fe0
mov dword [rsp + 0x35c], eax
mov ecx, dword [rsp + 0x35c]
call fcn.18033fa60
movzx eax, al
test eax, eax
je 0x18033af8f
jmp 0x18033ecda
mov eax, dword [rsp + 0x35c]
and eax, 0x7f
mov dword [rsp + 0x35c], eax
cmp dword [rsp + 0x35c], 0
je 0x18033afb4
mov byte [rsp + 0x880], 1
jmp 0x18033afbc
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.180340df0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341d60
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341e30
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180341fe0
mov ecx, dword [rsp + 0xe4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call fcn.18033fa60
movzx eax, al
test eax, eax
je 0x18033b069
jmp 0x18033ecda
mov eax, dword [rsp + 0x360]
and eax, 0x7f
mov dword [rsp + 0x360], eax
cmp dword [rsp + 0x360], 0
je 0x18033b08e
mov byte [rsp + 0x881], 1
jmp 0x18033b096
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.180340df0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0x74]
call fcn.180341630
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341d60
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803418f0
mov eax, eax
lea rcx, [0x1804cc500]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803424e0
movzx eax, al
test eax, eax
jne 0x18033b166
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18033b170
jmp 0x18033ec62
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341e30
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180341fe0
mov dword [rsp + 0x364], eax
mov ecx, dword [rsp + 0x364]
call fcn.18033fa60
movzx eax, al
test eax, eax
je 0x18033b1b6
jmp 0x18033ecda
mov eax, dword [rsp + 0x364]
and eax, 0x7f
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x364], 0
je 0x18033b1db
mov byte [rsp + 0x882], 1
jmp 0x18033b1e3
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.180340df0
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180343610
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180341e90
mov rcx, qword [rsp + 0xae0]
call fcn.180341770
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18033b24f
mov byte [rsp + 0x883], 1
jmp 0x18033b257
mov byte [rsp + 0x883], 0
movzx edx, byte [rsp + 0x883]
lea rcx, [rsp + 0x148]
call fcn.180340e80
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341d60
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
jmp 0x18033b32a
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341e30
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180341fe0
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.18033fa60
movzx eax, al
test eax, eax
je 0x18033b38d
jmp 0x18033ecda
mov eax, dword [rsp + 0x368]
and eax, 0x7f
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x368], 0
je 0x18033b3b2
mov byte [rsp + 0x884], 1
jmp 0x18033b3ba
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.180340df0
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.180341d60
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803418f0
mov eax, eax
lea rcx, [0x1804cc500]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803424e0
movzx eax, al
test eax, eax
jne 0x18033b4b2
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18033b4bc
jmp 0x18033ec62
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341e30
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180341fe0
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.18033fa60
movzx eax, al
test eax, eax
je 0x18033b51c
jmp 0x18033ecda
mov eax, dword [rsp + 0x36c]
and eax, 0x7f
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x36c], 0
je 0x18033b541
mov byte [rsp + 0x885], 1
jmp 0x18033b549
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.180340df0
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.180340970
mov rcx, rax
call fcn.180343610
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180341e90
mov rcx, qword [rsp + 0xae0]
call fcn.180341770
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18033b5d7
mov byte [rsp + 0x886], 1
jmp 0x18033b5df
mov byte [rsp + 0x886], 0
movzx edx, byte [rsp + 0x886]
lea rcx, [rsp + 0x148]
call fcn.180340e80
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341d60
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
jmp 0x18033b6d5
cmp qword [rsp + 0xa8], 0
je 0x18033b6e2
jmp 0x18033b700
lea r8, [0x1804cbde8]
mov edx, 0xfb5
lea rcx, [0x1804cbe00]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033b6d5
mov rcx, qword [rsp + 0xa8]
call fcn.180343430
cmp eax, 2
jne 0x18033b714
jmp 0x18033b732
lea r8, [0x1804cbe58]
mov edx, 0xfb6
lea rcx, [0x1804cbe80]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033b700
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
jne 0x18033b747
jmp 0x18033b765
lea r8, str._opcode__Opcode::kCDSHL_Mask___0
mov edx, 0xfb7
lea rcx, [0x1804cbf00]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033b732
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803418f0
mov eax, eax
lea rcx, [0x1804cc500]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180343610
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180341e90
lea rcx, [rsp + 0x148]
call fcn.180330130
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180341770
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18033b7ed
mov byte [rsp + 0x887], 1
jmp 0x18033b7f5
mov byte [rsp + 0x887], 0
movzx edx, byte [rsp + 0x887]
lea rcx, [rsp + 0x148]
call fcn.180340e80
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341e30
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180341920
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342670
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.180341fe0
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x370]
call fcn.18033fa60
movzx eax, al
test eax, eax
je 0x18033b8fd
jmp 0x18033ecda
mov eax, dword [rsp + 0x370]
and eax, 0x7f
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x370], 0
je 0x18033b922
mov byte [rsp + 0x888], 1
jmp 0x18033b92a
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.180340df0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341d60
mov eax, dword [rsp + 0xb0]
and eax, 0x42
test eax, eax
jne 0x18033c98c
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x18033bc7b
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
mov dword [rsp + 0x114], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov dword [rsp + 0x374], eax
mov rcx, qword [rsp + 0x160]
call fcn.1803430e0
mov byte [rsp + 0x378], al
cmp dword [rsp + 0xc4], 4
je 0x18033ba0a
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x18033bb82
mov eax, dword [rsp + 0x374]
and eax, 0xf8
or eax, 4
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0xc4], 5
je 0x18033ba70
cmp dword [rsp + 0x114], 0
jne 0x18033ba70
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18033f9a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033bb7d
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
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.18033ff40
movzx eax, al
test eax, eax
je 0x18033bb2b
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x380]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18033bb2b
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18033f9a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov eax, dword [rsp + 0x380]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340b80
jmp 0x18033bb7d
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.18033f9a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033bc76
cmp dword [rsp + 0xc4], 5
je 0x18033bbaf
cmp dword [rsp + 0x114], 0
jne 0x18033bbaf
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033bc76
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
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.18033ff40
movzx eax, al
test eax, eax
je 0x18033bc47
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18033bc47
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov eax, dword [rsp + 0x388]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340b80
jmp 0x18033bc76
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033c987
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x18033c358
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180341890
mov dword [rsp + 0x38c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
mov dword [rsp + 0x114], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
je 0x18033bd29
cmp dword [rsp + 0x38c], 2
jne 0x18033bced
jmp 0x18033ed0a
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033c353
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433a0
mov ecx, dword [rsp + 0x114]
sar ecx, 0x1f
cmp eax, ecx
jne 0x18033bd59
mov dword [rsp + 0x88c], 1
jmp 0x18033bd64
mov dword [rsp + 0x88c], 0
movzx eax, byte [rsp + 0x88c]
mov byte [rsp + 0x390], al
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433a0
test eax, eax
jne 0x18033bd99
mov dword [rsp + 0x890], 1
jmp 0x18033bda4
mov dword [rsp + 0x890], 0
movzx eax, byte [rsp + 0x890]
mov byte [rsp + 0x391], al
mov rcx, qword [rsp + 0xae0]
call fcn.180341a50
mov rcx, rax
call fcn.1803418c0
mov qword [rsp + 0x398], rax
cmp dword [rsp + 0x38c], 0
jne 0x18033bef7
cmp qword [rsp + 0x398], 0xffffffffffffffff
jne 0x18033be2c
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18033be0e
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18033be0e
mov dword [rsp + 0x894], 2
jmp 0x18033be19
mov dword [rsp + 0x894], 1
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x38c], eax
jmp 0x18033bef7
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180343610
cmp eax, 5
jb 0x18033be53
mov dword [rsp + 0x898], 1
jmp 0x18033be5e
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
mov byte [rsp + 0x3a0], al
cmp dword [rsp + 0xae8], 0x17e
jne 0x18033be9f
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18033be92
movzx eax, byte [rsp + 0x391]
test eax, eax
je 0x18033be9f
mov dword [rsp + 0x89c], 1
jmp 0x18033beaa
mov dword [rsp + 0x89c], 0
movzx eax, byte [rsp + 0x89c]
mov byte [rsp + 0x3a1], al
movzx eax, byte [rsp + 0x3a0]
test eax, eax
jne 0x18033bede
movzx eax, byte [rsp + 0x3a1]
test eax, eax
jne 0x18033bede
mov dword [rsp + 0x8a0], 2
jmp 0x18033bee9
mov dword [rsp + 0x8a0], 1
mov eax, dword [rsp + 0x8a0]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 2
jne 0x18033c21b
mov dword [rsp + 0x3a4], 5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180343340
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 0x18033bf70
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180190010
test eax, eax
je 0x18033c11b
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.18018b1f0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033bfb4
jmp 0x18033edf4
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180190010
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.180190750
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.1803306b0
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.180343340
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.180343640
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803432c0
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.180340a20
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801907c0
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.180340970
mov rcx, rax
call fcn.1803432c0
sub rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.180330a50
movzx eax, al
test eax, eax
je 0x18033c1f5
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
and rcx, rax
mov rax, rcx
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340a70
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180343030
movzx eax, al
test eax, eax
je 0x18033c21b
jmp 0x18033ed0a
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18033c2fb
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18033c241
jmp 0x18033ed3a
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
cmp eax, 0x67
je 0x18033c2fb
cmp dword [rsp + 0xae8], 0x17e
jne 0x18033c2e0
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 0x18033c2de
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 0x18033c2de
mov edx, 0x40000000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x18033c2de
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.1803434c0
jmp 0x18033c2fb
mov r8d, 0x67
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.1803411a0
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov r8d, 5
mov edx, 4
xor ecx, ecx
call fcn.18033f9a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033c987
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
je 0x18033c829
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.18018f570
mov qword [rsp + 0x8e8], rax
mov r8d, 1
mov rdx, qword [rsp + 0x8e8]
mov rcx, qword [rsp + 0x8e0]
call fcn.180191160
test eax, eax
je 0x18033c3ef
jmp 0x18033ebec
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x18033c67e
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180341920
mov dword [rsp + 0x8f8], eax
mov edx, dword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x8f0]
call fcn.180190540
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18033c47e
jmp 0x18033ec04
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.18018b1f0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033c4c2
jmp 0x18033edf6
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180190010
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.180190750
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.1803306b0
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.180343340
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.180343640
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.180190230
movzx eax, al
test eax, eax
je 0x18033c64f
mov rcx, qword [rsp + 0xf8]
call fcn.180190790
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.180190e00
mov rcx, rax
call fcn.180190010
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.180340a20
jmp 0x18033c679
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 0x18033e9a2
jmp 0x18033c824
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.18018b1f0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033c6c2
jmp 0x18033edf8
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180190010
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.180190010
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.1803306b0
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.180343340
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.180343640
mov rcx, qword [rsp + 0xae0]
call fcn.180190750
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.1801908d0
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.180340a20
jmp 0x18033c987
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x18033c973
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180341920
mov dword [rsp + 0x988], eax
mov edx, dword [rsp + 0x988]
mov rcx, qword [rsp + 0x980]
call fcn.180190540
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18033c8b8
jmp 0x18033ec04
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.180342800
movzx eax, al
test eax, eax
je 0x18033c95f
mov rcx, qword [rsp + 0xf8]
call fcn.180190790
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rcx + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180343340
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.180340a70
jmp 0x18033c971
mov byte [rsp + 0x118], 4
jmp 0x18033e9a2
jmp 0x18033c987
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033cecb
mov eax, dword [rsp + 0xb0]
and eax, 0x40
test eax, eax
jne 0x18033ccbe
cmp dword [rsp + 0xd4], 4
jne 0x18033c9b2
jmp 0x18033ed22
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 0x18033cb97
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
mov dword [rsp + 0x114], eax
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x998], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803436a0
mov dword [rsp + 0x99c], eax
mov r8d, dword [rsp + 0x998]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x99c]
call fcn.18033f9a0
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x114], 0
jne 0x18033caaa
cmp dword [rsp + 0xc4], 5
je 0x18033caaa
mov edx, dword [rsp + 0x3c4]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033cb92
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
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.18033ff40
movzx eax, al
test eax, eax
je 0x18033cb4f
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x3d0]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18033cb4f
mov eax, dword [rsp + 0x3c4]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x3d0]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033cb92
mov eax, dword [rsp + 0x3c4]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033ccb9
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x18033cc39
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803436a0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18033f9a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033ccb9
mov rcx, qword [rsp + 0xae0]
call fcn.180342700
movzx eax, al
test eax, eax
je 0x18033ccaf
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803436a0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.18033f9a0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033c393
jmp 0x18033ed0a
jmp 0x18033cecb
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803433d0
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 0x18033ce86
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 0x18033cd85
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803436a0
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
je 0x18033cd5e
jmp 0x18033ed0a
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*8]
mov eax, eax
lea rcx, [0x1804cbb60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
jmp 0x18033cdba
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18033cda1
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
lea rcx, [0x1804cbb50]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x3d8], 0xff
jne 0x18033cdd1
jmp 0x18033ed0a
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 0x18033ce13
cmp dword [rsp + 0x3d8], 6
je 0x18033ce13
mov edx, dword [rsp + 0x3d8]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033ce84
mov ecx, dword [rsp + 0x114]
call fcn.18033ff40
movzx eax, al
test eax, eax
je 0x18033ce55
mov eax, dword [rsp + 0x3d8]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033ce84
mov eax, dword [rsp + 0x3d8]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803409d0
jmp 0x18033cecb
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
je 0x18033ce9e
jmp 0x18033ed0a
mov eax, dword [rsp + 0xe4]
or eax, 6
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803409d0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180341e30
mov eax, dword [rsp + 0x74]
shr eax, 0xa
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033eb01
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x18033cf43
jmp 0x18033cf61
lea r8, str.immSize__0
mov edx, 0x116f
lea rcx, [0x1804cbf70]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033cf35
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
jne 0x18033cf76
jmp 0x18033cf94
lea r8, str._opcode__Opcode::kW___0
mov edx, 0x1174
lea rcx, [0x1804cbff0]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033cf61
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.1803415c0
shr eax, 8
mov dword [rsp + 0x9a0], eax
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.1803415c0
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.1803415c0
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.180330d60
movzx eax, al
test eax, eax
je 0x18033d069
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.180341490
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.180340a70
jmp 0x18033eb01
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.180340c20
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033eb01
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
jmp 0x18033d0fb
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.180341f20
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.1803425c0
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.180330c60
mov edx, 0x80000
mov ecx, eax
call fcn.180330c60
mov dword [rsp + 0x3e8], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033d2fe
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.180330ca0
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 0x80000
mov ecx, 0x40000
call fcn.180330c60
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.180330d60
movzx eax, al
test eax, eax
je 0x18033d2fe
mov eax, dword [rsp + 0x3e4]
and eax, 0x600000
cmp eax, 0x400000
je 0x18033d24e
mov rcx, qword [rsp + 0x160]
call fcn.180342160
movzx eax, al
test eax, eax
je 0x18033d24e
jmp 0x18033ecf2
mov edx, 0x40000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033d2bb
mov rcx, qword [rsp + 0x160]
call fcn.1803421b0
movzx eax, al
test eax, eax
jne 0x18033d284
jmp 0x18033ecf2
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 0x18033d2fe
mov rcx, qword [rsp + 0x160]
call fcn.180342220
movzx eax, al
test eax, eax
jne 0x18033d2d9
jmp 0x18033ecf2
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.180343460
movzx eax, al
test eax, eax
je 0x18033d387
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
jne 0x18033d387
mov edx, 0x400
mov ecx, 0x800
call fcn.180330c60
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.180330d60
movzx eax, al
test eax, eax
jne 0x18033d387
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 0x18033d4d0
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.180341450
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.180341450
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.180340a70
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
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.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341b00
jmp 0x18033eb01
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.180341450
and eax, 0x8000
mov dword [rsp + 0x9c0], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.180341450
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.18033fab0
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 0x18033d659
mov eax, dword [rsp + 0x3e4]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0x9c8], rax
lea rcx, [0x1804cba10]
mov qword [rsp + 0x9d0], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180341490
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.180340a70
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.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341b00
jmp 0x18033eb01
mov eax, dword [rsp + 0x3e4]
and eax, 0x1f
cmp eax, 1
jne 0x18033d66a
jmp 0x18033d688
lea r8, [0x1804cc048]
mov edx, 0x11fb
lea rcx, [0x1804cc060]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033d659
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.180340c20
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
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.18033f8e0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340bd0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341b00
jmp 0x18033eb01
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
jmp 0x18033d77f
cmp qword [rsp + 0xa8], 0
je 0x18033d78c
jmp 0x18033d7aa
lea r8, str.rmRel___nullptr
mov edx, 0x120d
lea rcx, [0x1804cc0d0]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033d77f
mov rcx, qword [rsp + 0xa8]
call fcn.180343430
cmp eax, 2
jne 0x18033d7be
jmp 0x18033d7dc
lea r8, str.rmRel__opType____OperandType::kMem
mov edx, 0x120e
lea rcx, [0x1804cc150]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033d7aa
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803418f0
mov eax, eax
lea rcx, [0x1804cc500]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180343610
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180341e90
lea rcx, [rsp + 0x148]
call fcn.180330130
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180341770
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18033d864
mov byte [rsp + 0x9d8], 1
jmp 0x18033d86c
mov byte [rsp + 0x9d8], 0
movzx edx, byte [rsp + 0x9d8]
lea rcx, [rsp + 0x148]
call fcn.180340e80
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.1803422a0
movzx eax, al
test eax, eax
je 0x18033d8bb
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180341920
mov dword [rsp + 0x9dc], eax
jmp 0x18033d8c6
mov dword [rsp + 0x9dc], 0
mov eax, dword [rsp + 0x9dc]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342460
movzx eax, al
test eax, eax
je 0x18033d90e
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342670
mov dword [rsp + 0x9e0], eax
jmp 0x18033d919
mov dword [rsp + 0x9e0], 0
mov eax, dword [rsp + 0x9e0]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342370
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.180341f20
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.1803425c0
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.180342010
mov ecx, eax
call fcn.18033f5d0
mov edx, 0x400000
mov ecx, eax
call fcn.18033f600
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.180330c60
mov edx, 0x80000
mov ecx, eax
call fcn.180330c60
mov dword [rsp + 0x404], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033dacc
mov edx, 0x80000
mov ecx, 0x40000
call fcn.180330c60
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.180330d60
movzx eax, al
test eax, eax
je 0x18033daa9
jmp 0x18033ecf2
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.180330ca0
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.180343460
movzx eax, al
test eax, eax
je 0x18033db55
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
jne 0x18033db55
mov edx, 0x400
mov ecx, 0x800
call fcn.180330c60
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.180330d60
movzx eax, al
test eax, eax
jne 0x18033db55
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 0x18033dde4
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.180341450
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.180341450
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 0x18033dd53
mov rcx, qword [rsp + 0x160]
call fcn.1803419f0
mov dword [rsp + 0x414], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180340970
mov rcx, rax
call fcn.180342100
movzx ecx, al
mov eax, dword [rsp + 0x414]
shl eax, cl
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x414], 0
jne 0x18033dc7c
jmp 0x18033eda6
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.18033fff0
mov dword [rsp + 0x51c], eax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x51c]
call fcn.180330b10
sub eax, 4
shl eax, 0x1d
mov dword [rsp + 0x444], eax
cmp dword [rsp + 0x444], 0x40000000
jbe 0x18033dcf1
jmp 0x18033eda6
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x424]
call fcn.180330b10
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.1803416b0
mov ecx, dword [rsp + 0x414]
call fcn.18033fff0
shl eax, 0xd
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.1803416f0
jmp 0x18033ddba
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.180341450
and eax, 0x18
mov dword [rsp + 0x9fc], eax
mov edx, 0x19
lea rcx, [rsp + 0x74]
call fcn.180341450
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, [0x1804cbad0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180341630
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.180340a70
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
jmp 0x18033df9e
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.180341450
and eax, 0x8000
mov dword [rsp + 0xa00], eax
mov edx, recv
lea rcx, [rsp + 0x74]
call fcn.180341450
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.18033fab0
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.1803416b0
mov eax, dword [rsp + 0x400]
and eax, 0x8000807e
test eax, eax
je 0x18033df1b
mov eax, dword [rsp + 0x400]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0xa08], rax
lea rcx, [0x1804cba10]
mov qword [rsp + 0xa10], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180341490
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.180340a70
jmp 0x18033df9e
mov eax, dword [rsp + 0x400]
and eax, 0x1f
cmp eax, 1
jne 0x18033df2c
jmp 0x18033df4a
lea r8, str._x__0x1F___0x01
mov edx, 0x128d
lea rcx, [0x1804cc1c0]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033df1b
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.180340c20
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov edx, 0x100000
mov rcx, qword [rsp + 0x160]
call fcn.1803423e0
movzx eax, al
test eax, eax
jne 0x18033dfbc
jmp 0x18033b96e
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18033dfcf
jmp 0x18033c9b2
jmp 0x18033ec62
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180341fe0
mov dword [rsp + 0x460], eax
mov ecx, dword [rsp + 0x460]
call fcn.18033fa60
movzx eax, al
test eax, eax
je 0x18033e00e
jmp 0x18033ecda
mov eax, dword [rsp + 0x460]
and eax, 0x7f
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0
je 0x18033e033
mov byte [rsp + 0xa18], 1
jmp 0x18033e03b
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.180340df0
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180343340
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x470], 0
mov rcx, qword [rsp + 0x158]
call fcn.18033faf0
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 0x18033e0c8
jmp 0x18033e0e6
lea r8, str._opCode8__Opcode::kMM_Mask___0
mov edx, 0x12b5
lea rcx, [0x1804cc240]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033e0b6
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
je 0x18033e10f
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.1803415c0
cmp eax, 0x100
jne 0x18033e111
jmp 0x18033e12f
lea r8, str._opcode__Opcode::kMM_Mask___0___opcode__Opcode::kMM_Mask___Opcode::kMM_0F
mov edx, 0x12b7
lea rcx, [0x1804cc300]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033e0e6
cmp dword [rsp + 0xe4], 0
je 0x18033e146
mov dword [rsp + 0xa1c], 1
jmp 0x18033e151
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.1803415c0
cmp eax, 0x100
jne 0x18033e18d
mov dword [rsp + 0xa20], 1
jmp 0x18033e198
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.180342e10
movzx eax, al
test eax, eax
je 0x18033e3c2
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180340940
mov qword [rsp + 0xa30], rax
mov rdx, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa28]
call fcn.180190500
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x18033e224
jmp 0x18033ec04
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.180342800
movzx eax, al
test eax, eax
je 0x18033e284
mov rcx, qword [rsp + 0xf8]
call fcn.180190790
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 0x18033e803
cmp dword [rsp + 0x474], 0
je 0x18033e2e3
cmp dword [rsp + 0x74], 0
je 0x18033e2ad
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033e2e3
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
mov dword [rsp + 0x114], 0xffffffff
mov byte [rsp + 0x118], 1
jmp 0x18033e9a2
cmp dword [rsp + 0x74], 0
je 0x18033e302
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033e30c
jmp 0x18033ed52
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
je 0x18033e329
mov byte [rsp + 0xa38], 1
jmp 0x18033e331
mov byte [rsp + 0xa38], 0
movzx r8d, byte [rsp + 0xa38]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.180340d60
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
cmp dword [rsp + 0xe4], 0
je 0x18033e371
mov byte [rsp + 0xa39], 1
jmp 0x18033e379
mov byte [rsp + 0xa39], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18033f8e0
movzx r8d, byte [rsp + 0xa39]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340df0
mov dword [rsp + 0x114], 0xfffffffc
mov byte [rsp + 0x118], 4
jmp 0x18033e9a2
mov rcx, qword [rsp + 0xa8]
call fcn.180342d60
movzx eax, al
test eax, eax
je 0x18033e7f9
mov rcx, qword [rsp + 0xae0]
call fcn.180341a50
mov rcx, rax
call fcn.1803418c0
mov qword [rsp + 0x480], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180340910
mov rcx, rax
call fcn.1803412f0
mov qword [rsp + 0x488], rax
cmp qword [rsp + 0x480], 0xffffffffffffffff
je 0x18033e4cc
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.180330100
movzx ecx, al
call fcn.180186b90
movzx eax, al
test eax, eax
jne 0x18033e489
mov rcx, qword [rsp + 0x490]
call fcn.180330a50
movzx eax, al
test eax, eax
je 0x18033e4af
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x18033e803
mov ecx, dword [rsp + 0xae8]
call fcn.18033f740
movzx eax, al
test eax, eax
jne 0x18033e4cc
jmp 0x18033ed52
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.18018b1f0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033e510
jmp 0x18033edfa
mov rcx, qword [rsp + 0xae0]
call fcn.180190750
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.180190010
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 0x18033e74b
mov rcx, qword [rsp + 0xae0]
call fcn.180330100
movzx ecx, al
call fcn.1803427c0
movzx eax, al
test eax, eax
je 0x18033e61d
mov ecx, dword [rsp + 0xae8]
call fcn.18033f740
movzx eax, al
test eax, eax
je 0x18033e61d
cmp dword [rsp + 0x460], 0
jne 0x18033e5d0
mov edx, 0x40
lea rcx, [rsp + 0x148]
call fcn.180340c20
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.18018a050
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18033e60e
jmp 0x18033edfc
mov rax, qword [rsp + 0x108]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
je 0x18033e63a
mov byte [rsp + 0xa60], 1
jmp 0x18033e642
mov byte [rsp + 0xa60], 0
movzx r8d, byte [rsp + 0xa60]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.180340d60
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
cmp dword [rsp + 0xe4], 0
je 0x18033e682
mov byte [rsp + 0xa61], 1
jmp 0x18033e68a
mov byte [rsp + 0xa61], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18033f8e0
movzx r8d, byte [rsp + 0xa61]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340df0
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.1803306b0
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.180343340
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.180343640
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180340a20
jmp 0x18033e7ef
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
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.1803306b0
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.180343340
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.180343640
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180340b80
jmp 0x18033eb01
jmp 0x18033ec62
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.18033ff40
movzx eax, al
test eax, eax
je 0x18033e8a9
cmp dword [rsp + 0x474], 0
je 0x18033e8a9
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
jne 0x18033e8a9
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x94]
call fcn.180330ce0
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
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.180340bd0
jmp 0x18033eb01
cmp dword [rsp + 0x74], 0
je 0x18033e8c8
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033e8d2
jmp 0x18033ed52
mov ecx, reloc.WS2_32.dll_recv
call fcn.180330c30
mov edx, eax
lea rcx, [rsp + 0x94]
call fcn.180330d20
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.1803415c0
test eax, eax
je 0x18033e908
mov byte [rsp + 0xa98], 1
jmp 0x18033e910
mov byte [rsp + 0xa98], 0
movzx r8d, byte [rsp + 0xa98]
mov edx, select
lea rcx, [rsp + 0x148]
call fcn.180340d60
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180340bd0
cmp dword [rsp + 0xe4], 0
je 0x18033e950
mov byte [rsp + 0xa99], 1
jmp 0x18033e958
mov byte [rsp + 0xa99], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.18033f8e0
movzx r8d, byte [rsp + 0xa99]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180340df0
mov edx, dword [rsp + 0x470]
lea rcx, [rsp + 0x148]
call fcn.180340a70
jmp 0x18033eb01
movzx eax, byte [rsp + 0x118]
cmp eax, 1
je 0x18033e9bc
movzx eax, byte [rsp + 0x118]
cmp eax, 4
jne 0x18033e9be
jmp 0x18033e9dc
lea r8, str.relSize__1__relSize__4
mov edx, 0x133b
lea rcx, [0x1804cc380]
call fcn.180186f40
xor eax, eax
test eax, eax
jne 0x18033e9a2
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180343340
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x118]
mov r8d, eax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.1803306b0
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.180190010
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.18018a970
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x18033eaa5
jmp 0x18033ebec
cmp qword [rsp + 0x108], 0
je 0x18033eac8
mov rcx, qword [rsp + 0x108]
call fcn.180330490
mov rcx, qword [rsp + 0x4b8]
mov dword [rcx + 0xc], eax
movzx eax, byte [rsp + 0x118]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803302c0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180341c10
jmp 0x18033eb01
jmp 0x18033eb01
mov edx, 1
mov ecx, dword [rsp + 0x94]
call fcn.180330d60
movzx eax, al
test eax, eax
je 0x18033ebc3
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x38], 0
je 0x18033ebc3
lea rcx, [rsp + 0x148]
call fcn.180330130
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.180352880
mov rcx, qword [rsp + 0xae0]
call fcn.1803435d0
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.180330160
xor eax, eax
jmp 0x18033ee59
mov ecx, 1
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033edfe
mov ecx, recv
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee00
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
jmp 0x18033ec62
mov ecx, 0x1a
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee02
mov ecx, 0x21
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x22
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x23
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x24
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x25
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x2a
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x2b
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x2c
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x2e
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, gethostbyname
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x1d
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, gethostbyname
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, gethostbyname
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x29
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x35
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
mov ecx, 0x3c
call fcn.1803307e0
mov dword [rsp + 0x60], eax
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
jmp 0x18033ee04
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.180352ba0
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1804ccd10]
call fcn.18025a000
mov rax, rdi
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.18025a470
add rsp, 0xad0
pop rdi
ret