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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov r12d, r9d
mov ebp, r8d
mov rsi, rdx
mov rbx, rcx
movzx eax, byte [rsp + 0x160]
movzx edi, al
movzx r14d, byte [rcx + 0xd]
call fcn.140018d40
cvtsi2ss xmm0, r14d
movss xmm6, dword [0x14005b408]
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
movzx r9d, byte [0x14005a53d]
movzx r10d, byte [0x14005a53e]
cvtsi2ss xmm1, r8d
sub eax, r8d
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
sub ecx, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, r10d
sub edx, r10d
cvtsi2ss xmm3, edx
cvttss2si ecx, xmm2
mulss xmm3, xmm0
addss xmm3, xmm1
cvttss2si edx, xmm3
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
lea eax, [rdi + rdi]
lea r15d, [rax + rax*4]
mov qword [rsp + 0x68], r15
mov r14, rax
mov qword [rsp + 0xb0], rax
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov r13, rcx
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov edx, ebp
mov r8d, r12d
mov r9d, r15d
call qword [rax]
lea eax, [r15 + rbp]
movzx ecx, byte [rbx + 0xe]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400aa754]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
lea eax, [rdi*4]
mov qword [rsp + 0x58], rax
lea eax, [rax + rax*4]
mov qword [rsp + 0x98], rax
add eax, ebp
movzx ecx, byte [rbx + 0xf]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a9bf5]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov eax, edi
shl eax, 5
mov dword [rsp + 0xa8], eax
sub eax, r14d
mov qword [rsp + 0xc0], rax
add eax, ebp
movzx ecx, byte [rbx + 0x10]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a9bf2]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
lea eax, [rdi*8]
lea eax, [rax + rax*4]
mov qword [rsp + 0x60], rax
add eax, ebp
movzx ecx, byte [rbx + 0x11]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a907e]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x32
add eax, ebp
movzx ecx, byte [rbx + 0x12]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a907b]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x3c
add eax, ebp
movzx ecx, byte [rbx + 0x13]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a8ba6]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x46
add eax, ebp
movzx ecx, byte [rbx + 0x14]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a7eea]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
lea eax, [rdi + rdi*4]
mov qword [rsp + 0x70], rax
shl eax, 4
add eax, ebp
movzx ecx, byte [rbx + 0x15]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a6d0c]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x5a
add eax, ebp
movzx ecx, byte [rbx + 0x16]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a5eda]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x64
add eax, ebp
movzx ecx, byte [rbx + 0x17]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac34b]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x6e
add eax, ebp
movzx ecx, byte [rbx + 0x18]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac3ea]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x78
add eax, ebp
movzx ecx, byte [rbx + 0x19]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a5346]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov eax, edi
shl eax, 7
add eax, ebp
mov qword [rsp + 0x90], rax
lea r15d, [rax + rdi*2]
movzx r14d, byte [rbx + 0x1a]
call fcn.140018d40
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
movzx r9d, byte [0x14005a53d]
movzx r10d, byte [0x14005a53e]
cvtsi2ss xmm1, r8d
sub eax, r8d
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
sub ecx, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, r10d
sub edx, r10d
cvtsi2ss xmm3, edx
cvttss2si ecx, xmm2
mulss xmm3, xmm0
addss xmm3, xmm1
cvttss2si edx, xmm3
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
lea eax, [rdi + rdi*8]
mov qword [rsp + 0x80], rax
lea r9d, [rdi + rax*2]
mov rax, qword [rsi]
mov qword [rsp + 0x28], r13
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov edx, r15d
mov qword [rsp + 0x88], r12
mov r8d, r12d
call qword [rax]
add r12d, r13d
movzx r14d, byte [rbx + 0x1b]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
movzx r9d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
sub ecx, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov r14, qword [rsp + 0x70]
lea r15d, [r14 + r14*2]
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov edx, ebp
mov r8d, r12d
mov r9d, r15d
call qword [rax]
add r15d, ebp
movzx eax, byte [rbx + 0x1c]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400852c1]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
lea eax, [r14 + r14*4]
add eax, ebp
movzx ecx, byte [rbx + 0x1d]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140083c13]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x23
add eax, ebp
movzx ecx, byte [rbx + 0x1e]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140089398]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov rax, qword [rsp + 0x80]
lea eax, [rax + rax*4]
add eax, ebp
movzx ecx, byte [rbx + 0x1f]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400852bf]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x37
add eax, ebp
mov qword [rsp + 0xc8], rbp
movzx ecx, byte [rbx + 0x20]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140084c63]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov eax, edi
shl eax, 6
mov qword [rsp + 0xb8], rax
add eax, edi
mov qword [rsp + 0xd8], rax
lea eax, [rax + rbp]
movzx ecx, byte [rbx + 0x21]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140082812]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x4b
add eax, ebp
movzx ecx, byte [rbx + 0x22]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140084c61]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x55
add eax, ebp
movzx ecx, byte [rbx + 0x23]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140087fc1]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x5f
add eax, ebp
movzx ecx, byte [rbx + 0x24]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140085d4f]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x69
add eax, ebp
movzx ecx, byte [rbx + 0x25]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140085a8a]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x73
add eax, ebp
movzx ecx, byte [rbx + 0x26]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x14008201b]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul ecx, edi, 0x7d
add ecx, ebp
movzx eax, byte [rbx + 0x27]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140082017]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul r15d, edi, 0x87
add r15d, ebp
movzx r14d, byte [rbx + 0x28]
call fcn.140018d40
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
cvtsi2ss xmm1, r8d
sub eax, r8d
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov r9d, edi
shl r9d, 4
mov r13, qword [rsp + 0xb0]
sub r9d, r13d
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov rbp, qword [rsp + 0x68]
mov dword [rsp + 0x20], ebp
mov rcx, rsi
mov edx, r15d
mov dword [rsp + 0xac], r12d
mov r8d, r12d
call qword [rax]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
lea r15d, [rcx + rax]
movzx r14d, byte [rbx + 0x29]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
movzx r9d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
sub ecx, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
lea r12d, [r13 + r13*8]
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r13, rbp
mov rbp, qword [rsp + 0xc8]
mov rcx, rsi
mov edx, ebp
mov r8d, r15d
mov r9d, r12d
call qword [rax]
add r12d, ebp
movzx eax, byte [rbx + 0x2a]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x14008a1ed]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov rax, qword [rsp + 0x80]
lea ecx, [rax + rax*2]
mov dword [rsp + 0xa4], ecx
lea eax, [rdi + rbp]
add eax, ecx
movzx ecx, byte [rbx + 0x2b]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140084c65]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x26
add eax, ebp
movzx ecx, byte [rbx + 0x2c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x14008a1d7]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
lea eax, [rdi + rdi*2]
mov qword [rsp + 0xd0], rax
shl eax, 4
add eax, ebp
movzx ecx, byte [rbx + 0x2d]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140088bf8]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x3a
add eax, ebp
movzx ecx, byte [rbx + 0x2e]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140088aef]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov rax, qword [rsp + 0xb8]
lea eax, [rax + rdi*4]
add eax, ebp
movzx ecx, byte [rbx + 0x2f]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400886f2]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x4e
add eax, ebp
movzx ecx, byte [rbx + 0x30]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140087fbf]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x58
add eax, ebp
movzx ecx, byte [rbx + 0x31]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140087816]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x62
add eax, ebp
movzx ecx, byte [rbx + 0x32]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140087309]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x6c
add eax, ebp
movzx ecx, byte [rbx + 0x33]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a5348]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x76
add eax, ebp
movzx ecx, byte [rbx + 0x34]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ad2d0]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x35]
mov dword [rsp + 0x30], r15d
mov rcx, qword [rsp + 0x90]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140082019]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul r12d, edi, 0x8a
add r12d, ebp
movzx r14d, byte [rbx + 0x28]
call fcn.140018d40
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
movzx r9d, byte [0x14005a53d]
cvtsi2ss xmm1, r8d
sub eax, r8d
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
sub ecx, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsp + 0x70]
lea r9d, [rdi + rax*2]
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov edx, r12d
mov dword [rsp + 0x90], r15d
mov r8d, r15d
call qword [rax]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xc0]
lea r15d, [rcx + rax]
movzx r14d, byte [rbx + 0x36]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
movzx r9d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
sub ecx, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsp + 0x58]
lea r14d, [rax + rax*2]
mov qword [rsp + 0x58], r14
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r12, r13
mov rcx, rsi
mov edx, ebp
mov r8d, r15d
mov r9d, r14d
call qword [rax]
lea r13d, [r14 + rbp]
mov dword [rsp + 0xa0], r13d
movzx r14d, byte [rbx + 0x37]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, r13d
mov r8d, r15d
mov r9d, r12d
call qword [rax]
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0xb0]
lea eax, [r14 + rax*4]
add eax, ebp
movzx ecx, byte [rbx + 0x38]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140082810]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov ecx, dword [rsp + 0xa8]
add ecx, ebp
movzx eax, byte [rbx + 0x39]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140082dd4]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x2a
add eax, ebp
movzx ecx, byte [rbx + 0x3a]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x14008a1d9]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x34
add eax, ebp
movzx ecx, byte [rbx + 0x3b]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140084c55]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov rax, qword [rsp + 0xb8]
sub eax, r14d
add eax, ebp
mov rcx, rax
movzx eax, byte [rbx + 0x3c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x14008a1e9]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov rax, qword [rsp + 0x80]
lea eax, [rbp + rax*8]
movzx ecx, byte [rbx + 0x3d]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x140085d51]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x52
add eax, ebp
movzx ecx, byte [rbx + 0x3e]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400864a7]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x5c
add eax, ebp
movzx ecx, byte [rbx + 0x3f]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac3ec]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x66
add eax, ebp
movzx ecx, byte [rbx + 0x40]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac39a]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul eax, edi, 0x70
add eax, ebp
movzx ecx, byte [rbx + 0x41]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac34d]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
imul r13d, edi, 0x7a
add r13d, ebp
movzx r14d, byte [rbx + 0x42]
call fcn.140018d40
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
cvtsi2ss xmm1, r8d
sub eax, r8d
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, r13d
mov dword [rsp + 0x70], r15d
mov r8d, r15d
mov r9d, dword [rsp + 0xa4]
call qword [rax]
mov r15, qword [rsp + 0x60]
add r15d, dword [rsp + 0x88]
movzx r14d, byte [rbx + 0x43]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, ebp
mov r8d, r15d
mov qword [rsp + 0x60], r15
mov r13, qword [rsp + 0x58]
mov r9d, r13d
call qword [rax]
movzx r14d, byte [rbx + 0x44]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, dword [rsp + 0xa0]
mov r8d, r15d
mov r9d, r13d
call qword [rax]
mov rax, qword [rsp + 0xd0]
lea r15d, [rbp + rax*8]
movzx r14d, byte [rbx + 0x45]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, r15d
mov r15, qword [rsp + 0x60]
mov r8d, r15d
mov r9d, r13d
call qword [rax]
mov rax, qword [rsp + 0x80]
lea r13d, [rbp + rax*4]
movzx r14d, byte [rbx + 0x46]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, r13d
mov r8d, r15d
mov r9, qword [rsp + 0xd8]
call qword [rax]
imul r13d, edi, 0x65
add r13d, ebp
movzx r14d, byte [rbx + 0x47]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, r13d
mov r8d, r15d
mov r9, qword [rsp + 0x58]
call qword [rax]
imul r13d, edi, 0x71
add r13d, ebp
cmp byte [rbx + 0x6d], 0
je 0x140036629
movzx r14d, byte [rbx + 0x49]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov edx, r13d
mov r13, qword [rsp + 0x60]
mov r8d, r13d
mov r12, qword [rsp + 0x58]
mov r9d, r12d
call qword [rax]
movzx r14d, byte [rbx + 0x4a]
jmp 0x140036706
movzx r14d, byte [rbx + 0x48]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov edx, r13d
mov r13, qword [rsp + 0x60]
mov r8d, r13d
mov r12, qword [rsp + 0x58]
mov r9d, r12d
call qword [rax]
movzx r14d, byte [rbx + 0x49]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov edx, dword [rsp + 0x7c]
mov r8d, r13d
mov r9d, r12d
call qword [rax]
imul r13d, edi, 0x89
add r13d, ebp
movzx r14d, byte [rbx + 0x4b]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov r14, rcx
mov r12, qword [rsp + 0x68]
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, r13d
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
call qword [rax]
imul r13d, edi, 0x9b
add r13d, ebp
movzx ebp, byte [rbx + 0x59]
call fcn.140018d40
xorps xmm0, xmm0
cvtsi2ss xmm0, ebp
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub eax, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, r13d
mov r15, qword [rsp + 0x88]
mov r8d, r15d
mov r9d, r12d
call qword [rax]
lea r14d, [r12 + r13]
movzx eax, byte [rbx + 0x5a]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac34d]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov rax, qword [rsp + 0x98]
lea ebp, [rax + r13]
movzx eax, byte [rbx + 0x5b]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ebp
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ad298]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
mov r12, qword [rsp + 0xc0]
add r12d, r13d
movzx eax, byte [rbx + 0x5c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac3ea]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x5d]
mov r15d, dword [rsp + 0xac]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a7eea]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x5e]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a6d0c]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x5f]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ebp
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a5eda]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x60]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0x14
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ad296]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x61]
mov r15d, dword [rsp + 0x90]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a907e]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x62]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a907b]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x63]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ebp
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a8ba6]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x64]
mov r15d, dword [rsp + 0x70]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400aa754]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x65]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a9bf5]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x66]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ebp
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400a9bf2]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx r14d, byte [rbx + 0x67]
call fcn.140018d40
cvtsi2ss xmm0, r14d
divss xmm0, xmm6
movzx eax, byte [0x14005a54e]
movzx ecx, byte [0x14005a54f]
movzx edx, byte [0x14005a550]
movzx r8d, byte [0x14005a53c]
cvtsi2ss xmm1, r8d
sub eax, r8d
cvtsi2ss xmm2, eax
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx r8d, byte [0x14005a53d]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub ecx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si ecx, xmm2
movzx r8d, byte [0x14005a53e]
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
sub edx, r8d
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm0
addss xmm2, xmm1
cvttss2si edx, xmm2
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
mov rax, qword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov edx, r12d
mov r8d, r15d
mov r9, qword [rsp + 0x68]
call qword [rax]
movzx eax, byte [rbx + 0x68]
mov r14, qword [rsp + 0x60]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0x14
lea r9, [0x1400ac34b]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movzx eax, byte [rbx + 0x69]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], ebp
mov byte [rsp + 0x20], al
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], 0xa
lea r9, [0x1400ac39a]
mov rdx, rsi
mov r8d, edi
call fcn.140036da0
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret