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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rdi, qword [rdx + 0x10]
xor eax, eax
mov dword [rsp + 0x60], eax
mov r13d, eax
mov qword [rsp + 0x70], rdi
mov r12d, r8d
mov r15, rdx
mov r14, rcx
call fcn.18004dfe0
test eax, eax
jne 0x18004f259
mov qword [rsp + 0x98], rbx
mov rdx, r15
mov qword [rsp + 0x90], rbp
mov rcx, r14
mov qword [rsp + 0x88], rsi
call fcn.18004d6a0
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 0x10]
movzx ecx, byte [rax]
cmp cl, 0xa4
jne 0x18004e134
movzx ecx, byte [rax + 0x36]
cmp cl, 0xa5
jne 0x18004e141
mov rcx, qword [rax + 0x20]
mov ebp, dword [rcx]
jmp 0x18004e156
cmp cl, 0x7f
jne 0x18004e151
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
mov ebp, dword [rcx]
jmp 0x18004e156
mov ebp, 1
mov rcx, qword [r14]
movsxd rsi, ebp
mov dword [rsp + 0x44], ebp
mov qword [rsp + 0x50], rsi
lea rbx, [rsi*4 + 1]
add rbx, rsi
test rcx, rcx
je 0x18004e17f
mov rdx, rbx
call fcn.180010400
jmp 0x18004e187
mov rcx, rbx
call fcn.18000ff10
mov qword [rsp + 0x58], rax
mov rcx, rax
test rax, rax
je 0x18004e1a3
mov r8, rbx
xor edx, edx
call fcn.18010a4e0
mov rcx, qword [rsp + 0x58]
mov rax, qword [r14]
cmp byte [rax + 0x61], r13b
jne 0x18004f183
cmp r12d, dword [rsp + 0xe8]
lea r9, [rsp + 0x60]
mov rbx, qword [r14 + 0x10]
mov r8d, 3
mov qword [rsp + 0x20], rcx
cmove r9, r13
mov rdx, r15
mov rcx, r14
call fcn.18004cd30
lea r8, [rsp + 0x64]
mov dword [rsp + 0x4c], eax
mov rdx, rdi
mov rcx, r14
mov r12d, eax
call fcn.18004f710
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x64], eax
mov r9d, eax
mov edx, r10d
mov ecx, r10d
test ebp, ebp
jle 0x18004e220
nop dword [rax + rax]
cmp dword [r8 + rcx*4], edx
jne 0x18004e220
inc edx
inc rcx
cmp rcx, rsi
jl 0x18004e210
cmp edx, ebp
jne 0x18004e231
mov ebp, r9d
mov dword [rsp + 0x40], r9d
jmp 0x18004e331
cmp ebp, 1
jne 0x18004e264
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x18004e24d
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x40], eax
jmp 0x18004e294
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov eax, dword [r14 + rax*4 + 0xc4]
mov dword [rsp + 0x40], eax
jmp 0x18004e294
mov ecx, dword [r14 + 0x28]
mov edx, dword [r14 + 0x2c]
mov dword [rsp + 0x40], edx
cmp ebp, ecx
jg 0x18004e283
lea eax, [rdx + rbp]
sub ecx, ebp
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], ecx
jmp 0x18004e294
mov eax, dword [r14 + 0x38]
lea ecx, [rax + 1]
add eax, ebp
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x40], ecx
mov rdi, r10
test ebp, ebp
jle 0x18004e32d
mov rbp, qword [rsp + 0x50]
mov esi, r9d
mov r15d, dword [rsp + 0x40]
xor r14d, r14d
nop
mov rax, qword [rbx + 0x18]
mov edx, dword [r8 + rdi*4]
movsxd rcx, dword [rbx + 0xb8]
add edx, r15d
cmp dword [rax + 0x3c], ecx
jg 0x18004e2e6
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, Ordinal_79
mov r8d, esi
mov rcx, rbx
call fcn.180032ba0
mov r8, qword [rsp + 0x58]
jmp 0x18004e310
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
inc esi
inc rdi
cmp rdi, rbp
jl 0x18004e2b0
mov r14, qword [rsp + 0xd0]
mov rsi, rbp
mov r15, qword [rsp + 0xd8]
mov ebp, dword [rsp + 0x40]
cmp r12d, 5
jne 0x18004e83e
mov r12, qword [r15 + 0x20]
mov rcx, r14
mov rdx, qword [r15 + 0x10]
mov qword [rsp + 0x50], r12
call fcn.1800499a0
mov rdi, qword [rbx + 0x18]
mov rsi, rax
movsxd r13, dword [rdi + 0x48]
lea ecx, [r13 + 1]
mov dword [rdi + 0x48], ecx
lea ecx, [r13 - 1]
test r13d, ecx
jne 0x18004e38a
mov rdx, qword [rdi + 0x50]
lea ecx, [r13*2 + 1]
movsxd r8, ecx
mov rcx, qword [rdi]
shl r8, 2
call fcn.1800105d0
mov qword [rdi + 0x50], rax
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x18004e39b
mov dword [rcx + r13*4], 0xffffffff
mov eax, dword [rsp + 0xe8]
xor r8d, r8d
not r13d
mov ebp, r8d
cmp eax, dword [rsp + 0xe0]
je 0x18004e433
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x18004e3c7
inc dword [r14 + 0x38]
mov ebp, dword [r14 + 0x38]
jmp 0x18004e3d8
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebp, dword [r14 + rax*4 + 0xc4]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004e406
mov r9d, dword [rsp + 0x40]
mov edx, 0x5c
mov r8d, r9d
mov dword [rsp + 0x20], ebp
mov rcx, rbx
call fcn.180032ba0
xor r8d, r8d
jmp 0x18004e433
mov edx, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r8
cmp dword [r12], 0
mov r15d, r8d
jle 0x18004e732
add r12, 8
nop word [rax + rax]
mov rdx, qword [r12]
lea r8, [rsp + 0xd8]
mov rcx, r14
call fcn.180050c90
mov edi, eax
test ebp, ebp
je 0x18004e4f3
mov rdx, qword [r12]
movzx ecx, byte [rdx]
add cl, 0x5f
cmp cl, 1
ja 0x18004e483
mov rdx, qword [rdx + 0x10]
jmp 0x18004e472
movzx eax, byte [rdx]
cmp al, 0xa4
jne 0x18004e48e
movzx eax, byte [rdx + 0x36]
cmp al, 0x6a
je 0x18004e4f3
cmp al, 0x8c
jbe 0x18004e4cc
cmp al, 0x8f
jbe 0x18004e4f3
cmp al, 0x9e
jne 0x18004e4cc
test dword [rdx + 4], 0x100000
jne 0x18004e4cc
mov r8, qword [rdx + 0x40]
test r8, r8
je 0x18004e4cc
movzx eax, word [rdx + 0x30]
test ax, ax
js 0x18004e4f3
movsx rcx, ax
mov rax, qword [r8 + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
jne 0x18004e4f3
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004e548
mov r9d, edi
mov dword [rsp + 0x20], ebp
mov r8d, ebp
mov edx, 0x5c
mov rcx, rbx
call fcn.180032ba0
xor r10d, r10d
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
dec eax
cmp r15d, eax
jl 0x18004e61f
mov r9d, dword [rsp + 0xe0]
cmp dword [rsp + 0xe8], r9d
jne 0x18004e61f
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rsp + 0x40]
cmp dword [rax + 0x3c], edx
jg 0x18004e576
mov edx, 0x34
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.180032ba0
mov edx, eax
jmp 0x18004e5a1
lea eax, [rcx + 1]
xor r10d, r10d
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x18004e4f6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r10
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x18004e5b9
mov r8, rsi
mov edx, 0xfffffffe
call fcn.180033be0
jmp 0x18004e5fb
test edx, edx
jns 0x18004e5c5
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x18004e5ee
mov r9d, 0xfffffffe
mov r8, rsi
mov rcx, rbx
call fcn.180033df0
jmp 0x18004e5fb
test rsi, rsi
je 0x18004e5fb
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfe
mov ecx, dword [rbx + 0xb8]
test ecx, ecx
jle 0x18004e6f7
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
or al, 0x10
movsx r8d, al
lea eax, [rcx - 1]
jmp 0x18004e6e6
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rsp + 0x40]
cmp dword [rax + 0x3c], edx
jg 0x18004e64c
mov r9d, r13d
mov dword [rsp + 0x20], edi
mov edx, gethostname
mov rcx, rbx
call fcn.180032ba0
mov edx, eax
jmp 0x18004e677
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r10
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x18004e68f
mov r8, rsi
mov edx, 0xfffffffe
call fcn.180033be0
jmp 0x18004e6d1
test edx, edx
jns 0x18004e69b
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x18004e6c4
mov r9d, 0xfffffffe
mov r8, rsi
mov rcx, rbx
call fcn.180033df0
jmp 0x18004e6d1
test rsi, rsi
je 0x18004e6d1
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfe
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x18004e6f7
mov rcx, qword [rsp + 0x68]
dec eax
movsx r8d, byte [rcx]
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov word [rax + rdx*8 + 2], r8w
mov ecx, dword [rsp + 0xd8]
test ecx, ecx
je 0x18004e71a
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x18004e71a
movzx eax, al
mov dword [r14 + rax*4 + 0xc4], ecx
inc byte [r14 + 0x1f]
mov rax, qword [rsp + 0x50]
inc r15d
add r12, 0x28
cmp r15d, dword [rax]
jl 0x18004e450
xor r8d, r8d
test ebp, ebp
je 0x18004e7f9
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004e76c
mov r9d, dword [rsp + 0xe8]
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov r8d, ebp
call fcn.180032ba0
xor r8d, r8d
jmp 0x18004e79d
mov edx, dword [rsp + 0xe8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_50
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004e7cb
mov r9d, dword [rsp + 0xe0]
mov rcx, rbx
mov dword [rsp + 0x20], r8d
xor r8d, r8d
lea edx, [r8 + 0xb]
call fcn.180032ba0
jmp 0x18004e7f9
mov edx, dword [rsp + 0xe0]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], ntohl
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x18004e815
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
test ebp, ebp
je 0x18004f15d
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x18004f15d
movzx eax, al
mov dword [r14 + rax*4 + 0xc4], ebp
inc byte [r14 + 0x1f]
jmp 0x18004f15d
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0xe8], eax
jne 0x18004e853
mov r15d, eax
jmp 0x18004e8a4
mov rdi, qword [rbx + 0x18]
movsxd r13, dword [rdi + 0x48]
lea eax, [r13 + 1]
mov dword [rdi + 0x48], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x18004e88a
mov rdx, qword [rdi + 0x50]
lea eax, [r13*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.1800105d0
mov qword [rdi + 0x50], rax
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x18004e89e
mov rax, r13
mov dword [rcx + r13*4], 0xffffffff
not r13d
mov r15d, r13d
test rsi, rsi
jle 0x18004e9f7
mov r14, qword [rsp + 0xd8]
xor r12d, r12d
mov esi, ebp
mov edi, r12d
mov rbp, qword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14 + 0x10]
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0xa4
jne 0x18004e8e6
movzx eax, byte [rcx + 0x36]
cmp al, 0xa5
jne 0x18004e8f2
mov rdx, qword [rcx + 0x20]
mov eax, dword [rdx]
jmp 0x18004e8ff
cmp al, 0x7f
jne 0x18004e920
mov rdx, qword [rcx + 0x20]
mov rax, qword [rdx]
mov eax, dword [rax]
cmp eax, 1
jle 0x18004e920
cmp r8b, 0x7f
je 0x18004e917
cmp byte [rcx + 0x36], 0x7f
je 0x18004e917
mov rcx, qword [rdi + rdx + 8]
jmp 0x18004e920
mov rax, qword [rdx]
mov rcx, qword [rax + rdi + 8]
nop
movzx eax, byte [rcx]
add al, 0x5f
cmp al, 1
ja 0x18004e92f
mov rcx, qword [rcx + 0x10]
jmp 0x18004e920
movzx eax, byte [rcx]
cmp al, 0xa4
jne 0x18004e93a
movzx eax, byte [rcx + 0x36]
cmp al, 0x6a
je 0x18004e9d5
cmp al, 0x8c
jbe 0x18004e980
cmp al, 0x8f
jbe 0x18004e9d5
cmp al, 0x9e
jne 0x18004e980
test dword [rcx + 4], 0x100000
jne 0x18004e980
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x18004e980
movzx eax, word [rcx + 0x30]
test ax, ax
js 0x18004e9d5
movsx rcx, ax
mov rax, qword [rdx + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], r12b
jne 0x18004e9d5
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004e9aa
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov rcx, rbx
call fcn.180032ba0
jmp 0x18004e9d5
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_50
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
inc esi
add rdi, 0x28
sub rbp, 1
jne 0x18004e8d0
mov r14, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x50]
cmp r12d, 1
jne 0x18004eae6
mov rax, qword [rbx + 0x18]
mov rdi, qword [rsp + 0xd8]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [rdi + 0x2c]
cmp dword [rax + 0x3c], ecx
jg 0x18004ea40
mov ebp, dword [rsp + 0x40]
mov r8d, edx
mov r9d, dword [rsp + 0xe0]
lea edx, [r12 + 0x1d]
mov rcx, rbx
mov dword [rsp + 0x20], ebp
call fcn.180032ba0
xor ebp, ebp
jmp 0x18004ea76
lea eax, [rcx + 1]
xor ebp, ebp
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xe0]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_30
mov qword [rax + rcx*8 + 0x10], rbp
movsxd r12, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov dword [rsp + 0x48], r12d
cmp dword [rax + 0x3c], r12d
jg 0x18004eab3
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xb]
call fcn.180032ba0
mov r15d, dword [rsp + 0x44]
mov r12d, eax
mov dword [rsp + 0x48], eax
jmp 0x18004ec3d
mov r15d, dword [rsp + 0x44]
lea rcx, [r12 + r12*2]
lea eax, [r12 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], ntohl
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x18004ec3d
mov r15d, dword [rsp + 0x44]
xor edi, edi
mov rax, qword [rsp + 0x68]
mov r9d, r15d
mov ebp, dword [rsp + 0x40]
mov rcx, rbx
mov dword [rsp + 0x30], r15d
mov r8d, ebp
mov qword [rsp + 0x28], rax
lea edx, [rdi + 0x5b]
mov dword [rsp + 0x20], edi
call fcn.1800330e0
mov r9d, dword [rsp + 0xe0]
cmp r9d, dword [rsp + 0xe8]
jne 0x18004ebac
mov rax, qword [rsp + 0xd8]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rax + 0x2c]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x18004eb5a
lea edx, [rdi + 0x1c]
mov dword [rsp + 0x20], ebp
mov rcx, rbx
call fcn.180032ba0
mov edx, eax
jmp 0x18004eb85
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_33
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x61], dil
jne 0x18004f161
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
jmp 0x18004f161
movsxd r12, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov rdi, qword [rsp + 0xd8]
mov dword [rsp + 0x48], r12d
mov edx, dword [rdi + 0x2c]
cmp dword [rax + 0x3c], r12d
jg 0x18004ebee
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x1d]
call fcn.180032ba0
mov r12d, eax
mov dword [rsp + 0x48], eax
xor ebp, ebp
jmp 0x18004ec1f
lea rcx, [r12 + r12*2]
xor r8d, r8d
lea eax, [r12 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 0xc], ebp
xor ebp, ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov dword [rax + rcx*8], Ordinal_33
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x18004ec3d
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x18004ec76
cmp r15d, 1
jne 0x18004ec76
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r9d, dword [rsp + 0xe0]
cmp dword [rax + 0x3c], ecx
jg 0x18004ecb9
mov r8d, edx
mov dword [rsp + 0x20], ebp
lea edx, [r15 + 0x32]
mov rcx, rbx
call fcn.180032ba0
mov r9d, dword [rsp + 0xe0]
cmp r9d, dword [rsp + 0xe8]
jne 0x18004ed0c
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004ece5
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.180032ba0
mov r9d, dword [rsp + 0xe0]
jmp 0x18004ed0c
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x18004ec7e
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], ntohl
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
test r13d, r13d
je 0x18004ed2d
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x18004ed2d
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
movsxd r8, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov edx, dword [rdi + 0x2c]
mov dword [rsp + 0x4c], r8d
cmp dword [rax + 0x3c], r8d
jg 0x18004ed68
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x24
mov rcx, rbx
call fcn.180032ba0
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x4c], eax
jmp 0x18004ed93
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
cmp r15d, 1
jle 0x18004ede9
mov rdi, qword [rbx + 0x18]
movsxd r13, dword [rdi + 0x48]
lea eax, [r13 + 1]
mov dword [rdi + 0x48], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x18004edd0
mov rdx, qword [rdi + 0x50]
lea eax, [r13*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.1800105d0
mov qword [rdi + 0x50], rax
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x18004ede4
mov rax, r13
mov dword [rcx + r13*4], 0xffffffff
not r13d
jmp 0x18004edec
mov r13d, r9d
test rsi, rsi
jle 0x18004efdf
mov r12, qword [rsp + 0x70]
xor r8d, r8d
mov r15d, r8d
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x18004ee13
inc dword [r14 + 0x38]
mov esi, dword [r14 + 0x38]
jmp 0x18004ee24
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov esi, dword [r14 + rax*4 + 0xc4]
movzx edx, byte [r12]
movzx eax, dl
cmp dl, 0xa4
jne 0x18004ee37
movzx eax, byte [r12 + 0x36]
cmp al, 0xa5
jne 0x18004ee44
mov rcx, qword [r12 + 0x20]
mov eax, dword [rcx]
jmp 0x18004ee52
cmp al, 0x7f
jne 0x18004ee75
mov rcx, qword [r12 + 0x20]
mov rax, qword [rcx]
mov eax, dword [rax]
cmp eax, 1
jle 0x18004ee75
cmp dl, 0x7f
je 0x18004ee6b
cmp byte [r12 + 0x36], 0x7f
je 0x18004ee6b
mov rdx, qword [r15 + rcx + 8]
jmp 0x18004ee78
mov rax, qword [rcx]
mov rdx, qword [r15 + rax + 8]
jmp 0x18004ee78
mov rdx, r12
mov rcx, r14
call fcn.1800499a0
mov rcx, qword [rbx + 0x18]
mov rdi, rax
mov rax, qword [rsp + 0xd8]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rax + 0x2c]
cmp dword [rcx + 0x3c], edx
jg 0x18004eeb8
mov r9d, ebp
mov dword [rsp + 0x20], esi
mov edx, 0x5a
mov rcx, rbx
call fcn.180032ba0
xor r9d, r9d
jmp 0x18004eee5
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rbx + 0x18]
movsxd r8, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], r8d
jg 0x18004ef17
mov r8d, dword [rsp + 0x40]
mov r9d, r13d
add r8d, ebp
mov dword [rsp + 0x20], esi
mov edx, 0x34
mov rcx, rbx
call fcn.180032ba0
mov r8d, eax
jmp 0x18004ef4a
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], esi
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x40]
add eax, ebp
mov qword [rdx + 0x10], r9
mov dword [rdx + 4], eax
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x18004ef62
mov r8, rdi
mov edx, 0xfffffffe
call fcn.180033be0
jmp 0x18004efa7
test r8d, r8d
jns 0x18004ef71
mov r8d, dword [rbx + 0xb8]
dec r8d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x18004ef9a
mov r9d, 0xfffffffe
mov r8, rdi
mov rcx, rbx
call fcn.180033df0
jmp 0x18004efa7
test rdi, rdi
je 0x18004efa7
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfe
test esi, esi
je 0x18004efc3
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x18004efc3
movzx eax, al
mov dword [r14 + rax*4 + 0xc4], esi
inc byte [r14 + 0x1f]
inc ebp
add r15, 0x28
sub qword [rsp + 0x50], 1
jne 0x18004ee00
mov r12d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x44]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004f010
mov r9d, dword [rsp + 0xe8]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r8d
lea edx, [r8 + 0xb]
call fcn.180032ba0
xor r9d, r9d
jmp 0x18004f041
mov edx, dword [rsp + 0xe8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
xor r9d, r9d
mov qword [rax + rcx*8], ntohl
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
cmp r15d, 1
jle 0x18004f12a
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x18004f067
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0xd8]
mov edx, dword [rsp + 0x4c]
movsxd rcx, dword [rbx + 0xb8]
inc edx
mov r8d, dword [rax + 0x2c]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x18004f0a3
mov dword [rsp + 0x20], r9d
mov rcx, rbx
mov r9d, edx
mov edx, 5
call fcn.180032ba0
xor r9d, r9d
jmp 0x18004f0ce
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18004f0fc
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0xe0]
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.180032ba0
jmp 0x18004f12a
mov edx, dword [rsp + 0xe0]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], ntohl
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov edx, dword [rbx + 0xb8]
test r12d, r12d
jns 0x18004f139
lea r12d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x18004f14b
lea rax, [0x1803e55e8]
jmp 0x18004f15a
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov ebp, dword [rsp + 0x40]
cmp ebp, dword [rsp + 0x64]
je 0x18004f183
test ebp, ebp
je 0x18004f183
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x18004f183
movzx eax, al
mov dword [r14 + rax*4 + 0xc4], ebp
inc byte [r14 + 0x1f]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [r14]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
test rdx, rdx
je 0x18004f1eb
test rcx, rcx
je 0x18004f1e3
cmp qword [rcx + 0x2a8], 0
je 0x18004f1be
call fcn.180010080
jmp 0x18004f1eb
cmp rdx, qword [rcx + 0x190]
jb 0x18004f1e3
cmp rdx, qword [rcx + 0x198]
jae 0x18004f1e3
mov rax, qword [rcx + 0x188]
mov qword [rdx], rax
mov qword [rcx + 0x188], rdx
jmp 0x18004f1eb
mov rcx, rdx
call fcn.180010010
mov rdx, qword [rsp + 0x68]
mov rcx, qword [r14]
test rdx, rdx
je 0x18004f259
test rcx, rcx
je 0x18004f251
cmp qword [rcx + 0x2a8], 0
je 0x18004f21d
call fcn.180010080
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp rdx, qword [rcx + 0x190]
jb 0x18004f251
cmp rdx, qword [rcx + 0x198]
jae 0x18004f251
mov rax, qword [rcx + 0x188]
mov qword [rdx], rax
mov qword [rcx + 0x188], rdx
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, rdx
call fcn.180010010
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
ret