Function at 0x1802eee20
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, [0x180505c40]
call fcn.1801b5d60
mov qword [rsp + 0x138], 0
cmp qword [rsp + 0x160], 0
jne 0x1802eee90
mov r8d, 0x36
lea rdx, [0x1804b7ff0]
lea rcx, [0x1804b8068]
call fcn.1802e2b80
xor eax, eax
test eax, eax
jne 0x1802eee6c
cmp dword [rsp + 0x168], 2
jae 0x1802eeeaa
mov eax, 7
jmp 0x1802f01cc
mov dword [rsp + 0xd4], 0
cmp qword [rsp + 0x170], 0
jne 0x1802eef39
cmp qword [rsp + 0x178], 0
jne 0x1802eeee4
mov r8d, 0x3f
lea rdx, str.F:GamesCoD_Devproject_bo4_shield_developmentdepslibtomcrypt_srcpk_asn1dercustom_typeder_decode_custom_type.c
lea rcx, [0x1804b80f8]
call fcn.1802e2b80
xor eax, eax
test eax, eax
jne 0x1802eeec0
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 0x30
je 0x1802eef24
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 0x31
je 0x1802eef24
mov eax, 7
jmp 0x1802f01cc
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
jmp 0x1802ef087
mov rax, qword [rsp + 0x170]
cmp dword [rax], 0x13
je 0x1802eef50
mov eax, 7
jmp 0x1802f01cc
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x1802eefb8
mov eax, dword [rsp + 0x168]
mov ecx, eax
call fcn.18022b0a0
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0
jne 0x1802eef89
mov eax, recvfrom
jmp 0x1802f01cc
mov eax, dword [rsp + 0x168]
mov r8d, eax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x138]
call fcn.1801b9c10
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.1802f8e70
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802eeff0
jmp 0x1802f01b0
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
cmp dword [rsp + 0x60], eax
jne 0x1802ef03b
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x1c]
cmp dword [rsp + 0x7c], eax
jne 0x1802ef03b
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x20]
cmp dword [rsp + 0x80], eax
jne 0x1802ef03b
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x88], rax
je 0x1802ef048
mov dword [rsp + 0x30], 7
jmp 0x1802f01b0
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 0x1802ef16f
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x1802ef16f
mov rax, qword [rsp + 0x170]
mov ecx, dword [reloc.WS2_32.dll_sendto]
cmp dword [rax + 0x14], ecx
jae 0x1802ef0d4
mov rax, qword [rsp + 0x170]
movsxd rax, dword [rax + 0x14]
lea rcx, [0x180454df0]
cmp dword [rcx + rax*4], 0xffffffff
jne 0x1802ef0e1
mov dword [rsp + 0x30], 7
jmp 0x1802f01b0
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, [0x180454df0]
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 0x1802ef1de
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.1802f9140
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef1c5
jmp 0x1802f01b0
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 0x1802ef206
mov dword [rsp + 0x30], 7
jmp 0x1802f01b0
mov dword [rsp + 0x38], 0
jmp 0x1802ef21a
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x1802ef242
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
mov dword [rcx + rax + 0x14], 0
jmp 0x1802ef210
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 0x1802ef29e
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x1802f00c9
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 0x1802ef330
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x14], 1
jne 0x1802ef330
jmp 0x1802ef294
cmp dword [rsp + 0x40], 0
jne 0x1802ef33c
jmp 0x1802f00c9
cmp qword [rsp + 0x170], 0
je 0x1802ef369
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x20], 0
jne 0x1802ef369
cmp dword [rsp + 0x38], 0
je 0x1802ef369
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
jmp 0x1802f01b0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x148], eax
cmp dword [rsp + 0x148], 0xd
je 0x1802ef39e
cmp dword [rsp + 0x148], 0xe
je 0x1802ef39e
cmp dword [rsp + 0x148], 0xf
je 0x1802ef39e
cmp dword [rsp + 0x148], 0x13
je 0x1802ef39e
jmp 0x1802ef3a0
jmp 0x1802ef3e2
mov eax, dword [rsp + 0x188]
and eax, 2
cmp eax, 2
jne 0x1802ef3e2
cmp dword [rsp + 0x168], 0
jbe 0x1802ef3e2
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0xe0
test eax, eax
je 0x1802ef3e2
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
jmp 0x1802f01b0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x14c], eax
cmp dword [rsp + 0x14c], 0x13
ja case.default.0x1802ef414
movsxd rax, dword [rsp + 0x14c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x2f01ec]
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.1802f4c60
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef484
cmp dword [rsp + 0x3c], 0
je 0x1802ef47a
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef47f
jmp 0x1802ef294
jmp 0x1802f01b0
lea rcx, [rsp + 0x104]
call fcn.1802f4c10
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef4a1
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f4d80
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef514
cmp dword [rsp + 0x3c], 0
je 0x1802ef50a
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef50f
jmp 0x1802ef294
jmp 0x1802f01b0
lea rdx, [rsp + 0x104]
mov rcx, qword [rsp + 0x140]
call fcn.1802f4fc0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef539
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f5180
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef5ac
cmp dword [rsp + 0x3c], 0
je 0x1802ef5a2
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef5a7
jmp 0x1802ef294
jmp 0x1802f01b0
mov eax, 4
imul rax, rax, 0
lea rdx, [rsp + 0x104]
mov rcx, qword [rsp + 0x140]
mov ecx, dword [rcx + rax]
call fcn.1802f52f0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef5dd
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f5410
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef658
cmp dword [rsp + 0x3c], 0
je 0x1802ef64e
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef653
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f59e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef698
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f5680
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef713
cmp dword [rsp + 0x3c], 0
je 0x1802ef709
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef70e
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f59e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef753
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f5ac0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef7ce
cmp dword [rsp + 0x3c], 0
je 0x1802ef7c4
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef7c9
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f5cd0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef80e
jmp 0x1802f01b0
jmp case.default.0x1802ef414
cmp dword [rsp + 0x168], 2
jb 0x1802ef850
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
cmp eax, 5
jne 0x1802ef850
mov eax, dword [rsp + 0xd4]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x1802ef881
cmp dword [rsp + 0x3c], 0
je 0x1802ef86f
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef874
jmp 0x1802ef294
mov dword [rsp + 0x30], 7
jmp 0x1802f01b0
mov dword [rsp + 0x104], 2
jmp case.default.0x1802ef414
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.1802f5d80
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef907
cmp dword [rsp + 0x3c], 0
je 0x1802ef8fd
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef902
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f6100
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef94f
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f67a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802ef9ca
cmp dword [rsp + 0x3c], 0
je 0x1802ef9c0
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802ef9c5
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f69e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efa12
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f6360
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efa8d
cmp dword [rsp + 0x3c], 0
je 0x1802efa83
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802efa88
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f65a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efad5
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f6be0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efb50
cmp dword [rsp + 0x3c], 0
je 0x1802efb46
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802efb4b
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f6e20
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efb98
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f7020
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efc13
cmp dword [rsp + 0x3c], 0
je 0x1802efc09
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802efc0e
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f73d0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efc5b
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f7ed0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efccf
cmp dword [rsp + 0x3c], 0
je 0x1802efcc5
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802efcca
jmp 0x1802ef294
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f8690
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efd43
cmp dword [rsp + 0x3c], 0
je 0x1802efd39
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802efd3e
jmp 0x1802ef294
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802e69c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efdc6
cmp dword [rsp + 0x3c], 0
je 0x1802efdbc
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802efdc1
jmp 0x1802ef294
jmp 0x1802f01b0
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.1802f4060
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802efdf2
jmp 0x1802f01b0
jmp case.default.0x1802ef414
cmp dword [rsp + 0x40], 0xf
jne 0x1802efe19
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0x3f
cmp eax, 0x31
jne 0x1802efe3b
cmp dword [rsp + 0x40], 0xd
jne 0x1802efe48
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rcx + rax]
and eax, 0x3f
cmp eax, 0x30
je 0x1802efe48
mov dword [rsp + 0x30], 7
jmp 0x1802f01b0
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.1802e69c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x15
jne 0x1802efeb0
mov dword [rsp + 0x34], 0x15
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x30], 0
je 0x1802efee0
cmp dword [rsp + 0x3c], 0
je 0x1802efed6
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802efedb
jmp 0x1802ef294
jmp 0x1802f01b0
lea r8, [rsp + 0x104]
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x140]
call fcn.1802f4060
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802eff0c
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802eeda0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x15
jne 0x1802eff75
mov dword [rsp + 0x34], 0x15
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x30], 0
je 0x1802effa5
cmp dword [rsp + 0x3c], 0
je 0x1802eff9b
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802effa0
jmp 0x1802ef294
jmp 0x1802f01b0
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.1802f45e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802effdf
jmp 0x1802f01b0
jmp case.default.0x1802ef414
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.1802f7540
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802f005b
cmp dword [rsp + 0x3c], 0
je 0x1802f0051
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
je 0x1802f0056
jmp 0x1802ef294
jmp 0x1802f01b0
jmp case.default.0x1802ef414
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
jmp 0x1802f01b0
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 0x1802f00c4
mov dword [rsp + 0x38], 0xffffffff
jmp 0x1802ef294
mov dword [rsp + 0x38], 0
jmp 0x1802f00dd
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x38], eax
jge 0x1802f0129
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x14], 0
jne 0x1802f0127
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax + 0x18], 0
jne 0x1802f0127
mov dword [rsp + 0x30], 7
jmp 0x1802f01b0
jmp 0x1802f00d3
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
jne 0x1802f0154
cmp dword [rsp + 0x34], 0
jne 0x1802f0154
cmp dword [rsp + 0x168], 0
jne 0x1802f0154
mov dword [rsp + 0x30], 0
jmp 0x1802f01b0
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
jne 0x1802f017f
cmp dword [rsp + 0x34], 0x15
jne 0x1802f017f
cmp dword [rsp + 0x168], 0
jne 0x1802f017f
mov dword [rsp + 0x30], 0
jmp 0x1802f01b0
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x124], eax
je 0x1802f01a8
mov eax, dword [rsp + 0x188]
and eax, 2
cmp eax, 2
jne 0x1802f01a8
mov dword [rsp + 0x30], 7
jmp 0x1802f01b0
mov dword [rsp + 0x30], 0x15
cmp qword [rsp + 0x138], 0
je 0x1802f01c8
mov rcx, qword [rsp + 0x138]
call fcn.1801d5320
mov eax, dword [rsp + 0x30]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_getpeername
call fcn.1801b5b30
mov rax, rdi
add rsp, 0x150
pop rdi
ret