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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rcx]
mov rsi, r8
mov rbp, rcx
movzx eax, byte [rbx + 1]
movzx r10d, byte [rbx]
mov r15d, 0x100
mov rdi, rdx
mov r12, r9
imul r10w, r15w
add r10w, ax
movzx eax, r10w
mov dword [r8], eax
movzx r8d, byte [rbx + 2]
movzx eax, byte [rbx + 3]
imul r8w, r15w
add r8w, ax
movzx eax, r8w
mov dword [rsi + 4], eax
movzx ecx, byte [rbx + 4]
movzx r8d, word [rdi + 4]
movzx eax, byte [rbx + 5]
imul cx, r15w
mov r9d, r8d
add cx, ax
movzx edx, cx
mov ecx, r8d
shr ecx, 1
test edx, edx
jns 0x1400e70df
mov eax, 1
sub eax, ecx
mov ecx, eax
test r8w, r8w
je 0x1400e70f4
movzx eax, word [rdi + 8]
imul eax, edx
add eax, ecx
cdq
idiv r9d
mov edx, eax
mov dword [rsi + 8], edx
movzx ecx, byte [rbx + 6]
movzx r8d, word [rdi + 4]
movzx eax, byte [rbx + 7]
imul cx, r15w
mov r9d, r8d
add cx, ax
movzx edx, cx
mov ecx, r8d
shr ecx, 1
test edx, edx
jns 0x1400e7124
mov eax, 1
sub eax, ecx
mov ecx, eax
test r8w, r8w
je 0x1400e7139
movzx eax, word [rdi + 8]
imul eax, edx
add eax, ecx
cdq
idiv r9d
mov edx, eax
mov dword [rsi + 0xc], edx
movzx ecx, byte [rbx + 8]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 9]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e716e
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7184
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx edx, byte [rbx + 0xa]
movzx ecx, byte [rbx + 0xb]
imul dx, r15w
add dx, cx
jne 0x1400e71a1
mov qword [rsp + 0x60], 0
jmp 0x1400e71bc
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e71bc
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x10], eax
movzx ecx, byte [rbx + 0xc]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0xd]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e7202
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7218
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx edx, byte [rbx + 0xe]
movzx ecx, byte [rbx + 0xf]
imul dx, r15w
add dx, cx
jne 0x1400e7235
mov qword [rsp + 0x60], 0
jmp 0x1400e7250
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e7250
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x14], eax
movzx ecx, byte [rbx + 0x10]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x11]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e7296
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e72ac
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx ecx, byte [rbx + 0x12]
movzx eax, byte [rbx + 0x13]
imul cx, r15w
add ax, cx
jne 0x1400e72c9
mov qword [rsp + 0x60], 0
jmp 0x1400e72e4
movzx edx, ax
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e72e4
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x18], eax
movzx ecx, byte [rbx + 0x14]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x15]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e732a
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7340
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx edx, byte [rbx + 0x16]
movzx ecx, byte [rbx + 0x17]
imul dx, r15w
add dx, cx
jne 0x1400e735d
mov qword [rsp + 0x60], 0
jmp 0x1400e7378
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e7378
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x1c], eax
movzx ecx, byte [rbx + 0x18]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x19]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e73be
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e73d4
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx ecx, byte [rbx + 0x1a]
movzx eax, byte [rbx + 0x1b]
imul cx, r15w
add ax, cx
jne 0x1400e73f1
mov qword [rsp + 0x60], 0
jmp 0x1400e740c
movzx edx, ax
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e740c
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x20], eax
movzx ecx, byte [rbx + 0x1c]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x1d]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e7452
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7468
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx ecx, byte [rbx + 0x1e]
movzx eax, byte [rbx + 0x1f]
imul cx, r15w
add ax, cx
jne 0x1400e7485
mov qword [rsp + 0x60], 0
jmp 0x1400e74a0
movzx edx, ax
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e74a0
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x24], eax
movzx ecx, byte [rbx + 0x20]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x21]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e74e6
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e74fc
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx ecx, byte [rbx + 0x22]
movzx eax, byte [rbx + 0x23]
imul cx, r15w
add ax, cx
jne 0x1400e7519
mov qword [rsp + 0x60], 0
jmp 0x1400e7534
movzx edx, ax
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e7534
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x28], eax
movzx ecx, byte [rbx + 0x24]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x25]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e757a
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7590
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx edx, byte [rbx + 0x26]
movzx ecx, byte [rbx + 0x27]
imul dx, r15w
add dx, cx
jne 0x1400e75ad
mov qword [rsp + 0x60], 0
jmp 0x1400e75c8
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e75c8
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x2c], eax
movzx ecx, byte [rbx + 0x28]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x29]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e760e
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7624
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx edx, byte [rbx + 0x2a]
movzx ecx, byte [rbx + 0x2b]
imul dx, r15w
add dx, cx
jne 0x1400e7641
mov qword [rsp + 0x60], 0
jmp 0x1400e765c
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e765c
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x30], eax
movzx ecx, byte [rbx + 0x2c]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x2d]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e76a2
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e76b8
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx edx, byte [rbx + 0x2e]
movzx ecx, byte [rbx + 0x2f]
imul dx, r15w
add dx, cx
jne 0x1400e76d5
mov qword [rsp + 0x60], 0
jmp 0x1400e76f0
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e76f0
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x34], eax
movzx ecx, byte [rbx + 0x30]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x31]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e7736
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e774c
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx ecx, byte [rbx + 0x32]
movzx eax, byte [rbx + 0x33]
imul cx, r15w
add ax, cx
jne 0x1400e7769
mov qword [rsp + 0x60], 0
jmp 0x1400e7784
movzx edx, ax
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e7784
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x38], eax
movzx ecx, byte [rbx + 0x34]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x35]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e77ca
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e77e0
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx edx, byte [rbx + 0x36]
movzx ecx, byte [rbx + 0x37]
imul dx, r15w
add dx, cx
jne 0x1400e77fd
mov qword [rsp + 0x60], 0
jmp 0x1400e7818
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e7818
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x3c], eax
movzx ecx, byte [rbx + 0x38]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x39]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e785e
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7874
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx ecx, byte [rbx + 0x3a]
movzx eax, byte [rbx + 0x3b]
imul cx, r15w
add ax, cx
jne 0x1400e7891
mov qword [rsp + 0x60], 0
jmp 0x1400e78ac
movzx edx, ax
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e78ac
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
add eax, r13d
mov dword [rsi + 0x40], eax
movzx ecx, byte [rbx + 0x3c]
movzx edx, word [rdi + 4]
movzx eax, byte [rbx + 0x3d]
movzx r14d, word [rdi + 8]
imul cx, r15w
add cx, ax
mov r8d, edx
movsx r13d, cx
mov ecx, edx
shr ecx, 1
test r13d, r13d
jns 0x1400e78f2
mov eax, 1
sub eax, ecx
mov ecx, eax
test dx, dx
je 0x1400e7908
movzx eax, r14w
imul eax, r13d
add eax, ecx
cdq
idiv r8d
mov r13d, eax
movzx ecx, byte [rbx + 0x3e]
movzx edx, byte [rbx + 0x3f]
imul cx, r15w
add dx, cx
jne 0x1400e7925
mov qword [rsp + 0x60], 0
jmp 0x1400e7940
movzx edx, dx
add rdx, qword [rbp]
mov qword [rsp + 0x60], rdx
je 0x1400e7940
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1400e6e30
lea rcx, [rsp + 0x60]
movzx edx, r14w
call fcn.1400eb1f0
lea rcx, [rsp + 0x20]
add rbx, 0x40
add eax, r13d
mov r9, r12
xor r8d, r8d
mov dword [rsi + 0x44], eax
mov rax, qword [rbp]
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0x48], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x4c], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0x50], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0x54], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x58], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0x5c], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
add rbx, 4
mov dword [rsi + 0x60], eax
mov rax, qword [rbp]
mov qword [rsp + 0x20], rbx
mov r9, r12
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x20]
mov rdx, rdi
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x64], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0x68], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0x6c], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x70], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0x74], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0x78], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x7c], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
add rbx, 4
mov dword [rsi + 0x80], eax
mov rax, qword [rbp]
mov qword [rsp + 0x20], rbx
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x20]
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x84], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0x88], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0x8c], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x90], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0x94], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0x98], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0x9c], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
add rbx, 4
mov dword [rsi + 0xa0], eax
mov rax, qword [rbp]
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8d, 1
mov rdx, rdi
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x20]
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0xa4], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0xa8], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0xac], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0xb0], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0xb4], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0xb8], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0xbc], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
add rbx, 4
mov dword [rsi + 0xc0], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0xc4], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0xc8], eax
mov rax, qword [rbp]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
mov dword [rsi + 0xcc], eax
mov rax, qword [rbp]
add rbx, 4
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
mov dword [rsi + 0xd0], eax
mov rax, qword [rbp]
lea rcx, [rsp + 0x20]
add rbx, 4
mov r9, r12
mov r8d, 1
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400e6f00
lea rcx, [rsp + 0x20]
add rbx, 4
mov dword [rsi + 0xd4], eax
mov rax, qword [rbp]
mov r9, r12
mov r8d, 1
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1400e6f00
mov rbp, qword [rsp + 0x70]
mov dword [rsi + 0xd8], eax
movzx eax, byte [rbx + 5]
movzx ecx, byte [rbx + 4]
mov rbx, qword [rsp + 0x68]
imul cx, r15w
add cx, ax
movzx eax, cx
mov dword [rsi + 0xdc], eax
mov rsi, qword [rsp + 0x78]
xor eax, eax
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret