Function at 0x434200
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x446e39
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xf8
mov ecx, dword [0x4a5318]
mov dword [ebp - 0x1c], edx
push esi
push edi
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x4c], ecx
mov byte [eax + 0x90], 1
mov edx, dword [ecx + 0x3e28]
mov eax, dword [ecx + 0x46d8]
mov dword [ecx + 0x46d8], 0
mov dword [ebp - 0x18], edx
cmp byte [edx + 0x93], 0
mov dword [ebp - 0x84], eax
jne 0x4351d5
movss xmm2, dword [edx + 0xd4]
movss xmm3, dword [edx + 0xd8]
subss xmm2, dword [edx + 0x10]
subss xmm3, dword [edx + 0x14]
push ecx
push str.Bone
addss xmm2, dword [edx + 0x5c]
addss xmm3, dword [edx + 0x60]
mov byte [edx + 0x90], 1
mov eax, dword [ecx + 0x3e28]
mov ecx, edx
addss xmm2, dword [0x454fa8]
addss xmm3, dword [0x4550c0]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm1, dword [eax + 0x5c]
subss xmm0, dword [eax + 0x60]
mov byte [eax + 0x115], 1
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd8], xmm0
call fcn.00405df0
mov esi, dword [0x4a5318]
mov edi, eax
mov ecx, str.Bone
mov dword [ebp - 0x24], edi
mov eax, ecx
movss xmm0, dword [esi + 0x37d8]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x3bb4]
movss dword [ebp - 0x3c], xmm0
cmp eax, 0xffffffff
jae 0x434346
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x434346
cmp dl, 0x23
jne 0x434340
cmp byte [ecx + 1], dl
je 0x434346
inc ecx
cmp ecx, 0xffffffff
jb 0x434330
movss xmm3, dword [0x455180]
movss xmm4, dword [esi + 0x3bb4]
movss dword [ebp - 0x50], xmm3
cmp ecx, str.Bone
jne 0x434368
xorps xmm7, xmm7
jmp 0x4343a6
push ecx
push ecx
push str.Bone
push ecx
mov ecx, dword [esi + 0x3bb0]
lea eax, [ebp - 0x30]
mov dword [esp], 0xbf800000
movaps xmm2, xmm4
push eax
call fcn.0042c980
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [0x455028]
movss xmm4, dword [ebp - 0x2c]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test byte [esi + 0x4688], 1
xorps xmm2, xmm2
mov eax, dword [esi + 0x3e28]
movss dword [ebp - 0x78], xmm7
je 0x4343c7
movss xmm0, dword [esi + 0x468c]
jmp 0x4343cf
movss xmm0, dword [eax + 0x184]
comiss xmm2, xmm0
jbe 0x43440e
cmp dword [eax + 0x174], 0
movss xmm1, dword [eax + 0x20c]
jne 0x4343ee
cmp dword [esi + 0x49d0], 0
je 0x4343f6
movss xmm1, dword [eax + 0x1dc]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x455030]
maxss xmm0, xmm1
comiss xmm7, xmm2
mov ecx, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm5, dword [ecx + 0xd8]
movaps xmm3, xmm5
movss dword [ebp - 0x70], xmm5
movd xmm1, eax
mov eax, dword [ebp - 0x4c]
cvtdq2ps xmm1, xmm1
movss xmm6, dword [eax + 0x37d8]
movaps xmm0, xmm6
movss dword [ebp - 0x7c], xmm1
mulss xmm0, dword [0x455078]
addss xmm1, dword [0x4550ec]
addss xmm0, xmm4
movss xmm4, dword [ecx + 0xd4]
movss dword [ebp - 0x74], xmm4
addss xmm1, xmm4
addss xmm3, xmm0
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm3
jbe 0x434484
movaps xmm0, xmm7
addss xmm0, dword [eax + 0x37ec]
jmp 0x434487
xorps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x64], xmm4
addss xmm3, xmm2
movss dword [ebp - 0x60], xmm5
lea ecx, [ebp - 0x30]
movss dword [ebp - 0x5c], xmm1
subss xmm1, xmm4
movss dword [ebp - 0x58], xmm3
subss xmm3, xmm5
movss dword [ebp - 0x30], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x2c], xmm3
call fcn.004153d0
lea eax, [ebp - 0x74]
mov edx, edi
push 0
push eax
lea ecx, [ebp - 0x64]
call fcn.00415530
add esp, 8
test al, al
je 0x4351d5
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6403ee4]
cmp eax, dword [ecx + 4]
jle 0x43455f
push 0x6403ee4
call fcn.00445520
add esp, 4
cmp dword [0x6403ee4], 0xffffffff
jne 0x43455f
mov dword [ebp - 4], 0
push 0x48
mov dword [0x6403dc4], 0
mov dword [0x6403dc8], 0
call fcn.00445584
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x446f70
mov dword [0x6403dc4], eax
call fcn.00445905
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x6403ee4
call fcn.004454cf
add esp, 4
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0043ea90
mov esi, dword [ebp - 0x2c]
mov edi, dword [0x6403dc4]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x54], esi
cmp byte [esi + 0xd], 0
jne 0x434586
cmp eax, dword [esi + 0x10]
jae 0x43458b
mov esi, edi
mov dword [ebp - 0x54], edi
cmp esi, edi
jne 0x4346a8
mov dword [ebp - 0xbc], eax
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0x3f800000
xorps xmm1, xmm1
mov eax, dword [ebp - 0xd4]
xorps xmm2, xmm2
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x34]
push eax
movups xmmword [ebp - 0xb8], xmm0
movups xmmword [ebp - 0xa8], xmm1
movups xmmword [ebp - 0x98], xmm2
call fcn.0043ea90
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x60], xmm0
cmp byte [eax + 0xd], 0
jne 0x4345fb
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x10]
jae 0x434684
cmp dword [0x6403dc8], 0x38e38e3
je 0x4351ea
mov dword [ebp - 0x30], 0x6403dc4
mov dword [ebp - 4], 1
push 0x48
mov dword [ebp - 0x2c], 0
call fcn.00445584
mov dword [ebp - 4], 0xffffffff
add esp, 4
movups xmm0, xmmword [ebp - 0xbc]
mov ecx, 0x6403dc4
movups xmmword [eax + 0x10], xmm0
push eax
movups xmm0, xmmword [ebp - 0xac]
push dword [ebp - 0x5c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x9c]
push dword [ebp - 0x60]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ebp - 0x8c]
movq qword [eax + 0x40], xmm0
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.0041e680
mov edi, dword [0x6403dc4]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0043ea90
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x54], esi
cmp byte [esi + 0xd], 0
jne 0x4346a5
mov eax, dword [ebp - 0x24]
cmp eax, dword [esi + 0x10]
jae 0x4346a8
mov dword [ebp - 0x54], edi
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x1e]
push 0
push eax
lea eax, [ebp - 0x1d]
mov edx, esi
push eax
lea ecx, [ebp - 0x74]
call fcn.00430720
not esi
mov byte [ebp - 0x1e], al
add esp, 0xc
mov edx, esi
mov edi, 0x453859
mov al, 0x23
cmp al, 0x23
jne 0x4346de
cmp byte [edi], al
jne 0x4346de
cmp byte [edi + 1], al
cmove edx, esi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [edi]
inc edi
xor edx, dword [ecx*4 + 0x44d760]
test al, al
jne 0x4346d0
mov ecx, dword [0x4a5318]
not edx
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x80], edx
mov eax, dword [ecx + 0x478c]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x58], eax
cmp dword [ecx + 0x4780], eax
jle 0x434752
test eax, eax
jns 0x43473d
push 0x708
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call edi
mov edx, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebp - 0x58]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x4788]
cmp dword [eax + ecx*8], edx
jne 0x434752
mov al, 1
jmp 0x434754
xor al, al
cmp byte [ebp - 0x1e], 0
mov byte [ebp - 0x11], al
je 0x434783
test al, al
jne 0x434783
mov ecx, edx
call fcn.00416750
mov ecx, dword [ebp - 0x4c]
mov dh, 1
movss xmm3, dword [0x45507c]
mov byte [ebp - 0x11], dh
movss xmm2, dword [ecx + 0x18]
mulss xmm2, xmm3
jmp 0x43479e
mov ecx, dword [ebp - 0x4c]
mov dh, byte [ebp - 0x11]
movss xmm3, dword [0x45507c]
movss xmm2, dword [ecx + 0x18]
mulss xmm2, xmm3
test dh, dh
je 0x4347b0
movss xmm1, dword [0x6403ba4]
mov eax, 0x6403ba4
mov dl, byte [ebp - 0x1d]
jmp 0x4347cc
mov dl, byte [ebp - 0x1d]
mov eax, 0x6403d70
test dl, dl
mov dword [ebp - 0x2c], 0x6403be4
mov byte [ebp - 0x11], dh
cmove eax, dword [ebp - 0x2c]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
subss xmm0, dword [esi + 0x18]
subss xmm1, dword [esi + 0x14]
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm0, dword [esi + 0x18]
addss xmm1, dword [esi + 0x14]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x38], xmm1
subss xmm0, dword [esi + 0x1c]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x1c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [esi + 0x20]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x20]
movss dword [ebp - 0x2c], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [esi + 0x14], xmm0
movss xmm2, dword [ecx + 0x18]
mulss xmm2, xmm3
test dh, dh
je 0x43484b
movss xmm1, dword [0x6403bd4]
mov eax, 0x6403bd4
jmp 0x434861
test dl, dl
mov dword [ebp - 0x2c], 0x6403c74
mov eax, 0x6403ca4
cmove eax, dword [ebp - 0x2c]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
subss xmm0, dword [esi + 0x38]
subss xmm1, dword [esi + 0x34]
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm0, dword [esi + 0x38]
addss xmm1, dword [esi + 0x34]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x38], xmm1
subss xmm0, dword [esi + 0x3c]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x3c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [esi + 0x40]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x40]
movss dword [ebp - 0x2c], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [esi + 0x34], xmm0
movss xmm1, dword [ecx + 0x18]
mulss xmm1, dword [0x455090]
test dh, dh
je 0x4348df
movss xmm2, dword [0x455190]
jmp 0x4348e7
movss xmm2, dword [0x455030]
subss xmm2, dword [esi + 0x44]
movss xmm0, dword [ebp - 0x6c]
lea ecx, [ebp - 0x74]
subss xmm0, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
push 1
mulss xmm2, xmm1
movss xmm1, dword [ebp - 0x74]
maxss xmm1, xmm0
addss xmm2, dword [esi + 0x44]
movss dword [ebp - 0x58], xmm1
movss dword [esi + 0x44], xmm2
call fcn.00404ea0
mov eax, dword [ebp - 0x18]
xorps xmm2, xmm2
movups xmm3, xmmword [esi + 0x14]
add esp, 4
movss xmm1, dword [0x455030]
comiss xmm2, xmm3
mov edx, dword [eax + 0x248]
mov eax, dword [ebp - 0x4c]
movss xmm6, dword [eax + 0x37dc]
movaps xmm4, xmm3
mov eax, dword [0x4a5318]
shufps xmm4, xmm3, 0xff
movups xmmword [ebp - 0x48], xmm3
mulss xmm4, dword [eax + 0x3798]
jbe 0x434967
xorps xmm0, xmm0
jmp 0x43496e
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [0x45512c]
movss xmm7, dword [0x454ff8]
movss xmm5, dword [ebp - 0x44]
comiss xmm2, xmm5
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x434999
xorps xmm0, xmm0
jmp 0x4349a0
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x40]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x4349c0
xorps xmm0, xmm0
jmp 0x4349c7
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm4
jbe 0x4349e2
xorps xmm1, xmm1
jmp 0x4349e6
minss xmm1, xmm4
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x4550dc]
mulss xmm1, xmm3
push 0
push ecx
movss dword [esp], xmm6
addss xmm1, xmm7
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x3c], xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00427df0
movups xmm3, xmmword [esi + 0x34]
mov edx, dword [0x4a5318]
movss xmm2, dword [0x455030]
xorps xmm1, xmm1
comiss xmm1, xmm3
mov dword [ebp - 0x2c], edx
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [edx + 0x3798]
movups xmmword [ebp - 0x48], xmm3
jbe 0x434a60
xorps xmm0, xmm0
jmp 0x434a67
movaps xmm0, xmm2
minss xmm0, xmm3
movss xmm3, dword [0x45512c]
movss xmm6, dword [0x454ff8]
movss xmm5, dword [ebp - 0x44]
comiss xmm1, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x434a92
xorps xmm0, xmm0
jmp 0x434a99
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x40]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x434ab9
xorps xmm0, xmm0
jmp 0x434ac0
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
jbe 0x434adb
xorps xmm2, xmm2
jmp 0x434adf
minss xmm2, xmm4
movups xmm0, xmmword [edx + 0x3860]
mov dword [ebp - 0xd0], 0
mulss xmm2, xmm3
movups xmmword [ebp - 0xcc], xmm0
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
lea ecx, [edx + 0x4738]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0041d480
mov ecx, dword [ebp - 0x3c]
movss xmm1, dword [0x454fc8]
movzx eax, cl
mov edx, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0x70]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4557d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x48], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4557d0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4557d0]
mov eax, dword [ebp - 0x2c]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4557d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
movups xmm0, xmmword [ebp - 0x48]
movups xmmword [eax + 0x3860], xmm0
test edx, edx
je 0x435147
movss xmm0, dword [ebp - 0x58]
mov ecx, edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], ecx
addss xmm0, dword [0x4550b4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x74]
addss xmm0, dword [0x455074]
addss xmm0, dword [eax + 0x37d4]
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x455074]
addss xmm0, dword [eax + 0x37d8]
movss dword [ebp - 0x24], xmm0
cmp edx, 0xffffffff
jae 0x434c6c
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x434c66
cmp dl, 0x23
jne 0x434c60
cmp byte [ecx + 1], dl
je 0x434c66
inc ecx
cmp ecx, 0xffffffff
jb 0x434c50
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov eax, ecx
sub eax, edx
je 0x434cbd
mov edi, dword [0x4a5318]
lea eax, [ebp - 0x40]
push 0
push eax
push 0
push ecx
mov ecx, dword [edi + 0x3e28]
lea eax, [ebp - 0x30]
push edx
push eax
lea edx, [ebp - 0x28]
mov ecx, dword [ecx + 0x248]
call fcn.00404a70
add esp, 0x18
cmp byte [edi + 0x5a50], 0
je 0x434cb7
push dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x28]
call fcn.0041b780
add esp, 4
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [0x4a5318]
mov ecx, dword [0x4a5324]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], ecx
mov eax, dword [edx + 0x3e28]
mov dword [ebp - 0x1c], ecx
mov byte [eax + 0x90], 1
mov eax, dword [edx + 0x3e28]
mov eax, dword [eax + 0x248]
mov eax, dword [eax + 0x18]
mov dword [0x4a531c], eax
test ecx, ecx
jne 0x434d2d
mov ecx, dword [edx + 0x54]
test ecx, ecx
jne 0x434d27
mov eax, dword [edx + 0x48]
add eax, 0x3c
mov dword [ebp - 0x3c], eax
cmp dword [eax], ecx
jg 0x434d22
push 0x708
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
call fcn.004139c0
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x4750]
call fcn.0041d690
mov eax, dword [edi + 0x3e28]
mov edx, dword [eax + 0x248]
mov eax, dword [ebp - 0x1c]
lea edi, [edx + 0x48]
mov ecx, dword [edi]
mov dword [ebp - 0x3c], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 4]
cmp ecx, eax
jne 0x434d8f
inc ecx
test eax, eax
je 0x434d7a
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x434d7f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.0041d540
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0x18]
mov dword [eax + ecx*4], esi
mov eax, esi
inc dword [edi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.00425a00
movss xmm0, dword [ebp - 0x58]
mov ecx, 0x44a574
addss xmm0, dword [0x4550c0]
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x7c]
addss xmm0, dword [0x4550a0]
mov dword [ebp - 0x18], ecx
addss xmm0, dword [ebp - 0x74]
addss xmm0, dword [eax + 0x37d4]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x70]
addss xmm0, dword [0x454fa8]
addss xmm0, dword [eax + 0x37d8]
mov eax, ecx
movss dword [ebp - 0x3c], xmm0
cmp eax, 0xffffffff
jae 0x434e39
mov dl, byte [ecx]
test dl, dl
je 0x434e36
cmp dl, 0x23
jne 0x434e30
cmp byte [ecx + 1], dl
je 0x434e36
inc ecx
cmp ecx, 0xffffffff
jb 0x434e20
mov dword [ebp - 0x18], ecx
mov eax, ecx
sub eax, 0x44a574
je 0x434e8d
mov edi, dword [0x4a5318]
lea eax, [ebp - 0x30]
push 0
push eax
push 0
push ecx
mov ecx, dword [edi + 0x3e28]
lea eax, [ebp - 0x5c]
push 0x44a574
push eax
lea edx, [ebp - 0x40]
mov ecx, dword [ecx + 0x248]
call fcn.00404a70
add esp, 0x18
cmp byte [edi + 0x5a50], 0
je 0x434e8d
push dword [ebp - 0x18]
mov edx, 0x44a574
lea ecx, [ebp - 0x40]
call fcn.0041b780
add esp, 4
call fcn.00413ab0
mov ecx, dword [0x4a5318]
movss xmm0, dword [0x4551b0]
movss xmm3, dword [0x455180]
movaps xmm1, xmm0
mov edi, dword [0x4a531c]
movaps xmm2, xmm3
mov eax, dword [ecx + 0x3e28]
movss dword [ebp - 0x58], xmm2
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x1c], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e28]
mov edx, dword [eax + 0x248]
add edx, 0x18
mov dword [ebp - 0x18], edx
mov ecx, dword [edx]
cmp edi, ecx
jge 0x434fa9
lea esi, [edi + edi*4]
shl esi, 2
test edi, edi
js 0x434efa
cmp edi, ecx
jl 0x434f2b
push 0x709
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x18]
add esp, 0xc
movss xmm0, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0x58]
mov ecx, dword [edx]
movss xmm3, dword [ebp - 0x50]
mov eax, dword [edx + 8]
minss xmm3, dword [eax + esi]
minss xmm2, dword [eax + esi + 4]
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 0x58], xmm2
test edi, edi
js 0x434f4b
cmp edi, ecx
jl 0x434f7a
push 0x709
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x24]
add esp, 0xc
movss xmm1, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0x58]
movss xmm3, dword [ebp - 0x50]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 8]
inc edi
mov ecx, dword [edx]
maxss xmm0, dword [eax + esi]
maxss xmm1, dword [eax + esi + 4]
add esi, 0x14
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x1c], xmm1
cmp edi, ecx
jl 0x434ef2
mov edi, dword [0x4a531c]
mov esi, dword [ebp - 0x54]
addss xmm0, xmm3
addss xmm1, xmm2
mulss xmm0, dword [0x454ff8]
mulss xmm1, dword [0x454ff8]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [esi + 0x44]
mulss xmm0, dword [0x45504c]
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x50], xmm0
movsd xmm0, qword [ebp - 0x40]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [ebp - 0x24]
xorps xmm5, xmm5
movss xmm2, dword [ebp - 0x1c]
movaps xmm3, xmm1
movss xmm4, dword [ebp - 0x50]
mov ecx, dword [0x4a5318]
cvtsd2ss xmm5, xmm0
mov eax, dword [ecx + 0x3e28]
movaps xmm0, xmm2
mulss xmm3, xmm4
mulss xmm0, xmm5
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e28]
movss dword [ebp - 0x18], xmm5
subss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
mov edx, dword [eax + 0x248]
add edx, 0x18
mov dword [ebp - 0x58], edx
subss xmm3, xmm1
mulss xmm1, xmm5
mov ecx, dword [edx]
addss xmm1, xmm0
movss dword [ebp - 0x3c], xmm3
subss xmm1, xmm2
movss dword [ebp - 0x24], xmm1
cmp edi, ecx
jge 0x435142
lea esi, [edi + edi*4]
shl esi, 2
nop dword [eax + eax]
test edi, edi
js 0x435088
cmp edi, ecx
jl 0x4350af
push 0x708
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x58]
add esp, 0xc
movss xmm4, dword [ebp - 0x50]
movss xmm5, dword [ebp - 0x18]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
movss xmm1, dword [eax + esi]
movss xmm2, dword [eax + esi + 4]
movaps xmm3, xmm1
mulss xmm3, xmm4
movaps xmm0, xmm2
mulss xmm2, xmm4
mulss xmm0, xmm5
mulss xmm1, xmm5
subss xmm3, xmm0
addss xmm2, xmm1
subss xmm3, dword [ebp - 0x3c]
subss xmm2, dword [ebp - 0x24]
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x2c], xmm2
test edi, edi
js 0x4350f7
cmp edi, ecx
jl 0x435126
push 0x708
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm2, dword [ebp - 0x2c]
add esp, 0xc
movss xmm3, dword [ebp - 0x1c]
movss xmm4, dword [ebp - 0x50]
movss xmm5, dword [ebp - 0x18]
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 8]
inc edi
movss dword [esi + eax], xmm3
movss dword [esi + eax + 4], xmm2
add esi, 0x14
mov ecx, dword [edx]
cmp edi, ecx
jl 0x435080
movss xmm2, dword [ebp - 0x70]
movss xmm0, dword [ebp - 0x78]
comiss xmm0, dword [0x454fa8]
mov esi, dword [ebp - 0x4c]
jbe 0x43519b
subss xmm2, dword [0x4550d8]
movss xmm0, dword [ebp - 0x6c]
xor edx, edx
subss xmm0, dword [0x4550ec]
mov ecx, str.Bone
addss xmm2, dword [esi + 0x37d8]
subss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x3c], xmm2
push dword [ebp - 0x3c]
movss dword [ebp - 0x40], xmm0
push dword [ebp - 0x40]
push 1
call fcn.00404900
add esp, 0xc
call fcn.00404700
mov al, byte [ebp - 0x11]
test al, al
je 0x4351d5
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x80]
mov dword [esi + 0x46d8], eax
call fcn.004351f0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0xc]
xor al, al
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00403040
int3