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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rsi
sub rsp, 0x110
mov qword [rax - 0x10], rbx
xor r11d, r11d
mov qword [rax - 0x20], rdi
mov rbx, rdx
mov qword [rax - 0x28], r12
xor dil, dil
mov qword [rax - 0x30], r13
mov rsi, rcx
mov qword [rax - 0x38], r14
mov r13d, r11d
mov r14, qword [rcx + 0x10]
mov qword [rax - 0x40], r15
mov byte [rsp + 0x120], dil
mov qword [rsp + 0x68], r11
movsxd r9, dword [r14 + 0x98]
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x90], r14
mov dword [rsp + 0x78], r9d
cmp dword [r14 + 0x9c], r9d
jg 0x1401245fe
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
lea edx, [r11 + 0x11]
mov rcx, r14
call fcn.1400a7990
mov r8, qword [rsp + 0x130]
xor r11d, r11d
mov dword [rsp + 0x78], eax
jmp 0x140124626
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r14 + 0x98], eax
mov rax, qword [r14 + 0x90]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], r11
mov r10, qword [rsp + 0x140]
mov r12d, r11d
mov r15, qword [rbx + 0x20]
movsxd rax, dword [rbx + 0x14]
mov rcx, qword [r8 + 0x20]
mov rdx, qword [r10 + 0x58]
mov r10, r11
imul rax, rax, 0x38
mov qword [rsp + 0x100], rbp
add rax, r15
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r11
cmp r15, rax
jae 0x140124a5e
lea rbp, [r8 + 0x44]
mov rcx, rbp
lea rax, [fcn.1400c35e0]
mov qword [rsp + 0x58], rcx
nop
test byte [r15 + 0x12], 2
lea rdx, [0x1400c3430]
mov rbx, qword [r15]
jne 0x1401248f7
test byte [r8 + 0x3c], 8
je 0x1401246b6
test byte [rbx + 4], 1
je 0x1401248f7
mov qword [rsp + 0xa0], rax
mov r8d, 3
mov eax, dword [rcx]
mov word [rsp + 0xbc], r8w
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0xa8], rdx
test rbx, rbx
je 0x140124720
mov rdx, rbx
lea rcx, [rsp + 0x98]
call fcn.1400bc670
cmp word [rsp + 0xbc], 0
mov rbp, qword [rsp + 0x58]
je 0x1401248f7
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.1400c1e40
mov rdi, rax
mov rcx, rbp
jmp 0x140124723
mov rdi, r11
mov r12, qword [rsi]
mov rbp, rcx
test r13, r13
jne 0x14012473b
mov r13, rdi
mov qword [rsp + 0x68], rdi
jmp 0x1401248ea
test rdi, rdi
je 0x1401248ea
mov eax, dword [r13 + 4]
lea rbp, [rdi + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x14012476b
mov eax, dword [rbp]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x140124840
cmp byte [rsi + 0x124], 2
jae 0x140124840
mov rdx, r13
mov rcx, rsi
call fcn.1400c1c40
mov rdx, rdi
mov rcx, rsi
call fcn.1400c1c40
xor ebx, ebx
lea rdx, [rsp + 0x70]
lea rcx, [0x1401e3cb4]
mov dword [rsp + 0x70], ebx
call fcn.140082b60
test eax, eax
mov rcx, r12
mov eax, 2
cmove ebx, eax
mov edx, ebx
add rdx, 0x48
call fcn.14007ebb0
mov qword [rsp + 0x68], rax
mov r13, rax
test rax, rax
je 0x1401248e5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov eax, 0xffffffff
mov word [r13 + 0x32], ax
mov byte [r13], 0x9b
test ebx, ebx
jne 0x140124826
mov eax, dword [rsp + 0x70]
mov ecx, 0x20800400
test eax, eax
mov dword [r13 + 8], eax
mov edx, 0x10800400
mov dword [r13 + 0x28], 1
cmovne ecx, edx
or dword [r13 + 4], ecx
jmp 0x1401248e5
lea rax, [r13 + 0x48]
mov qword [r13 + 8], rax
mov word [rax], 0x30
mov dword [r13 + 0x28], 1
jmp 0x1401248e5
mov edx, 0x48
mov rcx, r12
call fcn.14007ebb0
mov rbx, rax
test rax, rax
je 0x1401248c7
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov eax, 0xffffffff
mov word [rbx + 0x32], ax
mov byte [rbx], 0x2c
mov qword [rbx + 0x18], rdi
mov ecx, dword [rbp]
and ecx, 0x200104
mov qword [rbx + 0x10], r13
or ecx, dword [rbx + 4]
mov dword [rbx + 4], ecx
mov eax, dword [r13 + 4]
and eax, 0x200104
or eax, ecx
mov rcx, rbx
mov dword [rbx + 4], eax
call fcn.1400c0dd0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp dword [rbx + 0x28], r8d
jle 0x1401248dd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.1400820c0
jmp 0x1401248dd
mov rcx, qword [rsi]
mov rdx, r13
call fcn.1400c1b70
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.1400c1b70
mov r13, rbx
mov qword [rsp + 0x68], rbx
mov rbp, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x40]
movzx edi, byte [rsp + 0x120]
mov eax, dword [rbp]
mov r8, qword [rsp + 0x130]
cmp dword [r15 + 0x1c], eax
jne 0x140124a20
movzx ecx, word [r15 + 0x14]
test cl, 0x82
je 0x140124a20
test byte [r8 + 0x3c], 8
je 0x140124932
mov rax, qword [r15]
test byte [rax + 4], 1
jne 0x140124932
test cl, cl
js 0x140124a20
mov rax, qword [rsp + 0x138]
test qword [r15 + 0x28], rax
jne 0x140124a20
movsxd rax, dword [r15 + 0x20]
test eax, eax
js 0x140124a20
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r15]
call fcn.1400c01a0
test eax, eax
je 0x140124a18
movsxd rcx, dword [r15 + 0x20]
cmp ecx, 0x40
jl 0x140124986
movabs rbx, 0x8000000000000000
jmp 0x14012498e
mov ebx, 1
shl rbx, cl
test dil, dil
jne 0x1401249c3
mov rax, qword [rsp + 0x80]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.1400814f0
mov byte [rsp + 0x120], 1
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
test r10, rbx
jne 0x140124a0e
mov rcx, qword [rsi]
lea edi, [r12 + 1]
mov r8d, edi
call fcn.1401263b0
test eax, eax
jne 0x1401254e3
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
or r10, rbx
movsxd rcx, r12d
mov r12d, edi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x50], r10
mov rax, qword [rdx + 0x48]
mov qword [rax + rcx*8], r15
mov r8, qword [rsp + 0x130]
jmp 0x140124a2a
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea rax, [fcn.1400c35e0]
movzx edi, byte [rsp + 0x120]
add r15, 0x38
mov r11d, 0
cmp r15, qword [rsp + 0x88]
jb 0x140124690
mov rcx, qword [rsp + 0x80]
mov word [rdx + 0x3c], r12w
not r10
mov word [rdx + 0x18], r12w
movabs rax, 0x8000000000000000
mov dword [rdx + 0x38], 0x4241
or r10, rax
mov r9, qword [r8 + 0x58]
mov ebx, 0x3f
movsx eax, word [rcx + 0x36]
and r10, r9
mov qword [rsp + 0x50], r10
mov r8d, eax
mov edx, r11d
cmp bx, ax
jl 0x140124ab0
mov ebx, eax
test eax, eax
jle 0x140124acb
nop word [rax + rax]
mov ecx, r12d
mov eax, edx
inc r12d
bt r10, rax
cmovae r12d, ecx
inc edx
cmp edx, ebx
jl 0x140124ab0
mov dword [rsp + 0x40], r12d
test r9, r9
jns 0x140124adc
add r12d, 0xffffffc1
add r12d, r8d
mov dword [rsp + 0x40], r12d
mov rcx, qword [rsi]
lea edi, [r12 + 1]
movsx rbp, di
movsx r12d, di
lea eax, [r12 + rbp]
lea edx, [rax*2 + 9]
add edx, ebp
lea eax, [rbp + 0xe]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd r15, eax
test rcx, rcx
je 0x140124b14
mov rdx, r15
call fcn.14007ebb0
jmp 0x140124b1c
mov rcx, r15
call fcn.14007e4c0
mov r13, rax
test rax, rax
je 0x1401254e3
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.140185af0
mov r15, qword [rsp + 0x128]
lea rax, [r13 + 0x70]
mov r9d, dword [rsp + 0x40]
lea rdx, [rax + rbp*8]
mov r11, qword [rsp + 0x80]
xor r10d, r10d
mov qword [r13 + 0x40], rax
lea eax, [r12 + 1]
mov r12, qword [rsp + 0x48]
movsxd rcx, eax
mov qword [r13 + 0x10], rdx
mov word [r13 + 0x60], di
mov word [r13 + 0x5e], r9w
lea rax, [rdx + rcx*2]
mov dword [rsp + 0x120], r10d
mov qword [r13 + 8], rax
lea rax, [rax + rbp*2]
mov qword [r13 + 0x38], rax
mov ebp, r10d
mov qword [r12 + 0x20], r13
lea rax, str.auto_index
mov qword [r13], rax
mov qword [r13 + 0x18], r11
mov rdi, qword [r15 + 0x20]
mov qword [rsp + 0x58], r10
cmp rdi, qword [rsp + 0x88]
jae 0x140124d42
mov r14, qword [rsp + 0x130]
mov r12d, r10d
mov qword [rsp + 0x120], r10
nop dword [rax]
mov eax, dword [r14 + 0x44]
mov r15d, ebx
cmp dword [rdi + 0x1c], eax
jne 0x140124d04
movzx ecx, word [rdi + 0x14]
test cl, 0x82
je 0x140124d04
test byte [r14 + 0x3c], 8
je 0x140124c05
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x140124c05
test cl, cl
js 0x140124d04
mov rax, qword [rsp + 0x138]
test qword [rdi + 0x28], rax
jne 0x140124d04
movsxd rax, dword [rdi + 0x20]
test eax, eax
js 0x140124d04
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rdi]
call fcn.1400c01a0
test eax, eax
je 0x140124d04
mov edx, dword [rdi + 0x20]
cmp edx, 0x40
jl 0x140124c58
movabs rax, 0x8000000000000000
jmp 0x140124c62
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x58]
test r8, rax
jne 0x140124d04
mov rcx, qword [rdi]
or r8, rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x58], r8
mov word [r12 + rax], dx
test dword [rcx + 4], 0x200
je 0x140124c97
mov rbx, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x140124c9f
mov rbx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x140124cc6
test rbx, rbx
je 0x140124cb6
test dword [rbx + 4], 0x100
jne 0x140124cc3
mov rcx, rsi
call fcn.1400bffc0
test rax, rax
jne 0x140124cd3
mov rdx, rbx
mov rcx, rsi
call fcn.1400bffc0
test rax, rax
je 0x140124cd8
mov rcx, qword [rax]
jmp 0x140124cdf
lea rcx, [0x1401de99c]
mov rdx, qword [rsp + 0x120]
inc ebp
mov rax, qword [r13 + 0x40]
add r12, 2
mov ebx, r15d
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x120], rdx
add rdi, 0x38
cmp rdi, qword [rsp + 0x88]
jb 0x140124bd0
mov r14, qword [rsp + 0x90]
xor r10d, r10d
mov r9d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x128]
mov dword [rsp + 0x120], ebp
lea rdi, [0x1401de99c]
mov ecx, r10d
test ebx, ebx
jle 0x140124d97
mov r10, qword [rsp + 0x50]
movsxd rax, ebp
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x140124d87
mov rax, qword [r13 + 8]
inc ebp
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r13 + 0x40]
mov qword [rdx + rax], rdi
add rdx, 8
inc ecx
cmp ecx, ebx
jl 0x140124d64
mov dword [rsp + 0x120], ebp
xor r10d, r10d
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x58], 0
jge 0x140124df3
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x140124df3
movsxd rax, ebp
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [r13 + 8]
lea rdx, [rdx + 2]
inc ebp
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r13 + 0x40]
mov qword [rcx + rax - 8], rdi
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x140124dc2
mov dword [rsp + 0x120], ebp
mov rax, qword [r13 + 8]
mov edx, 0xffffffff
movsxd rcx, ebp
mov rbp, qword [rsp + 0x140]
mov word [rax + rcx*2], dx
lea edx, [r9 + 1]
mov rax, qword [r13 + 0x40]
mov qword [rax + rcx*8], rdi
mov eax, dword [rsi + 0x34]
mov dword [rbp + 8], eax
inc dword [rsi + 0x34]
movsxd rcx, dword [r14 + 0x98]
mov r8d, dword [rbp + 8]
cmp dword [r14 + 0x9c], ecx
jg 0x140124e52
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x73
mov rcx, r14
call fcn.1400a7990
lea rdi, [r14 + 0x90]
jmp 0x140124e84
lea eax, [rcx + 1]
mov dword [r14 + 0x98], eax
lea rcx, [rcx + rcx*2]
lea rdi, [r14 + 0x90]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rbx, qword [rsi + 0x10]
mov rdx, r13
mov rcx, rsi
call fcn.1400e1080
mov rdx, rax
test rax, rax
je 0x140124ed6
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x140124eba
mov r8, rax
mov edx, 0xfffffff7
call fcn.1400a8640
lea rdi, [r14 + 0x90]
jmp 0x140124ed6
movsxd rax, dword [rbx + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x90]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [rsi]
test dword [rax + 0x60], 0x80000
jne 0x140124f17
mov edx, dword [rsi + 0x38]
inc edx
mov dword [rsi + 0x38], edx
mov dword [rbp + 0x34], edx
movsxd rcx, dword [r14 + 0x98]
cmp dword [r14 + 0x9c], ecx
jg 0x140124f70
xor eax, eax
mov r9d, edx
mov r8d, 0x2710
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x4c]
call fcn.1400a7990
xor r9d, r9d
movzx eax, byte [rbp + 0x38]
imul rdx, rax, 0x70
mov rax, qword [r15]
mov r15, qword [rax + 8]
add r15, rdx
test byte [r15 + 0x48], 0x10
je 0x140125070
movsxd r8, dword [r14 + 0x98]
mov ebp, dword [r15 + 0x3c]
mov dword [rsp + 0x60], r8d
cmp dword [r14 + 0x9c], r8d
jg 0x140124fa6
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0x47]
call fcn.1400a7990
mov dword [rsp + 0x60], eax
xor r9d, r9d
jmp 0x140124fce
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r14 + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140124f1a
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r14 + 0x98], eax
mov rax, qword [rdi]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [r14 + 0x98]
mov edx, dword [r15 + 0x38]
cmp dword [r14 + 0x9c], ecx
jg 0x140124ffd
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, r14
lea edx, [r9 + 0xd]
call fcn.1400a7990
xor r9d, r9d
jmp 0x140125027
lea eax, [rcx + 1]
mov dword [r14 + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rbx, dword [r14 + 0x98]
cmp dword [r14 + 0x9c], ebx
jg 0x140125052
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0xe]
call fcn.1400a7990
mov ebx, eax
jmp 0x1401250c8
lea eax, [rbx + 1]
mov dword [r14 + 0x98], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1401250ba
movsxd rbx, dword [r14 + 0x98]
mov edx, dword [rbp + 4]
cmp dword [r14 + 0x9c], ebx
jg 0x14012509e
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0x26]
call fcn.1400a7990
mov ebx, eax
jmp 0x1401250c8
lea eax, [rbx + 1]
mov dword [r14 + 0x98], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8 + 8], 0
mov rbp, qword [rsp + 0x68]
mov ecx, 0x10
test rbp, rbp
je 0x1401250fb
dec dword [rsi + 0x44]
mov r9d, ecx
mov eax, dword [rsi + 0x44]
mov rdx, rbp
mov r8d, eax
mov dword [rsp + 0x74], eax
mov rcx, rsi
call fcn.1400cb240
or dword [r12 + 0x38], 0x20000
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x14012510c
inc dword [rsi + 0x38]
mov r12d, dword [rsi + 0x38]
jmp 0x14012511c
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r12d, dword [rsi + rax*4 + 0xd8]
mov r10, qword [rsp + 0x140]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r12d
mov qword [rsp + 0x30], rax
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov r8d, dword [r10 + 4]
mov dword [rsp + 0x20], eax
call fcn.1400e44c0
mov r9, qword [rsp + 0x140]
mov r13d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x1401251ec
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [r14 + 0x98]
movzx ebp, word [rax + 0x18]
cmp dword [r14 + 0x9c], edx
jg 0x14012519c
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov edx, 0xb2
mov rcx, r14
call fcn.1400a7990
mov r9, qword [rsp + 0x140]
mov edx, eax
jmp 0x1401251cb
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [r14 + 0x98], eax
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0xb2
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x1401251e7
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebp
mov rbp, qword [rsp + 0x68]
movsxd rcx, dword [r14 + 0x98]
mov edx, dword [r9 + 8]
cmp dword [r14 + 0x9c], ecx
jg 0x14012521b
xor eax, eax
mov r8d, edx
mov edx, 0x89
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, r14
call fcn.1400a7990
jmp 0x140125249
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r14 + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x89
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [r14 + 0x98]
test edx, edx
jle 0x14012526c
mov rax, qword [rdi]
lea rcx, [rdx + rdx*2]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [r14 + 0x98]
test rbp, rbp
je 0x14012529f
mov r9, qword [r14 + 0x18]
mov ecx, dword [rsp + 0x74]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x140125295
mov r8d, ecx
mov rdx, r14
mov rcx, r9
call fcn.1400a8380
jmp 0x14012529f
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [r15 + 0x48], 0x10
lea rbp, [0x14022c288]
je 0x1401253f3
mov ecx, dword [rsp + 0x60]
test ecx, ecx
jns 0x1401252c2
mov ecx, dword [r14 + 0x98]
dec ecx
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x1401252d0
mov rcx, rbp
jmp 0x1401252de
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x120]
add eax, r13d
mov dword [rcx + 8], eax
mov ecx, ebx
mov rax, qword [rsp + 0x140]
mov r8, qword [rsi + 0x10]
mov r11d, dword [r15 + 0x40]
mov r9d, dword [rax + 8]
mov r10d, dword [rax + 4]
lea rdx, [r8 + 0x98]
test ebx, ebx
jns 0x140125314
mov ecx, dword [rdx]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x67], 0
je 0x140125322
mov r8, rbp
jmp 0x140125334
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x90]
lea r8, [rax + rcx*8]
mov rax, qword [rsi]
mov ecx, dword [rdx]
cmp byte [rax + 0x67], 0
jne 0x140125393
cmp ebx, ecx
jge 0x140125393
sub ecx, ebx
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor r14d, r14d
nop
cmp dword [rdx - 8], r10d
jne 0x140125381
movzx eax, byte [rdx - 0xc]
cmp al, 0x5d
jne 0x140125375
mov ecx, dword [rdx - 4]
mov eax, dword [rdx]
add ecx, r11d
mov dword [rdx - 8], ecx
mov byte [rdx - 0xc], 0x4f
mov dword [rdx - 4], eax
mov dword [rdx], r14d
jmp 0x140125381
cmp al, 0x86
jne 0x140125381
mov byte [rdx - 0xc], 0x7d
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x140125350
mov r14, qword [rsp + 0x90]
movsxd rcx, dword [r14 + 0x98]
cmp dword [r14 + 0x9c], ecx
jg 0x1401253c4
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0xb]
call fcn.1400a7990
and dword [r15 + 0x48], 0xffffffef
jmp 0x140125472
lea eax, [rcx + 1]
xor edx, edx
mov dword [r14 + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r15 + 0x48], 0xffffffef
jmp 0x140125472
mov r10, qword [rsp + 0x140]
lea edx, [rbx + 1]
movsxd rcx, dword [r14 + 0x98]
mov r8d, dword [r10 + 4]
cmp dword [r14 + 0x9c], ecx
jg 0x140125428
xor eax, eax
mov r9d, edx
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.1400a7990
jmp 0x140125456
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r14 + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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
movsxd rax, dword [r14 + 0x98]
test eax, eax
jle 0x140125472
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rdi]
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [r14 + 0x98]
test ebx, ebx
jns 0x140125480
lea ebx, [rdx - 1]
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x14012548e
mov rax, rbp
jmp 0x14012549c
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x1401254b7
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1401254b7
mov dword [rsi + rax*4 + 0xd8], r12d
inc byte [rsi + 0x1f]
mov ecx, dword [rsp + 0x78]
mov edx, dword [r14 + 0x98]
test ecx, ecx
jns 0x1401254c9
lea ecx, [rdx - 1]
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x1401254e0
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov rdx, qword [rsp + 0x68]
mov r15, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
test rdx, rdx
je 0x14012552d
mov rcx, qword [rsi]
call fcn.1400c1b70
add rsp, 0x110
pop rsi
ret