Function at 0x180003220
Capabilities:
Get file size
Read file on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb50
mov rax, qword [0x1800cc010]
xor rax, rsp
mov qword [rsp + 0xb40], rax
mov dword [rsp + 0x4c], r8d
mov r15, rdx
mov qword [r11 - 0xa28], rdx
mov r12, qword [rsp + 0xbb0]
mov qword [r11 - 0xa20], r12
mov r14, qword [rsp + 0xbb8]
mov qword [r11 - 0xa18], r14
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0x70], rax
movzx eax, byte [0x1800d13e4]
mov byte [rsp + 0x40], al
mov eax, reloc.WLDAP32.dll_Ordinal_79
mov word [rsp + 0x230], ax
xor eax, eax
mov dword [rsp + 0x232], eax
mov word [rsp + 0x236], ax
xor esi, esi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x228], esi
lea rax, [r11 - 0xae8]
mov qword [rsp + 0x68], rax
lea rax, [r11 - 0xac8]
mov qword [rsp + 0x60], rax
lea rdx, [0x1800cce28]
lea rcx, [r11 - 0xae8]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rsp + 0xb0]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rsp + 0xd0]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.180002610
nop
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x60], rax
lea rdx, [0x1800ccf88]
lea rcx, [rsp + 0xf0]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rsp + 0x110]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rsp + 0x130]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.180002610
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea rdx, [0x1800ccec8]
lea rcx, [rsp + 0xd0]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rsp + 0xb0]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rsp + 0x90]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.180002610
nop
lea rax, [rsp + 0x130]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x60], rax
lea rdx, [0x1800cd028]
lea rcx, [rsp + 0x130]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rsp + 0x110]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rsp + 0xf0]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.180002610
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea rdx, [0x1800ccfc8]
lea rcx, [rsp + 0xd0]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rsp + 0xb0]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rsp + 0x90]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.180002610
nop
lea rax, [rsp + 0x130]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x60], rax
lea rdx, [0x1800ccf68]
lea rcx, [rsp + 0x130]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rsp + 0x110]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rsp + 0xf0]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.180002610
nop
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x340]
call fcn.180071d10
mov r13d, dword [rsp + 0xba8]
mov r9, r15
cmp r13d, 0x191
jne 0x180003609
cmp qword [r15 + 0x18], 0x10
jb 0x1800035bf
mov r9, qword [r15]
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rdx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x191
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
lea r8, [0x1800d10d0]
lea rcx, [rsp + 0x340]
call fcn.18000aa40
jmp 0x18000364e
cmp qword [r15 + 0x18], 0x10
jb 0x180003613
mov r9, qword [r15]
lea rdx, [rsp + 0x208]
cmp qword [rsp + 0x220], 0x10
cmovae rdx, qword [rsp + 0x208]
mov dword [rsp + 0x28], r13d
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
lea r8, [0x1800d10d0]
lea rcx, [rsp + 0x340]
call fcn.18000aa40
lea rdx, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0x10
cmovae rdx, qword [rsp + 0x1c8]
xor ecx, ecx
call fcn.1800228c0
lea rdx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0x10
cmovae rdx, qword [rsp + 0x1a8]
mov rcx, rax
call fcn.1800228c0
mov qword [rsp + 0x68], rax
call fcn.180022560
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1800042ba
mov edi, 1
cmp r13d, 0x12c
jge 0x180003ac2
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, edi
mov edx, 0x80000000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rsp + 0x80], rax
cmp rax, 0xffffffffffffffff
jne 0x180003a0f
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x18000373e
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003739
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000460d
call fcn.18000b210
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x18000379d
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003798
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004613
call fcn.18000b210
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x1800037fc
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800037f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004619
call fcn.18000b210
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1a8], 0
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x18000385b
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003856
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000461f
call fcn.18000b210
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x1800038ba
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800038b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004625
call fcn.18000b210
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x180003919
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003914
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000462b
call fcn.18000b210
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x208], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18000396f
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18000396a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004631
mov rcx, r8
call fcn.18000b210
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1800039bb
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800039b6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004637
mov rcx, r8
call fcn.18000b210
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180003a08
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x180003a03
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000463d
mov rcx, r8
call fcn.18000b210
xor eax, eax
jmp 0x1800045ca
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], eax
lea ecx, [rax + 1]
mov eax, ecx
mov qword [rsp + 0x58], rax
call fcn.18000b5d4
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x58]
xor edx, edx
mov rcx, rax
call fcn.180071d10
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x228]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x180003ac2
lea r8, [rsp + 0x340]
mov edx, 0x2712
mov rcx, rbx
call fcn.180025150
mov r8, qword [rsp + 0x68]
mov edx, 0x2727
mov rcx, rbx
call fcn.180025150
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, rbx
call fcn.180025150
xor r8d, r8d
lea edx, [r8 + 0x51]
mov rcx, rbx
call fcn.180025150
lea r8, [0x1800031c0]
mov edx, 0x4e2b
mov rcx, rbx
call fcn.180025150
xor r8d, r8d
mov edx, 0x2711
mov rcx, rbx
call fcn.180025150
cmp byte [rsp + 0x40], 0
je 0x180003b65
lea r8, [0x1800d13f0]
mov edx, 0x2714
mov rcx, rbx
call fcn.180025150
xor r8d, r8d
lea edx, [r8 + 0x65]
mov rcx, rbx
call fcn.180025150
mov r8d, edi
mov edx, 0x3d
mov rcx, rbx
call fcn.180025150
mov r8d, edi
mov edx, Ordinal_50
mov rcx, rbx
call fcn.180025150
mov edx, 0x271f
mov rcx, rbx
cmp r13d, 0x12c
jge 0x180003ba7
mov r8, qword [rsp + 0x50]
call fcn.180025150
mov r8d, dword [rsp + 0x48]
mov edx, reloc.WLDAP32.dll_Ordinal_60
mov rcx, rbx
call fcn.180025150
jmp 0x180003c39
cmp r13d, reloc.WLDAP32.dll_Ordinal_301
jne 0x180003bdc
lea r8, [rsp + 0x230]
call fcn.180025150
lea rax, [rsp + 0x230]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180003bd0
jmp 0x180003c2c
cmp r13d, 0x1f4
jle 0x180003c0c
mov r8, qword [rsp + 0x70]
call fcn.180025150
mov r8, 0xffffffffffffffff
mov rax, qword [rsp + 0x70]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180003c00
jmp 0x180003c2c
mov r8, qword [rsp + 0x78]
call fcn.180025150
mov r8, 0xffffffffffffffff
mov rax, qword [rsp + 0x78]
inc r8
cmp byte [rax + r8], 0
jne 0x180003c22
mov edx, reloc.WLDAP32.dll_Ordinal_60
mov rcx, rbx
call fcn.180025150
lea r8, [0x1800bf638]
mov edx, 0x272f
mov rcx, rbx
call fcn.180025150
test eax, eax
je 0x180003f80
cmp r13d, 0x12c
jge 0x180003c69
mov rcx, qword [rsp + 0x50]
call fcn.18000b210
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x180003cac
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003ca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000460d
call fcn.18000b210
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x180003d0b
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003d06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004613
call fcn.18000b210
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x180003d6a
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003d65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004619
call fcn.18000b210
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1a8], 0
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x180003dc9
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003dc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000461f
call fcn.18000b210
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x180003e28
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004625
call fcn.18000b210
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x180003e87
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000462b
call fcn.18000b210
mov byte [rsp + 0x208], 0
mov qword [rsp + 0x220], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x218], rsi
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x180003edd
inc rdx
cmp rdx, 0x1000
mov rcx, qword [r15]
jb 0x180003ed8
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004631
mov rcx, r8
call fcn.18000b210
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180003f29
inc rdx
cmp rdx, 0x1000
mov rcx, qword [r12]
jb 0x180003f24
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004637
mov rcx, r8
call fcn.18000b210
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180003f76
inc rdx
cmp rdx, 0x1000
mov rcx, qword [r14]
jb 0x180003f71
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000463d
mov rcx, r8
call fcn.18000b210
mov eax, 0xfffffffc
jmp 0x1800045ca
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x240]
call fcn.180071d10
lea eax, [r13 - 0x12c]
mov r9, r14
cmp eax, 0xc8
ja 0x180003fe8
cmp qword [r14 + 0x18], 0x10
jb 0x180003fb0
mov r9, qword [r14]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180003fbf
mov r8, qword [r12]
lea rdx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0x10
cmovae rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x240]
call fcn.18000a9e0
jmp 0x180004032
cmp qword [r14 + 0x18], 0x10
jb 0x180003ff2
mov r9, qword [r14]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180004001
mov r8, qword [r12]
lea rdx, [rsp + 0x168]
cmp qword [rsp + 0x180], 0x10
cmovae rdx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x240]
call fcn.18000a9e0
lea r8, [rsp + 0x240]
mov edx, 0x2726
mov rcx, rbx
call fcn.180025150
test eax, eax
je 0x180004289
cmp r13d, 0x12c
jge 0x180004063
mov rcx, qword [rsp + 0x50]
call fcn.18000b210
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x1800040a6
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800040a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000460d
call fcn.18000b210
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x180004105
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004100
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004613
call fcn.18000b210
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x180004164
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000415f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004619
call fcn.18000b210
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1a8], 0
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x1800041c3
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800041be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000461f
call fcn.18000b210
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x180004222
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000421d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004625
call fcn.18000b210
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x180003e87
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000462b
jmp 0x180003e82
mov rcx, rbx
call fcn.180022620
test eax, eax
mov rax, 0xffffffffffffffff
cmovne edi, eax
cmp r13d, 0x12c
jge 0x1800042b0
mov rcx, qword [rsp + 0x50]
call fcn.18000b210
mov rcx, rbx
call fcn.180022510
jmp 0x1800042bf
mov edi, 0xfffffffc
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x180004302
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800042fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004643
call fcn.18000b210
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x180004361
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000435c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004649
call fcn.18000b210
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x1800043c0
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800043bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000464f
call fcn.18000b210
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1a8], 0
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x18000441f
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000441a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004655
call fcn.18000b210
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x18000447e
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004479
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000465b
call fcn.18000b210
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x1800044dd
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800044d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004661
call fcn.18000b210
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x208], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x180004533
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18000452e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004667
mov rcx, r8
call fcn.18000b210
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18000457f
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x18000457a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000466d
mov rcx, r8
call fcn.18000b210
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800045c8
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1800045c3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004607
mov rcx, r8
call fcn.18000b210
mov eax, edi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], 0
mov rcx, qword [rsp + 0xb40]
xor rcx, rsp
call fcn.18000b1f0
lea r11, [rsp + 0xb50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180080afc
int3