Function at 0x1802e1d40
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, [0x1804b9d06]
call fcn.1801a9330
mov qword [rsp + 0x138], 0
cmp qword [rsp + 0x160], 0
jne 0x1802e1db0
mov r8d, 0x36
lea rdx, [0x18046c080]
lea rcx, [0x18046c108]
call fcn.1802d5aa0
xor eax, eax
test eax, eax
jne 0x1802e1d8c
cmp dword [rsp + 0x168], 2
jae 0x1802e1dca
mov eax, 7
jmp 0x1802e30ec
mov dword [rsp + 0xd4], 0
cmp qword [rsp + 0x170], 0
jne 0x1802e1e59
cmp qword [rsp + 0x178], 0
jne 0x1802e1e04
mov r8d, 0x3f
lea rdx, str.C:UsershardwDownloadsNouveau_dossier_shield_developmentdepslibtomcrypt_srcpk_asn1dercustom_typeder_decode_custom_type.c
lea rcx, [0x18046c1a8]
call fcn.1802d5aa0
xor eax, eax
test eax, eax
jne 0x1802e1de0
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 0x30
je 0x1802e1e44
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 0x31
je 0x1802e1e44
mov eax, 7
jmp 0x1802e30ec
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
jmp 0x1802e1fa7
mov rax, qword [rsp + 0x170]
cmp dword [rax], 0x13
je 0x1802e1e70
mov eax, 7
jmp 0x1802e30ec
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x1802e1ed8
mov eax, dword [rsp + 0x168]
mov ecx, eax
call fcn.18021e150
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0
jne 0x1802e1ea9
mov eax, recvfrom
jmp 0x1802e30ec
mov eax, dword [rsp + 0x168]
mov r8d, eax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x138]
call fcn.1801ace30
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.1802ebd90
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e1f10
jmp 0x1802e30d0
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
cmp dword [rsp + 0x60], eax
jne 0x1802e1f5b
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x1c]
cmp dword [rsp + 0x7c], eax
jne 0x1802e1f5b
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x20]
cmp dword [rsp + 0x80], eax
jne 0x1802e1f5b
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x88], rax
je 0x1802e1f68
mov dword [rsp + 0x30], 7
jmp 0x1802e30d0
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 0x1802e208f
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x1802e208f
mov rax, qword [rsp + 0x170]
mov ecx, dword [reloc.WS2_32.dll_sendto]
cmp dword [rax + 0x14], ecx
jae 0x1802e1ff4
mov rax, qword [rsp + 0x170]
movsxd rax, dword [rax + 0x14]
lea rcx, [0x180408f90]
cmp dword [rcx + rax*4], 0xffffffff
jne 0x1802e2001
mov dword [rsp + 0x30], 7
jmp 0x1802e30d0
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, [0x180408f90]
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 0x1802e20fe
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.1802ec060
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e20e5
jmp 0x1802e30d0
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 0x1802e2126
mov dword [rsp + 0x30], 7
jmp 0x1802e30d0
mov dword [rsp + 0x38], 0
jmp 0x1802e213a
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x1802e2162
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov dword [rcx + rax + 0x14], 0
jmp 0x1802e2130
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 0x1802e21be
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x1802e2fe9
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 0x1802e2250
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x14], 1
jne 0x1802e2250
jmp 0x1802e21b4
cmp dword [rsp + 0x40], 0
jne 0x1802e225c
jmp 0x1802e2fe9
cmp qword [rsp + 0x170], 0
je 0x1802e2289
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x1802e2289
cmp dword [rsp + 0x38], 0
je 0x1802e2289
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
jmp 0x1802e30d0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x148], eax
cmp dword [rsp + 0x148], 0xd
je 0x1802e22be
cmp dword [rsp + 0x148], 0xe
je 0x1802e22be
cmp dword [rsp + 0x148], 0xf
je 0x1802e22be
cmp dword [rsp + 0x148], 0x13
je 0x1802e22be
jmp 0x1802e22c0
jmp 0x1802e2302
mov eax, dword [rsp + 0x188]
and eax, 2
cmp eax, 2
jne 0x1802e2302
cmp dword [rsp + 0x168], 0
jbe 0x1802e2302
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0xe0
test eax, eax
je 0x1802e2302
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
jmp 0x1802e30d0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x14c], eax
cmp dword [rsp + 0x14c], 0x13
ja case.default.0x1802e2334
movsxd rax, dword [rsp + 0x14c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x2e310c]
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.1802e7b80
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e23a4
cmp dword [rsp + 0x3c], 0
je 0x1802e239a
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e239f
jmp 0x1802e21b4
jmp 0x1802e30d0
lea rcx, [rsp + 0x104]
call fcn.1802e7b30
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e23c1
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e7ca0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2434
cmp dword [rsp + 0x3c], 0
je 0x1802e242a
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e242f
jmp 0x1802e21b4
jmp 0x1802e30d0
lea rdx, [rsp + 0x104]
mov rcx, qword [rsp + 0x140]
call fcn.1802e7ee0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2459
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e80a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e24cc
cmp dword [rsp + 0x3c], 0
je 0x1802e24c2
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e24c7
jmp 0x1802e21b4
jmp 0x1802e30d0
mov eax, 4
imul rax, rax, 0
lea rdx, [rsp + 0x104]
mov rcx, qword [rsp + 0x140]
mov ecx, dword [rcx + rax]
call fcn.1802e8210
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e24fd
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e8330
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2578
cmp dword [rsp + 0x3c], 0
je 0x1802e256e
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2573
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e8900
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e25b8
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e85a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2633
cmp dword [rsp + 0x3c], 0
je 0x1802e2629
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e262e
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e8900
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2673
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e89e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e26ee
cmp dword [rsp + 0x3c], 0
je 0x1802e26e4
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e26e9
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e8bf0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e272e
jmp 0x1802e30d0
jmp case.default.0x1802e2334
cmp dword [rsp + 0x168], 2
jb 0x1802e2770
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 5
jne 0x1802e2770
mov eax, dword [rsp + 0xd4]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x1802e27a1
cmp dword [rsp + 0x3c], 0
je 0x1802e278f
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2794
jmp 0x1802e21b4
mov dword [rsp + 0x30], 7
jmp 0x1802e30d0
mov dword [rsp + 0x104], 2
jmp case.default.0x1802e2334
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.1802e8ca0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2827
cmp dword [rsp + 0x3c], 0
je 0x1802e281d
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2822
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e9020
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e286f
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e96c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e28ea
cmp dword [rsp + 0x3c], 0
je 0x1802e28e0
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e28e5
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e9900
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2932
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e9280
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e29ad
cmp dword [rsp + 0x3c], 0
je 0x1802e29a3
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e29a8
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e94c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e29f5
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e9b00
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2a70
cmp dword [rsp + 0x3c], 0
je 0x1802e2a66
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2a6b
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e9d40
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2ab8
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e9f40
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2b33
cmp dword [rsp + 0x3c], 0
je 0x1802e2b29
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2b2e
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802ea2f0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2b7b
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802eadf0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2bef
cmp dword [rsp + 0x3c], 0
je 0x1802e2be5
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2bea
jmp 0x1802e21b4
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802eb5b0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2c63
cmp dword [rsp + 0x3c], 0
je 0x1802e2c59
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2c5e
jmp 0x1802e21b4
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802d98e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2ce6
cmp dword [rsp + 0x3c], 0
je 0x1802e2cdc
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2ce1
jmp 0x1802e21b4
jmp 0x1802e30d0
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.1802e6f80
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2d12
jmp 0x1802e30d0
jmp case.default.0x1802e2334
cmp dword [rsp + 0x40], 0xf
jne 0x1802e2d39
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0x3f
cmp eax, 0x31
jne 0x1802e2d5b
cmp dword [rsp + 0x40], 0xd
jne 0x1802e2d68
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0x3f
cmp eax, 0x30
je 0x1802e2d68
mov dword [rsp + 0x30], 7
jmp 0x1802e30d0
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.1802d98e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x15
jne 0x1802e2dd0
mov dword [rsp + 0x34], 0x15
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x30], 0
je 0x1802e2e00
cmp dword [rsp + 0x3c], 0
je 0x1802e2df6
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2dfb
jmp 0x1802e21b4
jmp 0x1802e30d0
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.1802e6f80
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2e2c
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802e1cc0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x15
jne 0x1802e2e95
mov dword [rsp + 0x34], 0x15
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x30], 0
je 0x1802e2ec5
cmp dword [rsp + 0x3c], 0
je 0x1802e2ebb
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2ec0
jmp 0x1802e21b4
jmp 0x1802e30d0
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.1802e7500
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2eff
jmp 0x1802e30d0
jmp case.default.0x1802e2334
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.1802ea460
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802e2f7b
cmp dword [rsp + 0x3c], 0
je 0x1802e2f71
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802e2f76
jmp 0x1802e21b4
jmp 0x1802e30d0
jmp case.default.0x1802e2334
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
jmp 0x1802e30d0
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 0x1802e2fe4
mov dword [rsp + 0x38], 0xffffffff
jmp 0x1802e21b4
mov dword [rsp + 0x38], 0
jmp 0x1802e2ffd
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x1802e3049
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x14], 0
jne 0x1802e3047
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
jne 0x1802e3047
mov dword [rsp + 0x30], 7
jmp 0x1802e30d0
jmp 0x1802e2ff3
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
jne 0x1802e3074
cmp dword [rsp + 0x34], 0
jne 0x1802e3074
cmp dword [rsp + 0x168], 0
jne 0x1802e3074
mov dword [rsp + 0x30], 0
jmp 0x1802e30d0
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
jne 0x1802e309f
cmp dword [rsp + 0x34], 0x15
jne 0x1802e309f
cmp dword [rsp + 0x168], 0
jne 0x1802e309f
mov dword [rsp + 0x30], 0
jmp 0x1802e30d0
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
je 0x1802e30c8
mov eax, dword [rsp + 0x188]
and eax, 2
cmp eax, 2
jne 0x1802e30c8
mov dword [rsp + 0x30], 7
jmp 0x1802e30d0
mov dword [rsp + 0x30], 0x15
cmp qword [rsp + 0x138], 0
je 0x1802e30e8
mov rcx, qword [rsp + 0x138]
call fcn.1801c8490
mov eax, dword [rsp + 0x30]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_getpeername
call fcn.1801a9100
mov rax, rdi
add rsp, 0x150
pop rdi
ret