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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rdi
push r13
sub rsp, 0x1d8
mov rax, qword [0x14017e7c0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rdi, qword [rcx]
xor ebp, ebp
mov r13, r8
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r14
mov r14, rdx
mov qword [r11 - 0x40], r15
mov r15, rcx
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0x104], ebp
mov qword [rsp + 0x110], rbp
mov dword [rsp + 0xcc], ebp
mov dword [rsp + 0xc8], ebp
mov dword [rsp + 0xec], ebp
mov dword [rsp + 0xe8], ebp
mov dword [rsp + 0x80], ebp
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0xb8], rdi
cmp dword [rcx + 0x4c], ebp
jne 0x140096a32
cmp byte [rdi + 0x50], bpl
jne 0x140096a32
lea r8, [rdx + 8]
xor edx, edx
call fcn.140062780
mov rdx, qword [r14 + 0x28]
mov rsi, rax
mov rcx, qword [r15]
call fcn.140062f80
mov qword [r14 + 0x28], rsi
test rsi, rsi
je 0x140094fe3
inc word [rsi + 0x44]
lea rdx, [r14 + 8]
mov rcx, r15
call fcn.14008c9f0
test eax, eax
jne 0x140096a32
test rsi, rsi
je 0x140096a32
mov rdx, qword [rsi + 0x70]
mov eax, 0xfff0bdc0
mov r9, qword [r15]
mov r12, rsi
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0x68], eax
test rdx, rdx
je 0x140095059
movsxd rax, dword [r9 + 0x28]
mov r10d, ebp
mov dword [rsp + 0x68], ebp
test eax, eax
jle 0x140095059
mov r8, rax
mov rcx, rbp
mov rax, qword [r9 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x140095054
inc r10d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140095040
mov dword [rsp + 0x68], r10d
test dword [r9 + 0x2c], 0x800000
mov ecx, ebp
mov dword [rsp + 0xa0], ecx
mov r14, rbp
je 0x14009507f
mov rdx, r12
mov rcx, r15
call fcn.140091600
mov r14, rax
mov ecx, ebp
mov rbx, r14
test r14, r14
je 0x1400950ba
cmp byte [rbx + 0x10], 0x6e
jne 0x1400950b1
mov rcx, qword [rbx + 0x20]
mov rdx, r13
call fcn.1400940e0
mov ecx, dword [rsp + 0xa0]
test eax, eax
je 0x1400950b1
movzx eax, byte [rbx + 0x11]
or ecx, eax
mov dword [rsp + 0xa0], ecx
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140095087
test ecx, ecx
mov rax, rbp
mov rdx, r12
mov rcx, r15
cmovne rax, r14
mov qword [rsp + 0xd8], rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x118], rax
call fcn.140066290
test eax, eax
jne 0x140096a2a
mov r8d, dword [rsp + 0xa0]
mov rdx, r12
mov rcx, r15
call fcn.14006d2c0
mov r14, qword [rsp + 0x98]
test eax, eax
jne 0x140096a32
mov r10d, dword [r15 + 0x50]
mov dword [r14 + 0x50], r10d
inc dword [r15 + 0x50]
test byte [r12 + 0x48], 0x20
lea eax, [r10 + 1]
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x6c], r10d
jne 0x140095148
mov r9, rbp
mov qword [rsp + 0xa8], rbp
lea rcx, [rsi + 0x10]
jmp 0x14009517b
mov r9, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0xa8], r9
test r9, r9
je 0x14009517b
nop
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x140095173
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x140095160
mov qword [rsp + 0xa8], r9
mov rcx, qword [rcx]
mov r8d, ebp
mov dword [rsp + 0xe4], ebp
test rcx, rcx
je 0x1400951c3
mov edx, dword [r15 + 0x50]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1400951a7
test r9, r9
je 0x1400951a7
mov dword [rsp + 0x64], edx
mov dword [r14 + 0x50], edx
inc dword [r15 + 0x50]
inc r8d
mov rcx, qword [rcx + 0x28]
mov edx, dword [r15 + 0x50]
test rcx, rcx
jne 0x140095191
mov dword [rsp + 0xe4], r8d
movsx eax, word [r12 + 0x42]
add eax, r8d
movsxd rbx, r8d
cdqe
lea rcx, [rax*4 + 2]
add rcx, rbx
cmp byte [rdi + 0x50], bpl
jne 0x140096a32
cmp byte [rdi + 0x14a], bpl
je 0x140095205
movzx eax, word [rdi + 0x148]
cmp rcx, rax
jbe 0x1400953b4
inc dword [rdi + 0x158]
call fcn.14001c4a0
mov qword [rsp + 0x78], rax
mov r14, rax
test rax, rax
jne 0x14009521b
mov byte [rdi + 0x50], 1
test r14, r14
je 0x140096a2a
movsx rax, word [r12 + 0x42]
lea r8, [rbx + 1]
mov edx, 1
lea rax, [r14 + rax*4]
lea rsi, [rax + rbx*4]
mov qword [rsp + 0x120], rax
mov rcx, rsi
mov qword [rsp + 0xc0], rsi
call fcn.140139c15
mov byte [rbx + rsi + 1], bpl
mov edx, ebp
cmp bp, word [r12 + 0x42]
jge 0x140095286
mov rcx, r14
nop word [rax + rax]
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [r12 + 0x42]
inc edx
cmp edx, eax
jl 0x140095270
mov rax, qword [rsp + 0x98]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x88]
xorps xmm1, xmm1
mov esi, dword [rsp + 0x68]
mov r13d, ebp
mov qword [rsp + 0x168], rax
xor al, al
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x190], rbp
movdqu xmmword [rsp + 0x180], xmm1
mov qword [rsp + 0x160], r15
mov dword [rsp + 0x74], eax
mov byte [rsp + 0x61], bpl
cmp dword [rcx], ebp
jle 0x140095548
mov r14, rbp
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x160]
mov rdx, qword [rdx + r14]
call fcn.140054310
test eax, eax
jne 0x1400969ca
movsx rcx, word [r12 + 0x42]
mov r10d, ebp
mov rbx, rbp
cmp bp, cx
jge 0x14009546a
mov rax, qword [rsp + 0x88]
mov r11, rcx
mov r9, qword [r12 + 8]
mov rax, qword [rax + 8]
mov rsi, qword [rax + r14 + 8]
nop dword [rax + rax]
mov rdx, qword [r9]
mov r8, rsi
movzx eax, byte [rdx]
test al, al
je 0x140095386
lea rdi, [0x1401585e0]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14009537e
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x140095360
mov rdi, qword [rsp + 0xb8]
movzx eax, byte [rdx]
lea rdx, [0x1401585e0]
movzx ecx, byte [rax + rdx]
movzx eax, byte [r8]
movzx eax, byte [rax + rdx]
cmp ecx, eax
je 0x140095405
inc r10d
inc rbx
add r9, 0x30
cmp rbx, r11
jl 0x140095340
jmp 0x140095466
mov r14, qword [rdi + 0x160]
mov qword [rsp + 0x78], r14
test r14, r14
jne 0x1400953d0
inc dword [rdi + 0x15c]
jmp 0x140095205
mov rax, qword [r14]
mov qword [rdi + 0x160], rax
mov eax, dword [rdi + 0x14c]
inc eax
mov dword [rdi + 0x14c], eax
inc dword [rdi + 0x154]
cmp eax, dword [rdi + 0x150]
jle 0x140095224
mov dword [rdi + 0x150], eax
jmp 0x140095224
movsx eax, word [r12 + 0x40]
cmp r10d, eax
jne 0x14009542f
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x61], 1
mov rax, qword [rax + 8]
mov rax, qword [r14 + rax]
mov qword [rsp + 0x110], rax
jmp 0x14009545d
cmp qword [rsp + 0xa8], rbp
je 0x14009545d
mov rcx, qword [r12 + 8]
lea rax, [rbx + rbx*2]
add rax, rax
test byte [rcx + rax*8 + 0x2b], 1
mov ecx, 1
mov eax, dword [rsp + 0x74]
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x78]
mov dword [rax + rbx*4], r13d
mov esi, dword [rsp + 0x68]
movsx eax, word [r12 + 0x42]
cmp r10d, eax
jl 0x1400954c6
cmp qword [rsp + 0xa8], rbp
jne 0x1400955e9
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 8]
mov rcx, qword [rsi + r14 + 8]
call fcn.140057c90
test eax, eax
je 0x1400955e9
mov rax, qword [rsi + r14]
lea r9, str.ROWID
mov esi, dword [rsp + 0x68]
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x61], 1
jmp 0x1400954e8
test rbx, rbx
jns 0x1400954d8
mov esi, dword [rsp + 0x68]
lea r9, str.ROWID
jmp 0x1400954e8
mov rax, qword [r12 + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rdi + 0x20]
mov edx, reloc.WS2_32.dll_socket
mov r8, qword [r12]
movsxd rcx, esi
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.140061d70
cmp eax, 1
je 0x1400969ca
cmp eax, 2
jne 0x140095527
mov rax, qword [rsp + 0x78]
mov dword [rax + rbx*4], 0xffffffff
mov rcx, qword [rsp + 0x88]
inc r13d
add r14, 0x28
cmp r13d, dword [rcx]
jl 0x1400952f0
mov r14, qword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
movzx r13d, al
mov r8, r14
mov rax, qword [rsp + 0x98]
mov rdx, r12
add r13b, byte [rsp + 0x61]
mov rcx, r15
movzx r9d, r13b
mov byte [rsp + 0x60], r13b
mov qword [rax + 0x68], rbp
call fcn.140075bf0
mov r8, qword [r12 + 0x10]
mov dword [rsp + 0x84], eax
test r8, r8
je 0x14009564d
mov r11, qword [rsp + 0xc0]
mov edi, eax
mov rbx, qword [rsp + 0x120]
inc r11
mov rsi, qword [rsp + 0xa8]
test r13b, r13b
jne 0x14009561a
test edi, edi
jne 0x14009561a
cmp qword [r8 + 0x48], rbp
jne 0x14009561a
cmp r8, rsi
je 0x14009561a
movzx eax, word [r8 + 0x5e]
mov r10d, ebp
mov rdx, rbp
cmp bp, ax
jae 0x140095627
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [r14 + rax*4], ebp
jge 0x14009561a
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x1400955d1
jmp 0x140095627
movsxd rax, r13d
lea rdx, str.no_such_column:__s
mov r13, qword [rsp + 0x88]
lea rcx, [rax + rax*4]
mov r8, qword [r13 + 8]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r15
call fcn.14001fcd0
mov byte [r15 + 0x1d], 1
jmp 0x1400969d2
inc dword [r15 + 0x54]
mov r10d, dword [r15 + 0x54]
test r10d, r10d
jne 0x14009562a
mov byte [r11], bpl
mov dword [rbx], r10d
inc r11
mov r8, qword [r8 + 0x28]
add rbx, 4
test r8, r8
jne 0x1400955a6
mov rdi, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x68]
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0x128], r14
test r14, r14
jne 0x1400956b1
mov rcx, r15
call fcn.14003f730
mov qword [rsp + 0x128], rax
mov r14, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x140095691
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14003f920
cmp qword [r15 + 0x1c0], rbp
jne 0x1400956a8
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400956a8
mov byte [r15 + 0x23], 1
test r14, r14
je 0x1400969ca
cmp byte [r15 + 0x1e], bpl
jne 0x1400956bf
or dword [r14 + 0x8c], 0x10
mov rbx, qword [r15 + 0x1c0]
test rbx, rbx
je 0x1400956da
mov rcx, qword [rsp + 0x78]
mov r8, rbx
mov qword [rsp + 0x78], rcx
jmp 0x1400956ea
mov rax, qword [rsp + 0x78]
mov rbx, r15
mov qword [rsp + 0x78], rax
mov r8, r15
mov eax, dword [r8 + 0x16c]
bt eax, esi
jb 0x14009572d
bts eax, esi
movsxd rdx, esi
mov dword [r8 + 0x16c], eax
mov rcx, rdx
mov rax, qword [r8]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rcx + 0x18]
mov eax, dword [rcx]
mov dword [r8 + rdx*4 + 0x170], eax
cmp esi, 1
jne 0x14009572d
mov rcx, r8
call fcn.14006b1c0
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, esi
mov dword [rbx + 0x168], eax
test byte [r12 + 0x48], 0x10
je 0x1400957ad
mov eax, dword [rsp + 0x220]
mov rcx, r15
mov r8, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r9, r13
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], r8
mov r8, r12
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.140096f20
mov qword [rsp + 0xf8], rbp
mov r14, rbp
mov qword [rsp + 0x98], rbp
jmp 0x1400969df
mov esi, dword [r15 + 0x54]
mov r8, qword [rsp + 0xd8]
inc esi
mov dword [rsp + 0xd0], esi
lea edx, [rsi + 1]
mov ebx, edx
mov dword [rsp + 0x68], edx
mov dword [r15 + 0x54], edx
mov dword [rsp + 0x70], edx
cmp byte [rsp + 0x74], bpl
jne 0x1400957ec
test r8, r8
jne 0x1400957ec
mov eax, dword [rsp + 0x84]
mov ecx, edx
test eax, eax
je 0x140095809
movsx ecx, word [r12 + 0x42]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x84]
mov dword [r15 + 0x54], ecx
test r13b, r13b
jne 0x140095817
test r8, r8
jne 0x140095817
test eax, eax
je 0x140095824
lea eax, [rcx + 1]
mov dword [rsp + 0x68], eax
mov ecx, eax
mov dword [r15 + 0x54], eax
mov r13, qword [rsp + 0xf8]
lea eax, [rcx + 1]
mov dword [rsp + 0x198], eax
movsx eax, word [r12 + 0x42]
add eax, ecx
mov dword [r15 + 0x54], eax
cmp qword [rsp + 0x118], rbp
je 0x14009588b
mov rax, qword [r15 + 0x230]
mov r8, r13
mov r9d, dword [rsp + 0x64]
mov rdx, r12
mov qword [rsp + 0x148], rax
mov rcx, r15
mov rax, qword [r12]
mov qword [r15 + 0x230], rax
mov qword [rsp + 0x140], r15
call fcn.14006d360
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rdx, r13
lea rcx, [rsp + 0x160]
call fcn.140054310
test eax, eax
jne 0x1400969a4
xor r8d, r8d
test byte [r12 + 0x48], 0x20
jne 0x140095950
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov edx, 0x1c
mov rcx, r14
call fcn.14003f920
mov ecx, dword [rsp + 0x94]
xor r9d, r9d
mov rdx, qword [rsp + 0x98]
mov r8, r13
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], rbp
call fcn.1400a3980
mov r13, rax
test rax, rax
je 0x1400969a4
mov rbx, qword [rax + 0x4c]
mov edx, 0x67
movzx eax, byte [rax + 0x36]
mov rcx, r14
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x108], rbx
mov dword [rsp + 0x20], ebp
call fcn.14003f920
cmp dword [rsp + 0xb0], ebp
jne 0x140095baf
mov r9d, dword [rsp + 0x70]
mov r8d, esi
mov edx, 0x80
jmp 0x140095ba3
mov eax, dword [r15 + 0x54]
mov ebx, dword [r15 + 0x50]
mov r13, qword [rsp + 0xa8]
mov dword [rsp + 0xcc], ebx
lea ecx, [rax + 1]
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0xe0], ecx
mov r9d, ecx
movsx rdx, word [r13 + 0x5e]
mov rcx, r14
mov word [rsp + 0x90], dx
mov rsi, rdx
inc edx
add eax, edx
mov edx, 0x1c
mov dword [rsp + 0x80], eax
mov dword [r15 + 0x54], eax
lea eax, [rbx + 1]
mov dword [r15 + 0x50], eax
call fcn.14003f920
mov r9d, esi
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov edx, reloc.WS2_32.dll_gethostname
mov rcx, r14
call fcn.14003f920
mov rbx, qword [r15 + 0x10]
mov rdx, r13
mov rcx, r15
mov dword [rsp + 0x100], eax
call fcn.14006beb0
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.14003ff50
mov ecx, dword [rsp + 0x94]
xor r9d, r9d
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], rbp
call fcn.1400a3980
mov qword [rsp + 0x130], rax
mov r13, rax
test rax, rax
je 0x1400969a4
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x150], rsi
test esi, esi
jle 0x140095ac7
mov r13d, dword [rsp + 0xe0]
mov rsi, rbp
mov rdi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0xa8]
mov r15d, dword [rsp + 0x64]
nop
mov rax, qword [rbx + 8]
mov r8d, r15d
mov rdx, r12
mov dword [rsp + 0x20], r13d
mov rcx, r14
movsx r9d, word [rax + rsi*2]
call fcn.140059ac0
inc r13d
inc rsi
cmp rsi, rdi
jl 0x140095a80
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x138]
mov r13, qword [rsp + 0x130]
cmp dword [rsp + 0xb0], ebp
je 0x140095b3c
movsxd rax, dword [rsp + 0x100]
cmp eax, dword [r14 + 0x3c]
jge 0x140095b1d
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
movsx edx, byte [rax + rcx*8 + 1]
lea rsi, [rax + rcx*8]
mov r8, qword [rsi + 0x10]
mov rcx, qword [r14]
call fcn.14003fd20
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x9a
mov eax, dword [r14 + 0x3c]
dec eax
cmp dword [rsp + 0x100], eax
jne 0x140095b1d
mov dword [r14 + 0x3c], eax
movsx eax, word [rsp + 0x90]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x80], eax
jmp 0x140095baf
mov rdx, qword [rsp + 0xa8]
mov rcx, r14
call fcn.1400772e0
movsx r9d, word [rsp + 0x90]
mov rsi, rax
mov eax, dword [rsp + 0x80]
mov edx, 0x31
mov r8d, dword [rsp + 0xe0]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14003f920
movsx r9d, word [rsp + 0x90]
mov r8, rsi
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov r9d, dword [rsp + 0x80]
mov edx, WSAGetLastError
mov r8d, dword [rsp + 0xcc]
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.14003f920
mov rcx, r13
call fcn.1400a43a0
test byte [rdi + 0x2c], 0x80
je 0x140095bee
cmp qword [r15 + 0x1c8], rbp
jne 0x140095bee
mov eax, dword [r15 + 0x54]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], ebp
mov r9d, eax
mov dword [rsp + 0xec], eax
mov edx, 0x19
mov dword [r15 + 0x54], eax
mov rcx, r14
call fcn.14003f920
mov rcx, r14
call fcn.14003fa60
mov r13d, eax
mov dword [rsp + 0x90], eax
cmp qword [rsp + 0x118], rbp
jne 0x140095e15
cmp dword [rsp + 0x220], 5
jne 0x140095c3b
mov eax, dword [rsp + 0xe4]
mov edx, 1
mov rsi, qword [rsp + 0xc0]
inc eax
movsxd r8, eax
mov rcx, rsi
call fcn.140139c15
jmp 0x140095c5c
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140095c54
cmp byte [rax + 0x62], 5
je 0x140095c18
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140095c45
mov rsi, qword [rsp + 0xc0]
cmp dword [rsp + 0xb0], ebp
je 0x140095c89
mov ecx, dword [rsp + 0x6c]
test ebx, ebx
js 0x140095c76
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rsi], bpl
mov eax, dword [rsp + 0x10c]
test eax, eax
js 0x140095c89
sub eax, ecx
cdqe
mov byte [rax + rsi], bpl
test byte [r12 + 0x48], 0x10
mov esi, dword [rsp + 0x6c]
mov r13d, esi
jne 0x140095e0b
mov rdx, qword [r12 + 0x70]
test rdx, rdx
je 0x140095ce4
mov rax, qword [r15]
mov ebx, ebp
mov dword [rsp + 0xf0], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140095ce9
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, rbp
cmp qword [rax], rdx
je 0x140095cdb
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140095cc8
mov dword [rsp + 0xf0], ebx
jmp 0x140095ce9
mov ebx, 0xfff0bdc0
mov rcx, r15
call fcn.140088a20
mov qword [rsp + 0x130], rax
test esi, esi
jns 0x140095d01
mov r13d, dword [r15 + 0x50]
mov edx, r13d
inc r13d
test byte [r12 + 0x48], 0x20
jne 0x140095d39
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140095d21
cmp byte [rax], bpl
je 0x140095d39
mov r9, r12
mov dword [rsp + 0x20], gethostname
mov r8d, ebx
mov rcx, r15
call fcn.1400771a0
jmp 0x140095d54
mov rax, qword [r12]
mov r9b, 1
mov r8d, dword [r12 + 0x3c]
mov edx, ebx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140061e30
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x140095dfd
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x130]
lea rax, [rcx + 1]
mov qword [rsp + 0x108], rax
nop
mov r8d, r13d
inc r13d
test rcx, rcx
je 0x140095d90
cmp byte [rax], bpl
je 0x140095de1
mov r9d, dword [rsi + 0x58]
mov edx, gethostname
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.14003f920
mov rbx, qword [r15 + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.14006beb0
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.14003ff50
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xc0]
mov ebx, dword [rsp + 0xf0]
mov rsi, qword [rsi + 0x28]
inc rax
mov qword [rsp + 0x108], rax
test rsi, rsi
jne 0x140095d80
mov rdi, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x6c]
cmp r13d, dword [r15 + 0x50]
jle 0x140095e0b
mov dword [r15 + 0x50], r13d
mov r13d, dword [rsp + 0x90]
jmp 0x140095e19
mov esi, dword [rsp + 0x6c]
cmp dword [rsp + 0xb0], ebp
je 0x140095eaa
mov ecx, dword [rsp + 0x64]
mov eax, ecx
mov rdx, qword [rsp + 0xc0]
sub eax, esi
cdqe
cmp byte [rax + rdx], bpl
je 0x140095e7e
cmp qword [rsp + 0x118], rbp
jne 0x140095e7e
mov eax, dword [rsp + 0x80]
mov r8d, ecx
mov rcx, r14
mov dword [rsp + 0x20], eax
mov r9d, r13d
mov edx, 0x44
call fcn.14003f920
movsxd r8, dword [rsp + 0xc8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
call fcn.14003ff50
cmp qword [rsp + 0xa8], rbp
mov r9d, r13d
mov r8d, dword [rsp + 0x70]
mov edx, 0x4c
cmovne r8d, dword [rsp + 0x80]
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x20], ebp
jmp 0x140095f6e
mov rcx, r14
cmp qword [rsp + 0xa8], rbp
je 0x140095f3c
call fcn.14003fa60
mov r8d, dword [rsp + 0xcc]
mov r9d, r13d
mov edx, WSAGetLastError
mov dword [rsp + 0x6c], eax
mov rcx, r14
mov dword [rsp + 0x20], ebp
mov ebx, eax
call fcn.14003f920
mov r13d, dword [rsp + 0x80]
mov edx, 0x65
mov r8d, dword [rsp + 0xcc]
mov r9d, r13d
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.14003f920
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
mov edx, 0x44
mov dword [rsp + 0x104], eax
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14003f920
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.14003ff50
jmp 0x140095f76
mov esi, dword [rsp + 0x70]
mov r9d, r13d
mov r8d, dword [rsp + 0xd0]
mov edx, 0x81
mov dword [rsp + 0x20], esi
call fcn.14003f920
mov r8d, dword [rsp + 0x64]
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov edx, 0x46
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.14003f920
cmp byte [rsp + 0x61], bpl
je 0x140096006
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140095fb2
cmp byte [rax], 0x9f
jne 0x140095fb2
mov ebx, dword [rsp + 0x68]
mov edx, 0x21
mov r8d, dword [rax + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], ebp
call fcn.14003f920
jmp 0x140095fef
mov r8d, dword [rsp + 0x68]
mov rdx, rax
mov rcx, r15
call fcn.140059f40
mov r9d, dword [rsp + 0x68]
cmp eax, r9d
je 0x140095fec
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140095fec
mov r8d, eax
mov dword [rsp + 0x20], ebp
mov edx, 0x22
call fcn.14003f920
mov ebx, dword [rsp + 0x68]
jmp 0x140095fef
mov ebx, r9d
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov edx, 0x26
mov rcx, r14
call fcn.14003f920
cmp byte [rsp + 0x74], bpl
jne 0x14009610c
cmp dword [rsp + 0x84], ebp
jne 0x140096119
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1400961a4
mov r13d, ebp
mov rax, qword [rsp + 0xd8]
mov esi, ebp
mov rbx, rax
test rax, rax
je 0x1400960a1
mov edi, dword [rsp + 0x220]
mov r14, qword [rsp + 0x88]
cmp byte [rbx + 0x10], 0x6e
jne 0x140096088
test byte [rbx + 0x11], 3
je 0x140096088
mov rcx, qword [rbx + 0x20]
mov rdx, r14
call fcn.1400940e0
test eax, eax
je 0x140096088
mov r9d, edi
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.140094bd0
test rax, rax
je 0x140096088
or esi, dword [rax + 0x1c]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140096053
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x128]
or r13d, esi
mov ebx, ebp
mov dword [rsp + 0xd0], r13d
cmp bp, word [r12 + 0x42]
jge 0x140096170
mov edi, dword [rsp + 0xd0]
mov esi, 1
mov r15d, dword [rsp + 0x64]
mov r13, rbp
nop
cmp edi, 0xffffffff
je 0x14009612c
cmp ebx, 0x20
jge 0x1400960de
test edi, esi
jne 0x14009612c
mov rax, qword [r12 + 8]
test byte [rax + r13 + 0x2b], 1
jne 0x14009612c
mov r9d, dword [rsp + 0xe8]
xor r8d, r8d
add r9d, ebx
mov dword [rsp + 0x20], ebp
mov edx, 0x1c
mov rcx, r14
call fcn.14003f920
jmp 0x14009614a
cmp dword [rsp + 0x84], ebp
je 0x14009602f
mov rdx, r12
mov rcx, r15
call fcn.140075ac0
mov r13d, eax
jmp 0x140096032
mov eax, dword [rsp + 0xe8]
mov r9d, ebx
add eax, ebx
mov r8d, r15d
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r14
call fcn.140059ac0
movsx eax, word [r12 + 0x42]
inc ebx
rol esi, 1
add r13, 0x30
cmp ebx, eax
jl 0x1400960d0
mov rdi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x138]
cmp byte [rsp + 0x61], bpl
jne 0x14009619c
cmp qword [rsp + 0xa8], rbp
jne 0x14009619c
mov r9d, dword [rsp + 0x68]
mov edx, 0x21
mov r8d, dword [rsp + 0x70]
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.14003f920
mov rax, qword [rsp + 0xd8]
mov ecx, ebp
mov rbx, rax
mov dword [rsp + 0x74], ecx
test rax, rax
je 0x14009621d
mov edi, dword [rsp + 0x220]
mov r14, qword [rsp + 0x88]
cmp byte [rbx + 0x10], 0x6e
jne 0x140096204
test byte [rbx + 0x11], 1
je 0x140096204
mov rcx, qword [rbx + 0x20]
mov rdx, r14
call fcn.1400940e0
test eax, eax
je 0x140096200
mov r9d, edi
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.140094bd0
mov ecx, dword [rsp + 0x74]
test rax, rax
je 0x140096204
or ecx, dword [rax + 0x20]
mov dword [rsp + 0x74], ecx
jmp 0x140096204
mov ecx, dword [rsp + 0x74]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400961c1
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x128]
cmp bp, word [r12 + 0x42]
jge 0x140096329
mov ebx, dword [rsp + 0x198]
mov esi, 1
mov r13, qword [rsp + 0x78]
mov edi, ebx
neg edi
nop
movsx eax, word [r12 + 0x40]
lea r9d, [rdi + rbx]
cmp r9d, eax
je 0x1400962d7
movsxd rax, dword [r13]
test eax, eax
js 0x1400962c2
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140096294
cmp byte [rdx], 0x9f
jne 0x140096294
mov r8d, dword [rdx + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], ebp
call fcn.14003f920
jmp 0x140096304
mov r8d, ebx
mov rcx, r15
call fcn.140059f40
cmp eax, ebx
je 0x140096304
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140096304
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov r8d, eax
mov edx, 0x22
call fcn.14003f920
jmp 0x140096304
mov eax, dword [rsp + 0xa0]
test al, 1
je 0x1400962f0
cmp r9d, 0x1f
jg 0x1400962f0
test esi, ecx
jne 0x1400962f0
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov edx, 0x1c
mov rcx, r14
mov r9d, ebx
call fcn.14003f920
jmp 0x140096304
mov r8d, dword [rsp + 0x64]
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140059ac0
movsx eax, word [r12 + 0x42]
inc ebx
rol esi, 1
add r13, 4
lea ecx, [rdi + rbx]
cmp ecx, eax
mov ecx, dword [rsp + 0x74]
jl 0x140096240
mov rdi, qword [rsp + 0xb8]
test byte [rsp + 0xa0], 1
je 0x14009647e
mov r8d, dword [rsp + 0x198]
mov rdx, r12
mov rcx, r14
call fcn.1400773a0
mov eax, dword [rsp + 0x220]
mov r8d, WSAStartup
mov r13d, dword [rsp + 0x6c]
mov rcx, r15
mov esi, dword [rsp + 0x70]
mov r9, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd8]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
call fcn.140094d50
cmp qword [rsp + 0xa8], rbp
je 0x1400963d6
mov eax, dword [rsp + 0x80]
mov r9d, r13d
mov r8d, dword [rsp + 0x64]
mov edx, 0x44
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14003f920
movsxd r8, dword [rsp + 0xc8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
call fcn.14003ff50
jmp 0x140096425
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400963f5
mov rcx, r14
call fcn.14003f870
test eax, eax
jne 0x140096425
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov ebx, ebp
cmp bp, word [r12 + 0x42]
jge 0x140096487
mov rsi, qword [rsp + 0x78]
mov edi, dword [rsp + 0x198]
mov r13d, dword [rsp + 0x64]
cmp dword [rsi], ebp
jge 0x140096466
movsx eax, word [r12 + 0x40]
cmp ebx, eax
je 0x140096466
lea eax, [rdi + rbx]
mov r9d, ebx
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov rdx, r12
mov rcx, r14
call fcn.140059ac0
movsx eax, word [r12 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x140096440
mov rdi, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x6c]
cmp qword [rsp + 0x118], rbp
jne 0x1400967a6
mov r9d, dword [rsp + 0x64]
lea rax, [rsp + 0x198]
mov r8, qword [rsp + 0x120]
mov rdx, r12
mov qword [rsp + 0x50], rax
mov rcx, r15
mov eax, dword [rsp + 0x220]
mov ebx, ebp
mov dword [rsp + 0x48], r13d
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x68]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x198], ebp
call fcn.140079d40
cmp dword [rsp + 0x84], ebp
je 0x140096522
movzx eax, byte [rsp + 0x60]
xor r9d, r9d
mov r8d, dword [rsp + 0x70]
mov rdx, r12
mov dword [rsp + 0x28], eax
mov rcx, r15
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140074f50
cmp dword [rsp + 0x198], ebx
jne 0x140096535
cmp byte [rsp + 0x60], bl
je 0x1400965d4
cmp qword [rsp + 0xa8], rbx
je 0x14009657b
mov eax, dword [rsp + 0x80]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov edx, 0x44
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14003f920
movsxd r8, dword [rsp + 0xc8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
mov ebx, eax
call fcn.14003ff50
jmp 0x1400965d4
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400965a1
mov rcx, r14
call fcn.14003f870
test eax, eax
je 0x14009659d
mov ebx, 1
jmp 0x1400965d4
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x70]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 8], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsp + 0x120]
mov rdx, r12
mov r9d, dword [rsp + 0x94]
mov rcx, r15
mov r8d, dword [rsp + 0x64]
mov qword [rsp + 0x20], rax
call fcn.14006ed00
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x140096619
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x140096619
cmp qword [rsp + 0xa8], rbp
je 0x14009663f
mov r8d, dword [rsp + 0x64]
xor r9d, r9d
mov edx, 0x5f
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.14003f920
movzx eax, byte [rsp + 0x60]
mov r8d, dword [rsp + 0x84]
cmp dword [rsp + 0x198], ebp
jne 0x14009664c
test al, al
je 0x140096674
mov edx, dword [r14 + 0x3c]
cmp edx, ebx
jbe 0x140096662
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [r14 + 0x30]
mov ecx, dword [r14 + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
movzx eax, byte [rsp + 0x60]
test r8d, r8d
je 0x14009669b
movzx eax, al
mov r9d, esi
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rax, qword [rsp + 0x78]
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140074f50
mov rax, qword [rsp + 0x120]
mov ebx, 1
mov r8d, dword [rsp + 0x64]
mov rdx, r12
mov dword [rsp + 0x40], ebp
mov rcx, r15
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0x94]
mov r9d, esi
call fcn.14007ae30
cmp dword [rsp + 0x84], ebp
je 0x1400967b2
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x1400967b2
mov rcx, qword [r12 + 0x70]
lea r8, [rsp + 0xd0]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.140021190
test rax, rax
je 0x1400967b2
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400967ad
movzx esi, byte [rsp + 0x60]
mov edi, dword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
nop word [rax + rax]
mov r9d, esi
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.140074e30
test eax, eax
je 0x140096788
mov r9, r14
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.140075d10
test rax, rax
je 0x140096788
mov dword [rsp + 0x28], ebp
mov r9d, edi
mov r8, r12
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.140094c10
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x140096740
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x128]
mov r13d, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x94]
mov ebx, 1
test byte [rdi + 0x2c], 0x80
je 0x1400967dd
cmp qword [r15 + 0x1c8], rbp
jne 0x1400967dd
mov r8d, dword [rsp + 0xec]
mov r9d, ebx
mov edx, 0x25
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.14003f920
mov eax, dword [rsp + 0x220]
mov r8d, WSAStartup
mov r9, qword [rsp + 0x88]
mov rcx, r15
mov rdx, qword [rsp + 0xd8]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 2
call fcn.140094d50
cmp dword [rsp + 0xb0], ebp
jne 0x14009688d
cmp qword [rsp + 0xa8], rbp
je 0x140096876
mov r9, qword [r14 + 0x30]
not r13d
test r13d, r13d
js 0x140096855
mov rdx, qword [r9 + 0x80]
test rdx, rdx
je 0x140096855
mov eax, dword [r14 + 0x3c]
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
mov edx, 9
mov r8d, dword [rsp + 0xcc]
dec eax
mov dword [r9 + 0x64], eax
mov r9d, dword [rsp + 0x104]
jmp 0x140096881
mov r9d, r13d
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recv
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.14003f920
mov eax, dword [rsp + 0x90]
mov r8, qword [r14 + 0x30]
not eax
test eax, eax
js 0x1400968b4
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400968b4
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x140096901
mov r12d, esi
mov rsi, qword [rsp + 0xc0]
inc rsi
cmp byte [rsi], bpl
je 0x1400968f2
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, r12d
mov edx, 0x3d
mov rcx, r14
call fcn.14003f920
mov rbx, qword [rbx + 0x28]
inc r12d
inc rsi
test rbx, rbx
jne 0x1400968d6
mov eax, dword [rsp + 0x64]
cmp eax, dword [rsp + 0x94]
jge 0x140096925
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, eax
mov edx, 0x3d
mov rcx, r14
call fcn.14003f920
cmp byte [r15 + 0x1e], bpl
jne 0x14009693c
cmp qword [r15 + 0x1c8], rbp
jne 0x14009693c
mov rcx, r15
call fcn.140077870
test byte [rdi + 0x2c], 0x80
je 0x1400969a4
cmp qword [r15 + 0x1c8], rbp
jne 0x1400969a4
cmp byte [r15 + 0x1e], bpl
jne 0x1400969a4
mov r8d, dword [rsp + 0xec]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov edx, 0x23
mov rcx, r14
call fcn.14003f920
mov edx, ebx
mov rcx, r14
call fcn.140041380
mov rax, qword [r14]
cmp byte [rax + 0x50], bpl
jne 0x1400969a4
mov rcx, qword [r14 + 0x20]
lea rdx, str.rows_updated
movzx r9d, bl
mov qword [rsp + 0x20], rbp
mov r8d, 0xffffffff
call fcn.14003e990
mov rax, qword [rsp + 0x140]
mov r13, qword [rsp + 0x88]
test rax, rax
je 0x1400969d2
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x230], rcx
jmp 0x1400969d2
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x78]
cmp qword [rdi + 0x320], rbp
je 0x1400969f5
mov rdx, rbx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096a32
cmp rbx, qword [rdi + 0x168]
jb 0x140096a20
cmp rbx, qword [rdi + 0x170]
jae 0x140096a20
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x140096a32
mov rcx, rbx
call fcn.14001c8f0
jmp 0x140096a32
mov r14, qword [rsp + 0x98]
test r14, r14
je 0x140096d49
mov r12d, ebp
cmp dword [r14], ebp
jle 0x140096cfb
lea r15, [r14 + 0x18]
nop dword [rax + rax]
mov rcx, qword [r15 - 8]
test rcx, rcx
je 0x140096aa4
test rdi, rdi
je 0x140096a9f
cmp qword [rdi + 0x320], rbp
je 0x140096a74
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096aa4
cmp rcx, qword [rdi + 0x168]
jb 0x140096a9f
cmp rcx, qword [rdi + 0x170]
jae 0x140096a9f
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096aa4
call fcn.14001c8f0
mov rcx, qword [r15]
test rcx, rcx
je 0x140096af7
test rdi, rdi
je 0x140096af2
cmp qword [rdi + 0x320], rbp
je 0x140096ac7
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096af7
cmp rcx, qword [rdi + 0x168]
jb 0x140096af2
cmp rcx, qword [rdi + 0x170]
jae 0x140096af2
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096af7
call fcn.14001c8f0
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140096b4b
test rdi, rdi
je 0x140096b46
cmp qword [rdi + 0x320], rbp
je 0x140096b1b
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096b4b
cmp rcx, qword [rdi + 0x168]
jb 0x140096b46
cmp rcx, qword [rdi + 0x170]
jae 0x140096b46
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096b4b
call fcn.14001c8f0
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x140096b9f
test rdi, rdi
je 0x140096b9a
cmp qword [rdi + 0x320], rbp
je 0x140096b6f
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096b9f
cmp rcx, qword [rdi + 0x168]
jb 0x140096b9a
cmp rcx, qword [rdi + 0x170]
jae 0x140096b9a
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096b9f
call fcn.14001c8f0
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140062f80
mov rdx, qword [r15 + 0x18]
mov rcx, rdi
call fcn.1400857b0
mov rdx, qword [r15 + 0x40]
mov rcx, rdi
call fcn.140055a50
mov rbx, qword [r15 + 0x48]
test rbx, rbx
je 0x140096ceb
mov esi, ebp
cmp dword [rbx + 8], ebp
jle 0x140096c4a
mov r14, rbp
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x140096c37
test rdi, rdi
je 0x140096c32
cmp qword [rdi + 0x320], rbp
je 0x140096c07
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096c37
cmp rcx, qword [rdi + 0x168]
jb 0x140096c32
cmp rcx, qword [rdi + 0x170]
jae 0x140096c32
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096c37
call fcn.14001c8f0
inc esi
add r14, 0x10
cmp esi, dword [rbx + 8]
jl 0x140096be0
mov r14, qword [rsp + 0x98]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140096c9d
test rdi, rdi
je 0x140096c98
cmp qword [rdi + 0x320], rbp
je 0x140096c6d
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096ca2
cmp rcx, qword [rdi + 0x168]
jb 0x140096c98
cmp rcx, qword [rdi + 0x170]
jae 0x140096c98
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096ca2
call fcn.14001c8f0
test rdi, rdi
je 0x140096ce3
cmp qword [rdi + 0x320], rbp
je 0x140096cb8
mov rdx, rbx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096ceb
cmp rbx, qword [rdi + 0x168]
jb 0x140096ce3
cmp rbx, qword [rdi + 0x170]
jae 0x140096ce3
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x140096ceb
mov rcx, rbx
call fcn.14001c8f0
inc r12d
add r15, 0x78
cmp r12d, dword [r14]
jl 0x140096a50
test rdi, rdi
je 0x140096d41
cmp qword [rdi + 0x320], rbp
je 0x140096d16
mov rdx, r14
mov rcx, rdi
call fcn.14001c990
jmp 0x140096d49
cmp r14, qword [rdi + 0x168]
jb 0x140096d41
cmp r14, qword [rdi + 0x170]
jae 0x140096d41
mov rax, qword [rdi + 0x160]
mov qword [r14], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r14
jmp 0x140096d49
mov rcx, r14
call fcn.14001c8f0
mov r15, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
test r13, r13
je 0x140096eea
mov rbx, qword [r13 + 8]
cmp dword [r13], ebp
jle 0x140096e45
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140055a50
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140096de0
test rdi, rdi
je 0x140096ddb
cmp qword [rdi + 0x320], 0
je 0x140096db0
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096de0
cmp rcx, qword [rdi + 0x168]
jb 0x140096ddb
cmp rcx, qword [rdi + 0x170]
jae 0x140096ddb
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096de0
call fcn.14001c8f0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140096e35
test rdi, rdi
je 0x140096e30
cmp qword [rdi + 0x320], 0
je 0x140096e05
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096e35
cmp rcx, qword [rdi + 0x168]
jb 0x140096e30
cmp rcx, qword [rdi + 0x170]
jae 0x140096e30
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096e35
call fcn.14001c8f0
inc ebp
add rbx, 0x28
cmp ebp, dword [r13]
jl 0x140096d80
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140096e9a
test rdi, rdi
je 0x140096e95
cmp qword [rdi + 0x320], 0
je 0x140096e6a
mov rdx, rcx
mov rcx, rdi
call fcn.14001c990
jmp 0x140096e9f
cmp rcx, qword [rdi + 0x168]
jb 0x140096e95
cmp rcx, qword [rdi + 0x170]
jae 0x140096e95
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140096e9f
call fcn.14001c8f0
test rdi, rdi
je 0x140096ee2
cmp qword [rdi + 0x320], 0
je 0x140096eb6
mov rdx, r13
mov rcx, rdi
call fcn.14001c990
jmp 0x140096eea
cmp r13, qword [rdi + 0x168]
jb 0x140096ee2
cmp r13, qword [rdi + 0x170]
jae 0x140096ee2
mov rax, qword [rdi + 0x160]
mov qword [r13], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r13
jmp 0x140096eea
mov rcx, r13
call fcn.14001c8f0
mov rdx, qword [rsp + 0xf8]
mov rcx, rdi
call fcn.140055a50
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1401386b0
add rsp, 0x1d8
pop r13
pop rdi
pop rbp
pop rbx
ret