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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov r14d, dword [rsp + 0xf0]
mov rsi, qword [rcx]
mov r15, rdx
mov dword [rsp + 0x48], r14d
inc r14d
mov r13, rcx
mov dword [rsp + 0x54], r14d
inc r14d
mov qword [rsp + 0x78], rsi
mov r12d, r14d
mov dword [rsp + 0x34], r14d
inc r14d
mov dword [rsp + 0x5c], r14d
inc r14d
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x4c], r14d
inc r14d
mov dword [rsp + 0x60], r14d
inc r14d
mov dword [rsp + 0x44], r14d
inc r14d
mov dword [rsp + 0xf0], r14d
call fcn.14007f610
mov rdi, rax
test rax, rax
je 0x140060178
test r15, r15
je 0x140060178
cmp dword [r15 + 0x20], 0
je 0x140060178
mov r8, qword [r15]
lea rcx, str.sqlite_
mov edx, dword [r8]
cmp edx, dword [rcx]
jne 0x14005ebc4
mov dx, word [r8 + 4]
cmp dx, word [rcx + 4]
jne 0x14005ebc4
mov dl, byte [r8 + 6]
cmp dl, byte [rcx + 6]
jne 0x14005ebc4
xor eax, eax
jmp 0x14005ebc9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140060178
mov rdx, qword [r15 + 0x78]
mov qword [rsp + 0x90], rbx
mov ebx, 0xfff0bdc0
mov dword [rsp + 0x38], ebx
test rdx, rdx
je 0x14005ec13
mov ecx, dword [rsi + 8]
xor ebx, ebx
mov dword [rsp + 0x38], ebx
test ecx, ecx
jle 0x14005ec13
mov rax, qword [rsi + 0x10]
add rax, 0x18
cmp qword [rax], rdx
je 0x14005ec0f
inc ebx
add rax, 0x20
cmp ebx, ecx
jl 0x14005ec00
mov dword [rsp + 0x38], ebx
mov rax, qword [rsi + 0x10]
xor r9d, r9d
movsxd rcx, ebx
shl rcx, 5
lea edx, [r9 + 0x1c]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140061900
test eax, eax
jne 0x140060170
mov rax, qword [r15]
mov r8d, dword [r15 + 0x20]
xor r9d, r9d
mov edx, ebx
mov rcx, r13
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x20], rax
call fcn.1400619c0
mov esi, dword [r13 + 0x54]
mov r9d, dword [rsp + 0x48]
xor r8d, r8d
lea eax, [rsi + 1]
mov dword [r13 + 0x54], eax
mov rbp, qword [r15]
lea edx, [r8 + 0x5e]
mov rcx, rdi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x20], 0
call fcn.140046020
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi]
test rbx, rbx
je 0x14005ed0e
cmp byte [rcx + 0x2a], 0
jne 0x14005ed0e
test eax, eax
jns 0x14005eca8
mov eax, dword [rdi + 0x34]
dec eax
cdqe
lea rsi, [rax + rax*2]
movsx edx, byte [rbx + rsi*8 + 1]
mov r8, qword [rbx + rsi*8 + 0x10]
call fcn.140046520
xor eax, eax
mov qword [rbx + rsi*8 + 0x10], rax
test rbp, rbp
jne 0x14005ecd8
mov qword [rbx + rsi*8 + 0x10], rax
mov byte [rbx + rsi*8 + 1], al
mov esi, dword [rsp + 0x30]
jmp 0x14005ed18
cmp byte [rbp], 0
mov rax, rbp
je 0x14005ece9
inc rax
cmp byte [rax], 0
jne 0x14005ece1
mov rcx, qword [rdi]
sub eax, ebp
mov rdx, rbp
and eax, 0x3fffffff
mov r8d, eax
call fcn.140024e80
mov byte [rbx + rsi*8 + 1], 0xff
mov qword [rbx + rsi*8 + 0x10], rax
mov esi, dword [rsp + 0x30]
jmp 0x14005ed18
mov r8, rbp
xor edx, edx
call fcn.140046520
mov r15, qword [r15 + 0x18]
mov ebp, 1
mov qword [rsp + 0x68], r15
test r15, r15
je 0x14005ff63
mov rax, qword [rsp + 0xe0]
jmp 0x14005ed44
mov esi, dword [rsp + 0x30]
test rax, rax
je 0x14005ed52
cmp rax, r15
jne 0x14005ff48
mov r12d, dword [r15 + 8]
mov rdx, r15
mov rcx, r13
mov dword [rsp + 0x3c], r12d
call fcn.140067e10
lea r13d, [r12 + r12]
mov rbp, rax
mov rax, qword [rsp + 0xd0]
lea ecx, [r13 + r14 + 1]
cmp ecx, dword [rax + 0x58]
mov dword [rsp + 0x70], r13d
jle 0x14005ed87
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x38]
mov r9d, dword [r15 + 0x28]
mov r8d, esi
mov edx, 0x26
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140046020
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi]
test rsi, rsi
je 0x14005ee00
cmp byte [rcx + 0x2a], 0
jne 0x14005ee00
test eax, eax
jns 0x14005edbe
mov eax, dword [rdi + 0x34]
dec eax
cdqe
lea rbx, [rax + rax*2]
movsx edx, byte [rsi + rbx*8 + 1]
mov r8, qword [rsi + rbx*8 + 0x10]
call fcn.140046520
xor eax, eax
mov qword [rsi + rbx*8 + 0x10], rax
test rbp, rbp
jne 0x14005edea
mov qword [rsi + rbx*8 + 0x10], rax
mov byte [rsi + rbx*8 + 1], al
jmp 0x14005ee0d
mov qword [rsi + rbx*8 + 0x10], rbp
mov byte [rsi + rbx*8 + 1], 0xfa
jmp 0x14005ee0d
mov r8, rbp
mov edx, 0xfffffff0
call fcn.140046520
mov rbp, qword [r15]
mov r9d, dword [rsp + 0x54]
xor r15d, r15d
lea edx, [r15 + 0x5e]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.140046020
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi]
test rsi, rsi
je 0x14005eea9
cmp byte [rcx + 0x2a], r15b
jne 0x14005eea9
test eax, eax
jns 0x14005ee47
mov eax, dword [rdi + 0x34]
dec eax
cdqe
lea rbx, [rax + rax*2]
movsx edx, byte [rsi + rbx*8 + 1]
mov r8, qword [rsi + rbx*8 + 0x10]
call fcn.140046520
mov qword [rsi + rbx*8 + 0x10], r15
test rbp, rbp
jne 0x14005ee72
mov qword [rsi + rbx*8 + 0x10], r15
mov byte [rsi + rbx*8 + 1], r15b
jmp 0x14005eeb3
mov rax, rbp
cmp byte [rbp], r15b
je 0x14005ee88
nop dword [rax + rax]
inc rax
cmp byte [rax], r15b
jne 0x14005ee80
mov rcx, qword [rdi]
sub eax, ebp
mov rdx, rbp
and eax, 0x3fffffff
mov r8d, eax
call fcn.140024e80
mov byte [rsi + rbx*8 + 1], 0xff
mov qword [rsi + rbx*8 + 0x10], rax
jmp 0x14005eeb3
mov r8, rbp
xor edx, edx
call fcn.140046520
mov ebx, r15d
test r12d, r12d
js 0x14005eedf
nop dword [rax + rax]
xor r8d, r8d
lea r9d, [rbx + r14]
mov rcx, rdi
lea edx, [r8 + 7]
mov dword [rsp + 0x20], r15d
call fcn.140046020
inc ebx
cmp ebx, r12d
jle 0x14005eec0
mov ebx, r15d
test r12d, r12d
jle 0x14005ef3a
movsxd rsi, dword [rdi + 0x34]
cmp dword [rdi + 0x38], esi
jg 0x14005eefc
mov rcx, rdi
call fcn.140045f80
test eax, eax
jne 0x14005ef33
mov rdx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea r8, [rsi + rsi*2]
lea eax, [rbx + r12]
mov byte [rdx + r8*8], 0xa
mov byte [rdx + r8*8 + 3], r15b
lea ecx, [rax + r14 + 1]
mov dword [rdx + r8*8 + 4], r15d
mov dword [rdx + r8*8 + 0xc], r15d
mov qword [rdx + r8*8 + 0x10], r15
mov byte [rdx + r8*8 + 1], r15b
mov dword [rdx + r8*8 + 8], ecx
inc ebx
cmp ebx, r12d
jl 0x14005eee7
mov rcx, rdi
call fcn.140046250
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
mov r14d, eax
mov dword [rsp + 0x58], eax
jg 0x14005ef5e
mov rcx, rdi
call fcn.140045f80
test eax, eax
jne 0x14005ef90
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov ebp, dword [rsp + 0x30]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 0x41
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], r15b
jmp 0x14005ef94
mov ebp, dword [rsp + 0x30]
movsxd r15, dword [rdi + 0x34]
cmp dword [rdi + 0x38], r15d
mov dword [rsp + 0x50], r15d
jg 0x14005efaf
mov rcx, rdi
call fcn.140045f80
test eax, eax
jne 0x14005efea
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0xf0]
lea rcx, [r15 + r15*2]
xor r8d, r8d
mov byte [rax + rcx*8], socket
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], r8b
jmp 0x14005efed
xor r8d, r8d
mov esi, dword [rsp + 0x3c]
mov r12d, r8d
test esi, esi
jle 0x14005f1ba
mov r15d, dword [rsp + 0xf0]
mov r13, r8
mov r14d, 1
nop dword [rax]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14005f025
mov rcx, rdi
call fcn.140045f80
test eax, eax
jne 0x14005f058
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0x5c]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], ebp
xor ebp, ebp
mov byte [rax + rcx*8], 0x1c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
jmp 0x14005f05a
xor ebp, ebp
test r12d, r12d
jne 0x14005f0a2
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14005f074
mov rcx, rdi
call fcn.140045f80
test eax, eax
jne 0x14005f0a2
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rbx + rbx*2]
lea eax, [r15 + 1]
mov byte [rcx + rdx*8], 0x1b
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], ebp
mov dword [rcx + rdx*8 + 0xc], ebp
mov qword [rcx + rdx*8 + 0x10], rbp
mov dword [rcx + rdx*8 + 4], eax
mov byte [rcx + rdx*8 + 1], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rax + 0x50]
mov rdx, qword [rdx + r13]
call fcn.1400639c0
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
mov rbp, rax
jg 0x14005f0d9
mov rcx, rdi
call fcn.140045f80
test eax, eax
je 0x14005f0d9
mov ebx, r14d
jmp 0x14005f118
inc dword [rdi + 0x34]
mov rdx, qword [rdi + 8]
mov eax, dword [rsp + 0x5c]
lea r8, [rbx + rbx*2]
xor r9d, r9d
mov dword [rdx + r8*8 + 4], eax
lea eax, [r12 + rsi]
mov byte [rdx + r8*8], 0x4b
lea ecx, [rax + r15 + 1]
mov byte [rdx + r8*8 + 3], 0
mov dword [rdx + r8*8 + 8], r9d
mov qword [rdx + r8*8 + 0x10], r9
mov byte [rdx + r8*8 + 1], r9b
mov dword [rdx + r8*8 + 0xc], ecx
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi]
test rsi, rsi
je 0x14005f170
cmp byte [rcx + 0x2a], 0
jne 0x14005f170
test ebx, ebx
jns 0x14005f133
mov ebx, dword [rdi + 0x34]
dec ebx
movsxd rax, ebx
lea rbx, [rax + rax*2]
movsx edx, byte [rsi + rbx*8 + 1]
mov r8, qword [rsi + rbx*8 + 0x10]
call fcn.140046520
xor r8d, r8d
mov qword [rsi + rbx*8 + 0x10], r8
test rbp, rbp
jne 0x14005f162
mov qword [rsi + rbx*8 + 0x10], r8
mov byte [rsi + rbx*8 + 1], r8b
jmp 0x14005f17d
mov qword [rsi + rbx*8 + 0x10], rbp
mov byte [rsi + rbx*8 + 1], 0xfc
jmp 0x14005f17d
mov r8, rbp
mov edx, 0xfffffffc
call fcn.140046520
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x14005f193
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
mov esi, dword [rsp + 0x3c]
mov ebp, dword [rsp + 0x30]
inc r12d
add r13, 8
cmp r12d, esi
jl 0x14005f010
mov r14d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x2a], 0
jne 0x140060168
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14005f1de
mov rcx, rdi
call fcn.140045f80
test eax, eax
jne 0x14005f215
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
mov byte [rax + rcx*8 + 1], 0
mov r12d, dword [rsp + 0x3c]
xor ebp, ebp
test r12d, r12d
jle 0x14005f3fc
mov r15d, dword [rsp + 0xf0]
lea r14d, [rbp + 1]
mov r8d, dword [rdi + 0x34]
mov edx, r8d
sub edx, r13d
test ebp, ebp
jne 0x14005f256
lea eax, [rdx - 1]
cmp r8d, eax
jle 0x14005f256
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], r8d
mov r8d, dword [rdi + 0x34]
cmp r8d, edx
jle 0x14005f26f
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], r8d
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f2ee
test eax, eax
je 0x14005f282
add eax, eax
jmp 0x14005f287
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f326
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f2ca
cmp rax, qword [rcx + 0x178]
jb 0x14005f2ca
cmp rax, qword [rcx + 0x180]
jae 0x14005f2ca
movzx eax, word [rcx + 0x158]
jmp 0x14005f2d3
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rsi + rsi*2]
lea eax, [rbp + r15 + 1]
mov byte [rcx + rdx*8], socket
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], r14d
mov dword [rcx + rdx*8 + 0xc], 0
mov qword [rcx + rdx*8 + 0x10], 0
mov dword [rcx + rdx*8 + 4], eax
mov byte [rcx + rdx*8 + 1], 0
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f3a5
test eax, eax
je 0x14005f339
add eax, eax
jmp 0x14005f33e
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f3e7
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f381
cmp rax, qword [rcx + 0x178]
jb 0x14005f381
cmp rax, qword [rcx + 0x180]
jae 0x14005f381
movzx eax, word [rcx + 0x158]
jmp 0x14005f38a
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rdx, qword [rdi + 8]
inc dword [rdi + 0x34]
mov eax, dword [rsp + 0x30]
lea r8, [rsi + rsi*2]
mov dword [rdx + r8*8 + 4], eax
lea eax, [rbp + r12]
mov byte [rdx + r8*8], 0x1c
lea ecx, [rax + r15 + 1]
mov byte [rdx + r8*8 + 3], 0
mov dword [rdx + r8*8 + 8], ebp
mov qword [rdx + r8*8 + 0x10], 0
mov byte [rdx + r8*8 + 1], 0
mov dword [rdx + r8*8 + 0xc], ecx
inc ebp
cmp ebp, r12d
jl 0x14005f231
mov r14d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x14005f418
movsxd rax, r14d
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f497
test eax, eax
je 0x14005f42b
add eax, eax
jmp 0x14005f430
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f4c9
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f473
cmp rax, qword [rcx + 0x178]
jb 0x14005f473
cmp rax, qword [rcx + 0x180]
jae 0x14005f473
movzx eax, word [rcx + 0x158]
jmp 0x14005f47c
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
mov ebp, dword [rsp + 0x30]
lea rcx, [rsi + rsi*2]
xor edx, edx
mov byte [rax + rcx*8], 0x43
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
jmp 0x14005f4cd
mov ebp, dword [rsp + 0x30]
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f54c
test eax, eax
je 0x14005f4e0
add eax, eax
jmp 0x14005f4e5
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f57a
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f528
cmp rax, qword [rcx + 0x178]
jb 0x14005f528
cmp rax, qword [rcx + 0x180]
jae 0x14005f528
movzx eax, word [rcx + 0x158]
jmp 0x14005f531
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], ebp
xor ebp, ebp
mov byte [rax + rcx*8], 0x2b
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov byte [rax + rcx*8 + 3], 0
jmp 0x14005f57c
xor ebp, ebp
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f5fb
test eax, eax
je 0x14005f58f
add eax, eax
jmp 0x14005f594
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f634
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f5d7
cmp rax, qword [rcx + 0x178]
jb 0x14005f5d7
cmp rax, qword [rcx + 0x180]
jae 0x14005f5d7
movzx eax, word [rcx + 0x158]
jmp 0x14005f5e0
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov r14d, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x34]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
jmp 0x14005f63c
mov r14d, dword [rsp + 0xf0]
cmp dword [rsp + 0x40], 0
jge 0x14005f691
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
mov dword [rsp + 0x40], ebx
jg 0x14005f666
mov rcx, rdi
call fcn.140045f80
test eax, eax
je 0x14005f666
mov dword [rsp + 0x40], 1
jmp 0x14005f691
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 0x1b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
mov r13d, ebp
test r12d, r12d
jle 0x14005fc29
nop dword [rax]
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f71f
test eax, eax
je 0x14005f6b3
add eax, eax
jmp 0x14005f6b8
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f7ee
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f6fb
cmp rax, qword [rcx + 0x178]
jb 0x14005f6fb
cmp rax, qword [rcx + 0x180]
jae 0x14005f6fb
movzx eax, word [rcx + 0x158]
jmp 0x14005f704
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov r15d, dword [rsp + 0x60]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8], 0x5e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
mov rbp, qword [rdi + 8]
mov rcx, qword [rdi]
test rbp, rbp
je 0x14005f7fd
cmp byte [rcx + 0x2a], 0
jne 0x14005f7fd
test esi, esi
jns 0x14005f772
mov esi, dword [rdi + 0x34]
dec esi
movsxd rax, esi
lea r12, [rax + rax*2]
movsx edx, byte [rbp + r12*8 + 1]
mov r8, qword [rbp + r12*8 + 0x10]
call fcn.140046520
lea rax, [0x140118628]
mov qword [rbp + r12*8 + 0x10], 0
mov rbx, rax
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x14005f7a0
mov rcx, qword [rdi]
sub ebx, eax
and ebx, 0x3fffffff
lea edx, [rbx + 1]
call fcn.140024ca0
mov rsi, rax
test rax, rax
je 0x14005f7dc
movsxd rbx, ebx
lea rdx, [0x140118628]
mov rcx, rax
mov r8, rbx
call fcn.1400e0ec0
mov byte [rsi + rbx], 0
mov qword [rbp + r12*8 + 0x10], rsi
mov byte [rbp + r12*8 + 1], 0xff
mov r12d, dword [rsp + 0x3c]
jmp 0x14005f80b
mov r15d, dword [rsp + 0x60]
mov esi, 1
jmp 0x14005f74f
lea r8, [0x140118628]
xor edx, edx
call fcn.140046520
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f886
test eax, eax
je 0x14005f81e
add eax, eax
jmp 0x14005f823
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f8bb
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f862
cmp rax, qword [rcx + 0x178]
jb 0x14005f862
cmp rax, qword [rcx + 0x180]
jae 0x14005f862
movzx eax, word [rcx + 0x158]
jmp 0x14005f86b
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov ebp, dword [rsp + 0x34]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], 0
mov byte [rax + rcx*8 + 1], 0
jmp 0x14005f8bf
mov ebp, dword [rsp + 0x34]
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f93a
test eax, eax
je 0x14005f8d2
add eax, eax
jmp 0x14005f8d7
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005f96f
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f916
cmp rax, qword [rcx + 0x178]
jb 0x14005f916
cmp rax, qword [rcx + 0x180]
jae 0x14005f916
movzx eax, word [rcx + 0x158]
jmp 0x14005f91f
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rsi + rsi*2]
lea eax, [r13 + r14 + 1]
mov byte [rcx + rdx*8], 0x56
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 4], r14d
mov dword [rcx + rdx*8 + 0xc], r15d
mov qword [rcx + rdx*8 + 0x10], 0
mov dword [rcx + rdx*8 + 8], eax
mov byte [rcx + rdx*8 + 1], 0
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005f9ea
test eax, eax
je 0x14005f982
add eax, eax
jmp 0x14005f987
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005fa1a
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f9c6
cmp rax, qword [rcx + 0x178]
jb 0x14005f9c6
cmp rax, qword [rcx + 0x180]
jae 0x14005f9c6
movzx eax, word [rcx + 0x158]
jmp 0x14005f9cf
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
lea rcx, [rsi + rsi*2]
xor edx, edx
mov byte [rax + rcx*8], socket
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005fa95
test eax, eax
je 0x14005fa2d
add eax, eax
jmp 0x14005fa32
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005faca
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005fa71
cmp rax, qword [rcx + 0x178]
jb 0x14005fa71
cmp rax, qword [rcx + 0x180]
jae 0x14005fa71
movzx eax, word [rcx + 0x158]
jmp 0x14005fa7a
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rsi + rsi*2]
lea eax, [r13 + r14 + 1]
mov byte [rcx + rdx*8], 0x59
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], r15d
mov dword [rcx + rdx*8 + 0xc], r15d
mov qword [rcx + rdx*8 + 0x10], 0
mov dword [rcx + rdx*8 + 4], eax
mov byte [rcx + rdx*8 + 1], 0
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005fb45
test eax, eax
je 0x14005fadd
add eax, eax
jmp 0x14005fae2
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005fb71
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005fb21
cmp rax, qword [rcx + 0x178]
jb 0x14005fb21
cmp rax, qword [rcx + 0x180]
jae 0x14005fb21
movzx eax, word [rcx + 0x158]
jmp 0x14005fb2a
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
lea rcx, [rsi + rsi*2]
xor edx, edx
mov byte [rax + rcx*8], 0x90
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005fbec
test eax, eax
je 0x14005fb84
add eax, eax
jmp 0x14005fb89
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005fc1b
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005fbc8
cmp rax, qword [rcx + 0x178]
jb 0x14005fbc8
cmp rax, qword [rcx + 0x180]
jae 0x14005fbc8
movzx eax, word [rcx + 0x158]
jmp 0x14005fbd1
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
xor ebp, ebp
mov byte [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
jmp 0x14005fc1d
xor ebp, ebp
inc r13d
cmp r13d, r12d
jl 0x14005f6a0
movsxd rbx, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, ebx
jg 0x14005fca8
test eax, eax
je 0x14005fc3c
add eax, eax
jmp 0x14005fc41
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rsi, rax
test rax, rax
je 0x14005fd79
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005fc84
cmp rax, qword [rcx + 0x178]
jb 0x14005fc84
cmp rax, qword [rcx + 0x180]
jae 0x14005fc84
movzx eax, word [rcx + 0x158]
jmp 0x14005fc8d
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rsi
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x4c]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 0x1e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
mov rbp, qword [rdi + 8]
mov rcx, qword [rdi]
test rbp, rbp
je 0x14005fd88
cmp byte [rcx + 0x2a], 0
jne 0x14005fd88
test ebx, ebx
jns 0x14005fd03
mov ebx, dword [rdi + 0x34]
dec ebx
movsxd rax, ebx
lea r12, [rax + rax*2]
movsx edx, byte [rbp + r12*8 + 1]
mov r8, qword [rbp + r12*8 + 0x10]
call fcn.140046520
lea rax, [0x14011862c]
xor r15d, r15d
mov rbx, rax
mov qword [rbp + r12*8 + 0x10], r15
nop dword [rax]
inc rbx
cmp byte [rbx], r15b
jne 0x14005fd30
mov rcx, qword [rdi]
sub ebx, eax
and ebx, 0x3fffffff
lea edx, [rbx + 1]
call fcn.140024ca0
mov rsi, rax
test rax, rax
je 0x14005fd6c
movsxd rbx, ebx
lea rdx, [0x14011862c]
mov rcx, rax
mov r8, rbx
call fcn.1400e0ec0
mov byte [rsi + rbx], r15b
mov qword [rbp + r12*8 + 0x10], rsi
mov byte [rbp + r12*8 + 1], 0xff
jmp 0x14005fd99
mov r13d, dword [rsp + 0x4c]
mov ebx, 1
jmp 0x14005fce0
lea r8, [0x14011862c]
xor edx, edx
call fcn.140046520
xor r15d, r15d
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005fe18
test eax, eax
je 0x14005fdac
add eax, eax
jmp 0x14005fdb1
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005fe52
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005fdf4
cmp rax, qword [rcx + 0x178]
jb 0x14005fdf4
cmp rax, qword [rcx + 0x180]
jae 0x14005fdf4
movzx eax, word [rcx + 0x158]
jmp 0x14005fdfd
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov ebp, dword [rsp + 0xe8]
mov r12d, dword [rsp + 0x44]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
jmp 0x14005fe5e
mov ebp, dword [rsp + 0xe8]
mov r12d, dword [rsp + 0x44]
movsxd rsi, dword [rdi + 0x34]
mov eax, dword [rdi + 0x38]
cmp eax, esi
jg 0x14005fed9
test eax, eax
je 0x14005fe71
add eax, eax
jmp 0x14005fe76
mov eax, 0x2a
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r8d, [rax + rax*2]
shl r8d, 3
call fcn.140024d40
mov rbx, rax
test rax, rax
je 0x14005ff05
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005feb5
cmp rax, qword [rcx + 0x178]
jb 0x14005feb5
cmp rax, qword [rcx + 0x180]
jae 0x14005feb5
movzx eax, word [rcx + 0x158]
jmp 0x14005febe
mov rcx, rax
call qword [0x1401440a8]
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rdi + 8], rbx
mul rcx
shr rdx, 4
mov dword [rdi + 0x38], edx
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
mov r8, qword [rdi + 8]
test r8, r8
je 0x14005ff33
movsxd rax, dword [rdi + 0x34]
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0xd0]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0xe0]
mov byte [r8 + rcx*8 - 0x15], 8
jmp 0x14005ff48
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov r15, qword [r15 + 0x38]
mov qword [rsp + 0x68], r15
test r15, r15
jne 0x14005ed40
mov r12d, dword [rsp + 0x34]
lea ebp, [r15 + 1]
mov rcx, qword [rsp + 0xd8]
cmp qword [rcx + 0x18], 0
jne 0x14005ffde
mov eax, dword [rsp + 0x38]
mov r9d, dword [rcx + 0x20]
mov ebx, dword [rsp + 0x30]
mov r8d, ebx
mov edx, 0x26
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140046020
xor r14d, r14d
lea edx, [r14 + 0x1f]
mov r9d, r12d
mov r8d, ebx
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.140046020
lea edx, [r14 + 0x2b]
xor r9d, r9d
mov r8d, ebx
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.140046020
lea edx, [r14 + 0x1b]
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.140046020
mov ebp, eax
jmp 0x140060042
mov edx, dword [rdi + 0x34]
movsxd rax, dword [rsp + 0x40]
cmp edx, eax
jle 0x14005fff6
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140060010
mov rcx, rdi
call fcn.140045f80
test eax, eax
je 0x140060010
xor r14d, r14d
jmp 0x140060042
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
xor r14d, r14d
mov ebp, ebx
mov byte [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov byte [rax + rcx*8 + 1], r14b
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0xa]
mov dword [rsp + 0x20], r14d
call fcn.140046020
mov r12d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
mov r9d, 3
mov rcx, rdi
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x1b]
call fcn.140046020
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi]
test rbx, rbx
je 0x1400600e9
cmp byte [rcx + 0x2a], 0
jne 0x1400600e9
test eax, eax
jns 0x140060097
mov eax, dword [rdi + 0x34]
dec eax
cdqe
lea rsi, [rax + rax*2]
movsx edx, byte [rbx + rsi*8 + 1]
mov r8, qword [rbx + rsi*8 + 0x10]
call fcn.140046520
lea rcx, [0x14011862c]
mov qword [rbx + rsi*8 + 0x10], r14
mov rax, rcx
nop dword [rax + rax]
inc rax
cmp byte [rax], 0
jne 0x1400600c0
sub eax, ecx
mov rdx, rcx
mov rcx, qword [rdi]
and eax, 0x3fffffff
mov r8d, eax
call fcn.140024e80
mov byte [rbx + rsi*8 + 1], 0xff
mov qword [rbx + rsi*8 + 0x10], rax
jmp 0x1400600f7
lea r8, [0x14011862c]
xor edx, edx
call fcn.140046520
mov esi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0xe8]
mov edx, gethostname
mov rcx, rdi
mov r9d, esi
mov r8d, ebx
mov dword [rsp + 0x20], r14d
call fcn.140046020
mov r9d, r12d
mov r8d, ebx
mov edx, gethostname
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140046020
mov r11, qword [rdi + 8]
test r11, r11
je 0x140060148
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov byte [r11 + rcx*8 - 0x15], 8
cmp dword [r13 + 0x58], r12d
jge 0x140060152
mov dword [r13 + 0x58], r12d
mov edx, dword [rdi + 0x34]
cmp edx, ebp
jle 0x140060168
movsxd rax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret