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

Disassembly:
push rsi
push rdi
sub rsp, 0xf48
xor ecx, ecx
call fcn.14002f080
mov dword [0x14008ff30], eax
mov ecx, 1
call fcn.14002f080
mov dword [0x14008ff34], eax
cvtsi2ss xmm0, dword [0x14008ff30]
divss xmm0, dword [0x14006b248]
addss xmm0, dword [0x14006b088]
cvttss2si eax, xmm0
mov dword [0x14008ff38], eax
cvtsi2ss xmm0, dword [0x14008ff34]
divss xmm0, dword [0x14006b248]
addss xmm0, dword [0x14006b088]
cvttss2si eax, xmm0
mov dword [0x14008ff3c], eax
cvtsi2ss xmm0, dword [0x14008ff30]
divss xmm0, dword [0x14007a918]
movss dword [0x14008ff50], xmm0
cvtsi2ss xmm0, dword [0x14008ff34]
divss xmm0, dword [0x14007a908]
movss dword [0x14008ff2c], xmm0
cvtsi2ss xmm0, dword [0x14008ff30]
movss dword [rsp + 0x314], xmm0
mov edx, 0x32
mov ecx, 0xa
call fcn.1400298b0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14008ff50]
movss xmm1, dword [rsp + 0x314]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x14008ff48], eax
cvtsi2ss xmm0, dword [0x14008ff34]
movss dword [rsp + 0x318], xmm0
mov edx, 0x28
mov ecx, 0xa
call fcn.1400298b0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14008ff2c]
movss xmm1, dword [rsp + 0x318]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x14008ff4c], eax
mov edx, 0x46
mov ecx, 0xa
call fcn.1400298b0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14008ff50]
xorps xmm1, xmm1
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x14008ff40], eax
mov edx, 0x64
mov ecx, 0xa
call fcn.1400298b0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14008ff2c]
xorps xmm1, xmm1
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x14008ff44], eax
mov eax, 0x9c
mov word [rsp + 0xb14], ax
xor eax, eax
mov word [rsp + 0xb16], ax
lea r8, [rsp + 0xaf0]
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14002e660
test eax, eax
jne 0x14003ac8f
mov dword [rsp + 0xb68], 0x4b
movzx eax, byte [0x1400c56f8]
test eax, eax
jne 0x14003ae85
lea rdx, [rsp + 0x890]
lea rcx, [0x140076ed8]
call fcn.1400022c0
mov rcx, rax
call fcn.14002f910
mov qword [rsp + 0x420], rax
mov dword [rsp + 0x470], 0x50
mov dword [rsp + 0x480], 0
mov dword [rsp + 0x484], 0x10
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x488], rax
mov ecx, 5
call qword [sym.imp.GDI32.dll_GetStockObject]
mov qword [rsp + 0x4a0], rax
lea rax, [0x1400299a0]
mov qword [rsp + 0x478], rax
lea rax, [0x140076ef0]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4a8], 0
mov qword [rsp + 0x4b8], 0
mov dword [rsp + 0x474], 0x14000
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x490], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x498], rax
lea rcx, [rsp + 0x470]
call qword [sym.imp.USER32.dll_RegisterClassExW]
movzx eax, ax
test eax, eax
jne 0x14003ade3
call fcn.14002eeb0
cmp eax, 0x582
je 0x14003ade3
call fcn.1400294d0
mov qword [rsp + 0x428], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x31c], eax
lea rdx, [rsp + 0x890]
lea rcx, [0x140076f08]
call fcn.1400022c0
mov rcx, qword [rsp + 0x428]
mov r8, rcx
mov ecx, dword [rsp + 0x31c]
mov edx, ecx
mov rcx, rax
call fcn.1400296b0
xor ecx, ecx
call fcn.140044fd0
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x9c000000
mov r8, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b0]
mov ecx, 8
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x140094340], rax
call fcn.14001cbc0
call fcn.14001c6e0
mov eax, dword [0x14008ff3c]
sub eax, 0x78
mov ecx, dword [0x14008ff38]
sub ecx, 0xfa
mov r9d, 0xf0
mov r8d, 0x1f4
mov edx, eax
call fcn.14001aa30
call fcn.140038d60
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [0x1400c5d48]
add rcx, rax
mov rax, rcx
mov qword [0x1400c5f58], rax
mov edx, 1
lea rcx, [0x140013a40]
call fcn.140027a70
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x650], 0
xorps xmm0, xmm0
movss dword [rsp + 0x7c], xmm0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x78], 0
lea rcx, [rsp + 0x348]
call fcn.14000d800
lea rcx, [rsp + 0x90]
call fcn.1400317c0
lea rcx, [rsp + 0xf8]
call fcn.14000d800
xor eax, eax
mov word [rsp + 0xb8], ax
xor eax, eax
mov word [rsp + 0xb4], ax
mov dword [rsp + 0xbc], 0xe9
mov byte [rsp + 0x88], 0
mov dword [rsp + 0x10c], 0
lea rcx, [rsp + 0xd0]
call fcn.14000d800
xorps xmm0, xmm0
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [0x14007a91c]
movss dword [rsp + 0x158], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x154], xmm0
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
movss xmm0, dword [0x140069db0]
movss dword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x440]
call fcn.14000d800
lea rcx, [rsp + 0x460]
call fcn.14000d800
lea rcx, [rsp + 0x450]
call fcn.14000d800
xorps xmm0, xmm0
movss dword [rsp + 0xe8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x148], xmm0
mov dword [rsp + 0x1ac], 0
lea rcx, [rsp + 0x620]
call fcn.140038cd0
mov rcx, qword [0x1400c43d8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
cmp eax, 1
je 0x14004131b
lea rcx, [rsp + 0x620]
call fcn.140041430
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x860]
call fcn.14002fdc0
test eax, eax
je 0x14003b04e
lea rcx, [rsp + 0x860]
call fcn.140030ab0
lea rcx, [rsp + 0x860]
call fcn.14002e540
jmp 0x14003aff9
call fcn.14001ab40
movzx eax, byte [0x140090f54]
test eax, eax
je 0x14003b086
call fcn.14001ab10
lea rdx, [rsp + 0x890]
lea rcx, [0x140090f60]
call fcn.1400022c0
mov rcx, rax
call fcn.1400296b0
xor ecx, ecx
call fcn.140044fd0
call fcn.140039ae0
movzx eax, byte [0x1400c56fb]
test eax, eax
jne 0x14003b0b0
movzx eax, byte [0x1400c56f1]
test eax, eax
jne 0x14003b0b0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp qword [0x1400c43d8], rax
je 0x14003b0bf
call fcn.140024880
call fcn.14001ab10
jmp 0x14003aff9
xor ecx, ecx
call fcn.1400254f0
movzx eax, byte [0x1400c5b38]
test eax, eax
je 0x14003b69b
lea rdx, [rsp + 0x890]
lea rcx, [0x140076f48]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0xa6
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x320], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa0e0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x320]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x140076f68]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x99
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x324], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa110]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x324]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x140076f88]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x8c
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x328], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa118]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x328]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x140076fb0]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x7f
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x32c], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa0e8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x32c]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x140076fe0]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x72
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x1b4], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa0f0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1b4]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x140077010]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x65
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x1b8], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa0f8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1b8]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x140077050]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x58
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x1bc], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa100]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1bc]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x140077088]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x4b
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x1c0], xmm1
mov rcx, qword [0x1400c5718]
mov rcx, qword [rcx + 0xa108]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1c0]
movd ecx, xmm0
call fcn.14001bb10
cvtss2sd xmm0, dword [rsp + 0xe8]
movsd qword [rsp + 0x430], xmm0
lea rdx, [rsp + 0x890]
lea rcx, [0x1400770d0]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x3d
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x1c4], xmm1
movsd xmm2, qword [rsp + 0x430]
movsd qword [rsp + 0x60], xmm2
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x4ef34]
mov dword [rsp + 0x58], ecx
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x4ef38]
mov dword [rsp + 0x50], ecx
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x4ef3c]
mov dword [rsp + 0x48], ecx
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x4ef30]
mov dword [rsp + 0x40], ecx
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x4ef2c]
mov dword [rsp + 0x38], ecx
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x4ef28]
mov dword [rsp + 0x30], ecx
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0xa120]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1c4]
movd ecx, xmm0
call fcn.14001bb10
mov rax, qword [0x1400c4948]
cvtss2sd xmm0, dword [rax + 4]
movsd qword [rsp + 0x438], xmm0
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
cvtss2sd xmm1, dword [rcx + rax + 0x21878]
movsd qword [rsp + 0x358], xmm1
lea rdx, [rsp + 0x890]
lea rcx, [0x140077150]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x2f
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x14007a8e0]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x1c8], xmm1
mov ecx, dword [0x1400c56b4]
mov dword [rsp + 0x60], ecx
mov ecx, dword [0x1400c56b0]
mov dword [rsp + 0x58], ecx
mov ecx, dword [0x1400c56ac]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x624]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x620]
mov dword [rsp + 0x40], ecx
movsd xmm2, qword [rsp + 0x438]
movsd qword [rsp + 0x38], xmm2
mov rcx, qword [0x1400c4948]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x30], rcx
movsd xmm2, qword [rsp + 0x358]
movsd qword [rsp + 0x28], xmm2
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1c8]
movd ecx, xmm0
call fcn.14001bb10
lea rdx, [rsp + 0x890]
lea rcx, [0x1400771d8]
call fcn.1400022c0
mov ecx, dword [0x14008ff4c]
sub ecx, 0x10
cvtsi2ss xmm0, ecx
mov ecx, dword [0x14008ff48]
sub ecx, 0x32
cvtsi2ss xmm1, ecx
movss dword [rsp + 0x1cc], xmm1
mov ecx, dword [0x1400c56ac]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov rax, qword [0x1400c5928]
mov r8d, dword [rax + 0x140]
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1cc]
movd ecx, xmm0
call fcn.14001bb10
movzx eax, byte [0x1400c56f3]
test eax, eax
je 0x14003b71f
call fcn.14001be00
call fcn.140033e50
call fcn.140024f70
movzx eax, al
test eax, eax
jne 0x14003b73a
jmp 0x1400410d1
mov rax, qword [0x1400c5718]
add rax, 0x4ef80
mov rcx, qword [0x1400c5718]
add rcx, 0x4ef74
mov rdx, qword [0x1400c5718]
add rdx, 0x4ef68
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov rax, qword [0x1400c5718]
movss xmm2, dword [rax + 0x4ef54]
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x4ef50]
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef4c]
call fcn.140012710
cvtsi2ss xmm0, dword [0x14008ff38]
movss dword [rsp + 0x1d0], xmm0
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x4ef64]
mulss xmm1, dword [0x14006b288]
divss xmm1, dword [0x14006b2e8]
movaps xmm0, xmm1
call fcn.140052550
movss xmm1, dword [rsp + 0x1d0]
divss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [0x1400c5718]
movss dword [rax + 0x4ef8c], xmm0
cvtss2sd xmm0, dword [0x14008bd50]
call fcn.1400126b0
movsd qword [0x140091440], xmm0
cvtss2sd xmm0, dword [0x14008bd60]
call fcn.1400126b0
movsd qword [0x140091458], xmm0
cvtss2sd xmm0, dword [0x14008bd5c]
call fcn.1400126b0
movsd qword [0x140091450], xmm0
cvtss2sd xmm0, dword [0x14008bd58]
call fcn.1400126b0
movsd qword [0x140091448], xmm0
mov rax, qword [0x1400c5718]
mov dword [rax + 0x4ef28], 0
mov rax, qword [0x1400c5718]
mov dword [rax + 0x4ef2c], 0
mov rax, qword [0x1400c5718]
mov dword [rax + 0x4ef30], 0
mov rax, qword [0x1400c5718]
mov dword [rax + 0x4ef38], 0
mov rax, qword [0x1400c5718]
mov dword [rax + 0x4ef34], 0
mov byte [rsp + 0x150], 1
mov qword [rsp + 0x70], 0
jmp 0x14003b8c2
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0xa120]
cmp qword [rsp + 0x70], rax
jae 0x14003bc9c
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0xa130], 0
jle case.0x14003b98e.4
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0xa130], 0x4e200
jge case.0x14003b98e.4
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + rax + 0xa130]
call fcn.140015b60
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rax, dword [rcx + rax + 0xa130]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x128]
dec eax
mov dword [rsp + 0x128], eax
cmp dword [rsp + 0x128], 6
ja case.0x14003b98e.4
movsxd rax, dword [rsp + 0x128]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x41328]
add rax, rcx
jmp rax
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x4ef28], 0x64
jne 0x14003b9a5
jmp case.0x14003b98e.4
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rcx, dword [rcx + 0x4ef28]
imul rcx, rcx, 0x590
mov rdx, qword [0x1400c5718]
mov r8, qword [0x1400c5718]
mov rax, qword [r8 + rax + 0xa128]
mov qword [rdx + rcx + 0x21848], rax
mov rax, qword [0x1400c5718]
mov eax, dword [rax + 0x4ef28]
inc eax
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0x4ef28], eax
jmp case.0x14003b98e.4
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x4ef2c], 0x190
jne 0x14003ba17
jmp case.0x14003b98e.4
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rcx, dword [rcx + 0x4ef2c]
mov rdx, qword [0x1400c5718]
mov r8, qword [0x1400c5718]
mov rax, qword [r8 + rax + 0xa128]
mov qword [rdx + rcx*8 + 0x44488], rax
mov rax, qword [0x1400c5718]
mov eax, dword [rax + 0x4ef2c]
inc eax
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0x4ef2c], eax
jmp case.0x14003b98e.4
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x4ef30], 0x258
jne 0x14003ba82
jmp case.0x14003b98e.4
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rcx, dword [rcx + 0x4ef30]
mov rdx, qword [0x1400c5718]
mov r8, qword [0x1400c5718]
mov rax, qword [r8 + rax + 0xa128]
mov qword [rdx + rcx*8 + 0x45108], rax
mov rax, qword [0x1400c5718]
mov eax, dword [rax + 0x4ef30]
inc eax
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0x4ef30], eax
jmp case.0x14003b98e.4
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x4ef38], 0x28
jne 0x14003baea
jmp case.0x14003b98e.4
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef38]
imul rax, rax, 0xc0
mov rcx, qword [0x1400c5718]
mov byte [rcx + rax + 0x4c7dc], 0
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rcx, dword [rcx + 0x4ef38]
imul rcx, rcx, 0xc0
mov rdx, qword [0x1400c5718]
mov r8, qword [0x1400c5718]
mov rax, qword [r8 + rax + 0xa128]
mov qword [rdx + rcx + 0x4c7c8], rax
mov rax, qword [0x1400c5718]
mov eax, dword [rax + 0x4ef38]
inc eax
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0x4ef38], eax
jmp case.0x14003b98e.4
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x4ef38], 0x28
jne 0x14003bb7d
jmp case.0x14003b98e.4
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef38]
imul rax, rax, 0xc0
mov rcx, qword [0x1400c5718]
mov byte [rcx + rax + 0x4c7dc], 1
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rcx, dword [rcx + 0x4ef38]
imul rcx, rcx, 0xc0
mov rdx, qword [0x1400c5718]
mov r8, qword [0x1400c5718]
mov rax, qword [r8 + rax + 0xa128]
mov qword [rdx + rcx + 0x4c7c8], rax
mov rax, qword [0x1400c5718]
mov eax, dword [rax + 0x4ef38]
inc eax
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0x4ef38], eax
jmp case.0x14003b98e.4
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x4ef34], 0x64
jne 0x14003bc10
jmp case.0x14003b98e.4
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rcx, dword [rcx + 0x4ef34]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5718]
mov r8, qword [0x1400c5718]
mov eax, dword [r8 + rax + 0xa130]
mov dword [rdx + rcx + 0x4e5d0], eax
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rcx, dword [rcx + 0x4ef34]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5718]
mov r8, qword [0x1400c5718]
mov rax, qword [r8 + rax + 0xa128]
mov qword [rdx + rcx + 0x4e5c8], rax
mov rax, qword [0x1400c5718]
mov eax, dword [rax + 0x4ef34]
inc eax
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0x4ef34], eax
jmp 0x14003b8b5
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x4ef28], 0
jne 0x14003bcb6
jmp 0x1400410d1
call fcn.1400254a0
mov qword [rsp + 0x70], 0
jmp 0x14003bcd3
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef28]
cmp qword [rsp + 0x70], rax
jae 0x14003c13b
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c70]
mov qword [rsp + 0x360], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x218a8]
lea rdx, [rsp + 0xb90]
call fcn.140014940
mov qword [rsp + 0x368], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x2192c]
lea rdx, [rsp + 0xbd0]
call fcn.140014940
mov rcx, qword [rsp + 0x360]
mov r8, rcx
mov rcx, qword [rsp + 0x368]
mov rdx, rcx
mov rcx, rax
call fcn.1400131c0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c7c]
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21c70]
lea r8, [rsp + 0xd0]
mov rdx, rax
call fcn.140015060
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c84]
mov qword [rsp + 0x370], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x218a8]
lea rdx, [rsp + 0xc10]
call fcn.140014940
mov qword [rsp + 0x378], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21958]
lea rdx, [rsp + 0xc50]
call fcn.140014940
mov rcx, qword [rsp + 0x370]
mov r8, rcx
mov rcx, qword [rsp + 0x378]
mov rdx, rcx
mov rcx, rax
call fcn.1400131c0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c90]
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21c84]
lea r8, [rsp + 0xd0]
mov rdx, rax
call fcn.140015060
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c98]
mov qword [rsp + 0x380], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x218a8]
lea rdx, [rsp + 0xc90]
call fcn.140014940
mov qword [rsp + 0x388], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21984]
lea rdx, [rsp + 0xdd0]
call fcn.140014940
mov rcx, qword [rsp + 0x380]
mov r8, rcx
mov rcx, qword [rsp + 0x388]
mov rdx, rcx
mov rcx, rax
call fcn.1400131c0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21ca4]
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21c98]
lea r8, [rsp + 0xd0]
mov rdx, rax
call fcn.140015060
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c48]
mov qword [rsp + 0x390], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x218a8]
lea rdx, [rsp + 0xcd0]
call fcn.140014940
mov qword [rsp + 0x398], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x218d4]
lea rdx, [rsp + 0xd10]
call fcn.140014940
mov rcx, qword [rsp + 0x390]
mov r8, rcx
mov rcx, qword [rsp + 0x398]
mov rdx, rcx
mov rcx, rax
call fcn.1400131c0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c54]
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21c48]
lea r8, [rsp + 0xd0]
mov rdx, rax
call fcn.140015060
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21cd4]
mov qword [rsp + 0x3a0], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x218a8]
lea rdx, [rsp + 0xd50]
call fcn.140014940
mov qword [rsp + 0x3a8], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21a08]
lea rdx, [rsp + 0xd90]
call fcn.140014940
mov rcx, qword [rsp + 0x3a0]
mov r8, rcx
mov rcx, qword [rsp + 0x3a8]
mov rdx, rcx
mov rcx, rax
call fcn.1400131c0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21cdc]
subss xmm0, dword [0x140069db0]
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss dword [rcx + rax + 0x21cdc], xmm0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21ce0]
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21cd4]
lea r8, [rsp + 0xd0]
mov rdx, rax
call fcn.140015060
jmp 0x14003bcc6
mov byte [0x1400c4943], 0
mov qword [rsp + 0x70], 0
jmp 0x14003c15a
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef28]
cmp qword [rsp + 0x70], rax
jae 0x14003c1f9
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
mov rdx, qword [0x1400c5718]
mov rax, qword [rdx + rax + 0x21848]
cmp qword [rcx + 0xa108], rax
jne 0x14003c1f4
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21850]
ucomiss xmm0, dword [0x14006a39c]
jp 0x14003c1e1
jne 0x14003c1e1
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21854]
comiss xmm0, dword [0x14007a818]
jb 0x14003c1f4
mov rax, qword [rsp + 0x70]
mov qword [0x1400c56c0], rax
mov byte [0x1400c4943], 1
jmp 0x14003c14d
movzx eax, byte [0x1400c4943]
test eax, eax
jne 0x14003c2d0
movss xmm0, dword [0x14007a91c]
movss dword [rsp + 0x158], xmm0
mov qword [rsp + 0x70], 0
jmp 0x14003c231
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef28]
cmp qword [rsp + 0x70], rax
jae 0x14003c2d0
imul rax, qword [rsp + 0x70], 0x590
lea rcx, [rsp + 0x4c0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c5718]
add rax, 0x4ef40
lea rdx, [rsp + 0x4c0]
mov rcx, rax
call fcn.1400113d0
movss dword [rsp + 0x154], xmm0
movss xmm0, dword [rsp + 0x158]
comiss xmm0, dword [rsp + 0x154]
jbe 0x14003c2cb
movss xmm0, dword [rsp + 0x154]
movss dword [rsp + 0x158], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1400c56c0], rax
jmp 0x14003c224
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x109]
test eax, eax
je 0x14003c378
mov rax, qword [0x1400c5718]
movss xmm0, dword [0x14006b1a0]
comiss xmm0, dword [rax + 0x21838]
jbe 0x14003c378
mov eax, dword [0x14008ff3c]
dec eax
cvtsi2ss xmm0, eax
mov eax, dword [0x14008ff38]
add eax, 2
cvtsi2ss xmm1, eax
mov eax, dword [0x14008ff3c]
dec eax
cvtsi2ss xmm2, eax
movss dword [rsp + 0x1d4], xmm2
mov eax, dword [0x14008ff38]
sub eax, 2
cvtsi2ss xmm3, eax
movss dword [rsp + 0x1d8], xmm3
movss xmm4, dword [0x14006f7f8]
movss dword [rsp + 0x28], xmm4
mov dword [rsp + 0x20], 0x7800ff00
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x1d4]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x1d8]
call fcn.14001ba60
movzx eax, byte [0x1400c4943]
test eax, eax
je 0x14003c3c5
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x2183c], 0
jl 0x14003c3c5
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x2183c], 0x4e200
jg 0x14003c3c5
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x2183c]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
cmp dword [rcx + rax], 8
je 0x14003c3f5
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [0x1400c5d48]
add rcx, rax
mov rax, rcx
mov qword [0x1400c5f58], rax
mov rax, qword [0x1400c4948]
mov dword [rax + 0x30], 0
jmp 0x14003c4d7
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x2183c]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
add rcx, rax
mov rax, rcx
mov qword [0x1400c5f58], rax
mov rax, qword [0x1400c5f58]
mov rax, qword [rax + 8]
movzx eax, byte [rax]
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x12c]
dec eax
mov dword [rsp + 0x12c], eax
cmp dword [rsp + 0x12c], 6
ja case.0x14003c463.6
movsxd rax, dword [rsp + 0x12c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x41344]
add rax, rcx
jmp rax
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c5928]
mov ecx, dword [rcx + 0x118]
mov dword [rax + 0x30], ecx
jmp 0x14003c4d7
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c5928]
mov ecx, dword [rcx + 0x10c]
mov dword [rax + 0x30], ecx
jmp 0x14003c4d7
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c5928]
mov ecx, dword [rcx + 0x110]
mov dword [rax + 0x30], ecx
jmp 0x14003c4d7
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c5928]
mov ecx, dword [rcx + 0x114]
mov dword [rax + 0x30], ecx
jmp 0x14003c4d7
mov rax, qword [0x1400c4948]
mov dword [rax + 0x30], 0
mov rax, qword [0x1400c4948]
cmp dword [rax + 0x30], 0
jle 0x14003c4fd
movzx eax, byte [0x1400c56fa]
test eax, eax
je 0x14003c4fd
mov rax, qword [0x1400c4948]
mov dword [rax + 0x30], 0x2710
mov rax, qword [0x1400c5928]
cmp dword [rax + 0x124], 0
jne 0x14003c520
movss xmm0, dword [0x14006b220]
movss dword [rsp + 0x130], xmm0
jmp 0x14003c53b
mov rax, qword [0x1400c5928]
imul eax, dword [rax + 0x124], 0xa
cvtsi2ss xmm0, eax
movss dword [rsp + 0x130], xmm0
mov rax, qword [0x1400c4948]
cmp dword [rax + 0x30], 0
jle 0x14003c590
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x21844]
ucomiss xmm0, dword [rsp + 0x130]
jp 0x14003c563
je 0x14003c590
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0xa088]
mov rcx, qword [0x1400c5718]
add rax, qword [rcx + 0xa108]
movss xmm1, dword [rsp + 0x130]
mov rcx, rax
call fcn.140026450
mov dword [rsp + 0x10c], 0
movzx eax, byte [0x1400c56f0]
test eax, eax
jne 0x14003d087
mov qword [rsp + 0x70], 0
jmp 0x14003c5c2
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef3c]
cmp qword [rsp + 0x70], rax
jae 0x14003cb2f
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x463c8]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.140015060
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003cb2a
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0x463d4], 0
jl 0x14003c653
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0x463d4], 0x4e200
jle 0x14003c658
jmp 0x14003c5b5
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + rax + 0x463d4]
call fcn.140015b60
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rax, dword [rcx + rax + 0x463d4]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
cmp dword [rcx + rax], 4
jne 0x14003c6c4
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rax, dword [rcx + rax + 0x463d4]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov rax, qword [rcx + rax + 8]
movzx eax, byte [rax + 0x40]
test eax, eax
jne 0x14003c6c9
jmp 0x14003c5b5
imul rax, qword [0x1400c56c0], 0x590
lea rcx, [rsp + 0x4d0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x463c8]
lea rdx, [rsp + 0x4d0]
mov rcx, rax
call fcn.140011360
divss xmm0, dword [0x14006b2d4]
movss dword [rsp + 0x7c], xmm0
mov rax, qword [0x1400c5928]
cvtsi2ss xmm0, dword [rax + 0x130]
comiss xmm0, dword [rsp + 0x7c]
jb 0x14003cb2a
imul rax, qword [0x1400c56c0], 0x590
lea rcx, [rsp + 0x4e0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x463c8]
lea rdx, [rsp + 0x4e0]
mov rcx, rax
call fcn.1400113d0
divss xmm0, dword [0x14006b2d4]
movss dword [rsp + 0x108], xmm0
imul rax, qword [rsp + 0x70], 0x10
mov rcx, qword [0x1400c5718]
movsxd rax, dword [rcx + rax + 0x463d4]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov rax, qword [rcx + rax + 8]
add rax, 0xc
lea rdx, [0x14006d8c8]
mov rcx, rax
call fcn.140044b10
test eax, eax
jne 0x14003c864
cvttss2si eax, dword [rsp + 0x108]
mov dword [rsp + 0x1dc], eax
lea rdx, [rsp + 0x690]
lea rcx, [0x1400771e8]
call fcn.1400022c0
movss xmm0, dword [0x14006f81c]
mulss xmm0, dword [0x14008ff2c]
mov ecx, dword [0x14008ff38]
sub ecx, 0x32
cvtsi2ss xmm1, ecx
movss dword [rsp + 0x1e0], xmm1
mov ecx, dword [rsp + 0x1dc]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x14008fad0]
mov r8d, 0xffe0861a
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1e0]
movd ecx, xmm0
call fcn.14001bb10
cvttss2si eax, dword [rsp + 0x108]
mov dword [rsp + 0x1e4], eax
imul rcx, qword [rsp + 0x70], 0x10
mov rdx, qword [0x1400c5718]
movsxd rcx, dword [rdx + rcx + 0x463d4]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5d48]
mov rcx, qword [rdx + rcx + 8]
add rcx, 0xc
lea rdx, [rsp + 0xe10]
call fcn.1400022c0
mov qword [rsp + 0x3b0], rax
lea rdx, [rsp + 0x890]
lea rcx, [0x140077210]
call fcn.1400022c0
mov ecx, dword [rsp + 0x1e4]
mov r9d, ecx
mov rcx, qword [rsp + 0x3b0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x108]
test eax, eax
je 0x14003ca73
movss xmm0, dword [0x14007a88c]
mulss xmm0, dword [rsp + 0x108]
divss xmm0, dword [0x14006b2d4]
movss xmm1, dword [0x14007a8d4]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xbc]
sub eax, 0x1e
and eax, 0xff
shl eax, 0x18
mov dword [rsp + 0x1e8], eax
lea rcx, [rsp + 0x690]
call fcn.1400448e0
test rax, rax
jl 0x14003c966
cvtsi2sd xmm0, rax
jmp 0x14003c97f
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
movsd xmm1, qword [0x14007a858]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvtsd2ss xmm0, xmm0
cvttss2si eax, dword [rsp + 0x94]
cvtsi2ss xmm1, eax
cvttss2si eax, dword [rsp + 0x90]
sub eax, 2
cvtsi2ss xmm2, eax
movss dword [rsp + 0x1ec], xmm2
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14006f810]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x1ec]
call fcn.14001b9c0
mov eax, dword [rsp + 0xbc]
and eax, 0xff
shl eax, 0x18
imul rcx, qword [rsp + 0x70], 0x10
mov rdx, qword [0x1400c5718]
movsxd rcx, dword [rdx + rcx + 0x463d4]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5d48]
mov rcx, qword [rdx + rcx + 8]
mov ecx, dword [rcx + 0x3c]
and ecx, 0xffffff
or eax, ecx
cvttss2si ecx, dword [rsp + 0x94]
cvtsi2ss xmm0, ecx
cvttss2si ecx, dword [rsp + 0x90]
cvtsi2ss xmm1, ecx
movss dword [rsp + 0x1f0], xmm1
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x20], rcx
mov r9d, dword [0x140094348]
mov r8d, eax
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1f0]
movd ecx, xmm0
call fcn.14001bb10
jmp 0x14003cb2a
movss xmm0, dword [0x14006f804]
mulss xmm0, dword [rsp + 0x108]
divss xmm0, dword [0x14006b2d4]
movss xmm1, dword [0x14007a8d4]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
and eax, 0xff
shl eax, 0x18
imul rcx, qword [rsp + 0x70], 0x10
mov rdx, qword [0x1400c5718]
movsxd rcx, dword [rdx + rcx + 0x463d4]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5d48]
mov rcx, qword [rdx + rcx + 8]
mov ecx, dword [rcx + 0x3c]
and ecx, 0xffffff
or eax, ecx
cvttss2si ecx, dword [rsp + 0x94]
cvtsi2ss xmm0, ecx
cvttss2si ecx, dword [rsp + 0x90]
cvtsi2ss xmm1, ecx
movss dword [rsp + 0x1f4], xmm1
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x20], rcx
mov r9d, dword [0x140094348]
mov r8d, eax
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x1f4]
movd ecx, xmm0
call fcn.14001bb10
jmp 0x14003c5b5
mov qword [rsp + 0x70], 0
jmp 0x14003cb47
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef38]
cmp qword [rsp + 0x70], rax
jae 0x14003d087
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
cmp qword [rcx + rax + 0x4c7c8], 0
jne 0x14003cb7d
jmp 0x14003cb3a
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x4c7d0]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.140015060
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003d082
imul rax, qword [rsp + 0x70], 0xc0
lea rcx, [rsp + 0x4f0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x4c7d0]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21860]
lea rdx, [rsp + 0x4f0]
mov rcx, rax
call fcn.140011360
divss xmm0, dword [0x14006b2d4]
movss dword [rsp + 0x7c], xmm0
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
movzx eax, byte [rcx + rax + 0x4c7dc]
test eax, eax
je 0x14003ccb2
mov dword [rsp + 0xbc], 0xff
cvttss2si eax, dword [rsp + 0x7c]
mov dword [rsp + 0x1f8], eax
lea rdx, [rsp + 0x890]
lea rcx, [0x140077220]
call fcn.1400022c0
mov ecx, dword [rsp + 0x1f8]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffe0861a
movss xmm1, dword [rsp + 0x94]
movd edx, xmm1
movss xmm0, dword [rsp + 0x90]
movd ecx, xmm0
call fcn.14001bb10
jmp 0x14003ce43
mov rax, qword [0x1400c5928]
cvtsi2ss xmm0, dword [rax + 0x138]
movss xmm1, dword [rsp + 0x7c]
comiss xmm1, xmm0
jbe 0x14003ccd1
jmp 0x14003cb3a
movss xmm0, dword [rsp + 0x7c]
divss xmm0, dword [0x14006f7f8]
movss xmm1, dword [0x14007a8d4]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0xbc], eax
cvttss2si eax, dword [rsp + 0x7c]
mov dword [rsp + 0x1fc], eax
lea rdx, [rsp + 0x890]
lea rcx, [0x140077238]
call fcn.1400022c0
mov ecx, dword [rsp + 0x1fc]
mov r8d, ecx
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x108]
test eax, eax
je 0x14003cdf9
mov eax, dword [rsp + 0xbc]
sub eax, 0x1e
and eax, 0xff
shl eax, 0x18
or eax, 0xd71345
mov dword [rsp + 0x200], eax
lea rcx, [rsp + 0x690]
call fcn.1400448e0
test rax, rax
jl 0x14003cd81
cvtsi2sd xmm0, rax
jmp 0x14003cd9a
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
movsd xmm1, qword [0x14007a850]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvtsd2ss xmm0, xmm0
cvttss2si eax, dword [rsp + 0x94]
inc eax
cvtsi2ss xmm1, eax
cvttss2si eax, dword [rsp + 0x90]
sub eax, 2
cvtsi2ss xmm2, eax
movss dword [rsp + 0x204], xmm2
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14006f810]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x204]
call fcn.14001b9c0
mov eax, dword [rsp + 0xbc]
and eax, 0xff
shl eax, 0x18
or eax, 0xffe600
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x20], rcx
mov r9d, dword [0x140094348]
mov r8d, eax
movss xmm1, dword [rsp + 0x94]
movd edx, xmm1
movss xmm0, dword [rsp + 0x90]
movd ecx, xmm0
call fcn.14001bb10
mov dword [rsp + 0x10c], 0
mov dword [rsp + 0xb0], 0
jmp 0x14003ce6b
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
mov eax, dword [rcx + rax + 0x4c7e0]
cmp dword [rsp + 0xb0], eax
jge 0x14003d082
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x4c7c8]
movsxd rcx, dword [rsp + 0xb0]
cmp dword [rax + rcx*4 + 0x1c], 0
jl 0x14003cee0
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x4c7c8]
movsxd rcx, dword [rsp + 0xb0]
cmp dword [rax + rcx*4 + 0x1c], 0x4e200
jle 0x14003cee5
jmp 0x14003ce5b
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x4c7c8]
movsxd rcx, dword [rsp + 0xb0]
mov ecx, dword [rax + rcx*4 + 0x1c]
call fcn.140015b60
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x4c7c8]
movsxd rcx, dword [rsp + 0xb0]
movsxd rax, dword [rax + rcx*4 + 0x1c]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
cmp dword [rcx + rax], 4
jne 0x14003cf81
imul rax, qword [rsp + 0x70], 0xc0
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x4c7c8]
movsxd rcx, dword [rsp + 0xb0]
movsxd rax, dword [rax + rcx*4 + 0x1c]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov rax, qword [rcx + rax + 8]
movzx eax, byte [rax + 0x40]
test eax, eax
jne 0x14003cf86
jmp 0x14003ce5b
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
movsxd rax, dword [rsp + 0xb0]
imul rcx, qword [rsp + 0x70], 0xc0
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x4c7c8]
movsxd rax, dword [rcx + rax*4 + 0x1c]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov rax, qword [rcx + rax + 8]
add rax, 0xc
lea rdx, [rsp + 0x890]
mov rcx, rax
call fcn.1400022c0
movsxd rcx, dword [rsp + 0xb0]
imul rdx, qword [rsp + 0x70], 0xc0
mov rdi, qword [0x1400c5718]
lea rdx, [rdi + rdx + 0x4c7c8]
movsxd rcx, dword [rdx + rcx*4 + 0x1c]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5d48]
mov rcx, qword [rdx + rcx + 8]
mov ecx, dword [rcx + 0x3c]
and ecx, 0xffffff
mov edx, dword [rsp + 0xbc]
and edx, 0xff
shl edx, 0x18
or edx, ecx
mov ecx, edx
imul edx, dword [rsp + 0x10c], 0xd
cvtsi2ss xmm0, edx
movss xmm1, dword [rsp + 0x94]
subss xmm1, dword [0x14006b278]
subss xmm1, xmm0
movaps xmm0, xmm1
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, ecx
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x90]
movd ecx, xmm0
call fcn.14001bb10
jmp 0x14003ce5b
jmp 0x14003cb3a
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x106]
test eax, eax
je 0x14003d0df
mov dword [0x1400c61c0], 0x12f
mov dword [0x1400c61c4], 0x88b8
movss xmm0, dword [0x14007a808]
movss dword [0x1400c61c8], xmm0
movss xmm0, dword [0x14007a90c]
movss dword [0x1400c61b8], xmm0
movss xmm0, dword [0x14007a8fc]
movss dword [0x1400c61bc], xmm0
jmp 0x14003d123
mov dword [0x1400c61c0], 0xaa
mov dword [0x1400c61c4], 0x4e20
movss xmm0, dword [0x14007a804]
movss dword [0x1400c61c8], xmm0
movss xmm0, dword [0x14007a914]
movss dword [0x1400c61b8], xmm0
movss xmm0, dword [0x14007a900]
movss dword [0x1400c61bc], xmm0
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x107]
test eax, eax
je 0x14003d26b
movzx eax, byte [0x1400c4943]
test eax, eax
je 0x14003d26b
mov rax, qword [0x1400c5718]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x21840]
jbe 0x14003d181
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x21840]
addss xmm0, dword [0x14006b2e8]
mov rax, qword [0x1400c5718]
movss dword [rax + 0x21840], xmm0
movss xmm0, dword [0x1400c61bc]
mulss xmm0, dword [0x14008ff2c]
movss dword [rsp + 0x208], xmm0
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x21840]
lea rcx, [0x1400c61b8]
call fcn.140038010
movss xmm1, dword [rsp + 0x208]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x210], xmm0
movss xmm1, dword [0x1400c61b8]
mulss xmm1, dword [0x14008ff2c]
movss dword [rsp + 0x20c], xmm1
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x21840]
lea rcx, [0x1400c61b8]
call fcn.140037ee0
movss xmm1, dword [rsp + 0x20c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x1400c61bc]
mulss xmm1, dword [0x14008ff2c]
movss xmm2, dword [0x1400c61b8]
mulss xmm2, dword [0x14008ff2c]
movss dword [rsp + 0x214], xmm2
movss xmm3, dword [0x14006b248]
movss dword [rsp + 0x28], xmm3
mov dword [rsp + 0x20], 0x7700ff00
movss xmm3, dword [rsp + 0x210]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x214]
call fcn.14001ba60
mov dword [0x1400c56e8], 0
movss xmm0, dword [0x14007a91c]
movss dword [0x1400c56ec], xmm0
mov rax, qword [0x1400c4948]
mov byte [rax + 1], 0
mov dword [0x14008ff24], 0xffffffff
mov rax, qword [0x1400c4948]
movss xmm0, dword [0x14007a91c]
movss dword [rax + 0x28], xmm0
movss xmm0, dword [0x14007a91c]
movss dword [0x1400c56cc], xmm0
mov dword [0x1400c4944], 0
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21870]
movss dword [rsp + 0xe8], xmm0
mov qword [rsp + 0x70], 0
jmp 0x14003d304
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef28]
cmp qword [rsp + 0x70], rax
jae 0x14003ee3b
mov rax, qword [0x1400c56c0]
cmp qword [rsp + 0x70], rax
jne 0x14003d32d
jmp 0x14003d2f7
imul rax, qword [rsp + 0x70], 0x590
imul rcx, qword [0x1400c56c0], 0x590
mov rdx, qword [0x1400c5718]
mov rdi, qword [0x1400c5718]
mov ecx, dword [rdi + rcx + 0x2186c]
cmp dword [rdx + rax + 0x2186c], ecx
jne 0x14003d40d
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov ecx, 2
imul rcx, rcx, 0x10
movzx eax, word [rax + rcx + 0x3c]
test eax, eax
je 0x14003d3b5
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov ecx, 2
imul rcx, rcx, 0x10
xor edx, edx
mov word [rax + rcx + 0x3c], dx
movsxd rax, dword [0x1400c4944]
imul rax, rax, 0x22
lea rcx, [0x1400c4960]
add rcx, rax
mov qword [rsp + 0x3b8], rcx
mov eax, dword [0x1400c4944]
inc eax
mov dword [0x1400c4944], eax
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21884]
mov rdx, rax
mov rcx, qword [rsp + 0x3b8]
call fcn.140051ee0
jmp 0x14003d2f7
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21850]
ucomiss xmm0, dword [0x14006a39c]
jp 0x14003d458
jne 0x14003d458
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [0x14006b088]
comiss xmm0, dword [rcx + rax + 0x21854]
jbe 0x14003d458
jmp 0x14003d2f7
imul rax, qword [rsp + 0x70], 0x590
lea rcx, [rsp + 0x500]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21860]
lea rdx, [rsp + 0x500]
mov rcx, rax
call fcn.140011360
divss xmm0, dword [0x14006b2d4]
movss dword [rsp + 0x7c], xmm0
mov rax, qword [0x1400c5928]
cvtsi2ss xmm0, dword [rax + 0x12c]
comiss xmm0, dword [rsp + 0x7c]
jb 0x14003ee36
movss xmm0, dword [0x1400c56ec]
comiss xmm0, dword [rsp + 0x7c]
jbe 0x14003d4f1
movss xmm0, dword [rsp + 0x7c]
movss dword [0x1400c56ec], xmm0
imul rax, qword [rsp + 0x70], 0x590
lea rcx, [rsp + 0x510]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21860]
lea r8, [rsp + 0x510]
lea rdx, [rsp + 0x658]
mov rcx, rax
call fcn.14000d8e0
movss xmm0, dword [rax]
call fcn.14000d6b0
cvtsi2ss xmm1, dword [0x1400c61c4]
comiss xmm1, xmm0
jb 0x14003d809
imul rax, qword [rsp + 0x70], 0x590
lea rcx, [rsp + 0x520]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21860]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x664]
mov rcx, rax
call fcn.14000d8e0
movss xmm0, dword [rax + 4]
call fcn.14000d6b0
cvtsi2ss xmm1, dword [0x1400c61c4]
comiss xmm1, xmm0
jb 0x14003d809
mov eax, dword [0x1400c56e8]
inc eax
mov dword [0x1400c56e8], eax
imul rax, qword [0x1400c56c0], 0x590
lea rcx, [rsp + 0x530]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21860]
lea r8, [rsp + 0x530]
lea rdx, [rsp + 0x670]
mov rcx, rax
call fcn.14000d8e0
lea rcx, [rsp + 0x348]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x348]
mulss xmm0, dword [0x1400c61c8]
movss xmm1, dword [0x1400c61b8]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x14006b088]
cvttss2si eax, xmm0
mov word [rsp + 0xb8], ax
movss xmm0, dword [rsp + 0x34c]
mulss xmm0, dword [0x1400c61c8]
movss xmm1, dword [0x1400c61bc]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x14006b088]
cvttss2si eax, xmm0
mov word [rsp + 0xb4], ax
movsx eax, word [rsp + 0xb4]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14008ff2c]
subss xmm0, dword [0x14007a878]
movsx eax, word [rsp + 0xb8]
cvtsi2ss xmm1, eax
mulss xmm1, dword [0x14008ff2c]
subss xmm1, dword [0x14007a878]
movss dword [rsp + 0x218], xmm1
mov eax, dword [0x1400c61d4]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x140069db0]
movss xmm2, dword [0x140069db0]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x218]
call fcn.14001b9c0
movsx eax, word [rsp + 0xb4]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14008ff2c]
subss xmm0, dword [0x14006b2a0]
movsx eax, word [rsp + 0xb8]
cvtsi2ss xmm1, eax
mulss xmm1, dword [0x14008ff2c]
subss xmm1, dword [0x14006b2a0]
movss dword [rsp + 0x21c], xmm1
mov eax, dword [0x1400c61d0]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14007a880]
movss xmm2, dword [0x14007a880]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x21c]
call fcn.14001b9c0
movsx eax, word [rsp + 0xb4]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14008ff2c]
subss xmm0, dword [0x14006b278]
movsx eax, word [rsp + 0xb8]
cvtsi2ss xmm1, eax
mulss xmm1, dword [0x14008ff2c]
subss xmm1, dword [0x14006b278]
movss dword [rsp + 0x220], xmm1
mov eax, dword [0x1400c61cc]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14006f7f8]
movss xmm2, dword [0x14006f7f8]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x220]
call fcn.14001b9c0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21850]
ucomiss xmm0, dword [0x14006a39c]
jp 0x14003d856
jne 0x14003d856
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21854]
comiss xmm0, dword [0x14006b220]
jb 0x14003d856
mov byte [rsp + 0x78], 1
jmp 0x14003d85b
mov byte [rsp + 0x78], 0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rsp + 0xe8]
subss xmm0, dword [rcx + rax + 0x21870]
call fcn.14000d6b0
movss xmm1, dword [0x14007a814]
comiss xmm1, xmm0
jbe 0x14003d899
mov byte [rsp + 0xa4], 1
jmp 0x14003d8a1
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x88], al
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0xfe]
test eax, eax
je 0x14003db66
mov rax, qword [0x1400c4948]
cmp dword [rax + 0x30], 0x1f4
jge 0x14003d8e3
mov dword [rsp + 0x170], 0x1f4
jmp 0x14003d8f4
mov rax, qword [0x1400c4948]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x170], eax
cvtsi2ss xmm0, dword [rsp + 0x170]
comiss xmm0, dword [rsp + 0x7c]
jbe 0x14003db66
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c54]
xor edx, edx
mov rcx, rax
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003db66
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21ce0]
xor edx, edx
mov rcx, rax
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003db66
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21cd4]
movss xmm1, dword [0x14007a8bc]
mov rcx, rax
call fcn.140014d20
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov dword [rsp + 0x134], eax
imul rax, qword [rsp + 0x70], 0x590
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
mov rdi, qword [0x1400c5718]
movss xmm0, dword [rdx + rax + 0x21ce4]
subss xmm0, dword [rdi + rcx + 0x21c58]
cvttss2si eax, xmm0
mov dword [rsp + 0xe0], eax
cvtsi2sd xmm0, dword [rsp + 0xe0]
mulsd xmm0, qword [0x14007a848]
cvttsd2si eax, xmm0
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0x134], 6
jge 0x14003da0f
mov dword [rsp + 0x134], 6
cmp dword [rsp + 0xe0], 8
jge 0x14003da24
mov dword [rsp + 0xe0], 8
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, dword [0x14006b2d4]
jbe 0x14003da40
mov dword [rsp + 0x174], 1
jmp 0x14003da4b
mov dword [rsp + 0x174], 2
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14003da66
mov eax, dword [0x1400c61d8]
mov dword [rsp + 0x178], eax
jmp 0x14003da73
mov eax, dword [0x1400c61dc]
mov dword [rsp + 0x178], eax
cvtsi2ss xmm0, dword [rsp + 0x174]
movss xmm1, dword [rsp + 0x7c]
divss xmm1, dword [0x14007a8f0]
movss xmm2, dword [0x14006b2d0]
mulss xmm2, xmm1
movaps xmm1, xmm2
movss xmm2, dword [0x14007a8d4]
subss xmm2, xmm1
movaps xmm1, xmm2
cvttss2si eax, xmm1
and eax, 0xff
shl eax, 0x18
mov ecx, dword [rsp + 0x178]
and ecx, 0xffffff
or eax, ecx
mov dword [rsp + 0x224], eax
cvtsi2ss xmm1, dword [rsp + 0xe0]
cvtsi2ss xmm2, dword [rsp + 0x134]
imul rcx, qword [rsp + 0x70], 0x590
cvtsi2ss xmm3, dword [rsp + 0xe0]
mov rdx, qword [0x1400c5718]
movss xmm4, dword [rdx + rcx + 0x21ce4]
subss xmm4, xmm3
movaps xmm3, xmm4
movss dword [rsp + 0x228], xmm3
imul rcx, qword [rsp + 0x70], 0x590
mov eax, dword [rsp + 0x134]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm4, eax
mov rax, qword [0x1400c5718]
movss xmm5, dword [rax + rcx + 0x21ce0]
subss xmm5, xmm4
movaps xmm4, xmm5
movss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x224]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm1
movss xmm0, dword [rsp + 0x228]
movaps xmm1, xmm0
movaps xmm0, xmm4
call fcn.14001b740
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0xfc]
test eax, eax
je 0x14003dcf1
mov rax, qword [0x1400c4948]
cmp dword [rax + 0x30], 0x1f4
jge 0x14003db99
mov dword [rsp + 0x17c], 0x1f4
jmp 0x14003dbaa
mov rax, qword [0x1400c4948]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x17c], eax
cvtsi2ss xmm0, dword [rsp + 0x17c]
comiss xmm0, dword [rsp + 0x7c]
jbe 0x14003dcf1
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c54]
xor edx, edx
mov rcx, rax
call fcn.14000d8a0
movzx eax, al
test eax, eax
jne 0x14003dc14
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21ce0]
xor edx, edx
mov rcx, rax
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003dcf1
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov rcx, rax
call fcn.140011db0
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, dword [0x14006b2d4]
jbe 0x14003dc50
mov dword [rsp + 0x184], 1
jmp 0x14003dc5b
mov dword [rsp + 0x184], 2
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14003dc76
mov eax, dword [0x1400c61d8]
mov dword [rsp + 0x180], eax
jmp 0x14003dc83
mov eax, dword [0x1400c61dc]
mov dword [rsp + 0x180], eax
movss xmm0, dword [rsp + 0x7c]
divss xmm0, dword [0x14007a8f0]
movss xmm1, dword [0x14006b2d0]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x14007a8d4]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
and eax, 0xff
shl eax, 0x18
mov ecx, dword [rsp + 0x180]
and ecx, 0xffffff
or eax, ecx
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
lea rcx, [rdx + rcx + 0x21848]
mov r8d, dword [rsp + 0x184]
mov edx, eax
call fcn.1400114c0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14003dd1c
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cvttss2si eax, dword [rcx + rax + 0x21854]
mov dword [rsp + 0x188], eax
jmp 0x14003dd3c
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cvttss2si eax, dword [rcx + rax + 0x21850]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xe4], 0x43
jle 0x14003dd61
mov dword [rsp + 0x110], 0xffffffff
jmp 0x14003dd83
cmp dword [rsp + 0xe4], 0x21
jle 0x14003dd78
mov dword [rsp + 0x110], 0xffffe600
jmp 0x14003dd83
mov dword [rsp + 0x110], 0xffd71345
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x10a]
test eax, eax
je 0x14003df3b
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cvttss2si eax, dword [rcx + rax + 0x21ce0]
sub eax, 0x14
mov dword [rsp + 0x84], eax
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cvttss2si eax, dword [rcx + rax + 0x21ce4]
inc eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x9c], 0x28
mov eax, dword [rsp + 0x9c]
imul eax, dword [rsp + 0xe4]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14007a80c]
cvtsi2ss xmm1, dword [rsp + 0x80]
cvtsi2ss xmm2, dword [rsp + 0x84]
movss dword [rsp + 0x22c], xmm2
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14007a878]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x22c]
call fcn.14001b9c0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14003de59
mov dword [rsp + 0x1a8], 0xdcef5b9c
jmp 0x14003de64
mov dword [rsp + 0x1a8], 0xdc000000
cvtsi2ss xmm0, dword [rsp + 0x9c]
cvtsi2ss xmm1, dword [rsp + 0x80]
cvtsi2ss xmm2, dword [rsp + 0x84]
movss dword [rsp + 0x230], xmm2
movss xmm3, dword [0x14006b248]
movss dword [rsp + 0x28], xmm3
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14007a878]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x230]
call fcn.14001b740
cvttss2si eax, dword [rsp + 0x7c]
mov dword [rsp + 0x234], eax
mov ecx, dword [rsp + 0x80]
add ecx, 6
cvtsi2ss xmm0, ecx
mov eax, dword [rsp + 0x9c]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x84]
lea eax, [rcx + rax - 0xa]
cvtsi2ss xmm1, eax
movss dword [rsp + 0x238], xmm1
mov eax, dword [rsp + 0x234]
mov dword [rsp + 0x28], eax
lea rax, [0x140068a64]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x238]
movd ecx, xmm0
call fcn.14001bb10
jmp 0x14003ea17
movzx eax, byte [0x14008ff23]
mov byte [rsp + 0x23c], al
cmp byte [rsp + 0x23c], 1
je 0x14003df58
jmp 0x14003e586
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21cd4]
movss dword [rsp + 0xf8], xmm0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21cd8]
movss dword [rsp + 0xfc], xmm0
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21cdc]
addss xmm0, dword [0x14007a8c0]
movss dword [rsp + 0x100], xmm0
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xf8]
call fcn.140015060
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003e581
mov dword [rsp + 0x9c], 0xa2
mov dword [rsp + 0x98], 0x12
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x105]
test eax, eax
jne 0x14003e030
mov dword [rsp + 0x9c], 0x52
cvttss2si eax, dword [rsp + 0x90]
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x9c]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x240]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
cvttss2si eax, dword [rsp + 0x94]
sub eax, dword [rsp + 0x98]
sub eax, 5
mov dword [rsp + 0x80], eax
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov ecx, 2
imul rcx, rcx, 0xa
movzx eax, word [rax + rcx + 0x3c]
test eax, eax
je 0x14003e0ca
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov ecx, 2
imul rcx, rcx, 0xa
xor edx, edx
mov word [rax + rcx + 0x3c], dx
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0x21874], 4
jl 0x14003e0fa
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14003e0fa
mov dword [rsp + 0xc0], 0xffef5b9c
jmp 0x14003e105
mov dword [rsp + 0xc0], 0xff000000
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14003e11b
mov dword [rsp + 0x18c], 0xffef5b9c
jmp 0x14003e126
mov dword [rsp + 0x18c], 0xffc0ffff
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x114], eax
cvtsi2ss xmm0, dword [rsp + 0x98]
cvtsi2ss xmm1, dword [rsp + 0x98]
cvtsi2ss xmm2, dword [rsp + 0x80]
movss dword [rsp + 0x244], xmm2
cvtsi2ss xmm3, dword [rsp + 0x84]
movss dword [rsp + 0x248], xmm3
mov dword [rsp + 0x20], 0xc0000000
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x244]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x248]
call fcn.14001b9c0
mov eax, dword [rsp + 0x114]
and eax, 0xffffff
or eax, 0xe0000000
cvtsi2ss xmm0, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9c]
sub edx, ecx
mov ecx, edx
cvtsi2ss xmm1, ecx
cvtsi2ss xmm2, dword [rsp + 0x80]
movss dword [rsp + 0x24c], xmm2
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x84]
add edx, ecx
mov ecx, edx
cvtsi2ss xmm3, ecx
movss dword [rsp + 0x250], xmm3
mov dword [rsp + 0x20], eax
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x24c]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x250]
call fcn.14001b9c0
cvtsi2ss xmm0, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x98]
lea eax, [rax + rcx + 1]
cvtsi2ss xmm1, eax
cvtsi2ss xmm2, dword [rsp + 0x84]
movss dword [rsp + 0x254], xmm2
mov dword [rsp + 0x20], 0xc0000000
movss xmm3, dword [0x14006f7f8]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x254]
call fcn.14001b9c0
mov eax, dword [rsp + 0x9c]
imul eax, dword [rsp + 0xe4]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14007a80c]
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x98]
lea eax, [rax + rcx + 1]
cvtsi2ss xmm1, eax
cvtsi2ss xmm2, dword [rsp + 0x84]
movss dword [rsp + 0x258], xmm2
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14006f7f8]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x258]
call fcn.14001b9c0
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x84]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm2, eax
movss dword [rsp + 0x25c], xmm2
cvtsi2ss xmm3, dword [rsp + 0x84]
movss dword [rsp + 0x260], xmm3
movss xmm4, dword [0x14006b220]
movss dword [rsp + 0x28], xmm4
mov dword [rsp + 0x20], 0xff000000
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x25c]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x260]
call fcn.14001ba60
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
mov eax, dword [rcx + rax + 0x2186c]
cdq
mov ecx, 0x64
idiv ecx
mov eax, edx
mov dword [rsp + 0x264], eax
lea rdx, [rsp + 0x890]
lea rcx, [0x14007724c]
call fcn.1400022c0
mov ecx, dword [rsp + 0x264]
mov r8d, ecx
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
mov eax, dword [rsp + 0x80]
inc eax
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x84]
inc eax
cvtsi2ss xmm1, eax
movss dword [rsp + 0x268], xmm1
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x268]
movd ecx, xmm0
call fcn.14001bb10
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x105]
test eax, eax
je 0x14003e48a
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21884]
mov ecx, dword [rsp + 0x80]
inc ecx
cvtsi2ss xmm0, ecx
mov ecx, dword [rsp + 0x84]
mov edx, dword [rsp + 0x98]
lea ecx, [rcx + rdx + 2]
cvtsi2ss xmm1, ecx
movss dword [rsp + 0x26c], xmm1
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, dword [rsp + 0xc0]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x26c]
call fcn.14001bc30
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x105]
test eax, eax
je 0x14003e4ad
lea rax, [0x140077258]
mov qword [rsp + 0x330], rax
jmp 0x14003e4bc
lea rax, [0x140077270]
mov qword [rsp + 0x330], rax
imul rax, qword [rsp + 0x70], 0x590
mov qword [rsp + 0x3c0], rax
cvttss2si ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x270], ecx
lea rdx, [rsp + 0x890]
mov rcx, qword [rsp + 0x330]
call fcn.1400022c0
mov rcx, qword [0x1400c5718]
mov rdx, qword [rsp + 0x3c0]
mov r9d, dword [rcx + rdx + 0x21874]
mov ecx, dword [rsp + 0x270]
mov r8d, ecx
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
mov eax, dword [rsp + 0x80]
inc eax
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x9c]
lea eax, [rax + rcx - 0x3d]
cvtsi2ss xmm1, eax
movss dword [rsp + 0x274], xmm1
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, dword [rsp + 0xc0]
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x274]
movd ecx, xmm0
call fcn.14001bb10
jmp 0x14003ea17
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21ce0]
xor edx, edx
mov rcx, rax
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003ea17
mov dword [rsp + 0x9c], 0x4c
mov dword [rsp + 0x98], 0x1f
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x105]
test eax, eax
jne 0x14003e5ec
mov eax, dword [rsp + 0x98]
sub eax, 0xd
mov dword [rsp + 0x98], eax
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cvttss2si eax, dword [rcx + rax + 0x21ce0]
sub eax, 0x26
mov dword [rsp + 0x84], eax
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cvttss2si eax, dword [rcx + rax + 0x21ce4]
inc eax
mov dword [rsp + 0x80], eax
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov ecx, 2
imul rcx, rcx, 0x10
movzx eax, word [rax + rcx + 0x3c]
test eax, eax
je 0x14003e683
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov ecx, 2
imul rcx, rcx, 0x10
xor edx, edx
mov word [rax + rcx + 0x3c], dx
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0x21874], 4
jl 0x14003e6b3
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14003e6b3
mov dword [rsp + 0xc0], 0xc0ef5b9c
jmp 0x14003e6be
mov dword [rsp + 0xc0], 0xc0ffffff
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14003e6d4
mov dword [rsp + 0x190], 0xffef5b9c
jmp 0x14003e6df
mov dword [rsp + 0x190], 0xff000000
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x114], eax
imul rax, qword [rsp + 0x70], 0x590
mov qword [rsp + 0x3c8], rax
imul rcx, qword [rsp + 0x70], 0x590
mov rdx, qword [0x1400c5718]
mov eax, dword [rdx + rcx + 0x2186c]
cdq
mov ecx, 0x64
idiv ecx
mov eax, edx
mov dword [rsp + 0x278], eax
cvttss2si ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x27c], ecx
lea rdx, [rsp + 0x890]
lea rcx, [0x140077288]
call fcn.1400022c0
mov rcx, qword [0x1400c5718]
mov rdx, qword [rsp + 0x3c8]
mov ecx, dword [rcx + rdx + 0x21874]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x278]
mov r9d, ecx
mov ecx, dword [rsp + 0x27c]
mov r8d, ecx
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
mov eax, dword [rsp + 0x9c]
imul eax, dword [rsp + 0xe4]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14007a80c]
cvtsi2ss xmm1, dword [rsp + 0x80]
cvtsi2ss xmm2, dword [rsp + 0x84]
movss dword [rsp + 0x280], xmm2
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14006f7f8]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x280]
call fcn.14001b9c0
cvtsi2ss xmm0, dword [rsp + 0x98]
cvtsi2ss xmm1, dword [rsp + 0x9c]
cvtsi2ss xmm2, dword [rsp + 0x80]
movss dword [rsp + 0x284], xmm2
cvtsi2ss xmm3, dword [rsp + 0x84]
movss dword [rsp + 0x288], xmm3
movss xmm4, dword [0x14006b220]
movss dword [rsp + 0x28], xmm4
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x284]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x288]
call fcn.14001b740
mov eax, dword [rsp + 0x80]
add eax, 4
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x84]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
mov eax, dword [rsp + 0x80]
add eax, 4
cvtsi2ss xmm2, eax
movss dword [rsp + 0x28c], xmm2
cvtsi2ss xmm3, dword [rsp + 0x84]
movss dword [rsp + 0x290], xmm3
movss xmm4, dword [0x14006b220]
movss dword [rsp + 0x28], xmm4
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x28c]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x290]
call fcn.14001ba60
mov eax, dword [rsp + 0x114]
and eax, 0xffffff
or eax, 0xc0000000
mov ecx, dword [rsp + 0x98]
sub ecx, 4
cvtsi2ss xmm0, ecx
cvtsi2ss xmm1, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x80]
add ecx, 4
cvtsi2ss xmm2, ecx
movss dword [rsp + 0x294], xmm2
cvtsi2ss xmm3, dword [rsp + 0x84]
movss dword [rsp + 0x298], xmm3
mov dword [rsp + 0x20], eax
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x294]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x298]
call fcn.14001b9c0
mov eax, dword [rsp + 0x80]
add eax, 4
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x84]
add eax, 2
cvtsi2ss xmm1, eax
movss dword [rsp + 0x29c], xmm1
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, dword [rsp + 0xc0]
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x29c]
movd ecx, xmm0
call fcn.14001bb10
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x105]
test eax, eax
je 0x14003ea17
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21884]
mov ecx, dword [rsp + 0x80]
add ecx, 0x11
cvtsi2ss xmm0, ecx
mov ecx, dword [rsp + 0x84]
add ecx, 2
cvtsi2ss xmm1, ecx
movss dword [rsp + 0x2a0], xmm1
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, dword [rsp + 0xc0]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x2a0]
call fcn.14001bc30
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c54]
xor edx, edx
mov rcx, rax
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14003ee36
mov rax, qword [0x1400c5f58]
mov rax, qword [rax + 8]
cmp byte [rax], 6
jne 0x14003eb29
movss xmm0, dword [0x14007a89c]
comiss xmm0, dword [rsp + 0x7c]
jb 0x14003eb29
imul rax, qword [rsp + 0x70], 0x590
cvtsi2ss xmm0, dword [0x14008ff38]
mov rcx, qword [0x1400c5718]
movss xmm1, dword [rcx + rax + 0x21ce0]
subss xmm1, xmm0
movaps xmm0, xmm1
call fcn.14000d6b0
movss dword [0x1400c56c8], xmm0
movss xmm0, dword [0x1400c56cc]
comiss xmm0, dword [0x1400c56c8]
jbe 0x14003eb29
cvtsi2ss xmm0, dword [0x14008ff30]
movss xmm1, dword [0x14007a81c]
mulss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [0x1400c56c8]
jbe 0x14003eb29
movss xmm0, dword [0x1400c56c8]
movss dword [0x1400c56cc], xmm0
imul rax, qword [rsp + 0x70], 0x590
cvtsi2ss xmm0, dword [0x14008ff38]
mov rcx, qword [0x1400c5718]
movss xmm1, dword [rcx + rax + 0x21ce0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [0x1400c56e4], xmm0
mov eax, dword [rsp + 0x70]
mov dword [0x14008ff24], eax
movss xmm0, dword [rsp + 0x7c]
movss dword [0x1400c56d8], xmm0
mov rax, qword [0x1400c4948]
cvtsi2ss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rsp + 0x7c]
jbe 0x14003ee36
mov rax, qword [0x1400c4948]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x168], eax
cmp dword [rsp + 0x168], 0xfffffff9
je 0x14003eb78
cmp dword [rsp + 0x168], 0xfffffffa
je 0x14003ebbc
cmp dword [rsp + 0x168], 0xfffffffb
je 0x14003ec00
jmp 0x14003ec41
cvtsi2ss xmm0, dword [0x14008ff3c]
cvtsi2ss xmm1, dword [0x14008ff38]
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21ca4]
movaps xmm2, xmm0
mov rcx, rax
call fcn.140033ad0
mov rax, qword [0x1400c4948]
movss dword [rax + 0x2c], xmm0
jmp 0x14003ec80
cvtsi2ss xmm0, dword [0x14008ff3c]
cvtsi2ss xmm1, dword [0x14008ff38]
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c90]
movaps xmm2, xmm0
mov rcx, rax
call fcn.140033ad0
mov rax, qword [0x1400c4948]
movss dword [rax + 0x2c], xmm0
jmp 0x14003ec80
cvtsi2ss xmm0, dword [0x14008ff3c]
cvtsi2ss xmm1, dword [0x14008ff38]
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c7c]
movaps xmm2, xmm0
mov rcx, rax
call fcn.140033ad0
mov rax, qword [0x1400c4948]
movss dword [rax + 0x2c], xmm0
jmp 0x14003ec80
cvtsi2ss xmm0, dword [0x14008ff3c]
cvtsi2ss xmm1, dword [0x14008ff38]
imul rax, qword [rsp + 0x70], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21c54]
movaps xmm2, xmm0
mov rcx, rax
call fcn.140033ad0
mov rax, qword [0x1400c4948]
movss dword [rax + 0x2c], xmm0
movzx eax, byte [0x1400c56fa]
test eax, eax
jne 0x14003ec9b
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14003ee36
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14003ecd8
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x103]
test eax, eax
je 0x14003ee36
mov rax, qword [0x1400c5928]
cvtsi2ss xmm0, dword [rax + 0x11c]
movss xmm1, dword [rsp + 0x7c]
comiss xmm1, xmm0
jbe 0x14003ee36
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
movss xmm0, dword [rax + 0x28]
comiss xmm0, dword [rcx + 0x2c]
jbe 0x14003ee36
movzx eax, byte [0x1400c56fa]
test eax, eax
jne 0x14003ed9b
mov rax, qword [0x1400c5f58]
mov rax, qword [rax + 8]
cmp byte [rax], 7
jne 0x14003ed27
movsd xmm0, qword [0x14006b238]
movsd qword [rsp + 0x340], xmm0
jmp 0x14003ed6d
mov rax, qword [0x1400c5f58]
mov rax, qword [rax + 8]
cmp byte [rax], 5
jne 0x14003ed4a
movsd xmm0, qword [0x14007a838]
movsd qword [rsp + 0x338], xmm0
jmp 0x14003ed5b
movsd xmm0, qword [0x14007a840]
movsd qword [rsp + 0x338], xmm0
movsd xmm0, qword [rsp + 0x338]
movsd qword [rsp + 0x340], xmm0
mov rax, qword [0x1400c4948]
cvtss2sd xmm0, dword [rax + 0x2c]
cvtsi2sd xmm1, dword [0x14008ff34]
movsd xmm2, qword [rsp + 0x340]
mulsd xmm2, xmm1
movaps xmm1, xmm2
comisd xmm1, xmm0
jbe 0x14003ee36
mov rax, qword [0x1400c4948]
mov byte [rax + 1], 1
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
movss xmm0, dword [rcx + 0x2c]
movss dword [rax + 0x28], xmm0
mov rax, qword [0x1400c4948]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
imul rax, qword [rsp + 0x70], 0x590
lea rcx, [rsp + 0x540]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21860]
lea rdx, [rsp + 0x540]
mov rcx, rax
call fcn.1400113d0
divss xmm0, dword [0x14006b2d4]
mov rax, qword [0x1400c4948]
movss dword [rax + 0x10], xmm0
jmp 0x14003d2f7
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
movzx ecx, byte [rcx + 1]
mov byte [rax], cl
mov rax, qword [0x1400c4948]
movzx eax, byte [rax]
test eax, eax
je 0x14003efad
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
movss xmm0, dword [rcx + 0x10]
movss dword [rax + 4], xmm0
mov rax, qword [0x1400c4948]
imul rax, qword [rax + 0x18], 0x590
mov rcx, qword [0x1400c4948]
mov rdx, qword [0x1400c5718]
lea rdi, [rcx + 0x40]
lea rsi, [rdx + rax + 0x21878]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c4948]
mov rdx, qword [0x1400c5718]
lea rdi, [rcx + 0x34]
lea rsi, [rdx + rax + 0x21c48]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c4948]
imul rax, qword [rax + 0x18], 0x590
mov rcx, qword [0x1400c4948]
mov rdx, qword [0x1400c5718]
lea rdi, [rcx + 0x4c]
lea rsi, [rdx + rax + 0x21c48]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c4948]
imul rax, qword [rax + 0x18], 0x590
mov rcx, qword [0x1400c4948]
mov rdx, qword [0x1400c5718]
lea rdi, [rcx + 0x58]
lea rsi, [rdx + rax + 0x21c70]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c4948]
imul rax, qword [rax + 0x18], 0x590
mov rcx, qword [0x1400c4948]
mov rdx, qword [0x1400c5718]
lea rdi, [rcx + 0x64]
lea rsi, [rdx + rax + 0x21c84]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c4948]
imul rax, qword [rax + 0x18], 0x590
mov rcx, qword [0x1400c4948]
mov rdx, qword [0x1400c5718]
lea rdi, [rcx + 0x70]
lea rsi, [rdx + rax + 0x21c98]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
jmp 0x14003efbc
mov rax, qword [0x1400c4948]
mov qword [rax + 8], 0x3e7
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x149]
test eax, eax
jne 0x14003efd8
jmp 0x14003f908
movzx eax, byte [0x1400c4943]
test eax, eax
je 0x14003f908
mov rax, qword [0x1400c4948]
movzx eax, byte [rax]
test eax, eax
je 0x14003f908
mov rax, qword [0x1400c5f58]
mov rax, qword [rax + 8]
cmp byte [rax], 3
je 0x14003f01d
mov rax, qword [0x1400c5f58]
mov rax, qword [rax + 8]
cmp byte [rax], 2
jne 0x14003f908
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x21838]
comiss xmm0, dword [0x14006b1a0]
ja 0x14003f04e
mov rax, qword [0x1400c4948]
movss xmm0, dword [0x14006b2b4]
comiss xmm0, dword [rax + 4]
jbe 0x14003f908
movss xmm0, dword [rsp + 0xe8]
ucomiss xmm0, dword [rsp + 0x148]
jp 0x14003f067
je 0x14003f908
movzx eax, byte [0x14008ff22]
test eax, eax
jne 0x14003f908
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x101]
test eax, eax
je 0x14003f0a6
mov ecx, 1
call fcn.14002eaa0
cwde
test eax, eax
je 0x14003f0a6
mov ecx, 1
call fcn.14002eaa0
cwde
test eax, eax
jne 0x14003f0e2
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x102]
test eax, eax
je 0x14003f908
mov ecx, 2
call fcn.14002eaa0
cwde
test eax, eax
je 0x14003f908
mov ecx, 2
call fcn.14002eaa0
cwde
test eax, eax
je 0x14003f908
movss xmm0, dword [rsp + 0xe8]
subss xmm0, dword [rsp + 0x148]
call fcn.14000d6b0
movss dword [rsp + 0xc4], xmm0
cvtss2sd xmm0, dword [rsp + 0xc4]
movsd xmm1, qword [0x14007a828]
comisd xmm1, xmm0
jbe 0x14003f123
jmp 0x14003f908
cvtss2sd xmm0, dword [rsp + 0xc4]
comisd xmm0, xmmword [0x14007a830]
jbe 0x14003f147
movss xmm0, dword [0x14007a810]
movss dword [rsp + 0xc4], xmm0
mov rax, qword [0x1400c5928]
imul eax, dword [rax + 0x13c], 0xf
add eax, 0x19
cvtsi2ss xmm0, eax
movss xmm1, dword [rsp + 0xc4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xc4], xmm0
mov ecx, 0x10
call fcn.14002eaa0
cwde
test eax, eax
je 0x14003f1a3
mov ecx, 0x10
call fcn.14002eaa0
cwde
test eax, eax
je 0x14003f1a3
mov rax, qword [0x1400c4948]
mov dword [rax + 0x7c], 5
jmp 0x14003f222
mov rax, qword [0x1400c4948]
mov eax, dword [rax + 0x80]
mov ecx, dword [rsp + 0x124]
sub ecx, eax
mov eax, ecx
cmp eax, 0x258
jbe 0x14003f222
mov ecx, 0x64
call fcn.140029890
cmp eax, 0x1e
jge 0x14003f1e1
mov rax, qword [0x1400c4948]
mov dword [rax + 0x7c], 0xfffffffb
jmp 0x14003f20e
mov ecx, 0x64
call fcn.140029890
cmp eax, 0x32
jge 0x14003f200
mov rax, qword [0x1400c4948]
mov dword [rax + 0x7c], 0xfffffffa
jmp 0x14003f20e
mov rax, qword [0x1400c4948]
mov dword [rax + 0x7c], 0xfffffff9
mov rax, qword [0x1400c4948]
mov ecx, dword [rsp + 0x124]
mov dword [rax + 0x80], ecx
mov rax, qword [0x1400c4948]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x16c], eax
cmp dword [rsp + 0x16c], 0xfffffff9
je 0x14003f297
cmp dword [rsp + 0x16c], 0xfffffffb
je 0x14003f275
cmp dword [rsp + 0x16c], 5
je 0x14003f253
jmp 0x14003f2b9
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
lea rdi, [rax + 0x84]
lea rsi, [rcx + 0x4c]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
jmp 0x14003f2d9
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
lea rdi, [rax + 0x84]
lea rsi, [rcx + 0x58]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
jmp 0x14003f2d9
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
lea rdi, [rax + 0x84]
lea rsi, [rcx + 0x70]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
jmp 0x14003f2d9
mov rax, qword [0x1400c4948]
mov rcx, qword [0x1400c4948]
lea rdi, [rax + 0x84]
lea rsi, [rcx + 0x64]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c4948]
add rax, 0x40
mov rcx, qword [0x1400c4948]
add rcx, 0x34
mov rdx, qword [0x1400c4948]
add rdx, 0x84
mov qword [rsp + 0x3d0], rdx
xor r9d, r9d
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x3d0]
mov rcx, rax
call fcn.140013300
call fcn.140024f20
lea rax, [rsp + 0x550]
mov rcx, qword [0x1400c5718]
mov rdi, rax
lea rsi, [rcx + 0x4ef40]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c4948]
add rax, 0x84
lea r8, [rsp + 0x550]
lea rdx, [rsp + 0x67c]
mov rcx, rax
call fcn.14000d8e0
lea rcx, [rsp + 0xf8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x21838]
comiss xmm0, dword [0x14006b1a0]
jbe 0x14003f4c2
lea rax, [rsp + 0x450]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x440]
mov rax, qword [0x1400c5718]
movss xmm2, dword [rax + 0x4ef60]
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x4ef5c]
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef58]
call fcn.140012710
lea rax, [rsp + 0x560]
lea rcx, [rsp + 0x440]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0xf8]
call fcn.140011470
movss dword [rsp + 0x2a4], xmm0
lea rax, [rsp + 0x570]
lea rcx, [rsp + 0x450]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0xf8]
call fcn.140011470
movss dword [rsp + 0x2a8], xmm0
lea rax, [rsp + 0x580]
lea rcx, [rsp + 0x460]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0xf8]
call fcn.140011470
movss xmm1, dword [rsp + 0x2a4]
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x2a8]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rsp + 0xd0]
call fcn.140033a80
jmp 0x14003f603
mov rax, qword [0x1400c5718]
add rax, 0x4ef80
mov rcx, qword [0x1400c5718]
add rcx, 0x4ef74
mov rdx, qword [0x1400c5718]
add rdx, 0x4ef68
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov rax, qword [0x1400c5718]
movss xmm2, dword [rax + 0x4ef54]
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x4ef50]
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef4c]
call fcn.140012710
lea rax, [rsp + 0x590]
mov rcx, qword [0x1400c5718]
mov rdi, rax
lea rsi, [rcx + 0x4ef68]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0xf8]
call fcn.140011470
movss dword [rsp + 0x2ac], xmm0
lea rax, [rsp + 0x5a0]
mov rcx, qword [0x1400c5718]
mov rdi, rax
lea rsi, [rcx + 0x4ef80]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0xf8]
call fcn.140011470
movss dword [rsp + 0x2b0], xmm0
lea rax, [rsp + 0x5b0]
mov rcx, qword [0x1400c5718]
mov rdi, rax
lea rsi, [rcx + 0x4ef74]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x5b0]
lea rcx, [rsp + 0xf8]
call fcn.140011470
movss xmm1, dword [rsp + 0x2ac]
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x2b0]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rsp + 0xd0]
call fcn.140033a80
movss xmm0, dword [rsp + 0xd0]
divss xmm0, dword [rsp + 0xd8]
call fcn.140014c60
mulss xmm0, dword [0x14006b2e8]
divss xmm0, dword [0x14006b248]
divss xmm0, dword [0x14006b288]
movss dword [rsp + 0x118], xmm0
movss xmm0, dword [rsp + 0xd4]
divss xmm0, dword [rsp + 0xd8]
call fcn.140014c60
xorps xmm0, xmmword [0x14006bfa0]
mulss xmm0, dword [0x14006b2e8]
divss xmm0, dword [0x14006b248]
divss xmm0, dword [0x14006b288]
movss dword [rsp + 0x11c], xmm0
movss xmm1, dword [rsp + 0xc4]
lea rcx, [rsp + 0x118]
call fcn.140027990
movss xmm1, dword [rsp + 0xc4]
lea rcx, [rsp + 0x11c]
call fcn.140027990
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x21838]
comiss xmm0, dword [0x14006b1a0]
jbe 0x14003f79b
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef64]
comiss xmm0, dword [0x14006b2c0]
jbe 0x14003f739
cvtss2sd xmm0, dword [rsp + 0x118]
divsd xmm0, qword [0x140091450]
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa8], ax
cvtss2sd xmm0, dword [rsp + 0x11c]
cvtss2sd xmm1, dword [0x14008bd54]
movsd xmm2, qword [0x140091450]
mulsd xmm2, xmm1
movaps xmm1, xmm2
divsd xmm0, xmm1
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa0], ax
jmp 0x14003f796
cvtss2sd xmm0, dword [rsp + 0x118]
divsd xmm0, qword [0x140091458]
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa8], ax
cvtss2sd xmm0, dword [rsp + 0x11c]
cvtss2sd xmm1, dword [0x14008bd54]
movsd xmm2, qword [0x140091458]
mulsd xmm2, xmm1
movaps xmm1, xmm2
divsd xmm0, xmm1
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa0], ax
jmp 0x14003f875
mov ecx, 2
call fcn.14002eaa0
cwde
test eax, eax
je 0x14003f818
mov ecx, 2
call fcn.14002eaa0
cwde
test eax, eax
je 0x14003f818
cvtss2sd xmm0, dword [rsp + 0x118]
divsd xmm0, qword [0x140091448]
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa8], ax
cvtss2sd xmm0, dword [rsp + 0x11c]
cvtss2sd xmm1, dword [0x14008bd54]
movsd xmm2, qword [0x140091448]
mulsd xmm2, xmm1
movaps xmm1, xmm2
divsd xmm0, xmm1
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa0], ax
jmp 0x14003f875
cvtss2sd xmm0, dword [rsp + 0x118]
divsd xmm0, qword [0x140091440]
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa8], ax
cvtss2sd xmm0, dword [rsp + 0x11c]
cvtss2sd xmm1, dword [0x14008bd54]
movsd xmm2, qword [0x140091440]
mulsd xmm2, xmm1
movaps xmm1, xmm2
divsd xmm0, xmm1
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xa0], ax
movzx ecx, word [rsp + 0xa8]
call fcn.140031770
cwde
cmp eax, 1
jg 0x14003f8a1
movsx eax, word [rsp + 0xa0]
test eax, eax
jg 0x14003f8a1
movsx eax, word [rsp + 0xa0]
cmp eax, 0xffffffff
jge 0x14003f908
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0xd4]
ja 0x14003f8df
movss xmm0, dword [rsp + 0xd0]
mulss xmm0, dword [rsp + 0xd0]
movss xmm1, dword [rsp + 0xd4]
mulss xmm1, dword [rsp + 0xd4]
addss xmm0, xmm1
comiss xmm0, dword [0x14007a88c]
jbe 0x14003f908
movsx eax, word [rsp + 0xa0]
movsx ecx, word [rsp + 0xa8]
mov edx, eax
call fcn.1400277a0
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x148], xmm0
mov rax, qword [0x1400c5f58]
mov rax, qword [rax + 8]
cmp byte [rax], 6
jne 0x1400406fa
movzx eax, byte [0x1400c4943]
test eax, eax
je 0x1400406fa
movzx eax, byte [0x14008ff22]
test eax, eax
jne 0x1400406fa
cmp dword [0x14008ff24], 0
jl 0x14003f9b7
movss xmm0, dword [0x1400c56d8]
comiss xmm0, dword [0x14007a894]
jbe 0x14003f97d
movsxd rax, dword [0x14008ff24]
imul rax, rax, 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21d7c]
movss dword [rsp + 0x194], xmm0
jmp 0x14003f9a4
movsxd rax, dword [0x14008ff24]
imul rax, rax, 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21c50]
movss dword [rsp + 0x194], xmm0
movss xmm0, dword [rsp + 0x194]
movss dword [0x1400c56bc], xmm0
jmp 0x14003f9da
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21cdc]
movss dword [0x1400c56bc], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x8c], xmm0
mov ecx, 1
call fcn.14002eaa0
cwde
test eax, eax
je 0x1400404e8
mov ecx, 1
call fcn.14002eaa0
cwde
test eax, eax
je 0x1400404e8
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21848]
mov rcx, rax
call fcn.140011db0
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21d54]
subss xmm0, dword [0x140069db0]
movss dword [rsp + 0x2b4], xmm0
imul rax, qword [0x1400c56c0], 0x590
mov qword [rsp + 0x3d8], rax
mov rcx, qword [0x1400c5718]
movss xmm1, dword [0x14006b2c0]
addss xmm1, dword [rcx + 0x4ef50]
divss xmm1, dword [0x14006b2dc]
mulss xmm1, dword [0x14006b288]
movaps xmm0, xmm1
call fcn.14004b5d0
movss xmm1, dword [0x14006f80c]
mulss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [0x1400c5718]
mov rcx, qword [rsp + 0x3d8]
movss xmm1, dword [rax + rcx + 0x21d50]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2b8], xmm0
imul rax, qword [0x1400c56c0], 0x590
mov qword [rsp + 0x3e0], rax
mov rcx, qword [0x1400c5718]
movss xmm1, dword [0x14006b2c0]
addss xmm1, dword [rcx + 0x4ef50]
divss xmm1, dword [0x14006b2dc]
mulss xmm1, dword [0x14006b288]
movaps xmm0, xmm1
call fcn.14004a200
xorps xmm1, xmm1
mulss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [0x1400c5718]
mov rcx, qword [rsp + 0x3e0]
movss xmm1, dword [rax + rcx + 0x21d4c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x2b4]
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x2b8]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rsp + 0xf8]
call fcn.140033a80
lea rcx, [rsp + 0x138]
call fcn.14000d800
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
movss xmm0, dword [rcx + rax + 0x21d54]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [0x14007a91c]
movss dword [rsp + 0x14c], xmm0
movss xmm0, dword [0x14007a91c]
movss dword [rsp + 0x198], xmm0
jmp 0x14003fbd5
movss xmm0, dword [rsp + 0x8c]
addss xmm0, dword [0x14007a810]
movss dword [rsp + 0x8c], xmm0
movss xmm0, dword [0x14007a868]
comiss xmm0, dword [rsp + 0x8c]
jb 0x14003fc76
cvtss2sd xmm0, dword [rsp + 0x14c]
cvtss2sd xmm1, dword [rsp + 0x198]
addsd xmm1, qword [0x14006b238]
comisd xmm1, xmm0
jb 0x14003fc76
cvtss2sd xmm0, dword [rsp + 0x8c]
movsd qword [rsp + 0x3e8], xmm0
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x4ef4c]
addss xmm1, dword [0x14006f80c]
divss xmm1, dword [0x14006b2dc]
mulss xmm1, dword [0x14006b288]
movaps xmm0, xmm1
call fcn.140020a40
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x14007a870]
mulsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x14007a860]
movsd xmm1, qword [rsp + 0x3e8]
comisd xmm0, xmm1
ja 0x14003fc8c
movss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400c56bc]
jbe 0x14003feae
movss xmm0, dword [rsp + 0x14c]
movss dword [rsp + 0x198], xmm0
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef4c]
addss xmm0, dword [0x14006f80c]
divss xmm0, dword [0x14006b2dc]
mulss xmm0, dword [0x14006b288]
call fcn.14004a200
movss xmm1, dword [0x14007a910]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2bc], xmm0
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x4ef50]
divss xmm1, dword [0x14006b2dc]
mulss xmm1, dword [0x14006b288]
movaps xmm0, xmm1
call fcn.14004a200
movss xmm1, dword [rsp + 0x2bc]
mulss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rsp + 0x8c]
movss xmm1, dword [rsp + 0xf8]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x138], xmm0
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef4c]
addss xmm0, dword [0x14006f80c]
divss xmm0, dword [0x14006b2dc]
mulss xmm0, dword [0x14006b288]
call fcn.14004a200
movss xmm1, dword [0x14007a910]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2c0], xmm0
mov rax, qword [0x1400c5718]
movss xmm1, dword [rax + 0x4ef50]
divss xmm1, dword [0x14006b2dc]
mulss xmm1, dword [0x14006b288]
movaps xmm0, xmm1
call fcn.14004b5d0
movss xmm1, dword [rsp + 0x2c0]
mulss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rsp + 0x8c]
movss xmm1, dword [rsp + 0xfc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x13c], xmm0
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef4c]
addss xmm0, dword [0x14006f80c]
divss xmm0, dword [0x14006b2dc]
mulss xmm0, dword [0x14006b288]
call fcn.14004b5d0
movss xmm1, dword [0x14007a910]
mulss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rsp + 0x8c]
movss xmm1, dword [rsp + 0x100]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x14007a8ec]
mulss xmm1, dword [rsp + 0x8c]
mulss xmm1, dword [rsp + 0x8c]
subss xmm0, xmm1
movss dword [rsp + 0x140], xmm0
cmp dword [0x14008ff24], 0
jl 0x14003fea9
movsxd rax, dword [0x14008ff24]
imul rax, rax, 0x590
lea rcx, [rsp + 0x5c0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21c48]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x138]
call fcn.140011360
movss dword [rsp + 0x14c], xmm0
jmp 0x14003fbbb
imul rax, qword [0x1400c56c0], 0x590
lea rcx, [rsp + 0x5d0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x138]
call fcn.140011360
divss xmm0, dword [0x14006b2d4]
comiss xmm0, dword [0x14007a880]
jb 0x1400404e8
lea r9, [fcn.1400317c0]
mov r8d, 0x14
mov edx, 8
lea rcx, [rsp + 0x7c0]
call fcn.1400317f0
mov qword [rsp + 0xf0], 0
jmp 0x14003ff44
mov rax, qword [rsp + 0xf0]
inc rax
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0x14
jae 0x140040172
mov rax, qword [rsp + 0xf0]
test rax, rax
jl 0x14003ff67
cvtsi2ss xmm0, rax
jmp 0x14003ff80
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movaps xmm0, xmm1
movss xmm1, dword [0x14007a820]
mulss xmm1, xmm0
movaps xmm0, xmm1
call fcn.140020a40
movss xmm1, dword [0x14007a89c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x13c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2c4], xmm0
mov rax, qword [rsp + 0xf0]
test rax, rax
jl 0x14003ffd0
cvtsi2ss xmm1, rax
jmp 0x14003ffe9
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
movss xmm2, dword [0x14007a820]
mulss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm0, xmm1
call fcn.140020a20
movss xmm1, dword [0x14007a89c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x138]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm3, dword [rsp + 0x140]
movss xmm1, dword [rsp + 0x2c4]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rsp + 0xf8]
call fcn.140033a80
mov rax, qword [rsp + 0xf0]
lea rax, [rsp + rax*8 + 0x7c0]
lea r8, [rsp + 0xd0]
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.140015060
mov rax, qword [rsp + 0xf0]
lea rax, [rsp + rax*8 + 0x7c0]
xor edx, edx
mov rcx, rax
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14004016d
cmp qword [rsp + 0xf0], 0
je 0x14004016d
cmp qword [rsp + 0xf0], 0x13
jne 0x14004010e
mov eax, 8
imul rax, rax, 0
mov ecx, 8
imul rcx, rcx, 0
mov edx, 8
imul rdx, rdx, 0x13
mov edi, 8
imul rdi, rdi, 0x13
movss xmm0, dword [0x14006f7f8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0xb4aa2116
movss xmm3, dword [rsp + rax + 0x7c4]
movss xmm2, dword [rsp + rcx + 0x7c0]
movss xmm1, dword [rsp + rdx + 0x7c4]
movss xmm0, dword [rsp + rdi + 0x7c0]
call fcn.14001ba60
movss xmm0, dword [0x14006f7f8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0xb4aa2116
mov rax, qword [rsp + 0xf0]
movss xmm3, dword [rsp + rax*8 + 0x7c4]
mov rax, qword [rsp + 0xf0]
movss xmm2, dword [rsp + rax*8 + 0x7c0]
mov rax, qword [rsp + 0xf0]
movss xmm1, dword [rsp + rax*8 + 0x7bc]
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + rax*8 + 0x7b8]
call fcn.14001ba60
jmp 0x14003ff31
imul rax, qword [0x1400c56c0], 0x590
lea rcx, [rsp + 0x5e0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x138]
call fcn.140011360
divss xmm0, dword [0x14006b2d4]
movss dword [0x1400c56d0], xmm0
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x138]
call fcn.140015060
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x14004025f
cvttss2si eax, dword [0x1400c56d0]
movss xmm0, dword [rsp + 0x94]
subss xmm0, dword [0x14007a894]
movss xmm1, dword [rsp + 0x90]
subss xmm1, dword [0x14006b2d0]
movss dword [rsp + 0x2c8], xmm1
mov dword [rsp + 0x28], eax
lea rax, [0x140068a64]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x14008fad0]
mov r8d, 0xff99f909
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x2c8]
movd ecx, xmm0
call fcn.14001bb10
cmp dword [0x14008ff24], 0
jl 0x1400404e8
movsxd rax, dword [0x14008ff24]
imul rax, rax, 0x590
lea rcx, [rsp + 0x5f0]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x21860]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x138]
call fcn.140011360
divss xmm0, dword [0x14006b2d4]
movss dword [0x1400c56d4], xmm0
movss xmm1, dword [0x14006b248]
movss xmm0, dword [0x1400c56d4]
call fcn.14004a700
movss dword [rsp + 0x2cc], xmm0
movss xmm1, dword [0x14006b248]
movss xmm0, dword [0x1400c56d8]
call fcn.14004a700
movss xmm1, dword [rsp + 0x2cc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2d0], xmm0
movss xmm1, dword [0x14006b248]
movss xmm0, dword [0x1400c56d0]
call fcn.14004a700
movss xmm1, dword [rsp + 0x2d0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x14006b248]
mulss xmm1, dword [0x1400c56d4]
mulss xmm1, dword [0x1400c56d8]
divss xmm0, xmm1
movss dword [rsp + 0x19c], xmm0
movss xmm1, dword [0x14006b248]
movss xmm0, dword [rsp + 0x19c]
call fcn.14004a700
movss xmm1, dword [0x14006b220]
subss xmm1, xmm0
movaps xmm0, xmm1
call fcn.14004bcc8
movss dword [rsp + 0x2d4], xmm0
movss xmm0, dword [0x1400c56d4]
mulss xmm0, dword [rsp + 0x19c]
movss dword [0x1400c56e0], xmm0
movss xmm0, dword [0x1400c56d4]
mulss xmm0, dword [rsp + 0x2d4]
movss dword [0x1400c56dc], xmm0
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0xff]
test eax, eax
je 0x1400404e8
mov ecx, 0x10
call fcn.14002eaa0
cwde
test eax, eax
je 0x1400403f3
mov ecx, 0x10
call fcn.14002eaa0
cwde
test eax, eax
jne 0x1400404e8
movss xmm0, dword [0x14007a920]
comiss xmm0, dword [0x1400c56e0]
jbe 0x14004044c
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef4c]
addss xmm0, dword [0x14006f80c]
comiss xmm0, dword [0x14006b2c0]
jbe 0x140040439
movsx eax, word [rsp + 0xae]
neg eax
mov edx, eax
xor ecx, ecx
call fcn.1400277a0
jmp 0x14004044a
movsx eax, word [rsp + 0xae]
mov edx, eax
xor ecx, ecx
call fcn.1400277a0
jmp 0x140040494
movss xmm0, dword [0x1400c56e0]
comiss xmm0, dword [0x14006b248]
jbe 0x140040494
mov rax, qword [0x1400c5718]
movss xmm0, dword [rax + 0x4ef4c]
addss xmm0, dword [0x14006f80c]
movss xmm1, dword [0x14006b2c0]
comiss xmm1, xmm0
jbe 0x140040494
movsx eax, word [rsp + 0xae]
neg eax
mov edx, eax
xor ecx, ecx
call fcn.1400277a0
movss xmm0, dword [0x1400c56dc]
comiss xmm0, dword [0x14007a878]
jbe 0x1400404e8
xorps xmm0, xmm0
comiss xmm0, dword [0x1400c56e4]
jbe 0x1400404c6
movsx eax, word [rsp + 0xac]
neg eax
xor edx, edx
mov ecx, eax
call fcn.1400277a0
jmp 0x1400404e8
movss xmm0, dword [0x1400c56e4]
comiss xmm0, dword [0x14006a39c]
jbe 0x1400404e8
movsx eax, word [rsp + 0xac]
xor edx, edx
mov ecx, eax
call fcn.1400277a0
cmp dword [0x14008ff28], 0xffffffff
je 0x1400406fa
movss xmm0, dword [rsp + 0x8c]
addss xmm0, dword [0x14007a824]
movss dword [rsp + 0x8c], xmm0
movss xmm0, dword [0x1400c56d0]
divss xmm0, dword [0x14006b2d4]
mulss xmm0, dword [0x14006b088]
movss xmm1, dword [rsp + 0x8c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
cvtsi2ss xmm0, dword [0x14008ff28]
divss xmm0, dword [0x14006b2f0]
movss xmm1, dword [0x14006b2a0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x14007a8b8]
mulss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x14006b2a0]
mov eax, dword [0x14008ff3c]
add eax, 0x32
cvtsi2ss xmm1, eax
mov eax, dword [0x14008ff38]
sub eax, 0x50
cvtsi2ss xmm2, eax
movss dword [rsp + 0x2d8], xmm2
mov dword [rsp + 0x20], 0xffef5b9c
movss xmm3, dword [0x14007a880]
movaps xmm2, xmm0
movss xmm0, dword [rsp + 0x2d8]
call fcn.14001b9c0
mov eax, dword [0x14008ff3c]
add eax, 0x32
cvtsi2ss xmm0, eax
mov eax, dword [0x14008ff38]
sub eax, 0x50
cvtsi2ss xmm1, eax
movss dword [rsp + 0x2dc], xmm1
movss xmm2, dword [0x14006b248]
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], 0xffffffff
movss xmm3, dword [0x14007a880]
movss xmm2, dword [0x14007a8b8]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x2dc]
call fcn.14001b740
mov eax, dword [0x14008ff3c]
add eax, 0x3a
cvtsi2ss xmm0, eax
mov eax, dword [0x14008ff38]
sub eax, 0x50
cvtsi2ss xmm1, eax
movss xmm2, dword [0x14007a8b8]
mulss xmm2, dword [rsp + 0x8c]
divss xmm2, dword [0x14006b2a0]
addss xmm1, xmm2
mov eax, dword [0x14008ff3c]
add eax, 0x32
cvtsi2ss xmm2, eax
movss dword [rsp + 0x2e0], xmm2
mov eax, dword [0x14008ff38]
sub eax, 0x50
cvtsi2ss xmm3, eax
movss xmm4, dword [0x14007a8b8]
mulss xmm4, dword [rsp + 0x8c]
divss xmm4, dword [0x14006b2a0]
addss xmm3, xmm4
movss dword [rsp + 0x2e4], xmm3
movss xmm4, dword [0x14006f7f8]
movss dword [rsp + 0x28], xmm4
mov dword [rsp + 0x20], 0xffffffff
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0x2e0]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x2e4]
call fcn.14001ba60
cvtsi2ss xmm0, dword [0x14008ff28]
divss xmm0, dword [0x14006b2f0]
movss xmm1, dword [0x14006b2a0]
subss xmm1, dword [rsp + 0x8c]
comiss xmm0, xmm1
jbe 0x1400406fa
call fcn.1400276c0
call fcn.140027730
movzx eax, byte [0x1400c56fa]
test eax, eax
je 0x1400409c8
mov rax, qword [0x1400c4948]
cmp dword [rax + 0x30], 0
jle 0x1400409c8
mov rax, qword [0x1400c5718]
mov rax, qword [rax + 0x21830]
add rax, 0xd90
mov rcx, rax
call fcn.140026130
mov rdx, rax
mov rax, qword [0x1400c5718]
mov rcx, qword [rax + 0xa0d0]
call qword [0x1400c43b8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
add rax, 8
mov rcx, rax
call fcn.1400260c0
mov dword [rsp + 0x2e8], eax
mov rcx, qword [rsp + 0x160]
call fcn.140026130
mov qword [rsp + 0x160], rax
mov dword [rsp + 0xc8], 0
jmp 0x1400407a2
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x2e8]
cmp dword [rsp + 0xc8], eax
jge 0x1400409c8
imul eax, dword [rsp + 0xc8], 0xd8
cdqe
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax + 0x34]
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.1400261c0
imul eax, dword [rsp + 0xc8], 0xd8
cdqe
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax + 0xa4]
mov rcx, rax
call fcn.140026050
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x3f0], xmm0
mov rax, qword [0x1400c4948]
movss xmm0, dword [rax + 4]
call fcn.140012c00
mulsd xmm0, qword [0x14006f7f0]
movsd xmm1, qword [rsp + 0x3f0]
comisd xmm1, xmm0
jbe 0x140040944
mov edx, 0xf
xor ecx, ecx
call fcn.1400298b0
cvtsi2ss xmm0, eax
mov rax, qword [0x1400c4948]
movss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2ec], xmm0
mov edx, 0xf
xor ecx, ecx
call fcn.1400298b0
cvtsi2ss xmm0, eax
mov rax, qword [0x1400c4948]
movss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2f0], xmm0
mov edx, 0xf
xor ecx, ecx
call fcn.1400298b0
cvtsi2ss xmm0, eax
mov rax, qword [0x1400c4948]
movss xmm1, dword [rax + 0x58]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x2ec]
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x2f0]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rsp + 0xf8]
call fcn.140033a80
imul eax, dword [rsp + 0xc8], 0xd8
cdqe
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax + 0x34]
mov r8d, 0xc
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.1400263b0
imul eax, dword [rsp + 0xc8], 0xd8
cdqe
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax + 0x90]
mov r8d, 0xc
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.1400263b0
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x600]
call fcn.140015060
movss xmm0, dword [rsp + 0x94]
subss xmm0, dword [0x14006b248]
movss xmm1, dword [rsp + 0x90]
subss xmm1, dword [0x14006b248]
movss dword [rsp + 0x2f4], xmm1
movss xmm2, dword [0x14006b220]
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], 0xff00ff00
movss xmm3, dword [0x14006f7f8]
movss xmm2, dword [0x14006f7f8]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x2f4]
call fcn.14001b740
jmp 0x140040792
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x21828], 0
jle 0x140040a00
mov rax, qword [0x1400c5718]
cmp dword [rax + 0x21828], 0x64
jge 0x140040a00
movzx eax, byte [0x1400c4943]
test eax, eax
je 0x140040a00
mov dword [rsp + 0x1a0], 1
jmp 0x140040a0b
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0x79], al
cmp dword [0x1400c56e8], 0
jle 0x140040a2d
mov dword [rsp + 0x1a4], 1
jmp 0x140040a38
mov dword [rsp + 0x1a4], 0
movzx eax, byte [rsp + 0x1a4]
mov byte [rsp + 0x7a], al
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0x21874], 0
jle 0x140040a6d
mov dword [rsp + 0x1b0], 1
jmp 0x140040a78
mov dword [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x1b0]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x140040aa3
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x140040aa3
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140040e15
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140040b4f
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x140040b4f
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140040b4f
cvttss2si eax, dword [0x1400c56ec]
mov dword [rsp + 0x2f8], eax
imul rcx, qword [0x1400c56c0], 0x590
mov qword [rsp + 0x3f8], rcx
lea rdx, [rsp + 0x890]
lea rcx, [0x1400772a0]
call fcn.1400022c0
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x21828]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x2f8]
mov dword [rsp + 0x20], ecx
mov r9d, dword [0x1400c56e8]
mov rcx, qword [0x1400c5718]
mov rdx, qword [rsp + 0x3f8]
mov r8d, dword [rcx + rdx + 0x21874]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
jmp 0x140040db9
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140040bc4
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x140040bc4
movzx eax, byte [rsp + 0x7b]
test eax, eax
jne 0x140040bc4
cvttss2si eax, dword [0x1400c56ec]
mov dword [rsp + 0x2fc], eax
lea rdx, [rsp + 0x890]
lea rcx, [0x140077300]
call fcn.1400022c0
mov rcx, qword [0x1400c5718]
mov ecx, dword [rcx + 0x21828]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x2fc]
mov r9d, ecx
mov r8d, dword [0x1400c56e8]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
jmp 0x140040db9
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140040c40
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x140040c40
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140040c40
imul rax, qword [0x1400c56c0], 0x590
mov qword [rsp + 0x400], rax
lea rdx, [rsp + 0x890]
lea rcx, [0x140077348]
call fcn.1400022c0
mov rcx, qword [0x1400c5718]
mov r9d, dword [rcx + 0x21828]
mov rcx, qword [0x1400c5718]
mov rdx, qword [rsp + 0x400]
mov r8d, dword [rcx + rdx + 0x21874]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
jmp 0x140040db9
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x140040cd3
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x140040cd3
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140040cd3
cvttss2si eax, dword [0x1400c56ec]
mov dword [rsp + 0x300], eax
imul rcx, qword [0x1400c56c0], 0x590
mov qword [rsp + 0x408], rcx
lea rdx, [rsp + 0x890]
lea rcx, [0x140077380]
call fcn.1400022c0
mov ecx, dword [rsp + 0x300]
mov dword [rsp + 0x20], ecx
mov r9d, dword [0x1400c56e8]
mov rcx, qword [0x1400c5718]
mov rdx, qword [rsp + 0x408]
mov r8d, dword [rcx + rdx + 0x21874]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
jmp 0x140040db9
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140040d13
lea rdx, [rsp + 0x890]
lea rcx, [0x1400773c8]
call fcn.1400022c0
mov rcx, qword [0x1400c5718]
mov r8d, dword [rcx + 0x21828]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
jmp 0x140040db9
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x140040d62
cvttss2si eax, dword [0x1400c56ec]
mov dword [rsp + 0x304], eax
lea rdx, [rsp + 0x890]
lea rcx, [0x1400773e0]
call fcn.1400022c0
mov ecx, dword [rsp + 0x304]
mov r9d, ecx
mov r8d, dword [0x1400c56e8]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
jmp 0x140040db9
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140040db9
imul rax, qword [0x1400c56c0], 0x590
mov qword [rsp + 0x410], rax
lea rdx, [rsp + 0x890]
lea rcx, [0x140077410]
call fcn.1400022c0
mov rcx, qword [0x1400c5718]
mov rdx, qword [rsp + 0x410]
mov r8d, dword [rcx + rdx + 0x21874]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.14000d5d0
movss xmm0, dword [0x14007a904]
mulss xmm0, dword [0x14008ff2c]
movss xmm1, dword [0x14007a8f4]
mulss xmm1, dword [0x14008ff50]
movss dword [rsp + 0x308], xmm1
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x14008fad0]
mov r8d, 0xffffffff
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x308]
movd ecx, xmm0
call fcn.14001bb10
mov qword [rsp + 0x70], 0
jmp 0x140040e2d
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0x4ef34]
cmp qword [rsp + 0x70], rax
jae 0x1400410d1
imul rax, qword [rsp + 0x70], 0x18
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0x4e5d0], 0
jl 0x140040e9d
imul rax, qword [rsp + 0x70], 0x18
mov rcx, qword [0x1400c5718]
cmp dword [rcx + rax + 0x4e5d0], 0x4e200
jg 0x140040e9d
imul rax, qword [rsp + 0x70], 0x18
mov rcx, qword [0x1400c5718]
movsxd rax, dword [rcx + rax + 0x4e5d0]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
cmp dword [rcx + rax], 7
je 0x140040e9f
jmp 0x140040e20
imul rax, qword [rsp + 0x70], 0x18
lea rcx, [rsp + 0x610]
mov rdx, qword [0x1400c5718]
mov rdi, rcx
lea rsi, [rdx + rax + 0x4e5d4]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
imul rax, qword [0x1400c56c0], 0x590
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x21860]
lea rdx, [rsp + 0x610]
mov rcx, rax
call fcn.140011360
divss xmm0, dword [0x14006b2d4]
movss dword [rsp + 0x7c], xmm0
mov rax, qword [0x1400c5928]
cvtsi2ss xmm0, dword [rax + 0x134]
comiss xmm0, dword [rsp + 0x7c]
ja 0x140040f46
imul rax, qword [rsp + 0x70], 0x18
mov rcx, qword [0x1400c5718]
movsxd rax, dword [rcx + rax + 0x4e5d0]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov rax, qword [rcx + rax + 8]
cmp dword [rax + 0x3c], 0xffbbb9ba
je 0x1400410cc
imul rax, qword [rsp + 0x70], 0x18
mov rcx, qword [0x1400c5718]
lea rax, [rcx + rax + 0x4e5d4]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.140015060
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14000d8a0
movzx eax, al
test eax, eax
je 0x1400410cc
mov rax, qword [0x1400c5928]
movzx eax, byte [rax + 0x148]
test eax, eax
je 0x140040faa
movzx eax, byte [0x1400c56f0]
test eax, eax
je 0x140040fdc
imul rax, qword [rsp + 0x70], 0x18
mov rcx, qword [0x1400c5718]
movsxd rax, dword [rcx + rax + 0x4e5d0]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov rax, qword [rcx + rax + 8]
cmp dword [rax + 0x3c], 0xffbbb9ba
je 0x1400410cc
cvttss2si eax, dword [rsp + 0x7c]
mov dword [rsp + 0x30c], eax
imul rcx, qword [rsp + 0x70], 0x18
mov rdx, qword [0x1400c5718]
movsxd rcx, dword [rdx + rcx + 0x4e5d0]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5d48]
mov rcx, qword [rdx + rcx + 8]
add rcx, 0xc
lea rdx, [rsp + 0xe10]
call fcn.1400022c0
mov qword [rsp + 0x418], rax
lea rdx, [rsp + 0x890]
lea rcx, [0x140077210]
call fcn.1400022c0
imul rcx, qword [rsp + 0x70], 0x18
mov rdx, qword [0x1400c5718]
movsxd rcx, dword [rdx + rcx + 0x4e5d0]
imul rcx, rcx, 0x18
mov rdx, qword [0x1400c5d48]
mov rcx, qword [rdx + rcx + 8]
movss xmm0, dword [rsp + 0x94]
addss xmm0, dword [0x14006f804]
movss xmm1, dword [rsp + 0x90]
subss xmm1, dword [0x14006b2b4]
movss dword [rsp + 0x310], xmm1
mov edx, dword [rsp + 0x30c]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0x418]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140094348]
mov r8d, dword [rcx + 0x3c]
movaps xmm1, xmm0
movd edx, xmm1
movss xmm0, dword [rsp + 0x310]
movd ecx, xmm0
call fcn.14001bb10
jmp 0x140040e20
movzx eax, byte [0x1400c56f6]
test eax, eax
je 0x140041143
mov dword [rsp + 0x120], 0
jmp 0x1400410f9
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
cmp dword [rsp + 0x120], 0x4e200
jge 0x14004113c
movsxd rax, dword [rsp + 0x120]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
movzx eax, byte [rcx + rax + 0x10]
test eax, eax
je 0x14004113a
movsxd rax, dword [rsp + 0x120]
imul rax, rax, 0x18
mov rcx, qword [0x1400c5d48]
mov byte [rcx + rax + 0x10], 0
jmp 0x1400410e9
mov byte [0x1400c56f6], 0
lea rcx, [rsp + 0x620]
call fcn.140041360
mov eax, dword [0x1400c56b8]
inc eax
mov dword [0x1400c56b8], eax
call fcn.14002f140
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x1ac]
mov ecx, dword [rsp + 0x124]
sub ecx, eax
mov eax, ecx
cmp eax, 0x3e7
jbe 0x140041311
lea rcx, [rsp + 0x620]
call fcn.1400413b0
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x1ac], eax
mov eax, dword [0x1400c56b8]
mov dword [0x1400c56ac], eax
mov eax, dword [0x1400c56b8]
mov ecx, dword [0x1400c56a8]
add ecx, eax
mov eax, ecx
mov dword [0x1400c56a8], eax
mov eax, dword [0x1400c56b4]
inc eax
mov dword [0x1400c56b4], eax
xor edx, edx
mov eax, dword [0x1400c56a8]
div dword [0x1400c56b4]
mov dword [0x1400c56b0], eax
mov dword [0x1400c56b8], 0
mov eax, dword [0x1400c56ac]
sub eax, 6
mov rcx, qword [0x1400c5928]
cmp eax, dword [rcx + 0x120]
jbe 0x140041225
movzx eax, byte [0x14008facc]
cmp eax, 0x28
jg 0x140041225
movzx eax, byte [0x14008facc]
inc al
mov byte [0x14008facc], al
jmp 0x140041258
mov eax, dword [0x1400c56ac]
add eax, 6
mov rcx, qword [0x1400c5928]
cmp eax, dword [rcx + 0x120]
jae 0x140041258
movzx eax, byte [0x14008facc]
cmp eax, 2
jl 0x140041258
movzx eax, byte [0x14008facc]
dec al
mov byte [0x14008facc], al
mov eax, dword [0x1400c56ac]
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14007a87c]
divss xmm1, xmm0
movaps xmm0, xmm1
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140091440]
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xac], ax
mov eax, dword [0x1400c56ac]
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14007a87c]
divss xmm1, xmm0
movaps xmm0, xmm1
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, dword [0x14008bd54]
movsd xmm2, qword [0x140091440]
mulsd xmm2, xmm1
movaps xmm1, xmm2
divsd xmm0, xmm1
addsd xmm0, qword [0x14006b238]
cvttsd2si eax, xmm0
mov word [rsp + 0xae], ax
movsx eax, word [rsp + 0xac]
test eax, eax
jne 0x1400412f8
mov eax, 1
mov word [rsp + 0xac], ax
movsx eax, word [rsp + 0xae]
test eax, eax
jne 0x140041311
mov eax, 1
mov word [rsp + 0xae], ax
call fcn.14001ab10
jmp 0x14003aff9
add rsp, 0xf48
pop rdi
pop rsi
ret