Function at 0x1402422df
Capabilities:
Check http status code

Disassembly:
jmp 0x14040d1d0
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x1268
call fcn.14023f10c
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x33a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1288]
mov rax, qword [0x140816280]
xor rax, rbp
mov qword [rbp + 0x1210], rax
lea rcx, [0x14099036a]
call fcn.1402490f3
nop
call fcn.140248e0f
mov qword [rbp + 0x11f8], rax
call fcn.14024770d
movss dword [rbp + 0x1200], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
lea rax, [0x14074698c]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1406fb8c0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406fb8b4]
movss xmm2, dword [rbp + 0x1200]
lea rdx, [rbp + 0xdd4]
mov rcx, qword [rbp + 0x11f8]
call fcn.14023e40f
movss xmm0, dword [rax]
movss dword [rbp + 4], xmm0
call fcn.14023e0db
mov rax, qword [rbp + 0x1240]
mulss xmm0, dword [rax]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 4]
lea rcx, [rbp + 0xdf4]
call fcn.140244940
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1240]
mov qword [rcx + 0x390], rax
mov dword [rbp + 0x24], 0
jmp 0x14040d2d7
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0x15
jge 0x14040d36a
mov rax, qword [rbp + 0x1240]
add rax, 0x8c
mov qword [rbp + 0x11f8], rax
movsxd rax, dword [rbp + 0x24]
mov rdx, rax
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov edx, dword [rax]
lea rcx, [rbp + 0x48]
call fcn.140244cce
nop
call fcn.1402478d9
movss xmm0, dword [rbp + 0x54]
mulss xmm0, dword [rax]
movss dword [rbp + 0x54], xmm0
lea rcx, [rbp + 0x48]
call fcn.140242244
mov dword [rbp + 0x11f4], eax
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
movsxd rax, dword [rbp + 0x24]
mov rdx, rax
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov ecx, dword [rbp + 0x11f4]
mov dword [rax], ecx
jmp 0x14040d2cf
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14023f9f4
movzx eax, al
test eax, eax
jne 0x14040d3a8
mov eax, dword [0x140815d54]
add eax, 0xd
mov r8d, eax
lea rdx, str.C:UsersmaokuDesktopFlexerBaseNIGGERdependenciesimguiTextEditorTextEditor.cpp
lea rcx, [0x140746990]
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
lea rcx, [rbp + 0x78]
call fcn.14023eddd
nop
call fcn.140240368
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rax + 0x70]
movss dword [rbp + 0xb4], xmm0
mov rax, qword [rbp + 0x1240]
movzx eax, byte [rax + 0x6c]
test eax, eax
je 0x14040d3f5
mov rax, qword [rbp + 0x1240]
mov byte [rax + 0x6c], 0
xorps xmm0, xmm0
call fcn.14023e85b
nop
lea rcx, [rbp + 0xd8]
call fcn.14023e5ea
nop
call fcn.14023e4a5
movss dword [rbp + 0xf4], xmm0
call fcn.14024458a
movss dword [rbp + 0x114], xmm0
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x114]
divss xmm0, dword [rax + 0x394]
call fcn.14023d730
cvttss2si eax, xmm0
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x1240]
add rax, 8
mov rcx, rax
call fcn.140240921
mov dword [rbp + 0x154], eax
movss xmm0, dword [rbp + 0x114]
addss xmm0, dword [rbp + 0x7c]
mov rax, qword [rbp + 0x1240]
divss xmm0, dword [rax + 0x394]
call fcn.14023d730
cvttss2si eax, xmm0
mov ecx, dword [rbp + 0x134]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xe14], eax
mov rax, qword [rbp + 0x1240]
add rax, 8
mov rcx, rax
call fcn.140240921
dec eax
mov dword [rbp + 0xe34], eax
lea rdx, [rbp + 0xe14]
lea rcx, [rbp + 0xe34]
call fcn.140249931
mov qword [rbp + 0x11f8], rax
mov dword [rbp + 0xe54], 0
mov rdx, qword [rbp + 0x11f8]
lea rcx, [rbp + 0xe54]
call fcn.140243df6
mov eax, dword [rax]
mov dword [rbp + 0x174], eax
mov r9d, dword [rbp + 0x154]
lea r8, [0x1407469c0]
mov edx, 0x10
lea rcx, [rbp + 0x198]
call fcn.1402455b1
nop
call fcn.140248e0f
mov qword [rbp + 0x11f8], rax
call fcn.14024770d
movss dword [rbp + 0x1200], xmm0
mov rax, qword [rbp + 0x1240]
cvtsi2ss xmm0, dword [rax + 0x74]
movss dword [rbp + 0x1204], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x198]
mov qword [rsp + 0x28], rax
movss xmm1, dword [0x1406fb8c0]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x1406fb8b4]
movss xmm2, dword [rbp + 0x1200]
lea rdx, [rbp + 0xe74]
mov rcx, qword [rbp + 0x11f8]
call fcn.14023e40f
movss xmm0, dword [rax]
movss xmm1, dword [rbp + 0x1204]
addss xmm0, xmm1
mov rax, qword [rbp + 0x1240]
movss dword [rax + 0x70], xmm0
mov rax, qword [rbp + 0x1240]
add rax, 8
mov rcx, rax
call fcn.14023d695
movzx eax, al
test eax, eax
jne 0x14040ed9e
call fcn.140248e0f
mov qword [rbp + 0x11f8], rax
call fcn.14024770d
movss dword [rbp + 0x1200], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
lea rax, [0x140714744]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1406fb8c0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406fb8b4]
movss xmm2, dword [rbp + 0x1200]
lea rdx, [rbp + 0xe94]
mov rcx, qword [rbp + 0x11f8]
call fcn.14023e40f
movss xmm0, dword [rax]
movss dword [rbp + 0x1c4], xmm0
mov eax, dword [rbp + 0x174]
cmp dword [rbp + 0x134], eax
jg 0x14040eb2e
cvtsi2ss xmm0, dword [rbp + 0x134]
mov rax, qword [rbp + 0x1240]
mulss xmm0, dword [rax + 0x394]
movss xmm1, dword [rbp + 0xdc]
addss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0xd8]
lea rcx, [rbp + 0x1e8]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, dword [rax + 0x70]
movss xmm2, dword [rbp + 0x1ec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x208]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 8
mov qword [rbp + 0x11f8], rax
movsxd rax, dword [rbp + 0x134]
mov rdx, rax
mov rcx, qword [rbp + 0x11f8]
call fcn.14024a0d9
mov qword [rbp + 0x228], rax
mov edx, dword [rbp + 0x134]
mov rcx, qword [rbp + 0x1240]
call fcn.14024a057
mov r8d, eax
mov edx, dword [rbp + 0x134]
lea rcx, [rbp + 0xed4]
call fcn.14023f04e
mov rdx, rax
mov rcx, qword [rbp + 0x1240]
call fcn.1402436c6
mov rax, qword [rbp + 0x1240]
movss xmm1, dword [rax + 0x70]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xeb4], xmm0
lea rdx, [rbp + 0xb4]
lea rcx, [rbp + 0xeb4]
call fcn.14024665f
movss xmm0, dword [rax]
movss dword [rbp + 0xb4], xmm0
mov dword [rbp + 0x244], 0
xor r8d, r8d
mov edx, dword [rbp + 0x134]
lea rcx, [rbp + 0x268]
call fcn.14023f04e
nop
mov edx, dword [rbp + 0x134]
mov rcx, qword [rbp + 0x1240]
call fcn.14024a057
mov r8d, eax
mov edx, dword [rbp + 0x134]
lea rcx, [rbp + 0x288]
call fcn.14023f04e
nop
movss xmm0, dword [0x1406fb8c0]
movss dword [rbp + 0x2a4], xmm0
movss xmm0, dword [0x1406fb8c0]
movss dword [rbp + 0x2c4], xmm0
mov rax, qword [rbp + 0x1240]
add rax, 0x28
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x1240]
add rax, 0x30
mov rdx, rax
mov rcx, qword [rbp + 0x11f8]
call fcn.1402406b0
movzx eax, al
test eax, eax
jne 0x14040d80c
mov eax, dword [0x140815d54]
add eax, 0x39
mov r8d, eax
lea rdx, str.C:UsersmaokuDesktopFlexerBaseNIGGERdependenciesimguiTextEditorTextEditor.cpp
lea rcx, str.mState.mSelectionStart___mState.mSelectionEnd
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x1240]
add rax, 0x28
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0x288]
mov rcx, qword [rbp + 0x11f8]
call fcn.1402406b0
movzx eax, al
test eax, eax
je 0x14040d8a3
mov rax, qword [rbp + 0x1240]
add rax, 0x28
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0x268]
mov rcx, qword [rbp + 0x11f8]
call fcn.1402468d0
movzx eax, al
test eax, eax
je 0x14040d888
mov rax, qword [rbp + 0x1240]
add rax, 0x28
mov rdx, rax
mov rcx, qword [rbp + 0x1240]
call fcn.1402436c6
movss dword [rbp + 0x1200], xmm0
jmp 0x14040d893
xorps xmm0, xmm0
movss dword [rbp + 0x1200], xmm0
movss xmm0, dword [rbp + 0x1200]
movss dword [rbp + 0x2a4], xmm0
mov rax, qword [rbp + 0x1240]
add rax, 0x30
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0x268]
mov rcx, qword [rbp + 0x11f8]
call fcn.1402468d0
movzx eax, al
test eax, eax
je 0x14040d946
mov rax, qword [rbp + 0x1240]
add rax, 0x30
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0x288]
mov rcx, qword [rbp + 0x11f8]
call fcn.14024974c
movzx eax, al
test eax, eax
je 0x14040d90f
mov rax, qword [rbp + 0x1240]
add rax, 0x30
mov qword [rbp + 0x1200], rax
jmp 0x14040d91d
lea rax, [rbp + 0x288]
mov qword [rbp + 0x1200], rax
mov rax, qword [rbp + 0x1200]
mov qword [rbp + 0xef8], rax
mov rdx, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0x1240]
call fcn.1402436c6
movss dword [rbp + 0x2c4], xmm0
mov rax, qword [rbp + 0x1240]
mov ecx, dword [rbp + 0x134]
cmp dword [rax + 0x30], ecx
jle 0x14040d977
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x2c4]
addss xmm0, dword [rax + 0x390]
movss dword [rbp + 0x2c4], xmm0
movss xmm0, dword [rbp + 0x2a4]
ucomiss xmm0, dword [0x1406fb8c0]
jp 0x14040d98e
je 0x14040da85
movss xmm0, dword [rbp + 0x2c4]
ucomiss xmm0, dword [0x1406fb8c0]
jp 0x14040d9a5
je 0x14040da85
movss xmm0, dword [rbp + 0x2c4]
comiss xmm0, dword [rbp + 0x2a4]
jbe 0x14040da85
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, dword [rax + 0x70]
addss xmm0, dword [rbp + 0x2a4]
movss xmm2, dword [rbp + 0x1ec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x2e8]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x1ec]
addss xmm0, dword [rax + 0x394]
mov rax, qword [rbp + 0x1240]
movss xmm1, dword [rbp + 0x1e8]
addss xmm1, dword [rax + 0x70]
addss xmm1, dword [rbp + 0x2c4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x308]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
mov edx, 0xe
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rax]
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0x98]
call fcn.14023eb21
nop
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, dword [rbp + 0xf4]
movss xmm2, dword [rbp + 0x1ec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x328]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0x328
mov qword [rbp + 0x11f8], rax
mov eax, dword [rbp + 0x134]
inc eax
mov dword [rbp + 0xf14], eax
lea rdx, [rbp + 0xf14]
mov rcx, qword [rbp + 0x11f8]
call fcn.14023d627
test rax, rax
je 0x14040db87
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x1ec]
addss xmm0, dword [rax + 0x394]
movss xmm1, dword [rbp + 0x1e8]
addss xmm1, dword [rbp + 0x78]
movss xmm2, dword [0x1406e4a28]
mulss xmm2, dword [rbp + 0xf4]
addss xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0x348]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
mov edx, 0x10
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rax]
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0x98]
call fcn.14023eb21
nop
mov edx, 0x18
lea rcx, [rbp + 0x368]
call fcn.14023d1cc
mov rax, qword [rbp + 0x1240]
add rax, 0x378
mov qword [rbp + 0x11f8], rax
mov eax, dword [rbp + 0x134]
inc eax
mov dword [rbp + 0xf34], eax
lea r8, [rbp + 0xf34]
lea rdx, [rbp + 0x368]
mov rcx, qword [rbp + 0x11f8]
call fcn.140243496
nop
mov rax, qword [rbp + 0x1240]
add rax, 0x378
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0xf78]
mov rcx, qword [rbp + 0x11f8]
call fcn.14024217c
mov qword [rbp + 0x1200], rax
mov rdx, qword [rbp + 0x1200]
lea rcx, [rbp + 0x368]
call fcn.14023e66c
movzx eax, al
test eax, eax
jne 0x14040dc29
mov dword [rbp + 0x1208], 1
jmp 0x14040dc33
mov dword [rbp + 0x1208], 0
movzx eax, byte [rbp + 0x1208]
mov byte [rbp + 0xf54], al
lea rcx, [rbp + 0xf78]
call fcn.140244b48
movzx eax, byte [rbp + 0xf54]
test eax, eax
je 0x14040ddfd
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x1ec]
addss xmm0, dword [rax + 0x394]
movss xmm1, dword [rbp + 0x1e8]
addss xmm1, dword [rbp + 0x78]
movss xmm2, dword [0x1406e4a28]
mulss xmm2, dword [rbp + 0xf4]
addss xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0x398]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
mov edx, 0xf
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rax]
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0x98]
call fcn.14023eb21
nop
mov r8b, 1
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x1e8]
call fcn.1402475e6
movzx eax, al
test eax, eax
je 0x14040ddfd
call fcn.14023d1c2
nop
movss xmm0, dword [0x1406e4a24]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406fb7dc]
movss xmm2, dword [0x1406fb7dc]
movss xmm1, dword [0x1406e4a24]
lea rcx, [rbp + 0xfa4]
call fcn.140245944
mov rdx, rax
xor ecx, ecx
call fcn.14023f026
nop
lea rcx, [rbp + 0x368]
call fcn.1402482b1
mov edx, dword [rax]
lea rcx, str.Error_at_line__d:
call fcn.140243cbb
nop
mov ecx, 1
call fcn.140246a92
nop
call fcn.140248932
nop
movss xmm0, dword [0x1406e4a24]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406fb7dc]
movss xmm2, dword [0x1406e4a24]
movss xmm1, dword [0x1406e4a24]
lea rcx, [rbp + 0xfd4]
call fcn.140245944
mov rdx, rax
xor ecx, ecx
call fcn.14023f026
nop
lea rcx, [rbp + 0x368]
call fcn.1402482b1
add rax, 8
mov rcx, rax
call fcn.14023e027
mov rdx, rax
lea rcx, [0x1406f0f70]
call fcn.140243cbb
nop
mov ecx, 1
call fcn.140246a92
nop
call fcn.140247677
nop
mov eax, dword [rbp + 0x134]
inc eax
mov r9d, eax
lea r8, str._d
mov edx, 0x10
lea rcx, [rbp + 0x198]
call fcn.1402455b1
nop
call fcn.140248e0f
mov qword [rbp + 0x11f8], rax
call fcn.14024770d
movss dword [rbp + 0x1200], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x198]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1406fb8c0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406fb8b4]
movss xmm2, dword [rbp + 0x1200]
lea rdx, [rbp + 0x1004]
mov rcx, qword [rbp + 0x11f8]
call fcn.14023e40f
movss xmm0, dword [rax]
movss dword [rbp + 0x3b4], xmm0
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
mov edx, 0x11
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov eax, dword [rax]
mov dword [rbp + 0x1200], eax
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, dword [rax + 0x70]
subss xmm0, dword [rbp + 0x3b4]
movss xmm2, dword [rbp + 0x1ec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1024]
call fcn.140244940
mov qword [rbp + 0x1208], rax
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x198]
mov r8d, dword [rbp + 0x1200]
mov rdx, qword [rbp + 0x1208]
mov rcx, qword [rbp + 0x98]
call fcn.140246420
nop
mov rax, qword [rbp + 0x1240]
mov ecx, dword [rbp + 0x134]
cmp dword [rax + 0x38], ecx
jne 0x14040e3cb
xor ecx, ecx
call fcn.140243180
mov byte [rbp + 0x3d4], al
mov rcx, qword [rbp + 0x1240]
call fcn.14024a28c
movzx eax, al
test eax, eax
jne 0x14040e07e
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x32c]
addss xmm0, dword [rax + 0x394]
movss xmm1, dword [rbp + 0x328]
addss xmm1, dword [rbp + 0x78]
addss xmm1, dword [rbp + 0xf4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x3f8]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
movzx eax, byte [rbp + 0x3d4]
test eax, eax
je 0x14040dfc8
mov dword [rbp + 0x1200], 0x12
jmp 0x14040dfd2
mov dword [rbp + 0x1200], 0x13
movsxd rax, dword [rbp + 0x1200]
mov rdx, rax
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rax]
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0x98]
call fcn.14023eb21
nop
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
mov edx, 0x14
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
movss xmm0, dword [0x1406e4a24]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x1406e4a24]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rax]
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0x98]
call fcn.14023dd61
nop
movzx eax, byte [rbp + 0x3d4]
test eax, eax
je 0x14040e3cb
lea rcx, [rbp + 0x1048]
call fcn.1402437f7
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0x1068]
mov rcx, qword [rbp + 0x11f8]
call fcn.1402496bb
mov rdx, rax
lea rcx, [rbp + 0x1088]
call fcn.1402488ce
mov rcx, rax
call fcn.14023e577
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x1240]
mov rax, qword [rax + 0x3d0]
mov rcx, qword [rbp + 0x418]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x438], rax
cmp qword [rbp + 0x438], 0x190
jbe 0x14040e3cb
movss xmm0, dword [0x1406e4a24]
movss dword [rbp + 0x454], xmm0
mov rax, qword [rbp + 0x1240]
add rax, 0x38
mov rdx, rax
mov rcx, qword [rbp + 0x1240]
call fcn.1402407ff
mov dword [rbp + 0x474], eax
mov rax, qword [rbp + 0x1240]
add rax, 0x38
mov rdx, rax
mov rcx, qword [rbp + 0x1240]
call fcn.1402436c6
movss dword [rbp + 0x494], xmm0
mov rax, qword [rbp + 0x1240]
movzx eax, byte [rax + 0x68]
test eax, eax
je 0x14040e2ee
mov rcx, qword [rbp + 0x228]
call fcn.1402490c1
cmp dword [rbp + 0x474], eax
jge 0x14040e2ee
movsxd rax, dword [rbp + 0x474]
mov rdx, rax
mov rcx, qword [rbp + 0x228]
call fcn.140243bcb
movzx eax, byte [rax]
mov byte [rbp + 0x4b4], al
movzx eax, byte [rbp + 0x4b4]
cmp eax, 9
jne 0x14040e225
movss xmm0, dword [0x1406e4a24]
addss xmm0, dword [rbp + 0x494]
mov rax, qword [rbp + 0x1240]
cvtsi2ss xmm1, dword [rax + 0x64]
mulss xmm1, dword [rbp + 0x1c4]
divss xmm0, xmm1
call fcn.14023d730
movss xmm1, dword [0x1406e4a24]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x1240]
cvtsi2ss xmm1, dword [rax + 0x64]
mulss xmm1, dword [rbp + 0x1c4]
mulss xmm0, xmm1
movss dword [rbp + 0x4d4], xmm0
movss xmm0, dword [rbp + 0x4d4]
subss xmm0, dword [rbp + 0x494]
movss dword [rbp + 0x454], xmm0
jmp 0x14040e2ee
movsxd rax, dword [rbp + 0x474]
mov rdx, rax
mov rcx, qword [rbp + 0x228]
call fcn.140243bcb
mov ecx, 1
imul rcx, rcx, 0
movzx eax, byte [rax]
mov byte [rbp + rcx + 0x4f4], al
mov qword [rbp + 0x10a8], 1
cmp qword [rbp + 0x10a8], 2
jae 0x14040e265
jmp 0x14040e26b
call fcn.140245b29
nop
mov rax, qword [rbp + 0x10a8]
mov byte [rbp + rax + 0x4f4], 0
call fcn.140248e0f
mov qword [rbp + 0x11f8], rax
call fcn.14024770d
movss dword [rbp + 0x1200], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x4f4]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1406fb8c0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406fb8b4]
movss xmm2, dword [rbp + 0x1200]
lea rdx, [rbp + 0x10c4]
mov rcx, qword [rbp + 0x11f8]
call fcn.14023e40f
movss xmm0, dword [rax]
movss dword [rbp + 0x454], xmm0
movss xmm0, dword [rbp + 0x208]
addss xmm0, dword [rbp + 0x494]
movss xmm2, dword [rbp + 0x1ec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x518]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
movss xmm0, dword [rbp + 0x1ec]
addss xmm0, dword [rax + 0x394]
movss xmm1, dword [rbp + 0x208]
addss xmm1, dword [rbp + 0x494]
addss xmm1, dword [rbp + 0x454]
movaps xmm2, xmm0
lea rcx, [rbp + 0x538]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
mov edx, 0xd
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rax]
lea r8, [rbp + 0x538]
lea rdx, [rbp + 0x518]
mov rcx, qword [rbp + 0x98]
call fcn.14023eb21
nop
cmp qword [rbp + 0x438], 0x320
jbe 0x14040e3cb
mov rax, qword [rbp + 0x1240]
mov rcx, qword [rbp + 0x418]
mov qword [rax + 0x3d0], rcx
mov rcx, qword [rbp + 0x228]
call fcn.140240b56
movzx eax, al
test eax, eax
je 0x14040e40a
mov rax, qword [rbp + 0x1240]
add rax, 0xe0
mov qword [rbp + 0x11f8], rax
xor edx, edx
mov rcx, qword [rbp + 0x11f8]
call fcn.140246fc4
mov eax, dword [rax]
mov dword [rbp + 0x1200], eax
jmp 0x14040e42d
xor edx, edx
mov rcx, qword [rbp + 0x228]
call fcn.140243bcb
mov rdx, rax
mov rcx, qword [rbp + 0x1240]
call fcn.140247681
mov dword [rbp + 0x1200], eax
mov eax, dword [rbp + 0x1200]
mov dword [rbp + 0x554], eax
lea rcx, [rbp + 0x578]
call fcn.14024505c
nop
mov dword [rbp + 0x594], 0
movsxd rax, dword [rbp + 0x594]
mov qword [rbp + 0x11f8], rax
mov rcx, qword [rbp + 0x228]
call fcn.1402490c1
mov rcx, qword [rbp + 0x11f8]
cmp rcx, rax
jae 0x14040ea6c
movsxd rax, dword [rbp + 0x594]
mov rdx, rax
mov rcx, qword [rbp + 0x228]
call fcn.140243bcb
mov qword [rbp + 0x5b8], rax
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x1240]
call fcn.140247681
mov dword [rbp + 0x5d4], eax
mov eax, dword [rbp + 0x554]
cmp dword [rbp + 0x5d4], eax
jne 0x14040e4e0
mov rax, qword [rbp + 0x5b8]
movzx eax, byte [rax]
cmp eax, 9
je 0x14040e4e0
mov rax, qword [rbp + 0x5b8]
movzx eax, byte [rax]
cmp eax, 0x20
jne 0x14040e61f
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14023f9f4
movzx eax, al
test eax, eax
jne 0x14040e61f
movss xmm0, dword [rbp + 0x20c]
addss xmm0, dword [rbp + 0x57c]
movss xmm1, dword [rbp + 0x208]
addss xmm1, dword [rbp + 0x578]
movaps xmm2, xmm0
lea rcx, [rbp + 0x5f8]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14023e027
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8d, dword [rbp + 0x554]
lea rdx, [rbp + 0x5f8]
mov rcx, qword [rbp + 0x98]
call fcn.140246420
nop
call fcn.140248e0f
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14023e027
mov qword [rbp + 0x1200], rax
call fcn.14024770d
movss dword [rbp + 0x1208], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0x1200]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1406fb8c0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406fb8b4]
movss xmm2, dword [rbp + 0x1208]
lea rdx, [rbp + 0x618]
mov rcx, qword [rbp + 0x11f8]
call fcn.14023e40f
nop
movss xmm0, dword [rbp + 0x578]
addss xmm0, dword [rbp + 0x618]
movss dword [rbp + 0x578], xmm0
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14024350e
nop
mov eax, dword [rbp + 0x5d4]
mov dword [rbp + 0x554], eax
mov rax, qword [rbp + 0x5b8]
movzx eax, byte [rax]
cmp eax, 9
jne 0x14040e8af
movss xmm0, dword [rbp + 0x578]
movss dword [rbp + 0x634], xmm0
movss xmm0, dword [0x1406e4a24]
addss xmm0, dword [rbp + 0x578]
mov rax, qword [rbp + 0x1240]
cvtsi2ss xmm1, dword [rax + 0x64]
mulss xmm1, dword [rbp + 0x1c4]
divss xmm0, xmm1
call fcn.14023d730
movss xmm1, dword [0x1406e4a24]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x1240]
cvtsi2ss xmm1, dword [rax + 0x64]
mulss xmm1, dword [rbp + 0x1c4]
mulss xmm0, xmm1
movss dword [rbp + 0x578], xmm0
mov eax, dword [rbp + 0x594]
inc eax
mov dword [rbp + 0x594], eax
mov rax, qword [rbp + 0x1240]
movzx eax, byte [rax + 0x8b]
test eax, eax
je 0x14040e8aa
call fcn.14024770d
movss dword [rbp + 0x654], xmm0
movss xmm0, dword [rbp + 0x208]
addss xmm0, dword [rbp + 0x634]
addss xmm0, dword [0x1406e4a24]
movss dword [rbp + 0x674], xmm0
movss xmm0, dword [rbp + 0x208]
addss xmm0, dword [rbp + 0x578]
subss xmm0, dword [0x1406e4a24]
movss dword [rbp + 0x694], xmm0
movss xmm0, dword [rbp + 0x20c]
addss xmm0, dword [rbp + 0x57c]
movss xmm1, dword [rbp + 0x654]
mulss xmm1, dword [0x1406e4a20]
addss xmm0, xmm1
movss dword [rbp + 0x6b4], xmm0
movss xmm2, dword [rbp + 0x6b4]
movss xmm1, dword [rbp + 0x674]
lea rcx, [rbp + 0x6d8]
call fcn.140244940
nop
movss xmm2, dword [rbp + 0x6b4]
movss xmm1, dword [rbp + 0x694]
lea rcx, [rbp + 0x6f8]
call fcn.140244940
nop
movss xmm0, dword [rbp + 0x654]
mulss xmm0, dword [0x1406fb7dc]
movss xmm1, dword [rbp + 0x6b4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x654]
mulss xmm1, dword [0x1406fb7dc]
movss xmm2, dword [rbp + 0x694]
subss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0x718]
call fcn.140244940
nop
movss xmm0, dword [rbp + 0x654]
mulss xmm0, dword [0x1406fb7dc]
movss xmm1, dword [rbp + 0x6b4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x654]
mulss xmm1, dword [0x1406fb7dc]
movss xmm2, dword [rbp + 0x694]
subss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0x738]
call fcn.140244940
nop
movss xmm0, dword [0x1406e4a24]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x90909090
lea r8, [rbp + 0x6f8]
lea rdx, [rbp + 0x6d8]
mov rcx, qword [rbp + 0x98]
call fcn.14023e2a7
nop
movss xmm0, dword [0x1406e4a24]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x90909090
lea r8, [rbp + 0x718]
lea rdx, [rbp + 0x6f8]
mov rcx, qword [rbp + 0x98]
call fcn.14023e2a7
nop
movss xmm0, dword [0x1406e4a24]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x90909090
lea r8, [rbp + 0x738]
lea rdx, [rbp + 0x6f8]
mov rcx, qword [rbp + 0x98]
call fcn.14023e2a7
nop
jmp 0x14040ea59
mov rax, qword [rbp + 0x5b8]
movzx eax, byte [rax]
cmp eax, 0x20
jne 0x14040e9aa
mov rax, qword [rbp + 0x1240]
movzx eax, byte [rax + 0x8b]
test eax, eax
je 0x14040e97f
call fcn.14024770d
movss dword [rbp + 0x754], xmm0
movss xmm0, dword [rbp + 0x208]
addss xmm0, dword [rbp + 0x578]
movss xmm1, dword [rbp + 0x1c4]
mulss xmm1, dword [0x1406e4a20]
addss xmm0, xmm1
movss dword [rbp + 0x774], xmm0
movss xmm0, dword [rbp + 0x20c]
addss xmm0, dword [rbp + 0x57c]
movss xmm1, dword [rbp + 0x754]
mulss xmm1, dword [0x1406e4a20]
addss xmm0, xmm1
movss dword [rbp + 0x794], xmm0
movss xmm2, dword [rbp + 0x794]
movss xmm1, dword [rbp + 0x774]
lea rcx, [rbp + 0x10e4]
call fcn.140244940
mov dword [rsp + 0x20], 4
mov r9d, 0x80808080
movss xmm2, dword [0x140715e48]
mov rdx, rax
mov rcx, qword [rbp + 0x98]
call fcn.14023ea04
nop
movss xmm0, dword [rbp + 0x578]
addss xmm0, dword [rbp + 0x1c4]
movss dword [rbp + 0x578], xmm0
mov eax, dword [rbp + 0x594]
inc eax
mov dword [rbp + 0x594], eax
jmp 0x14040ea59
mov rax, qword [rbp + 0x5b8]
movzx ecx, byte [rax]
call fcn.1404128b0
mov dword [rbp + 0x7b4], eax
mov eax, dword [rbp + 0x7b4]
mov dword [rbp + 0x11f4], eax
mov eax, dword [rbp + 0x7b4]
dec eax
mov dword [rbp + 0x7b4], eax
cmp dword [rbp + 0x11f4], 0
jle 0x14040e9ee
mov dword [rbp + 0x11f8], 1
jmp 0x14040e9f8
mov dword [rbp + 0x11f8], 0
cmp dword [rbp + 0x11f8], 0
je 0x14040ea59
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov qword [rbp + 0x11f8], rax
movsxd rax, dword [rbp + 0x594]
mov qword [rbp + 0x1200], rax
mov eax, dword [rbp + 0x594]
inc eax
mov dword [rbp + 0x594], eax
mov rdx, qword [rbp + 0x1200]
mov rcx, qword [rbp + 0x228]
call fcn.140243bcb
movzx edx, byte [rax]
mov rcx, qword [rbp + 0x11f8]
call fcn.1402410f6
nop
jmp 0x14040e9bf
mov eax, dword [rbp + 0x244]
inc eax
mov dword [rbp + 0x244], eax
jmp 0x14040e450
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14023f9f4
movzx eax, al
test eax, eax
jne 0x14040eb0e
movss xmm0, dword [rbp + 0x20c]
addss xmm0, dword [rbp + 0x57c]
movss xmm1, dword [rbp + 0x208]
addss xmm1, dword [rbp + 0x578]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7d8]
call fcn.140244940
nop
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14023e027
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8d, dword [rbp + 0x554]
lea rdx, [rbp + 0x7d8]
mov rcx, qword [rbp + 0x98]
call fcn.140246420
nop
mov rax, qword [rbp + 0x1240]
add rax, 0x3a8
mov rcx, rax
call fcn.14024350e
nop
mov eax, dword [rbp + 0x134]
inc eax
mov dword [rbp + 0x134], eax
lea rcx, [rbp + 0x368]
call fcn.140244b48
nop
jmp 0x14040d634
xor ecx, ecx
call fcn.140244828
movzx eax, al
test eax, eax
je 0x14040ed9e
lea rcx, [rbp + 0x1104]
call fcn.140245e21
mov r8, rax
lea rdx, [rbp + 0x1124]
mov rcx, qword [rbp + 0x1240]
call fcn.140249fdf
mov r8, rax
lea rdx, [rbp + 0x7f8]
mov rcx, qword [rbp + 0x1240]
call fcn.140240d18
nop
lea rcx, [rbp + 0x7f8]
call fcn.14023f9f4
movzx eax, al
test eax, eax
jne 0x14040ed91
mov edx, 0x18
lea rcx, [rbp + 0x838]
call fcn.140248ad1
mov rax, qword [rbp + 0x1240]
add rax, 0x1b0
mov qword [rbp + 0x11f8], rax
lea r8, [rbp + 0x7f8]
lea rdx, [rbp + 0x838]
mov rcx, qword [rbp + 0x11f8]
call fcn.14024953a
nop
mov rax, qword [rbp + 0x1240]
add rax, 0x1b0
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0x1168]
mov rcx, qword [rbp + 0x11f8]
call fcn.140243450
mov qword [rbp + 0x1200], rax
mov rdx, qword [rbp + 0x1200]
lea rcx, [rbp + 0x838]
call fcn.140246e6b
movzx eax, al
test eax, eax
jne 0x14040ec24
mov dword [rbp + 0x1208], 1
jmp 0x14040ec2e
mov dword [rbp + 0x1208], 0
movzx eax, byte [rbp + 0x1208]
mov byte [rbp + 0x1144], al
lea rcx, [rbp + 0x1168]
call fcn.1402419ed
movzx eax, byte [rbp + 0x1144]
test eax, eax
je 0x14040ec86
call fcn.14023d1c2
nop
lea rcx, [rbp + 0x838]
call fcn.140248b8f
add rax, 0x30
mov rcx, rax
call fcn.14023e027
xor edx, edx
mov rcx, rax
call fcn.1402434f5
nop
call fcn.140247677
nop
jmp 0x14040ed84
mov edx, 0x18
lea rcx, [rbp + 0x868]
call fcn.140248ad1
mov rax, qword [rbp + 0x1240]
add rax, 0x200
mov qword [rbp + 0x11f8], rax
lea r8, [rbp + 0x7f8]
lea rdx, [rbp + 0x868]
mov rcx, qword [rbp + 0x11f8]
call fcn.14024953a
nop
mov rax, qword [rbp + 0x1240]
add rax, 0x200
mov qword [rbp + 0x11f8], rax
lea rdx, [rbp + 0x11b8]
mov rcx, qword [rbp + 0x11f8]
call fcn.140243450
mov qword [rbp + 0x1200], rax
mov rdx, qword [rbp + 0x1200]
lea rcx, [rbp + 0x868]
call fcn.140246e6b
movzx eax, al
test eax, eax
jne 0x14040ed1a
mov dword [rbp + 0x1208], 1
jmp 0x14040ed24
mov dword [rbp + 0x1208], 0
movzx eax, byte [rbp + 0x1208]
mov byte [rbp + 0x1194], al
lea rcx, [rbp + 0x11b8]
call fcn.1402419ed
movzx eax, byte [rbp + 0x1194]
test eax, eax
je 0x14040ed77
call fcn.14023d1c2
nop
lea rcx, [rbp + 0x868]
call fcn.140248b8f
add rax, 0x30
mov rcx, rax
call fcn.14023e027
xor edx, edx
mov rcx, rax
call fcn.1402434f5
nop
call fcn.140247677
nop
lea rcx, [rbp + 0x868]
call fcn.1402419ed
nop
lea rcx, [rbp + 0x838]
call fcn.1402419ed
nop
lea rcx, [rbp + 0x7f8]
call fcn.14023f1a2
nop
mov rax, qword [rbp + 0x1240]
add rax, 8
mov rcx, rax
call fcn.140240921
test rax, rax
jl 0x14040edbd
cvtsi2ss xmm0, rax
jmp 0x14040edd6
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movaps xmm0, xmm1
mov rax, qword [rbp + 0x1240]
mulss xmm0, dword [rax + 0x394]
movss dword [rbp + 0x11f4], xmm0
movss xmm0, dword [rbp + 0xb4]
addss xmm0, dword [0x1406e4a28]
movss dword [rbp + 0x11f8], xmm0
movss xmm2, dword [rbp + 0x11f4]
movss xmm1, dword [rbp + 0x11f8]
lea rcx, [rbp + 0x11e4]
call fcn.140244940
mov rcx, rax
call fcn.1402457a5
nop
mov rax, qword [rbp + 0x1240]
movzx eax, byte [rax + 0x6b]
test eax, eax
je 0x14040ee57
mov rcx, qword [rbp + 0x1240]
call fcn.1402439f0
nop
call fcn.140248748
nop
mov rax, qword [rbp + 0x1240]
mov byte [rax + 0x6b], 0
lea rcx, [rbp - 0x40]
lea rdx, [0x1407406d0]
call fcn.140246f10
mov rcx, qword [rbp + 0x1210]
xor rcx, rbp
call fcn.140242c03
lea rsp, [rbp + 0x1228]
pop rdi
pop rbp
ret