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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rsi, qword [rcx]
mov rbp, rcx
xor ecx, ecx
mov qword [rsp + 0x50], rsi
mov r13d, r9d
mov dword [rsp + 0x40], ecx
mov r14, rdx
mov dword [rsp + 0x3c], ecx
mov r12d, ecx
cmp qword [rbp + 0x198], rcx
jne 0x1400f73b9
cmp qword [r8 + 0x68], rcx
jne 0x1400f73b9
cmp byte [rdx + 0x3f], 1
je 0x1400f73b9
cmp r9d, 0xb
jne 0x1400f6fbc
cmp word [rdx + 0x34], cx
jl 0x1400f6fb6
movzx r13d, byte [rdx + 0x3e]
cmp r13d, r9d
jne 0x1400f6fbc
mov r13d, 2
mov rcx, qword [r8 + 0x28]
cmp dword [rcx], 1
jne 0x1400f73b9
cmp qword [rcx + 0x30], r12
jne 0x1400f73b9
cmp qword [r8 + 0x30], r12
jne 0x1400f73b9
cmp qword [r8 + 0x48], r12
jne 0x1400f73b9
cmp qword [r8 + 0x38], r12
jne 0x1400f73b9
cmp qword [r8 + 0x60], r12
jne 0x1400f73b9
cmp qword [r8 + 0x50], r12
jne 0x1400f73b9
test byte [r8 + 4], 1
jne 0x1400f73b9
mov rax, qword [r8 + 0x20]
cmp dword [rax], 1
jne 0x1400f73b9
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x1400f73b9
lea r8, [rcx + 8]
xor edx, edx
mov rcx, rbp
call fcn.1400aa4c0
mov qword [rsp + 0x48], rax
mov r10, rax
test rax, rax
je 0x1400f73b9
mov eax, dword [r14 + 0x28]
cmp dword [r10 + 0x28], eax
jne 0x1400f7061
mov rax, qword [r14 + 0x60]
cmp qword [r10 + 0x60], rax
je 0x1400f73b9
mov r8d, dword [r10 + 0x30]
mov ecx, r8d
mov edx, dword [r14 + 0x30]
mov eax, edx
shr ecx, 7
shr eax, 7
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x1400f73b9
cmp byte [r10 + 0x3f], r12b
jne 0x1400f73b9
movzx ecx, word [r14 + 0x36]
cmp cx, word [r10 + 0x36]
jne 0x1400f73b9
movzx eax, word [r10 + 0x34]
cmp word [r14 + 0x34], ax
jne 0x1400f73b9
bt edx, 0x10
jae 0x1400f70be
bt r8d, 0x10
jae 0x1400f73b9
xor r11d, r11d
mov r15d, r11d
cmp r11w, cx
jge 0x1400f7371
mov ebp, r11d
mov esi, r11d
mov edx, 0x200
nop dword [rax]
mov rbx, qword [r14 + 8]
mov rdi, qword [r10 + 8]
add rbx, rsi
add rdi, rsi
movzx ecx, word [rbx + 0x12]
movzx eax, word [rdi + 0x12]
and cx, 0x60
and ax, 0x60
cmp cx, ax
jne 0x1400f73b9
test cx, cx
je 0x1400f71a3
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1400f711e
mov rdx, r11
jmp 0x1400f7149
cmp byte [r10 + 0x3f], r12b
je 0x1400f7129
mov rdx, r11
jmp 0x1400f7149
mov rdx, qword [r10 + 0x50]
test rdx, rdx
jne 0x1400f7137
mov rdx, r11
jmp 0x1400f7149
cmp dword [rdx], eax
jge 0x1400f7140
mov rdx, r11
jmp 0x1400f7149
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400f7157
mov r8, r11
jmp 0x1400f7183
cmp byte [r14 + 0x3f], r12b
je 0x1400f7162
mov r8, r11
jmp 0x1400f7183
mov r8, qword [r14 + 0x50]
test r8, r8
jne 0x1400f7170
mov r8, r11
jmp 0x1400f7183
cmp dword [r8], eax
jge 0x1400f717a
mov r8, r11
jmp 0x1400f7183
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
xor ecx, ecx
lea r9d, [rcx - 1]
call fcn.14009b880
test eax, eax
jne 0x1400f73b9
mov r10, qword [rsp + 0x48]
xor r11d, r11d
mov edx, 0x200
movzx eax, byte [rdi + 0xc]
cmp byte [rbx + 0xc], al
jne 0x1400f73b9
test word [rdi + 0x12], dx
jne 0x1400f71bb
mov r9, r11
jmp 0x1400f71dd
mov rax, qword [rdi]
cmp byte [rax], r12b
je 0x1400f71cb
inc rax
cmp byte [rax], r12b
jne 0x1400f71c3
test byte [rdi + 0x12], 4
je 0x1400f71d9
inc rax
cmp byte [rax], r12b
jne 0x1400f71d1
lea r9, [rax + 1]
test word [rbx + 0x12], dx
je 0x1400f725b
mov rax, qword [rbx]
cmp byte [rax], r12b
je 0x1400f71f8
nop dword [rax + rax]
inc rax
cmp byte [rax], r12b
jne 0x1400f71f0
test byte [rbx + 0x12], 4
je 0x1400f7208
nop
inc rax
cmp byte [rax], r12b
jne 0x1400f7200
lea r8, [rax + 1]
test r8, r8
je 0x1400f725b
test r9, r9
je 0x1400f73b9
sub r9, r8
lea r10, [0x140109f70]
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400f7248
test edx, edx
jne 0x1400f7256
mov r10, qword [rsp + 0x48]
jmp 0x1400f7260
movzx ecx, byte [rax + r10]
movzx edx, byte [rdx + r10]
sub edx, ecx
jne 0x1400f7241
inc r8
jmp 0x1400f7230
neg r9
sbb edx, edx
test edx, edx
jne 0x1400f73b9
test byte [rbx + 8], 0xf
je 0x1400f7278
test byte [rdi + 8], 0xf
je 0x1400f73b9
test byte [rbx + 0x12], 0x60
jne 0x1400f7347
test rbp, rbp
jle 0x1400f7347
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400f7299
mov rdx, r11
jmp 0x1400f72c4
cmp byte [r14 + 0x3f], r12b
je 0x1400f72a4
mov rdx, r11
jmp 0x1400f72c4
mov rdx, qword [r14 + 0x50]
test rdx, rdx
jne 0x1400f72b2
mov rdx, r11
jmp 0x1400f72c4
cmp dword [rdx], eax
jge 0x1400f72bb
mov rdx, r11
jmp 0x1400f72c4
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1400f72d2
mov r8, r11
jmp 0x1400f72fe
cmp byte [r10 + 0x3f], r12b
je 0x1400f72dd
mov r8, r11
jmp 0x1400f72fe
mov r8, qword [r10 + 0x50]
test r8, r8
jne 0x1400f72eb
mov r8, r11
jmp 0x1400f72fe
cmp dword [r8], eax
jge 0x1400f72f5
mov r8, r11
jmp 0x1400f72fe
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
test r8, r8
mov ecx, r11d
mov eax, r11d
sete cl
test rdx, rdx
sete al
cmp eax, ecx
jne 0x1400f73b9
test rdx, rdx
je 0x1400f7347
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 8]
sub r9, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x1400f7343
inc rax
test ecx, ecx
jne 0x1400f7330
test edx, edx
jne 0x1400f73b9
movsx eax, word [r14 + 0x36]
inc r15d
inc rbp
add rsi, 0x18
mov edx, 0x200
cmp r15d, eax
jl 0x1400f70e0
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [r14 + 0x10]
mov eax, 1
test rdi, rdi
je 0x1400f741e
nop dword [rax]
nop word [rax + rax]
cmp byte [rdi + 0x62], 0
mov rbx, qword [r10 + 0x10]
cmovne r12d, eax
test rbx, rbx
je 0x1400f73b9
mov rdx, rbx
mov rcx, rdi
call fcn.1400f6de0
test eax, eax
jne 0x1400f73d9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400f73a1
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rdi + 0x58]
mov r10, qword [rsp + 0x48]
cmp dword [rbx + 0x58], eax
jne 0x1400f740c
mov rax, qword [r14 + 0x60]
cmp qword [r10 + 0x60], rax
jne 0x1400f740c
mov rax, qword [0x1401461e0]
test rax, rax
je 0x1400f73b9
mov ecx, 0x19b
call rax
test eax, eax
je 0x1400f73b9
mov r10, qword [rsp + 0x48]
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x1400f7390
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400f7444
test byte [rsi + 0x2c], 4
jne 0x1400f7444
mov rcx, qword [r10 + 0x20]
mov r8d, 0xffffffff
call fcn.14009d1d0
test eax, eax
jne 0x1400f73b9
mov rax, qword [rsi + 0x30]
bt rax, 0xe
jae 0x1400f745a
cmp qword [r14 + 0x48], 0
jne 0x1400f73b9
bt rax, 0x20
jb 0x1400f73b9
mov rcx, qword [rsp + 0x48]
mov esi, 0xffff8000
mov dword [rsp + 0x38], esi
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x1400f74a3
mov rax, qword [rsp + 0x50]
xor esi, esi
mov dword [rsp + 0x38], esi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400f74a3
inc esi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400f7494
mov dword [rsp + 0x38], esi
mov rdi, qword [rbp + 0x10]
test rdi, rdi
jne 0x1400f74ce
cmp qword [rbp + 0xb0], rdi
jne 0x1400f74c3
mov rax, qword [rbp]
test byte [rax + 0x60], 8
jne 0x1400f74c3
mov byte [rbp + 0x23], 1
mov rcx, rbp
call fcn.1400c4650
mov rdi, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, esi
jb 0x1400f74fd
bts eax, esi
mov dword [rcx + 0x84], eax
cmp esi, 1
jne 0x1400f74fd
call fcn.1400abb20
mov r15d, dword [rbp + 0x34]
mov r8, r14
mov edx, dword [rsp + 0xb0]
mov rcx, rbp
lea eax, [r15 + 2]
mov dword [rbp + 0x34], eax
call fcn.14004b360
mov rcx, qword [rsp + 0x90]
mov ebp, eax
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400f7536
mov eax, dword [rcx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
jmp 0x1400f7545
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov eax, dword [rcx + rax*4 + 0xe8]
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov r9d, eax
mov rcx, rdi
lea edx, [r8 + 0x4b]
call fcn.1400c3cf0
mov rcx, qword [rsp + 0x90]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400f7573
inc dword [rcx + 0x38]
mov eax, dword [rcx + 0x38]
jmp 0x1400f7582
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov eax, dword [rcx + rax*4 + 0xe8]
mov r8d, dword [rsp + 0xb0]
lea edx, [r15 + 1]
mov r9, r14
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 0x71
call fcn.1400ab760
mov rbx, qword [rsp + 0x50]
test byte [rbx + 0x2c], 4
jne 0x1400f7604
cmp word [r14 + 0x34], 0
jge 0x1400f75bc
cmp qword [r14 + 0x10], 0
jne 0x1400f75ca
test r12d, r12d
jne 0x1400f75ca
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x1400f7604
xor r9d, r9d
lea r12d, [r15 + 1]
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.1400c3cf0
mov edx, 9
mov rcx, rdi
mov ebx, eax
call fcn.1400c3c10
mov edx, ebx
mov dword [rsp + 0x40], eax
mov rcx, rdi
call fcn.1400cec40
mov rbx, qword [rsp + 0x50]
jmp 0x1400f7608
lea r12d, [r15 + 1]
mov r8, qword [rsp + 0x48]
test byte [r8 + 0x30], 0x80
jne 0x1400f77f4
mov rcx, qword [rsp + 0x90]
mov r9, r8
mov r8d, esi
mov dword [rsp + 0x20], 0x70
mov edx, r15d
call fcn.1400ab760
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.1400c3cf0
cmp word [r14 + 0x34], 0
mov dword [rsp + 0x3c], eax
jl 0x1400f76c9
mov ebx, dword [rsp + 0x34]
mov r8d, r15d
mov r9d, ebx
mov edx, 0x87
mov rcx, rdi
call fcn.1400c3cf0
mov esi, eax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x1400f76b1
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x1f]
call fcn.1400c3d60
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
mov ebx, eax
call fcn.1400b7800
mov edx, ebx
mov rcx, rdi
call fcn.1400cec40
mov ebx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x90]
mov r8d, ebx
mov edx, ebp
call fcn.14004b480
mov ebp, dword [rsp + 0x34]
jmp 0x1400f76f9
cmp qword [r14 + 0x10], 0
jne 0x1400f76e0
test byte [rbx + 0x2c], 8
jne 0x1400f76e0
mov r8d, r12d
mov edx, 0x7f
jmp 0x1400f76e8
mov r8d, r15d
mov edx, 0x87
mov ebp, dword [rsp + 0x34]
mov rcx, rdi
mov r9d, ebp
call fcn.1400c3cf0
mov esi, eax
mov r13, qword [rsp + 0x50]
test byte [r13 + 0x2c], 4
je 0x1400f771c
mov r8d, r12d
mov edx, 0x89
mov rcx, rdi
call fcn.1400c3c80
mov ebx, 0x98
jmp 0x1400f7721
mov ebx, 0xa9
mov r9d, r15d
mov dword [rsp + 0x20], ebp
mov r8d, r12d
mov edx, 0x81
mov rcx, rdi
call fcn.1400c3d60
mov r9d, dword [rsp + 0x30]
mov r8d, r12d
mov edx, 0x80
mov dword [rsp + 0x20], ebp
mov rcx, rdi
call fcn.1400c3d60
test byte [r13 + 0x2c], 4
jne 0x1400f779d
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x1400f779d
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1400f7795
mov r9d, 0xfffffffb
mov r8, r14
mov rcx, rdi
call fcn.1400e3890
jmp 0x1400f779d
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfb
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400f77b8
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], bx
mov r9d, esi
mov r8d, r15d
mov edx, 0x27
mov rcx, rdi
call fcn.1400c3cf0
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1400c3cf0
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1400c3cf0
jmp 0x1400f7881
movsxd r10, dword [rsp + 0xb0]
mov r11, qword [rsp + 0x90]
cmp r10d, 1
je 0x1400f784a
mov rax, qword [r11]
mov rdx, r10
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400f784a
mov rax, qword [r14]
mov r9b, 1
mov r8d, dword [r14 + 0x28]
mov edx, r10d
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140070d50
mov r11, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
cmp esi, 1
je 0x1400f7881
mov rax, qword [r11]
movsxd rdx, esi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400f7881
mov rax, qword [r8]
xor r9d, r9d
mov r8d, dword [r8 + 0x28]
mov edx, esi
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140070d50
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x1400f7e72
nop
mov rax, qword [rsp + 0x48]
xor bpl, bpl
mov dword [rsp + 0x44], ebp
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400f78bd
mov rdx, rsi
mov rcx, r13
call fcn.1400f6de0
test eax, eax
jne 0x1400f78bd
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1400f78a5
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rsi + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x1400f78ec
mov eax, dword [rsp + 0x38]
mov r9d, edx
mov edx, 0x70
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, rdi
call fcn.140066970
jmp 0x1400f7920
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x38]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov r14, qword [rsp + 0x90]
mov rdx, rsi
mov rcx, r14
mov rbx, qword [r14 + 0x10]
call fcn.1400a9640
mov r8, rax
test rax, rax
je 0x1400f7982
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400f7966
cmp qword [rax + 0x308], 0
jne 0x1400f7982
add dword [r8], 0xffffffff
jne 0x1400f7982
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140094260
jmp 0x1400f7982
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x1400f79b5
mov eax, dword [rsp + 0xb0]
mov r9d, edx
mov edx, 0x71
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov rcx, rdi
call fcn.140066970
jmp 0x1400f79ec
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0xb0]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x71
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 0x10], r8
mov rbx, qword [r14 + 0x10]
mov rdx, r13
mov rcx, r14
call fcn.1400a9640
mov r8, rax
test rax, rax
je 0x1400f7a46
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400f7a2a
cmp qword [rax + 0x308], 0
jne 0x1400f7a46
add dword [r8], 0xffffffff
jne 0x1400f7a46
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140094260
jmp 0x1400f7a46
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400f7a63
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 1
movsxd r14, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jg 0x1400f7a92
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x24]
call fcn.140066970
mov r14d, eax
xor r8d, r8d
jmp 0x1400f7ac0
lea rcx, [r14 + r14*2]
xor r8d, r8d
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
je 0x1400f7c29
movzx eax, word [rsi + 0x60]
mov ebx, r8d
mov r11, r8
cmp r8w, ax
jae 0x1400f7b5d
mov r10, qword [rsi + 0x40]
lea r12, [0x14010a250]
mov ebp, eax
nop dword [rax]
mov r9, qword [r10]
test r9, r9
je 0x1400f7b52
mov r8, r12
sub r9, r12
lea r12, [0x140109f70]
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400f7b26
test edx, edx
je 0x1400f7b3b
inc r8
jmp 0x1400f7b10
movzx ecx, byte [rax + r12]
movzx edx, byte [rdx + r12]
sub edx, ecx
jne 0x1400f7b39
inc r8
jmp 0x1400f7b10
test edx, edx
lea r12, [0x14010a250]
jne 0x1400f7b52
inc ebx
inc r11
add r10, 8
cmp r11, rbp
jl 0x1400f7af0
mov ebp, dword [rsp + 0x44]
lea r12d, [r15 + 1]
xor r8d, r8d
movzx eax, word [rsi + 0x60]
cmp ebx, eax
jne 0x1400f7c4b
movsxd rcx, dword [rdi + 0x90]
mov bpl, 0x90
cmp dword [rdi + 0x94], ecx
jg 0x1400f7b98
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, r12d
mov edx, 0x89
mov rcx, rdi
call fcn.140066970
xor r8d, r8d
jmp 0x1400f7bc6
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x89
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400f7bf9
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, r12d
mov edx, 0x81
mov rcx, rdi
call fcn.140066970
mov ebx, dword [rsp + 0x30]
xor r8d, r8d
jmp 0x1400f7cac
mov ebx, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
jmp 0x1400f7ca7
mov rax, qword [rsp + 0x48]
mov edx, 1
test byte [rax + 0x30], 0x80
je 0x1400f7c50
movzx eax, byte [r13 + 0x64]
and al, 3
movzx ebp, bpl
cmp al, 2
cmove ebp, edx
jmp 0x1400f7c50
mov edx, 1
movsxd rcx, dword [rdi + 0x90]
mov ebx, dword [rsp + 0x30]
cmp dword [rdi + 0x94], ecx
jg 0x1400f7c7f
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x86
mov r8d, r15d
mov rcx, rdi
call fcn.140066970
xor r8d, r8d
jmp 0x1400f7cac
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400f7cd8
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, r12d
mov edx, 0x8a
mov rcx, rdi
call fcn.140066970
xor r8d, r8d
jmp 0x1400f7d06
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400f7d29
lea rcx, [rax + rax*2]
or bpl, 8
mov rax, qword [rdi + 0x88]
movzx edx, bpl
mov word [rax + rcx*8 - 0x16], dx
movsxd rcx, dword [rdi + 0x90]
lea edx, [r14 + 1]
cmp dword [rdi + 0x94], ecx
jg 0x1400f7d59
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r15d
mov edx, 0x27
mov rcx, rdi
call fcn.140066970
xor r8d, r8d
jmp 0x1400f7d87
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400f7d9f
lea rax, [0x14014aa48]
jmp 0x1400f7db1
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400f7ddf
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.140066970
xor r8d, r8d
jmp 0x1400f7e0d
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400f7e35
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.140066970
jmp 0x1400f7e63
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x1400f7890
jmp 0x1400f7e76
mov ebx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x1400f7e88
mov edx, eax
mov rcx, rdi
call fcn.1400cec40
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x90]
test ecx, ecx
je 0x1400f7eaa
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1400f7eaa
mov dword [rdx + rax*4 + 0xe8], ecx
inc byte [rdx + 0x1f]
test ebx, ebx
je 0x1400f7ec0
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1400f7ec0
mov dword [rdx + rax*4 + 0xe8], ebx
inc byte [rdx + 0x1f]
mov ebx, dword [rsp + 0x40]
test ebx, ebx
je 0x1400f7f0d
cmp qword [rdx + 0xa8], 0
je 0x1400f7eda
mov rcx, rdx
call fcn.14004b4f0
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x46]
call fcn.1400c3cf0
mov edx, ebx
mov rcx, rdi
call fcn.1400cec40
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1400c3cf0
jmp 0x1400f73b9
mov eax, 1
jmp 0x1400f73bb