Function at 0x1803917f0
Capabilities:
Resolve function by parsing pe exports

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, 0x150
lea rdi, [rsp + 0x30]
mov ecx, 0x48
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x160]
lea rcx, [0x1805d8ef9]
call fcn.18025a230
mov qword [rsp + 0x138], 0
cmp qword [rsp + 0x160], 0
jne 0x180391860
mov r8d, 0x36
lea rdx, [0x1805715a0]
lea rcx, [0x180571610]
call fcn.180385550
xor eax, eax
test eax, eax
jne 0x18039183c
cmp dword [rsp + 0x168], 2
jae 0x18039187a
mov eax, 7
jmp 0x180392b9c
mov dword [rsp + 0xd4], 0
cmp qword [rsp + 0x170], 0
jne 0x180391909
cmp qword [rsp + 0x178], 0
jne 0x1803918b4
mov r8d, 0x3f
lea rdx, str.D:IDE_projectsproject_bo4_current_gitdepslibtomcrypt_srcpk_asn1dercustom_typeder_decode_custom_type.c
lea rcx, [0x180571690]
call fcn.180385550
xor eax, eax
test eax, eax
jne 0x180391890
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 0x30
je 0x1803918f4
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 0x31
je 0x1803918f4
mov eax, 7
jmp 0x180392b9c
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
jmp 0x180391a57
mov rax, qword [rsp + 0x170]
cmp dword [rax], 0x13
je 0x180391920
mov eax, 7
jmp 0x180392b9c
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x180391988
mov eax, dword [rsp + 0x168]
mov ecx, eax
call fcn.1802c8bf0
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0
jne 0x180391959
mov eax, recv
jmp 0x180392b9c
mov eax, dword [rsp + 0x168]
mov r8d, eax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x138]
call fcn.1803ccbf0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0xe4], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xe4]
mov rcx, qword [rsp + 0x160]
call fcn.18039b840
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803919c0
jmp 0x180392b80
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
cmp dword [rsp + 0x60], eax
jne 0x180391a0b
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x1c]
cmp dword [rsp + 0x7c], eax
jne 0x180391a0b
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x20]
cmp dword [rsp + 0x80], eax
jne 0x180391a0b
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x88], rax
je 0x180391a18
mov dword [rsp + 0x30], 7
jmp 0x180392b80
mov eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x180], eax
cmp qword [rsp + 0x170], 0
je 0x180391b3f
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x180391b3f
mov rax, qword [rsp + 0x170]
mov ecx, dword [reloc.WS2_32.dll_sendto]
cmp dword [rax + 0x14], ecx
jae 0x180391aa4
mov rax, qword [rsp + 0x170]
movsxd rax, dword [rax + 0x14]
lea rcx, [0x1804f3c70]
cmp dword [rcx + rax*4], 0xffffffff
jne 0x180391ab1
mov dword [rsp + 0x30], 7
jmp 0x180392b80
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
mov ecx, dword [rcx + 0x14]
mov dword [rax], ecx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x180], 1
mov eax, dword [rsp + 0xd4]
dec eax
mov dword [rsp + 0xd4], eax
mov eax, 0x50
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
movsxd rax, dword [rcx + rax]
lea rcx, [0x1804f3c70]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x138]
movzx eax, byte [rcx + rax*4]
mov byte [r8 + rdx], al
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x168]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x124], eax
jmp 0x180391bae
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x168]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r8, [rsp + 0x124]
lea rdx, [rsp + 0xe4]
mov rcx, rax
call fcn.18039bb10
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180391b95
jmp 0x180392b80
mov eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x168]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x124], eax
jbe 0x180391bd6
mov dword [rsp + 0x30], 7
jmp 0x180392b80
mov dword [rsp + 0x38], 0
jmp 0x180391bea
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x180391c12
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov dword [rcx + rax + 0x14], 0
jmp 0x180391be0
mov eax, dword [rsp + 0x188]
and eax, 1
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x124]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x168]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x38], 0
jmp 0x180391c6e
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x180392a99
mov dword [rsp + 0x104], 0
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x40], eax
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov eax, dword [rcx + rax + 0x10]
mov dword [rsp + 0xc4], eax
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x140], rax
cmp dword [rsp + 0x3c], 0
jne 0x180391d00
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x14], 1
jne 0x180391d00
jmp 0x180391c64
cmp dword [rsp + 0x40], 0
jne 0x180391d0c
jmp 0x180392a99
cmp qword [rsp + 0x170], 0
je 0x180391d39
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x180391d39
cmp dword [rsp + 0x38], 0
je 0x180391d39
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
jmp 0x180392b80
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x148], eax
cmp dword [rsp + 0x148], 0xd
je 0x180391d6e
cmp dword [rsp + 0x148], 0xe
je 0x180391d6e
cmp dword [rsp + 0x148], 0xf
je 0x180391d6e
cmp dword [rsp + 0x148], 0x13
je 0x180391d6e
jmp 0x180391d70
jmp 0x180391db2
mov eax, dword [rsp + 0x188]
and eax, 2
cmp eax, 2
jne 0x180391db2
cmp dword [rsp + 0x168], 0
jbe 0x180391db2
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0xe0
test eax, eax
je 0x180391db2
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
jmp 0x180392b80
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x14c], eax
cmp dword [rsp + 0x14c], 0x13
ja case.default.0x180391de4
movsxd rax, dword [rsp + 0x14c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x392bbc]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180397630
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180391e54
cmp dword [rsp + 0x3c], 0
je 0x180391e4a
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180391e4f
jmp 0x180391c64
jmp 0x180392b80
lea rcx, [rsp + 0x104]
call fcn.1803975e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180391e71
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180397750
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180391ee4
cmp dword [rsp + 0x3c], 0
je 0x180391eda
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180391edf
jmp 0x180391c64
jmp 0x180392b80
lea rdx, [rsp + 0x104]
mov rcx, qword [rsp + 0x140]
call fcn.180397990
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180391f09
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180397b50
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180391f7c
cmp dword [rsp + 0x3c], 0
je 0x180391f72
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180391f77
jmp 0x180391c64
jmp 0x180392b80
mov eax, 4
imul rax, rax, 0
lea rdx, [rsp + 0x104]
mov rcx, qword [rsp + 0x140]
mov ecx, dword [rcx + rax]
call fcn.180397cc0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180391fad
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180397de0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392028
cmp dword [rsp + 0x3c], 0
je 0x18039201e
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392023
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea rdx, [rsp + 0x104]
mov ecx, dword [rsp + 0xc4]
call fcn.1803983b0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392068
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180398050
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803920e3
cmp dword [rsp + 0x3c], 0
je 0x1803920d9
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1803920de
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea rdx, [rsp + 0x104]
mov ecx, dword [rsp + 0xc4]
call fcn.1803983b0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392123
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180398490
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18039219e
cmp dword [rsp + 0x3c], 0
je 0x180392194
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392199
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea rdx, [rsp + 0x104]
mov ecx, dword [rsp + 0xc4]
call fcn.1803986a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803921de
jmp 0x180392b80
jmp case.default.0x180391de4
cmp dword [rsp + 0x168], 2
jb 0x180392220
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 5
jne 0x180392220
mov eax, dword [rsp + 0xd4]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x180392251
cmp dword [rsp + 0x3c], 0
je 0x18039223f
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392244
jmp 0x180391c64
mov dword [rsp + 0x30], 7
jmp 0x180392b80
mov dword [rsp + 0x104], 2
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180398750
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803922d7
cmp dword [rsp + 0x3c], 0
je 0x1803922cd
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1803922d2
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.180398ad0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18039231f
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180399170
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18039239a
cmp dword [rsp + 0x3c], 0
je 0x180392390
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392395
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.1803993b0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803923e2
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180398d30
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18039245d
cmp dword [rsp + 0x3c], 0
je 0x180392453
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392458
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.180398f70
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803924a5
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.1803995b0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392520
cmp dword [rsp + 0x3c], 0
je 0x180392516
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x18039251b
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.1803997f0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392568
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.1803999f0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803925e3
cmp dword [rsp + 0x3c], 0
je 0x1803925d9
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1803925de
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0xc4]
mov dword [rcx + rax + 0x10], edx
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.180399da0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18039262b
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov r8, qword [rsp + 0x140]
lea rdx, [rsp + 0x104]
mov rcx, rax
call fcn.18039a8a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18039269f
cmp dword [rsp + 0x3c], 0
je 0x180392695
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x18039269a
jmp 0x180391c64
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov r8, qword [rsp + 0x140]
lea rdx, [rsp + 0x104]
mov rcx, rax
call fcn.18039b060
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392713
cmp dword [rsp + 0x3c], 0
je 0x180392709
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x18039270e
jmp 0x180391c64
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180389390
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392796
cmp dword [rsp + 0x3c], 0
je 0x18039278c
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392791
jmp 0x180391c64
jmp 0x180392b80
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.180396a30
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803927c2
jmp 0x180392b80
jmp case.default.0x180391de4
cmp dword [rsp + 0x40], 0xf
jne 0x1803927e9
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0x3f
cmp eax, 0x31
jne 0x18039280b
cmp dword [rsp + 0x40], 0xd
jne 0x180392818
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0x3f
cmp eax, 0x30
je 0x180392818
mov dword [rsp + 0x30], 7
jmp 0x180392b80
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x188]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x104]
mov rcx, rax
call fcn.180389390
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x15
jne 0x180392880
mov dword [rsp + 0x34], 0x15
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x30], 0
je 0x1803928b0
cmp dword [rsp + 0x3c], 0
je 0x1803928a6
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1803928ab
jmp 0x180391c64
jmp 0x180392b80
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.180396a30
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803928dc
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xd4]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov edx, dword [rsp + 0x104]
call fcn.180391770
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x15
jne 0x180392945
mov dword [rsp + 0x34], 0x15
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x30], 0
je 0x180392975
cmp dword [rsp + 0x3c], 0
je 0x18039296b
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392970
jmp 0x180391c64
jmp 0x180392b80
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
add rcx, rax
mov rax, rcx
xor r8d, r8d
lea rdx, [rsp + 0x104]
mov rcx, rax
call fcn.180396fb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1803929af
jmp 0x180392b80
jmp case.default.0x180391de4
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov r9d, dword [rsp + 0xc4]
mov r8, qword [rsp + 0x140]
lea rdx, [rsp + 0x104]
mov rcx, rax
call fcn.180399f10
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180392a2b
cmp dword [rsp + 0x3c], 0
je 0x180392a21
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x180392a26
jmp 0x180391c64
jmp 0x180392b80
jmp case.default.0x180391de4
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
jmp 0x180392b80
mov eax, dword [rsp + 0x104]
mov ecx, dword [rsp + 0xd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x168]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x168], eax
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov dword [rcx + rax + 0x14], 1
cmp dword [rsp + 0x3c], 0
jne 0x180392a94
mov dword [rsp + 0x38], 0xffffffff
jmp 0x180391c64
mov dword [rsp + 0x38], 0
jmp 0x180392aad
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x180392af9
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x14], 0
jne 0x180392af7
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
jne 0x180392af7
mov dword [rsp + 0x30], 7
jmp 0x180392b80
jmp 0x180392aa3
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
jne 0x180392b24
cmp dword [rsp + 0x34], 0
jne 0x180392b24
cmp dword [rsp + 0x168], 0
jne 0x180392b24
mov dword [rsp + 0x30], 0
jmp 0x180392b80
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
jne 0x180392b4f
cmp dword [rsp + 0x34], 0x15
jne 0x180392b4f
cmp dword [rsp + 0x168], 0
jne 0x180392b4f
mov dword [rsp + 0x30], 0
jmp 0x180392b80
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
je 0x180392b78
mov eax, dword [rsp + 0x188]
and eax, 2
cmp eax, 2
jne 0x180392b78
mov dword [rsp + 0x30], 7
jmp 0x180392b80
mov dword [rsp + 0x30], 0x15
cmp qword [rsp + 0x138], 0
je 0x180392b98
mov rcx, qword [rsp + 0x138]
call fcn.18027ad70
mov eax, dword [rsp + 0x30]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_getpeername
call fcn.18025a000
mov rax, rdi
add rsp, 0x150
pop rdi
ret