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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rbx, qword [rcx]
mov rdi, rdx
mov r12d, 0x100
mov r14, rcx
movzx eax, r12w
mov rsi, r8
movzx ecx, r12w
mov r15, r9
movzx r11d, byte [rbx]
imul r11d, eax
movzx eax, byte [rbx + 1]
add r11w, ax
movzx eax, r11w
mov dword [r8], eax
movzx eax, byte [rbx + 3]
movzx edx, byte [rbx + 2]
imul edx, ecx
movzx ecx, r12w
add dx, ax
movzx eax, dx
mov dword [r8 + 4], eax
movzx eax, byte [rbx + 5]
movzx edx, byte [rbx + 4]
imul edx, ecx
add dx, ax
movzx eax, word [rdi + 4]
movzx ecx, dx
mov r8d, eax
mov edx, eax
shr edx, 1
test ax, ax
je 0x1400de20c
movzx eax, word [rdi + 8]
imul eax, ecx
add eax, edx
cdq
idiv r8d
mov ecx, eax
mov dword [rsi + 8], ecx
movzx eax, byte [rbx + 7]
movzx edx, byte [rbx + 6]
movzx ecx, r12w
imul edx, ecx
add dx, ax
movzx eax, word [rdi + 4]
mov ecx, eax
movzx r8d, dx
shr ecx, 1
mov r9d, eax
test ax, ax
je 0x1400de246
movzx eax, word [rdi + 8]
imul eax, r8d
add eax, ecx
cdq
idiv r9d
mov r8d, eax
mov dword [rsi + 0xc], r8d
movzx eax, byte [rbx + 9]
movzx edx, byte [rbx + 8]
movzx r13d, word [rdi + 8]
movsx ecx, r12w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de293
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0xa]
mov edx, 0x100
movzx ecx, byte [rbx + 0xb]
imul r8d, edx
add r8w, cx
jne 0x1400de2b5
mov qword [rbp + 0x30], 0
jmp 0x1400de2ce
movzx edx, r8w
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de2ce
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x10], eax
movzx eax, byte [rbx + 0xd]
movzx edx, byte [rbx + 0xc]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de330
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0xe]
movzx eax, byte [rbx + 0xf]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de351
mov qword [rbp + 0x30], 0
jmp 0x1400de369
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de369
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x14], eax
movzx eax, byte [rbx + 0x11]
movzx edx, byte [rbx + 0x10]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de3cb
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x12]
movzx eax, byte [rbx + 0x13]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de3ec
mov qword [rbp + 0x30], 0
jmp 0x1400de404
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de404
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x18], eax
movzx eax, byte [rbx + 0x15]
movzx edx, byte [rbx + 0x14]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de466
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x16]
movzx eax, byte [rbx + 0x17]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de487
mov qword [rbp + 0x30], 0
jmp 0x1400de49f
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de49f
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x1c], eax
movzx eax, byte [rbx + 0x19]
movzx edx, byte [rbx + 0x18]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de501
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x1a]
movzx ecx, byte [rbx + 0x1b]
movzx edx, r9w
imul r8d, edx
add r8w, cx
jne 0x1400de522
mov qword [rbp + 0x30], 0
jmp 0x1400de53b
movzx edx, r8w
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de53b
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x20], eax
movzx eax, byte [rbx + 0x1d]
movzx edx, byte [rbx + 0x1c]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de59d
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x1e]
movzx eax, byte [rbx + 0x1f]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de5be
mov qword [rbp + 0x30], 0
jmp 0x1400de5d6
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de5d6
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x24], eax
movzx eax, byte [rbx + 0x21]
movzx edx, byte [rbx + 0x20]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de638
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x22]
movzx ecx, byte [rbx + 0x23]
movzx edx, r9w
imul r8d, edx
add r8w, cx
jne 0x1400de659
mov qword [rbp + 0x30], 0
jmp 0x1400de672
movzx edx, r8w
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de672
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x28], eax
movzx eax, byte [rbx + 0x25]
movzx edx, byte [rbx + 0x24]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de6d4
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x26]
movzx eax, byte [rbx + 0x27]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de6f5
mov qword [rbp + 0x30], 0
jmp 0x1400de70d
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de70d
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x2c], eax
movzx eax, byte [rbx + 0x29]
movzx edx, byte [rbx + 0x28]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de76f
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x2a]
movzx ecx, byte [rbx + 0x2b]
movzx edx, r9w
imul r8d, edx
add r8w, cx
jne 0x1400de790
mov qword [rbp + 0x30], 0
jmp 0x1400de7a9
movzx edx, r8w
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de7a9
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x30], eax
movzx eax, byte [rbx + 0x2d]
movzx edx, byte [rbx + 0x2c]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de80b
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x2e]
movzx eax, byte [rbx + 0x2f]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de82c
mov qword [rbp + 0x30], 0
jmp 0x1400de844
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de844
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x34], eax
movzx eax, byte [rbx + 0x31]
movzx edx, byte [rbx + 0x30]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de8a6
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x32]
movzx eax, byte [rbx + 0x33]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de8c7
mov qword [rbp + 0x30], 0
jmp 0x1400de8df
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de8df
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x38], eax
movzx eax, byte [rbx + 0x35]
movzx edx, byte [rbx + 0x34]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de941
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x36]
movzx eax, byte [rbx + 0x37]
movzx edx, r9w
imul r8d, edx
add ax, r8w
jne 0x1400de962
mov qword [rbp + 0x30], 0
jmp 0x1400de97a
movzx edx, ax
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400de97a
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r9d, 0x100
mov dword [rsi + 0x3c], eax
movzx eax, byte [rbx + 0x39]
movzx edx, byte [rbx + 0x38]
movzx r13d, word [rdi + 8]
movsx ecx, r9w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400de9dc
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x3a]
movzx ecx, byte [rbx + 0x3b]
movzx edx, r9w
imul r8d, edx
add r8w, cx
jne 0x1400de9fd
mov qword [rbp + 0x30], 0
jmp 0x1400dea16
movzx edx, r8w
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400dea16
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
mov r10d, 0x100
mov dword [rsi + 0x40], eax
movzx eax, byte [rbx + 0x3d]
movzx edx, byte [rbx + 0x3c]
movzx r13d, word [rdi + 8]
movsx ecx, r10w
imul edx, ecx
movzx ecx, word [rdi + 4]
mov r8d, ecx
add dx, ax
mov eax, ecx
movsx r12d, dx
mov edx, 1
shr eax, 1
sub edx, eax
test r12d, r12d
cmovns edx, eax
test cx, cx
je 0x1400dea78
movzx eax, r13w
imul eax, r12d
add eax, edx
cdq
idiv r8d
mov r12d, eax
movzx r8d, byte [rbx + 0x3e]
movzx r9d, byte [rbx + 0x3f]
movzx edx, r10w
imul r8d, edx
add r9w, r8w
jne 0x1400dea9a
mov qword [rbp + 0x30], 0
jmp 0x1400deab3
movzx edx, r9w
add rdx, qword [r14]
mov qword [rbp + 0x30], rdx
je 0x1400deab3
mov r8, r15
lea rcx, [rbp + 0x30]
call fcn.1400ddf70
movzx edx, r13w
lea rcx, [rbp + 0x30]
call fcn.1400e1d20
add eax, r12d
lea rcx, [rbp - 0x10]
mov dword [rsi + 0x44], eax
add rbx, 0x40
mov rax, qword [r14]
mov r9, r15
xor r8d, r8d
mov qword [rbp - 8], rax
mov rdx, rdi
mov qword [rbp - 0x10], rbx
call fcn.1400de040
mov dword [rsi + 0x48], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x4c], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x50], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x54], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x58], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x5c], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
add rbx, 4
mov dword [rsi + 0x60], eax
mov rax, qword [r14]
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.1400de040
mov dword [rsi + 0x64], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x68], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x6c], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x70], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x74], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x78], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x7c], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
add rbx, 4
mov dword [rsi + 0x80], eax
mov rax, qword [r14]
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.1400de040
mov dword [rsi + 0x84], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x88], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x8c], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x90], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x94], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x98], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0x9c], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xa0], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov qword [rbp - 8], rax
mov r9, r15
mov qword [rbp - 0x10], rbx
mov r8d, 1
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xa4], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xa8], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xac], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xb0], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xb4], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xb8], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xbc], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xc0], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xc4], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xc8], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xcc], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
xor r8d, r8d
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xd0], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
mov r8d, 1
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov dword [rsi + 0xd4], eax
lea rcx, [rbp - 0x10]
mov rax, qword [r14]
add rbx, 4
mov r9, r15
mov qword [rbp - 8], rax
mov r8d, 1
mov qword [rbp - 0x10], rbx
mov rdx, rdi
call fcn.1400de040
mov rdi, qword [rsp + 0x78]
mov edx, 0x100
mov dword [rsi + 0xd8], eax
movzx eax, byte [rbx + 4]
movzx ecx, dx
mov edx, eax
movzx eax, byte [rbx + 5]
mov rbx, qword [rsp + 0x68]
imul edx, ecx
add dx, ax
movzx eax, dx
mov dword [rsi + 0xdc], eax
xor eax, eax
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rbp
ret