Function at 0x1401236e0
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 rbx
push rdi
push r12
push r14
push r15
sub rsp, 0xa0
mov r15d, dword [rsp + 0xf0]
mov rdi, qword [rcx + 0x10]
mov r9, qword [rcx]
mov dword [rsp + 0x44], r15d
inc r15d
mov rbx, rdx
mov dword [rsp + 0x5c], r15d
inc r15d
mov r14, rcx
mov r12d, r15d
mov dword [rsp + 0x38], r15d
inc r15d
mov dword [rsp + 0x58], r15d
inc r15d
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x4c], r15d
inc r15d
mov dword [rsp + 0x3c], 0xffffffff
mov dword [rsp + 0x68], r15d
inc r15d
mov dword [rsp + 0x48], r15d
inc r15d
mov dword [rsp + 0xf0], r15d
test rdi, rdi
jne 0x1401237aa
mov rcx, r9
call fcn.14010ab40
mov rdi, rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x14012379c
xor r9d, r9d
xor r8d, r8d
mov edx, 0x94
mov rcx, rax
mov dword [rsp + 0x20], 0
call fcn.14010ad10
mov r9, qword [rsp + 0x50]
test rdi, rdi
je 0x1401246e0
test rbx, rbx
je 0x1401246e0
cmp dword [rbx + 0x20], 0
je 0x1401246e0
mov r10, qword [rbx]
lea rcx, str.sqlite_
mov edx, dword [r10]
cmp edx, dword [rcx]
jne 0x1401237e7
movzx edx, word [r10 + 4]
cmp dx, word [rcx + 4]
jne 0x1401237e7
movzx edx, byte [r10 + 6]
cmp dl, byte [rcx + 6]
jne 0x1401237e7
xor eax, eax
jmp 0x1401237ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1401246e0
mov rdx, qword [rbx + 0x78]
mov rcx, r9
mov qword [rsp + 0x90], rsi
call fcn.14013df50
mov rcx, qword [r9 + 0x20]
xor r9d, r9d
movsxd rsi, eax
mov r8, r10
mov rdx, rsi
mov dword [rsp + 0x6c], esi
shl rdx, 5
mov rdx, qword [rdx + rcx]
mov rcx, r14
mov qword [rsp + 0x20], rdx
lea edx, [r9 + 0x1c]
call fcn.140125df0
test eax, eax
jne 0x1401246d8
mov rax, qword [rbx]
mov r8d, dword [rbx + 0x20]
xor r9d, r9d
mov edx, esi
mov rcx, r14
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x88], r13
call fcn.140125eb0
mov r13d, dword [r14 + 0x54]
mov r9d, dword [rsp + 0x44]
xor r8d, r8d
lea eax, [r13 + 1]
lea edx, [r8 + 0x5e]
mov rcx, rdi
mov dword [r14 + 0x54], eax
mov rbp, qword [rbx]
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x20], 0
call fcn.14010ad10
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi]
test rbx, rbx
je 0x140123919
cmp byte [rcx + 0x46], 0
jne 0x140123919
test eax, eax
jns 0x1401238b1
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.14010b210
mov qword [rbx + rsi*8 + 0x10], 0
test rbp, rbp
jne 0x1401238e0
mov qword [rbx + rsi*8 + 0x10], rbp
mov byte [rbx + rsi*8 + 1], bpl
jmp 0x140123923
cmp byte [rbp], 0
mov rax, rbp
je 0x1401238f8
nop dword [rax]
inc rax
cmp byte [rax], 0
jne 0x1401238f0
mov rcx, qword [rdi]
sub eax, ebp
mov rdx, rbp
and eax, 0x3fffffff
mov r8d, eax
call fcn.1400e96f0
mov byte [rbx + rsi*8 + 1], 0xff
mov qword [rbx + rsi*8 + 0x10], rax
jmp 0x140123923
mov r8, rbp
xor edx, edx
call fcn.14010b210
mov rax, qword [rsp + 0xd8]
mov rsi, qword [rax + 0x18]
mov qword [rsp + 0x60], rsi
test rsi, rsi
je 0x140124502
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xe0]
nop word [rax + rax]
xor r14d, r14d
mov dword [rsp + 0x40], r14d
test rax, rax
je 0x140123966
cmp rax, rsi
jne 0x1401244d6
mov r13d, dword [rsi + 0x48]
mov rcx, rbx
lea edx, [r13*4]
mov dword [rsp + 0x34], r13d
call fcn.1400e94d0
mov r12, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1401244ce
mov rbx, qword [rsp + 0xd0]
mov rdx, rsi
mov rcx, rbx
call fcn.14012c530
lea ecx, [r15 + r13*2 + 1]
mov rbp, rax
cmp ecx, dword [rbx + 0x58]
jle 0x1401239b3
mov dword [rbx + 0x58], ecx
mov eax, dword [rsp + 0x6c]
mov r9d, dword [rsi + 0x4c]
mov r8d, dword [rsp + 0x30]
mov edx, 0x27
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14010ad10
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi]
test rsi, rsi
je 0x140123a30
cmp byte [rcx + 0x46], r14b
jne 0x140123a30
test eax, eax
jns 0x1401239ec
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.14010b210
xor eax, eax
mov qword [rsi + rbx*8 + 0x10], rax
test rbp, rbp
jne 0x140123a18
mov qword [rsi + rbx*8 + 0x10], rax
mov byte [rsi + rbx*8 + 1], al
jmp 0x140123a3f
mov qword [rsi + rbx*8 + 0x10], rbp
mov byte [rsi + rbx*8 + 1], 0xfa
jmp 0x140123a3f
mov r8, rbp
mov edx, 0xfffffff0
call fcn.14010b210
xor eax, eax
mov rbp, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x5c]
xor r8d, r8d
mov rbp, qword [rbp]
lea edx, [r8 + 0x5e]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14010ad10
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi]
test rbx, rbx
je 0x140123ad9
cmp byte [rcx + 0x46], r14b
jne 0x140123ad9
test eax, eax
jns 0x140123a7b
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.14010b210
mov qword [rbx + rsi*8 + 0x10], r14
test rbp, rbp
jne 0x140123aa6
mov qword [rbx + rsi*8 + 0x10], rbp
mov byte [rbx + rsi*8 + 1], bpl
jmp 0x140123ae5
mov rax, rbp
cmp byte [rbp], r14b
je 0x140123ab8
nop
inc rax
cmp byte [rax], r14b
jne 0x140123ab0
mov rcx, qword [rdi]
sub eax, ebp
mov rdx, rbp
and eax, 0x3fffffff
mov r8d, eax
call fcn.1400e96f0
mov byte [rbx + rsi*8 + 1], 0xff
mov qword [rbx + rsi*8 + 0x10], rax
jmp 0x140123ae3
mov r8, rbp
xor edx, edx
call fcn.14010b210
xor ebp, ebp
mov ebx, ebp
test r13d, r13d
js 0x140123b0e
nop dword [rax]
xor r8d, r8d
lea r9d, [rbx + r15]
mov rcx, rdi
lea edx, [r8 + 7]
mov dword [rsp + 0x20], ebp
call fcn.14010ad10
inc ebx
cmp ebx, r13d
jle 0x140123af0
mov ebx, ebp
test r13d, r13d
jle 0x140123b65
movsxd rsi, dword [rdi + 0x34]
cmp dword [rdi + 0x38], esi
jg 0x140123b2a
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123b5e
mov rdx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea r8, [rsi + rsi*2]
lea eax, [rbx + r13]
mov byte [rdx + r8*8 + 3], r14b
mov dword [rdx + r8*8 + 4], ebp
lea ecx, [rax + r15 + 1]
mov dword [rdx + r8*8 + 0xc], ebp
mov qword [rdx + r8*8 + 0x10], rbp
mov dword [rdx + r8*8 + 8], ecx
mov word [rdx + r8*8], 0xa
inc ebx
cmp ebx, r13d
jl 0x140123b15
mov rcx, rdi
call fcn.14010af50
mov r8d, dword [rsp + 0x30]
mov edx, 0x48
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0x20], ebp
mov r15d, eax
mov dword [rsp + 0x70], eax
call fcn.14010ad10
movsxd rbx, dword [rdi + 0x34]
mov dword [rsp + 0x74], ebx
cmp dword [rdi + 0x38], ebx
jg 0x140123ba6
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123bd7
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov ebp, dword [rsp + 0xf0]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x14
jmp 0x140123bde
mov ebp, dword [rsp + 0xf0]
mov esi, dword [rsp + 0x34]
xor r13d, r13d
test esi, esi
jle 0x140123dc8
xor r15d, r15d
mov r14, r12
jmp 0x140123c07
mov ebp, dword [rsp + 0xf0]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140123c1c
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123c51
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0x30]
lea rcx, [rbx + rbx*2]
xor r12d, r12d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x58]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 0xc], edx
jmp 0x140123c54
xor r12d, r12d
test r13d, r13d
jne 0x140123ca7
movsxd rbx, dword [rdi + 0x34]
mov dword [rsp + 0x40], ebx
cmp dword [rdi + 0x38], ebx
jg 0x140123c7c
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x140123c7c
mov dword [rsp + 0x40], 1
jmp 0x140123ca7
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rbx + rbx*2]
lea eax, [rbp + 1]
mov byte [rcx + rdx*8 + 3], 0
mov qword [rcx + rdx*8 + 8], 0
mov qword [rcx + rdx*8 + 0x10], r12
mov word [rcx + rdx*8], 0x1c
mov dword [rcx + rdx*8 + 4], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rax + 0x40]
mov rdx, qword [r15 + rdx]
call fcn.140127f90
movsxd rbp, dword [rdi + 0x34]
mov r12, rax
cmp dword [rdi + 0x38], ebp
jg 0x140123ce0
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x140123ce0
mov ebp, 1
jmp 0x140123d24
inc dword [rdi + 0x34]
mov rdx, qword [rdi + 8]
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0xf0]
lea r8, [rbp + rbp*2]
xor r9d, r9d
mov dword [rdx + r8*8 + 4], eax
lea eax, [r13 + rsi]
mov byte [rdx + r8*8 + 3], 0
lea ecx, [rax + rcx + 1]
mov dword [rdx + r8*8 + 8], r9d
mov qword [rdx + r8*8 + 0x10], r9
mov dword [rdx + r8*8 + 0xc], ecx
mov word [rdx + r8*8], 0x4b
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi]
mov eax, ebp
test rsi, rsi
je 0x140123d80
cmp byte [rcx + 0x46], 0
jne 0x140123d80
test ebp, ebp
jns 0x140123d41
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.14010b210
xor eax, eax
mov qword [rsi + rbx*8 + 0x10], rax
test r12, r12
jne 0x140123d6d
mov qword [rsi + rbx*8 + 0x10], rax
mov byte [rsi + rbx*8 + 1], al
jmp 0x140123d8d
mov qword [rsi + rbx*8 + 0x10], r12
mov byte [rsi + rbx*8 + 1], 0xfc
jmp 0x140123d8d
mov r8, r12
mov edx, 0xfffffffc
call fcn.14010b210
mov dword [r14], ebp
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140123da6
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
mov esi, dword [rsp + 0x34]
inc r13d
add r15, 8
add r14, 4
cmp r13d, esi
jl 0x140123c00
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x70]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140123ddd
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123e0c
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
xor r8d, r8d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov word [rax + rcx*8], 1
jmp 0x140123e0f
xor r8d, r8d
cmp dword [rsp + 0x34], 0
mov esi, r8d
movsxd r12, r14d
jle 0x140123f1a
mov rbp, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0xf0]
mov eax, dword [rbp]
test eax, eax
js 0x140123e4c
mov edx, dword [rdi + 0x34]
cmp edx, eax
jbe 0x140123e4c
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
test esi, esi
jne 0x140123e69
test r14d, r14d
js 0x140123e69
mov edx, dword [rdi + 0x34]
cmp edx, r14d
jbe 0x140123e69
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12*2]
mov dword [rax + rcx*8 + 8], edx
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140123e81
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123eae
xor r8d, r8d
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rbx + rbx*2]
lea eax, [rsi + r13 + 1]
mov byte [rcx + rdx*8 + 3], 0
mov qword [rcx + rdx*8 + 8], 1
mov qword [rcx + rdx*8 + 0x10], r8
mov word [rcx + rdx*8], 0x14
mov dword [rcx + rdx*8 + 4], eax
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140123ec3
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123f00
mov rdx, qword [rdi + 8]
inc dword [rdi + 0x34]
mov eax, dword [rsp + 0x30]
lea r8, [rbx + rbx*2]
mov dword [rdx + r8*8 + 4], eax
lea eax, [rsi + r15]
mov byte [rdx + r8*8 + 3], 0
lea ecx, [rax + r13 + 1]
mov dword [rdx + r8*8 + 8], esi
mov qword [rdx + r8*8 + 0x10], 0
mov dword [rdx + r8*8 + 0xc], ecx
mov word [rdx + r8*8], 0x1d
inc esi
add rbp, 4
mov r8d, 0
cmp esi, r15d
jl 0x140123e32
mov r15d, dword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call fcn.1400e91f0
mov r11, qword [rdi + 0x40]
test r11, r11
je 0x140123f49
movsxd rax, r15d
lea rax, [rax*4 + 4]
sub r11, rax
mov eax, dword [rdi + 0x34]
mov dword [r11], eax
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140123f5e
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123f93
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
mov esi, dword [rsp + 0x30]
mov edx, dword [rsp + 0x74]
lea rcx, [rbx + rbx*2]
xor r12d, r12d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0x5f
jmp 0x140123f9a
mov esi, dword [rsp + 0x30]
xor r12d, r12d
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140123faf
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140123fd7
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0x2d
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140123fec
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140124023
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov r15d, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x38]
lea rcx, [rbx + rbx*2]
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], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0xf
jmp 0x14012402b
mov r15d, dword [rsp + 0xf0]
cmp dword [rsp + 0x3c], 0
jge 0x14012407e
movsxd rbx, dword [rdi + 0x34]
mov dword [rsp + 0x3c], ebx
cmp dword [rdi + 0x38], ebx
jg 0x140124055
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x140124055
mov dword [rsp + 0x3c], 1
jmp 0x14012407e
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0x1c
mov esi, dword [rsp + 0x34]
mov r13d, r12d
test esi, esi
jle 0x140124324
nop dword [rax]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x1401240b1
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x1401240b1
mov r14d, dword [rsp + 0x68]
mov ebx, 1
jmp 0x1401240e0
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov r14d, dword [rsp + 0x68]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0x5e
mov rbp, qword [rdi + 8]
mov rcx, qword [rdi]
test rbp, rbp
je 0x140124180
cmp byte [rcx + 0x46], 0
jne 0x140124180
test ebx, ebx
jns 0x140124103
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.14010b210
lea rax, [0x1401ed2c4]
mov qword [rbp + r12*8 + 0x10], 0
mov rbx, rax
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140124130
mov rcx, qword [rdi]
sub ebx, eax
and ebx, 0x3fffffff
lea edx, [rbx + 1]
call fcn.1400e94d0
mov rsi, rax
test rax, rax
je 0x14012416c
movsxd rbx, ebx
lea rdx, [0x1401ed2c4]
mov rcx, rax
mov r8, rbx
call fcn.1401bcc22
mov byte [rbx + rsi], 0
mov qword [rbp + r12*8 + 0x10], rsi
mov esi, dword [rsp + 0x34]
mov byte [rbp + r12*8 + 1], 0xff
xor r12d, r12d
jmp 0x14012418e
lea r8, [0x1401ed2c4]
xor edx, edx
call fcn.14010b210
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x1401241a3
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x1401241d1
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov ebp, dword [rsp + 0x38]
lea rcx, [rbx + rbx*2]
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], r12
mov word [rax + rcx*8], 0x5b
jmp 0x1401241d5
mov ebp, dword [rsp + 0x38]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x1401241ea
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140124218
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rbx + rbx*2]
lea eax, [r13 + r15 + 1]
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 4], r15d
mov dword [rcx + rdx*8 + 0xc], r14d
mov qword [rcx + rdx*8 + 0x10], r12
mov word [rcx + rdx*8], 0x56
mov dword [rcx + rdx*8 + 8], eax
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14012422d
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14012425a
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0x14
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x14012426f
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x14012429d
mov rcx, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rdx, [rbx + rbx*2]
lea eax, [r13 + r15 + 1]
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], r14d
mov dword [rcx + rdx*8 + 0xc], r14d
mov qword [rcx + rdx*8 + 0x10], r12
mov word [rcx + rdx*8], 0x59
mov dword [rcx + rdx*8 + 4], eax
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x1401242b2
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x1401242db
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], 0x90
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x1401242f0
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140124318
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
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], r12
mov word [rax + rcx*8], 0x5b
inc r13d
cmp r13d, esi
jl 0x140124090
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140124345
mov rcx, rdi
call fcn.14010ac70
test eax, eax
je 0x140124345
mov r13d, dword [rsp + 0x4c]
mov ebx, 1
jmp 0x14012437a
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x4c]
lea rcx, [rbx + rbx*2]
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], r12
mov word [rax + rcx*8], 0x1f
mov rbp, qword [rdi + 8]
mov rcx, qword [rdi]
test rbp, rbp
je 0x14012440b
cmp byte [rcx + 0x46], 0
jne 0x14012440b
test ebx, ebx
jns 0x140124399
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.14010b210
lea rax, [0x1402263f8]
xor r14d, r14d
mov rbx, rax
mov qword [rbp + r12*8 + 0x10], r14
inc rbx
cmp byte [rbx], r14b
jne 0x1401243c2
mov rcx, qword [rdi]
sub ebx, eax
and ebx, 0x3fffffff
lea edx, [rbx + 1]
call fcn.1400e94d0
mov rsi, rax
test rax, rax
je 0x1401243fe
movsxd rbx, ebx
lea rdx, [0x1402263f8]
mov rcx, rax
mov r8, rbx
call fcn.1401bcc22
mov byte [rsi + rbx], r14b
mov qword [rbp + r12*8 + 0x10], rsi
mov byte [rbp + r12*8 + 1], 0xff
jmp 0x14012441c
lea r8, [0x1402263f8]
xor edx, edx
call fcn.14010b210
xor r14d, r14d
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140124431
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x140124466
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
mov esi, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0x48]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x38
jmp 0x140124471
mov esi, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0x48]
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x140124486
mov rcx, rdi
call fcn.14010ac70
test eax, eax
jne 0x1401244ae
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r14
mov word [rax + rcx*8], 0x39
mov rdx, qword [rdi + 8]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
test rdx, rdx
je 0x1401244ce
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
test rsi, rsi
jne 0x140123950
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x30]
mov r14, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp qword [rax + 0x18], 0
jne 0x140124564
mov ecx, dword [rsp + 0x6c]
mov r9d, dword [rax + 0x20]
mov r8d, r13d
mov dword [rsp + 0x20], ecx
mov rcx, rdi
mov edx, 0x27
call fcn.14010ad10
mov r9d, r12d
mov r8d, r13d
mov edx, 0x20
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.14010ad10
xor r9d, r9d
mov r8d, r13d
lea edx, [r9 + 0x2d]
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.14010ad10
mov r8d, r12d
mov edx, 0x1c
jmp 0x140124589
mov eax, dword [rsp + 0x3c]
test eax, eax
js 0x140124582
mov r8d, dword [rdi + 0x34]
cmp r8d, eax
jbe 0x140124582
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], r8d
xor r8d, r8d
lea edx, [r8 + 1]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.14010ad10
mov r9d, dword [rsp + 0x5c]
xor r13d, r13d
lea edx, [r13 + 0xa]
xor r8d, r8d
mov rcx, rdi
mov ebp, eax
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
mov r12d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x44]
lea r9d, [r13 + 3]
lea edx, [r13 + 0x1f]
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.14010ad10
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi]
test rbx, rbx
je 0x140124641
cmp byte [rcx + 0x46], r13b
jne 0x140124641
test eax, eax
jns 0x1401245f4
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.14010b210
lea rcx, [0x1402263f8]
mov qword [rbx + rsi*8 + 0x10], r13
mov rax, rcx
inc rax
cmp byte [rax], r13b
jne 0x140124618
sub eax, ecx
mov rdx, rcx
mov rcx, qword [rdi]
and eax, 0x3fffffff
mov r8d, eax
call fcn.1400e96f0
mov byte [rbx + rsi*8 + 1], 0xff
mov qword [rbx + rsi*8 + 0x10], rax
jmp 0x14012464f
lea r8, [0x1402263f8]
xor edx, edx
call fcn.14010b210
mov esi, dword [rsp + 0x48]
mov ebx, dword [rsp + 0xe8]
mov edx, 0x38
mov rcx, rdi
mov r9d, esi
mov r8d, ebx
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
mov r9d, r12d
mov r8d, ebx
mov edx, 0x39
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14010ad10
mov r11, qword [rdi + 8]
mov r13, qword [rsp + 0x88]
test r11, r11
je 0x1401246a8
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov byte [r11 + rcx*8 - 0x15], 8
mov eax, dword [r14 + 0x58]
cmp eax, r12d
cmovl eax, r12d
mov dword [r14 + 0x58], eax
test ebp, ebp
js 0x1401246d0
mov edx, dword [rdi + 0x34]
cmp edx, ebp
jbe 0x1401246d0
mov eax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rbp, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rdi
pop rbx
ret