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

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 0x43bf65
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x110
push esi
mov esi, dword [0x45c7f4]
push edi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0xe8], ecx
mov eax, dword [esi + 0x172c]
mov byte [eax + 0x86], 1
mov edi, dword [esi + 0x172c]
mov dword [ebp - 0x5c], edi
cmp byte [edi + 0x88], 0
jne 0x4273f0
mov ecx, dword [ebx + 0x10]
mov eax, ecx
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and eax, 0x100080
cmp eax, 0x100080
jne 0x427080
push 0x1f98
push 0x44c7a8
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edx
mov esi, dword [0x45c7f4]
add esp, 0xc
mov ecx, dword [ebx + 0x10]
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0xc0], eax
cmp eax, 0x440
jne 0x4270b1
push 0x1f99
push 0x44c7a8
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edx
mov esi, dword [0x45c7f4]
add esp, 0xc
mov ecx, dword [ebx + 0x10]
mov eax, ecx
mov dword [ebp - 0x18], esi
shr eax, 0xe
mov edx, ecx
not al
shr edx, 0x14
and eax, 0xffffff01
and edx, 0xffffff01
mov dword [ebp - 0x58], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x3c], eax
test dl, dl
je 0x4270ed
call fcn.0042a390
mov esi, dword [0x45c7f4]
cmp dword [edi + 0x1c0], 0
jg 0x427114
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x45c7f4]
add esp, 0xc
mov ecx, dword [edi + 0x1c0]
xor edx, edx
mov eax, dword [edi + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0xe8]
call fcn.00418330
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [esi + 0x1754], eax
jne 0x427146
mov byte [esi + 0x175c], 1
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xe8]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x427176
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x427176
cmp dl, 0x23
jne 0x427170
cmp byte [ecx + 1], dl
je 0x427176
inc ecx
cmp ecx, 0xffffffff
jb 0x427160
movss xmm0, dword [esi + 0x16f4]
mov edi, dword [esi + 0x16f0]
movss dword [ebp - 0x48], xmm0
cmp eax, ecx
jne 0x42719a
xorps xmm6, xmm6
movss dword [ebp - 0xec], xmm6
jmp 0x4271f5
movss xmm3, dword [0x44fc48]
movaps xmm2, xmm0
push ecx
push ecx
push eax
push ecx
lea eax, [ebp - 0x68]
mov dword [esp], 0xbf800000
push eax
mov ecx, edi
call fcn.00437be0
movss xmm1, dword [ebp - 0x68]
xorps xmm6, xmm6
comiss xmm1, xmm6
movss xmm0, dword [ebp - 0x48]
divss xmm0, dword [edi]
jbe 0x4271d5
subss xmm1, xmm0
addss xmm1, dword [0x44fb08]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x64]
movss xmm7, dword [0x44fc18]
mov edx, dword [ebp - 0x30]
movss xmm3, dword [0x44fb5c]
movss dword [ebp - 0x50], xmm7
mov dword [ebp - 0x88], 0x433e0000
test dl, dl
je 0x427227
movss xmm0, dword [esi + 0x16f4]
mulss xmm0, xmm3
mov edi, dword [ebp - 0x18]
mov ecx, dword [esi + 0x172c]
movss xmm1, dword [edi + 0x13e8]
comiss xmm6, dword [ecx + 0x120]
addss xmm1, xmm1
addss xmm1, xmm0
movss dword [ebp - 0x48], xmm1
jbe 0x42728b
cmp dword [ecx + 0x194], 1
je 0x427290
mov ecx, dword [ecx + 0x190]
inc ecx
call fcn.0042a790
mov esi, dword [0x45c7f4]
xorps xmm6, xmm6
movss xmm1, dword [ebp - 0x48]
movss xmm3, dword [0x44fb5c]
movss xmm7, dword [0x44fc18]
mov edx, dword [ebp - 0x30]
movss dword [ebp - 0x64], xmm0
jmp 0x427290
movss dword [ebp - 0x50], xmm7
movss xmm0, dword [0x44fbec]
mov ecx, esi
comiss xmm6, xmm0
movss dword [ebp - 0x80], xmm0
jb 0x4272d4
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x4272b4
movss dword [ebp - 0x80], xmm1
jmp 0x4272d9
mov eax, dword [ecx + 0x172c]
xorps xmm1, xmm1
subss xmm1, dword [eax + 0xbc]
maxss xmm1, xmm3
addss xmm1, xmm0
movss dword [ebp - 0x80], xmm1
jmp 0x4272d9
movss xmm1, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x5c]
movaps xmm5, xmm1
movss xmm3, dword [0x44fb88]
movss xmm0, dword [ebp - 0xec]
comiss xmm0, xmm6
movss xmm2, dword [ecx + 0xb8]
movaps xmm4, xmm2
movss dword [ebp - 0xcc], xmm2
addss xmm4, xmm7
movss dword [ebp - 0x7c], xmm2
movss xmm7, dword [ecx + 0xbc]
addss xmm5, xmm7
movss dword [ebp - 0xb0], xmm7
movss dword [ebp - 0x78], xmm7
addss xmm4, xmm3
addss xmm5, xmm6
movss dword [ebp - 0xe0], xmm4
movss dword [ebp - 0x74], xmm4
movss dword [ebp - 0xac], xmm5
movss dword [ebp - 0x70], xmm5
jbe 0x427358
movaps xmm1, xmm0
addss xmm1, dword [edi + 0x13f8]
jmp 0x42735b
xorps xmm1, xmm1
mov dword [ebp - 0x6c], ecx
movaps xmm0, xmm4
addss xmm0, xmm1
movaps xmm1, xmm5
addss xmm1, xmm3
movaps xmm3, xmm7
addss xmm3, xmm6
addss xmm2, dword [0x44fc00]
movss dword [ebp - 0xd4], xmm0
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xd8], xmm3
movss dword [ebp - 0xdc], xmm2
test dl, dl
je 0x427432
movaps xmm1, xmm4
lea edx, [ebp - 0x68]
subss xmm1, dword [ebp - 0xcc]
movaps xmm0, xmm5
subss xmm0, xmm7
push ecx
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x64], xmm0
call fcn.0041d5b0
add esp, 4
test al, al
jne 0x427405
call fcn.0041d490
mov ecx, 2
call fcn.00422660
mov ecx, 1
call fcn.004225e0
call fcn.0042a4c0
xor al, al
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 esi, dword [0x45c7f4]
movss xmm7, dword [ebp - 0x50]
mov eax, dword [esi + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [esi + 0x172c]
mov dword [ebp - 0x6c], eax
subss xmm7, dword [eax + 0x78]
movss dword [ebp - 0x50], xmm7
jmp 0x427469
subss xmm1, xmm3
subss xmm0, xmm2
lea ecx, [ebp - 0x68]
movss dword [ebp - 0x64], xmm1
movss xmm1, dword [edi + 0x13e8]
movss dword [ebp - 0x68], xmm0
call fcn.004193f0
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xdc]
call fcn.004194f0
test al, al
je 0x4273f0
cmp byte [ebp - 0x3c], 0
je 0x4275a2
mov edx, dword [edi + 0x16f0]
cmp dword [edx + 0x28], 0x2a
jle 0x42749b
mov eax, dword [edx + 0x30]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
je 0x42749b
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x18]
lea eax, [eax + ecx*8]
jmp 0x42749e
mov eax, dword [edx + 0x34]
add edi, 0x26fc
mov dword [ebp - 0x28], eax
mov eax, dword [edx]
cmp dword [edi + 0x10], 0
mov dword [edi], eax
mov eax, dword [edx + 4]
mov edx, dword [ebp - 0x18]
mov dword [edi + 4], eax
mov eax, dword [edx + 0x16f0]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edi + 0xc], eax
mov dword [edi + 8], ecx
mov eax, dword [edx + 0x16f0]
mov eax, dword [eax + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [edx + 0x16f0]
mov eax, dword [eax + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [edx + 0x16f0]
mov eax, dword [eax + 0x44]
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x34], eax
mov eax, dword [eax + 4]
mov dword [edi + 0x38], eax
jne 0x427508
cmp dword [edi + 0x1c], 0
jne 0x427508
cmp dword [edi + 0x28], 0
je 0x427526
push 0x1fcc
push 0x44c7a8
push str.password_font__Glyphs.empty____password_font__IndexXAdvance.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x45c7f4]
add esp, 0xc
mov ecx, edi
mov dword [ebp - 0x48], edi
call fcn.00422320
lea eax, [ebp - 0x48]
lea ecx, [esi + 0x179c]
push eax
call fcn.0042b410
mov eax, dword [esi + 0x172c]
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x48], ecx
mov eax, dword [eax + 0x254]
mov esi, dword [eax + 0x48]
lea edi, [eax + 0x44]
mov ecx, dword [edi]
mov dword [ebp - 0xb4], eax
cmp ecx, esi
jne 0x427585
inc ecx
test esi, esi
je 0x427573
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x427578
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.0042b390
mov esi, dword [edi]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [edi]
call fcn.00432f00
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
add edi, 0x1a28
cmp dword [ebp - 0xc0], 0
mov esi, dword [ebp - 0x5c]
sete al
movzx eax, al
push eax
mov eax, dword [ebp - 0x24]
cmp dword [ecx + 0x1754], eax
mov ecx, esi
sete dl
call fcn.004196d0
add esp, 4
mov byte [ebp - 0x31], al
test al, al
je 0x4276aa
mov ecx, dword [esi + 0x264]
cmp ecx, dword [esi + 0x26c]
jne 0x4276aa
mov byte [ebp - 0x19], 1
mov byte [ebp - 0x2a], 0
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x7c]
push 0
call fcn.00419610
mov edx, dword [ebp - 0x18]
add esp, 4
mov byte [ebp - 0x2b], al
test al, al
mov eax, dword [ebp - 0x24]
je 0x42763e
mov ecx, dword [0x45c7f4]
mov byte [ebp - 0x11], 1
mov dword [ecx + 0x1748], eax
mov byte [ecx + 0x174c], 0
mov dword [edx + 0x18b8], 1
cmp byte [edx + 0x330], 0
jne 0x427642
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x30], 0
je 0x4276c3
cmp dword [edx + 0x1754], 0
jne 0x4276c3
cmp dword [edi], eax
jne 0x4276c3
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x1c0], 0
jg 0x42767c
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x6c]
add esp, 0xc
mov ecx, dword [eax + 0x1c0]
xor edx, edx
mov eax, dword [eax + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00418330
mov edx, dword [ebp - 0x18]
add esp, 4
cmp dword [edx + 0x1758], eax
jne 0x4276c3
mov cl, 1
jmp 0x4276c5
mov byte [ebp - 0x19], 0
test al, al
je 0x4275f3
mov byte [ebp - 0x2a], 1
mov byte [ebp - 0x19], 0
jmp 0x4275f7
xor cl, cl
mov eax, dword [edx + 0x1754]
cmp eax, dword [ebp - 0x24]
je 0x4276da
test byte [ebx + 0x10], 0x10
mov byte [ebp - 0x54], 1
jne 0x4276de
mov byte [ebp - 0x54], 0
cmp byte [ebp - 0x31], 0
jne 0x42772d
cmp byte [ebp - 0x11], 0
jne 0x42772d
test cl, cl
jne 0x42772d
mov edx, dword [ebp - 0x18]
cmp byte [edx + 0x330], cl
je 0x4278c6
cmp eax, dword [ebp - 0x24]
jne 0x4278c6
mov eax, dword [0x45c7f4]
mov dword [eax + 0x1754], 0
mov word [eax + 0x175d], 1
mov dword [eax + 0x1768], 0
jmp 0x4278c6
mov ecx, dword [ebp - 0x24]
cmp eax, ecx
je 0x427897
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 4]
push 0x21
mov dword [ebp - 0x48], eax
call fcn.0042b4b0
mov esi, dword [edi + 0x14]
lea eax, [edi + 0x10]
cmp esi, 0x21
jge 0x42777f
test esi, esi
je 0x427764
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x427769
mov ecx, 8
mov eax, 0x21
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x10]
push eax
call fcn.0042b660
lea eax, [edi + 0x10]
push 0x21
push dword [ebp - 0x40]
mov dword [eax], 0x21
mov esi, dword [edi + 0x18]
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [esi + 0x20], 0
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
mov edx, dword [edi + 4]
mov dword [ebp - 0x28], 0
push eax
push ecx
mov ecx, dword [edi + 0xc]
push esi
call fcn.004185e0
mov ecx, dword [ebp - 0x28]
mov edx, eax
mov eax, dword [ebp - 0x24]
sub ecx, esi
add esp, 0xc
mov dword [edi + 0x2c], edx
mov dword [edi + 0x28], ecx
mov dword [edi + 0xccc], 0xbe99999a
cmp dword [edi], eax
jne 0x427800
cmp dword [ebp - 0x48], edx
jne 0x427800
cmp dword [edi + 0x38], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x38]
cmp dword [edi + 0x3c], edx
mov dword [edi + 0x38], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
cmovl edx, dword [edi + 0x40]
mov dword [edi + 0x40], edx
jmp 0x427863
mov ecx, dword [ebp - 0x30]
mov dword [edi], eax
mov al, cl
mov dword [edi + 0x34], 0
xor al, 1
mov dword [edi + 0xcc2], 0x630000
mov dword [edi + 0xcc6], 0x3e70000
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x44], 0x10000
mov dword [edi + 0x4c], 0
mov byte [edi + 0x48], al
test cl, cl
jne 0x427866
mov ecx, dword [ebp - 0x54]
mov eax, 1
cmp byte [ebp - 0x19], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x30]
test dword [ebx + 0x10], 0x2000
je 0x427873
mov byte [edi + 0x44], 1
test cl, cl
jne 0x427891
cmp byte [ebp - 0x2a], cl
jne 0x42788d
cmp byte [ebp - 0x11], cl
je 0x427891
mov ecx, dword [ebp - 0x18]
cmp byte [ecx + 0xe1], 0
je 0x427891
mov byte [ebp - 0x54], 1
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x5c]
mov eax, dword [0x45c7f4]
mov dword [eax + 0x1754], ecx
mov word [eax + 0x175d], 1
test ecx, ecx
je 0x4278b6
mov byte [eax + 0x175c], 1
mov ecx, esi
mov dword [eax + 0x1768], esi
call fcn.00422070
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x31], 0
cmp dword [edx + 0x1754], eax
jne 0x4287a6
cmp byte [ebp - 0x58], 0
jne 0x427946
cmp byte [edx + 0x175d], 0
jne 0x427946
push 0x21
lea ecx, [edi + 4]
call fcn.0042b4b0
mov edx, dword [edi + 4]
lea eax, [ebp - 0x28]
push eax
push ecx
push dword [ebp - 0x40]
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x28], 0
call fcn.004185e0
mov ecx, dword [ebp - 0x28]
mov esi, eax
sub ecx, dword [ebp - 0x40]
add esp, 0xc
cmp dword [edi + 0x38], esi
mov edx, esi
mov dword [edi + 0x28], ecx
mov ecx, esi
cmovl edx, dword [edi + 0x38]
cmp dword [edi + 0x3c], esi
mov dword [edi + 0x2c], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x38], edx
cmovl esi, dword [edi + 0x40]
mov edx, dword [ebp - 0x18]
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x40], esi
mov dword [edi + 0x30], 0x20
cmp byte [edx + 0xd4], 0
sete al
cmp byte [ebp - 0x30], 0
mov byte [edx + 0x175e], al
movss xmm1, dword [edx + 0xcc]
subss xmm1, dword [ebp - 0xcc]
subss xmm1, dword [edx + 0x13e4]
addss xmm1, dword [edi + 0x34]
je 0x42799d
mov ecx, dword [ebp - 0x6c]
movss xmm2, dword [edx + 0xd0]
subss xmm2, dword [ecx + 0xbc]
subss xmm2, dword [edx + 0x13e8]
jmp 0x4279ad
movss xmm2, dword [edx + 0x16f4]
mulss xmm2, dword [0x44fae4]
cmp byte [ebp - 0x54], 0
mov al, byte [edx + 0xa8]
jne 0x427adc
cmp byte [ebp - 0x2b], 0
je 0x4279d3
test al, al
jne 0x427a18
cmp byte [edx + 0x374], al
jne 0x427adc
cmp byte [edx + 0x330], 0
lea esi, [edi + 0xcd1]
mov al, byte [esi]
je 0x427a75
test al, al
jne 0x427a75
mov ecx, edi
call fcn.00425770
mov edx, dword [ebp - 0x18]
mov ecx, esi
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x47], 0
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x427af9
cmp byte [edx + 0x374], 0
je 0x4279d3
push 0x1000c
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425c30
add esp, 4
mov byte [edi + 0xcd0], 1
lea edx, [edi + 0x38]
mov dword [edi + 0xccc], 0xbe99999a
mov ecx, edi
push 0x3000d
call fcn.00425c30
mov edx, dword [ebp - 0x18]
lea ecx, [edi + 0xcd1]
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x427af9
cmp byte [edx + 0xd4], 0
mov ecx, esi
je 0x427af9
test al, al
jne 0x427af9
movss xmm0, dword [edx + 0x320]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x427aa9
movss xmm0, dword [edx + 0x324]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x427af9
mov ecx, edi
call fcn.00425770
mov ecx, dword [edi + 0x3c]
cmp ecx, dword [edi + 0x40]
jne 0x427abe
mov ecx, dword [edi + 0x38]
mov dword [edi + 0x3c], ecx
mov edx, dword [ebp - 0x18]
mov ecx, esi
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0xccc], 0xbe99999a
mov byte [edi + 0xcd0], 1
jmp 0x427af9
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 0xcd1]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
mov byte [ecx], 1
cmp byte [ecx], 0
je 0x427b0a
cmp byte [edx + 0xd4], 0
jne 0x427b0a
mov byte [ecx], 0
cmp word [edx + 0x2e6], 0
lea esi, [edx + 0x2e6]
je 0x427bb3
cmp byte [edx + 0xe1], 0
je 0x427b30
cmp byte [edx + 0xe3], 0
je 0x427b99
cmp byte [ebp - 0x58], 0
je 0x427b99
mov dword [ebp - 0x9c], 0
movzx eax, word [esi]
test ax, ax
je 0x427b96
mov edx, dword [ebx + 0x10]
lea ecx, [ebp - 0x28]
sub esp, 8
mov dword [ebp - 0x28], eax
call fcn.00426e60
add esp, 8
test al, al
je 0x427b81
push dword [ebp - 0x28]
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425c30
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
mov ecx, dword [ebp - 0x9c]
add esi, 2
inc ecx
mov dword [ebp - 0x9c], ecx
cmp ecx, 0x11
jl 0x427b40
mov edx, dword [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [edx + 0x2e6], xmm0
movups xmmword [edx + 0x2f6], xmm0
mov word [edx + 0x306], 0
mov cl, byte [edx + 0xe2]
xor esi, esi
mov dl, byte [edx + 0xa8]
test cl, cl
mov eax, 0x20000
cmovne esi, eax
mov eax, dword [ebp - 0x18]
test dl, dl
je 0x427bf6
cmp byte [eax + 0xe4], 0
je 0x427beb
cmp byte [eax + 0xe1], 0
jne 0x427beb
mov eax, 1
jmp 0x427bed
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x18]
je 0x427c19
jmp 0x427c08
cmp byte [eax + 0xe1], 0
je 0x427c19
cmp byte [eax + 0xe4], 0
jne 0x427c19
cmp byte [eax + 0xe3], 0
jne 0x427c19
mov byte [ebp - 0x29], 1
test cl, cl
je 0x427c1d
mov byte [ebp - 0x29], 0
test dl, dl
je 0x427c57
mov ecx, dword [ebp - 0x18]
mov al, byte [eax + 0xe3]
mov byte [ebp - 0x11], al
cmp byte [ecx + 0xe4], 0
je 0x427c60
cmp byte [ecx + 0xe1], 0
mov byte [ebp - 0x11], al
jne 0x427c60
cmp byte [ecx + 0xe3], 0
mov byte [ebp - 0x11], al
jne 0x427c60
mov byte [ebp - 0x19], 1
mov byte [ebp - 0x11], al
jmp 0x427c64
mov al, byte [eax + 0xe1]
mov byte [ebp - 0x11], al
mov byte [ebp - 0x19], 0
mov dl, 1
mov ecx, 1
call fcn.0041cfb0
test al, al
je 0x427ce8
cmp byte [ebp - 0x19], 0
je 0x427c81
mov eax, 0x10004
jmp 0x427c92
mov eax, 0x10000
mov ecx, 0x1000c
cmp byte [ebp - 0x11], 0
cmovne eax, ecx
or eax, esi
push eax
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425c30
add esp, 4
mov dword [edi + 0xccc], 0xbe99999a
mov byte [edi + 0xcd0], 1
cmp byte [ebp - 0x58], 0
je 0x428420
mov esi, dword [edi + 4]
mov eax, dword [edi + 0x20]
shl esi, 2
cmp esi, eax
jle 0x42840b
test eax, eax
je 0x4283f4
cdq
sub eax, edx
lea edx, [edi + 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x4283fc
mov dl, 1
mov ecx, 2
call fcn.0041cfb0
test al, al
je 0x427d12
cmp byte [ebp - 0x19], 0
je 0x427d05
mov eax, 0x10005
jmp 0x427c92
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x427c8b
mov dl, 1
mov ecx, 3
call fcn.0041cfb0
test al, al
je 0x427d7e
cmp byte [ebp - 0x30], 0
je 0x427d7e
mov ecx, dword [ebp - 0x18]
cmp byte [ecx + 0xe1], 0
je 0x427d6e
mov eax, dword [ebp - 0x6c]
mov esi, ecx
xorps xmm2, xmm2
movss xmm1, dword [eax + 0x60]
movaps xmm0, xmm1
subss xmm0, dword [esi + 0x16f4]
addss xmm1, dword [eax + 0xd4]
maxss xmm0, xmm2
subss xmm1, xmm0
movss dword [eax + 0x60], xmm0
movss dword [eax + 0xd4], xmm1
jmp 0x427cb3
movzx eax, byte [ebp - 0x19]
lea eax, [eax*4 + 0x10002]
jmp 0x427c92
mov dl, 1
mov ecx, 4
call fcn.0041cfb0
test al, al
je 0x427dff
cmp byte [ebp - 0x30], 0
je 0x427dff
mov ecx, dword [ebp - 0x18]
cmp byte [ecx + 0xe1], 0
je 0x427def
mov eax, dword [0x45c7f4]
mov eax, dword [eax + 0x172c]
movss xmm0, dword [eax + 0x34]
subss xmm0, dword [eax + 0x2c]
subss xmm0, dword [eax + 0x7c]
mov eax, dword [ebp - 0x6c]
movss xmm2, dword [eax + 0x60]
movaps xmm1, xmm2
addss xmm1, dword [ecx + 0x16f4]
addss xmm2, dword [eax + 0xd4]
minss xmm1, xmm0
subss xmm2, xmm1
movss dword [eax + 0x60], xmm1
movss dword [eax + 0xd4], xmm2
jmp 0x427cb3
movzx eax, byte [ebp - 0x19]
lea eax, [eax*4 + 0x10003]
jmp 0x427c92
mov dl, 1
mov ecx, 7
call fcn.0041cfb0
test al, al
je 0x427e2f
mov ecx, dword [ebp - 0x18]
mov eax, esi
or eax, 0x10006
or esi, 0x10004
cmp byte [ecx + 0xe1], 0
cmovne esi, eax
push esi
jmp 0x427c95
mov dl, 1
mov ecx, 8
call fcn.0041cfb0
test al, al
je 0x427e5f
mov ecx, dword [ebp - 0x18]
mov eax, esi
or eax, 0x10007
or esi, 0x10005
cmp byte [ecx + 0xe1], 0
cmovne esi, eax
push esi
jmp 0x427c95
mov dl, 1
mov ecx, 9
call fcn.0041cfb0
test al, al
je 0x427e9f
cmp byte [ebp - 0x58], 0
je 0x427e9f
or esi, 0x10008
push esi
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425c30
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x427cbd
mov dl, 1
mov ecx, 0xa
call fcn.0041cfb0
test al, al
je 0x427f1f
cmp byte [ebp - 0x58], 0
je 0x427f1f
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x427f14
cmp byte [ebp - 0x11], 0
je 0x427eca
push 0x3000c
jmp 0x427ef6
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xa8], 0
je 0x427f14
cmp byte [eax + 0xe4], 0
je 0x427f14
cmp byte [eax + 0xe3], 0
jne 0x427f14
cmp byte [eax + 0xe1], 0
jne 0x427f14
push 0x30004
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425c30
mov dword [edi + 0xccc], 0xbe99999a
add esp, 4
mov byte [edi + 0xcd0], 1
or esi, 0x10009
jmp 0x427e7b
mov dl, 1
mov ecx, 0xb
call fcn.0041cfb0
test al, al
je 0x427fae
mov edx, dword [ebx + 0x10]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x30], 0
je 0x427f50
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + 0xe1]
test al, al
je 0x427f7b
test cl, cl
jne 0x427f7f
mov eax, dword [0x45c7f4]
mov byte [ebp - 0x31], 1
mov dword [eax + 0x1754], 0
mov word [eax + 0x175d], 1
mov dword [eax + 0x1768], 0
jmp 0x427cb3
test cl, cl
jne 0x427f50
cmp byte [ebp - 0x58], 0
je 0x428420
mov dword [ebp - 0x28], 0xa
sub esp, 8
lea ecx, [ebp - 0x28]
call fcn.00426e60
add esp, 8
test al, al
je 0x427cbd
push dword [ebp - 0x28]
jmp 0x427e7c
test dword [ebx + 0x10], 0x400
je 0x427ff4
mov dl, 1
xor ecx, ecx
call fcn.0041cfb0
mov esi, dword [ebp - 0x18]
test al, al
je 0x427ff7
cmp byte [esi + 0xe1], 0
jne 0x427ff7
cmp byte [esi + 0xe2], 0
jne 0x427ff7
cmp byte [esi + 0xe3], 0
jne 0x427ff7
cmp byte [ebp - 0x58], 0
je 0x427ff7
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x28], 9
jmp 0x427f90
mov esi, dword [ebp - 0x18]
mov dl, 1
mov ecx, 0xc
call fcn.0041cfb0
test al, al
je 0x42803d
cmp byte [ebp - 0x58], 0
mov eax, dword [0x45c7f4]
mov dword [eax + 0x1754], 0
mov word [eax + 0x175d], 1
mov dword [eax + 0x1768], 0
je 0x4287a6
push 0x20
push dword [edi + 0x18]
jmp 0x428791
cmp byte [ebp - 0x29], 0
je 0x427cb3
mov dl, 1
mov ecx, 0x12
call fcn.0041cfb0
test al, al
je 0x42808e
cmp byte [ebp - 0x58], 0
je 0x42808e
push 0x1000a
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425c30
mov eax, dword [edi + 0x38]
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
jmp 0x427cbd
mov dl, 1
mov ecx, 0x11
call fcn.0041cfb0
test al, al
je 0x4280d5
cmp byte [ebp - 0x58], 0
je 0x4280d5
push 0x1000b
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425c30
mov eax, dword [edi + 0x38]
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
jmp 0x427cbd
mov dl, 1
mov ecx, 0xd
call fcn.0041cfb0
test al, al
je 0x4280fe
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
jmp 0x427cac
cmp byte [ebp - 0x3c], 0
jne 0x42824b
mov dl, 1
mov ecx, 0x10
call fcn.0041cfb0
test al, al
je 0x42811e
cmp byte [ebp - 0x58], 0
jne 0x428132
mov dl, 1
mov ecx, 0xe
call fcn.0041cfb0
test al, al
je 0x42824b
cmp byte [ebp - 0x30], 0
je 0x428144
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x42824b
mov dl, 1
mov ecx, 0x10
call fcn.0041cfb0
mov byte [ebp - 0x29], al
test al, al
je 0x428173
mov ecx, dword [edi + 0x3c]
cmp ecx, dword [edi + 0x40]
jne 0x428173
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
cmp dword [esi + 0xb4], 0
je 0x42821b
mov esi, dword [edi + 0x40]
mov eax, dword [edi + 0x3c]
cmp eax, esi
je 0x428194
mov ecx, esi
cmovge esi, eax
cmovl ecx, eax
jmp 0x428199
mov esi, dword [edi + 0x2c]
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x9c], ecx
sub eax, ecx
lea edx, [eax*4 + 1]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x28], edx
cmp edx, eax
jle 0x4281df
test eax, eax
je 0x4281c7
cdq
sub eax, edx
mov edx, dword [ebp - 0x28]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x20]
jmp 0x4281cc
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x1c]
push eax
call fcn.0042b660
mov edx, dword [ebp - 0x28]
mov dword [edi + 0x1c], edx
mov ecx, dword [edi + 0xc]
lea eax, [ecx + esi*2]
push eax
mov eax, dword [ebp - 0x9c]
lea eax, [ecx + eax*2]
mov ecx, dword [edi + 0x24]
push eax
call fcn.00418650
mov eax, dword [0x45c7f4]
add esp, 8
mov ecx, dword [eax + 0xb4]
test ecx, ecx
je 0x42821b
push dword [edi + 0x24]
push dword [eax + 0xb8]
call ecx
add esp, 8
cmp byte [ebp - 0x29], 0
je 0x427cb3
mov byte [edi + 0xcd0], 1
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x427cb3
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425ba0
mov byte [edi + 0x47], 0
jmp 0x427cb3
mov dl, 1
mov ecx, 0xf
call fcn.0041cfb0
test al, al
je 0x427cb3
cmp byte [ebp - 0x58], 0
je 0x428420
mov ecx, dword [0x45c7f4]
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x428296
push dword [ecx + 0xb8]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x427cbd
mov ecx, dword [0x45c7f4]
jmp 0x42829b
mov esi, 0x43d72d
mov edx, esi
lea eax, [edx + 1]
mov dword [ebp - 0x48], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4282a3
sub edx, dword [ebp - 0x48]
inc dword [ecx + 0x310]
mov ecx, dword [ecx + 0xbc]
lea eax, [edx*2 + 2]
push eax
call ecx
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xa4], eax
cmp byte [esi], al
je 0x428331
push 0
mov edx, esi
lea ecx, [ebp - 0x60]
call fcn.00418450
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x428328
cmp eax, 0x10000
jae 0x428323
mov edx, dword [ebx + 0x10]
lea ecx, [ebp - 0x60]
sub esp, 8
call fcn.00426e60
add esp, 8
test al, al
je 0x428323
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x20]
mov ax, word [ebp - 0x60]
mov word [edx + ecx*2], ax
inc ecx
mov dword [ebp - 0xa4], ecx
cmp byte [esi], 0
jne 0x4282d7
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x4283d4
mov edx, dword [edi + 0x40]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x2c]
cmp ecx, edx
je 0x428365
cmp ecx, eax
jle 0x428355
mov dword [edi + 0x3c], eax
mov ecx, eax
cmp edx, eax
jle 0x42835e
mov dword [edi + 0x40], eax
mov edx, eax
cmp ecx, edx
jne 0x428365
mov dword [edi + 0x38], ecx
cmp dword [edi + 0x38], eax
jle 0x42836d
mov dword [edi + 0x38], eax
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.00425ba0
push dword [ebp - 0xa4]
mov edx, dword [edi + 0x38]
mov ecx, edi
push dword [ebp - 0x20]
call fcn.00425690
add esp, 8
test al, al
je 0x4283b6
push dword [ebp - 0xa4]
mov edx, dword [edi + 0x38]
lea ecx, [edi + 0x50]
push 0
call fcn.00426950
mov eax, dword [ebp - 0xa4]
add esp, 8
add dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
jmp 0x4283ca
movzx eax, word [edi + 0xcc2]
test ax, ax
je 0x4283ca
dec eax
mov word [edi + 0xcc2], ax
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0xcd0], 1
mov eax, dword [0x45c7f4]
test ecx, ecx
je 0x4283e3
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
add esp, 4
jmp 0x427cbd
mov ecx, 8
lea edx, [edi + 0x1c]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0042b660
mov dword [edi + 0x1c], esi
mov edx, esi
mov ecx, dword [edi + 0x24]
push 0
push dword [edi + 0xc]
call fcn.00418650
add esp, 8
test dword [ebx + 0x10], 0x1c0
je 0x428757
push 0x20d3
push 0x44c7a8
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebx + 0x10]
add esp, 0xc
xor esi, esi
test al, 0x40
je 0x428467
mov dl, 1
xor ecx, ecx
call fcn.0041cfb0
test al, al
mov eax, dword [ebx + 0x10]
je 0x428467
mov esi, 0x40
xor ecx, ecx
jmp 0x4284b7
test al, al
jns 0x4284a5
mov dl, 1
mov ecx, 3
call fcn.0041cfb0
test al, al
je 0x428488
mov eax, dword [ebx + 0x10]
mov esi, 0x80
lea ecx, [esi - 0x7d]
jmp 0x4284b7
mov dl, 1
mov ecx, 4
call fcn.0041cfb0
test al, al
mov eax, dword [ebx + 0x10]
je 0x4284a5
mov esi, 0x80
lea ecx, [esi - 0x7c]
jmp 0x4284b7
test eax, 0x100
mov ecx, 0x100
cmovne esi, ecx
mov ecx, 0x13
test esi, esi
je 0x428757
mov dword [ebp - 0x118], eax
xor edx, edx
mov al, byte [ebp - 0x58]
xor al, 1
mov dword [ebp - 0x11c], esi
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x110], al
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x108], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0x38]
mov word [ebp - 0x10f], dx
mov byte [ebp - 0x10d], dl
mov word [ebp - 0xfb], dx
mov byte [ebp - 0xf9], dl
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x10c], ecx
mov ecx, esi
mov byte [ebp - 0xfc], dl
lea edx, [esi + eax*2]
call fcn.00418780
mov ecx, dword [edi + 0x3c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xf8], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.00418780
mov edx, dword [edi + 0x40]
mov ecx, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xf4], eax
lea edx, [esi + edx*2]
call fcn.00418780
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x11c]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x108]
add esp, 4
cmp esi, dword [edi + 0x24]
je 0x4285a1
push 0x2103
push 0x44c7a8
push str.callback_data.Buf__edit_state.TempTextBuffer.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x108]
add esp, 0xc
mov eax, dword [ebp - 0x100]
cmp eax, dword [edi + 0x30]
je 0x4285ca
push 0x2104
push 0x44c7a8
push str.callback_data.BufSize__edit_state.BufSizeA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x108]
add esp, 0xc
mov eax, dword [ebx + 0x10]
cmp dword [ebp - 0x118], eax
je 0x4285f3
push 0x2105
push 0x44c7a8
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x108]
add esp, 0xc
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x48]
je 0x428645
add eax, esi
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x428610
cmp esi, eax
jae 0x42863c
cmp byte [esi], 0
je 0x42863c
push eax
mov edx, esi
lea ecx, [ebp - 0x48]
call fcn.00418450
mov ecx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x48]
add esp, 4
test eax, eax
je 0x42863c
cmp eax, 0x10000
mov eax, dword [ebp - 0x28]
jae 0x428608
inc ecx
jmp 0x428605
mov esi, dword [ebp - 0x108]
mov dword [edi + 0x38], ecx
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0xb4]
je 0x42869d
add eax, esi
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ecx
nop dword [eax]
test eax, eax
je 0x428668
cmp esi, eax
jae 0x428694
cmp byte [esi], 0
je 0x428694
push eax
mov edx, esi
lea ecx, [ebp - 0x48]
call fcn.00418450
mov ecx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x48]
add esp, 4
test eax, eax
je 0x428694
cmp eax, 0x10000
mov eax, dword [ebp - 0x28]
jae 0x428660
inc ecx
jmp 0x42865a
mov esi, dword [ebp - 0x108]
mov dword [edi + 0x3c], ecx
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xc0]
je 0x4286f2
add eax, esi
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x4286bd
cmp esi, eax
jae 0x4286e9
cmp byte [esi], 0
je 0x4286e9
push eax
mov edx, esi
lea ecx, [ebp - 0x48]
call fcn.00418450
mov ecx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x48]
add esp, 4
test eax, eax
je 0x4286e9
cmp eax, 0x10000
mov eax, dword [ebp - 0x28]
jae 0x4286b5
inc ecx
jmp 0x4286b2
mov esi, dword [ebp - 0x108]
mov dword [edi + 0x40], ecx
cmp byte [ebp - 0xfc], 0
je 0x428757
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428700
sub ecx, edx
cmp dword [ebp - 0x104], ecx
je 0x42872f
push 0x210b
push 0x44c7a8
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x108]
add esp, 0xc
mov edx, dword [edi + 4]
push 0
push ecx
mov ecx, dword [edi + 0xc]
push esi
call fcn.004185e0
mov dword [edi + 0x2c], eax
add esp, 0xc
mov eax, dword [ebp - 0x104]
mov dword [edi + 0x28], eax
mov dword [edi + 0xccc], 0xbe99999a
cmp byte [ebp - 0x58], 0
je 0x4287a6
mov esi, dword [edi + 0x24]
mov eax, esi
mov ecx, dword [ebp - 0x40]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x428785
test dl, dl
je 0x428781
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x428785
add eax, 2
add ecx, 2
test dl, dl
jne 0x428765
xor eax, eax
jmp 0x42878a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4287a6
push 0x20
push esi
mov esi, dword [ebp - 0x40]
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [ebp - 0x2a], 1
add esp, 0xc
mov byte [esi + 0x1f], 0
mov ecx, dword [0x4a4418]
mov esi, dword [0x45c7f4]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], ecx
test ecx, ecx
jne 0x4287fd
mov ecx, dword [esi + 0x8c]
mov dword [ebp - 0x44], ecx
test ecx, ecx
jne 0x4287fa
mov esi, dword [esi + 0x80]
cmp dword [esi + 0x20], ecx
jg 0x4287ef
push 0x371
push 0x44c6e8
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x28]
mov esi, dword [ebp - 0x48]
mov ecx, dword [eax]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x60], ecx
call fcn.00422320
lea eax, [ebp - 0x60]
lea ecx, [esi + 0x179c]
push eax
call fcn.0042b410
mov eax, dword [esi + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc0], ecx
add ecx, 0x44
mov dword [ebp - 0x48], ecx
mov eax, dword [eax + 0x44]
mov esi, dword [ecx]
mov dword [ebp - 0xb4], eax
mov eax, dword [ecx + 4]
cmp esi, eax
jne 0x428860
inc esi
test eax, eax
je 0x42884d
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x428852
mov eax, 8
cmp eax, esi
cmovg esi, eax
push esi
call fcn.0042b390
mov ecx, dword [ebp - 0x48]
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [ecx]
mov ecx, dword [ebp - 0xc0]
call fcn.00432f00
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
cmp dword [eax + 0x1754], ecx
jne 0x428897
cmp byte [ebp - 0x58], 0
je 0x428897
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword fs:[0x2c]
mov edi, dword [eax]
mov eax, dword [0x4dddc8]
mov dword [ebp - 0xc0], edi
cmp eax, dword [edi + 4]
jle 0x428921
push 0x4dddc8
call fcn.0043a09b
add esp, 4
cmp dword [0x4dddc8], 0xffffffff
jne 0x428921
mov dword [ebp - 4], 0
push 0x18
mov dword [0x4ddd3c], 0
mov dword [0x4ddd40], 0
call fcn.00439ecf
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x43c910
mov dword [0x4ddd3c], eax
call fcn.0043a4c2
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4dddc8
call fcn.0043a051
add esp, 4
lea eax, [ebp - 0x98]
mov ecx, 0x4ddd3c
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0042b8f0
mov esi, dword [ebp - 0x84]
mov eax, dword [0x4ddd3c]
mov ecx, dword [ebp - 0x24]
cmp byte [esi + 0xd], 0
jne 0x428952
cmp ecx, dword [esi + 0x10]
jae 0x428954
mov esi, eax
cmp esi, eax
jne 0x4289a9
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], ecx
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x64], 0
push eax
mov ecx, 0x4ddd3c
call fcn.0042b750
lea eax, [ebp - 0x98]
mov ecx, 0x4ddd3c
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0042b8f0
mov esi, dword [ebp - 0x84]
cmp byte [esi + 0xd], 0
jne 0x4289a3
mov eax, dword [ebp - 0x24]
cmp eax, dword [esi + 0x10]
jae 0x4289a9
mov esi, dword [0x4ddd3c]
cmp byte [ebp - 0x2b], 0
movss xmm2, dword [0x44faf0]
jne 0x4289cf
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
cmp dword [eax + 0x1754], ecx
je 0x4289cf
movss xmm0, dword [0x44fc64]
jmp 0x4289d2
movaps xmm0, xmm2
mov ecx, dword [0x45c7f4]
movss xmm1, dword [ecx + 0xc]
mulss xmm1, dword [0x44fb58]
mulss xmm1, xmm0
movss xmm0, dword [0x44fad4]
addss xmm1, dword [esi + 0x14]
comiss xmm0, xmm1
jae 0x428a02
movaps xmm0, xmm2
minss xmm0, xmm1
movss dword [esi + 0x14], xmm0
mov eax, dword [0x4ddd5c]
cmp eax, dword [edi + 4]
jle 0x428a83
push 0x4ddd5c
call fcn.0043a09b
add esp, 4
cmp dword [0x4ddd5c], 0xffffffff
jne 0x428a83
mov dword [ebp - 4], 1
push 0x18
mov dword [0x4ddd80], 0
mov dword [0x4ddd84], 0
call fcn.00439ecf
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x43c900
mov dword [0x4ddd80], eax
call fcn.0043a4c2
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4ddd5c
call fcn.0043a051
add esp, 4
lea eax, [ebp - 0x98]
mov ecx, 0x4ddd80
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0042b8f0
mov edi, dword [ebp - 0x84]
mov eax, dword [0x4ddd80]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa4], edi
cmp byte [edi + 0xd], 0
jne 0x428aba
cmp ecx, dword [edi + 0x10]
jae 0x428ac2
mov edi, eax
mov dword [ebp - 0xa4], eax
cmp edi, eax
jne 0x428b23
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], ecx
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x64], 0
push eax
mov ecx, 0x4ddd80
call fcn.0042b750
lea eax, [ebp - 0x98]
mov ecx, 0x4ddd80
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0042b8f0
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0xa4], edi
cmp byte [edi + 0xd], 0
jne 0x428b17
mov eax, dword [ebp - 0x24]
cmp eax, dword [edi + 0x10]
jae 0x428b23
mov edi, dword [0x4ddd80]
mov dword [ebp - 0xa4], edi
cmp byte [ebp - 0x2b], 0
movss xmm2, dword [0x44fb04]
jne 0x428b49
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
cmp dword [eax + 0x1754], ecx
je 0x428b49
movss xmm0, dword [0x44fc70]
jmp 0x428b4c
movaps xmm0, xmm2
mov eax, dword [0x45c7f4]
movss xmm1, dword [eax + 0xc]
mulss xmm1, dword [0x44fb58]
mulss xmm1, xmm0
movss xmm0, dword [0x44faf0]
addss xmm1, dword [edi + 0x14]
comiss xmm0, xmm1
jae 0x428b7b
movaps xmm0, xmm2
minss xmm0, xmm1
cmp byte [ebp - 0x30], 0
movss xmm4, dword [0x44fc30]
movss xmm3, dword [0x44fb0c]
movss dword [edi + 0x14], xmm0
jne 0x428c51
movss xmm2, dword [esi + 0x14]
divss xmm2, dword [0x44fbac]
movss xmm0, dword [0x44fae0]
movss xmm5, dword [0x44fae4]
movss xmm1, dword [0x44fac8]
mulss xmm2, dword [eax + 0x13c0]
mulss xmm0, xmm4
mulss xmm1, xmm4
addss xmm0, xmm5
addss xmm1, xmm5
cvttss2si edx, xmm0
movss xmm0, dword [0x44faf8]
mulss xmm0, xmm4
shl edx, 8
cvttss2si eax, xmm1
addss xmm0, xmm5
or edx, eax
cvttss2si eax, xmm0
xorps xmm0, xmm0
shl eax, 0x10
or edx, eax
comiss xmm0, xmm2
ja 0x428c0c
movaps xmm0, xmm3
minss xmm0, xmm2
push dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x74]
mulss xmm0, xmm4
push dword [ebp - 0x78]
movss xmm2, dword [eax + 0x13ec]
push dword [ebp - 0x7c]
addss xmm0, xmm5
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
call fcn.0041c8d0
movss xmm3, dword [0x44fb0c]
add esp, 0x10
movss xmm4, dword [0x44fc30]
mov eax, dword [0x45c7f4]
movss xmm1, dword [eax + 0x13c0]
xorps xmm2, xmm2
mov ecx, dword [ebp - 0x5c]
mulss xmm1, dword [esi + 0x14]
mov ecx, dword [ecx + 0x254]
comiss xmm2, xmm1
mov dword [ebp - 0x48], ecx
ja 0x428d48
movaps xmm0, xmm3
movss xmm3, dword [0x44fae4]
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si esi, xmm0
shl esi, 0x18
or esi, 0xc07931
test esi, 0xff000000
je 0x428d48
movss xmm0, dword [ebp - 0xe0]
lea eax, [ebp - 0x68]
movss xmm1, dword [ebp - 0xac]
subss xmm0, xmm3
subss xmm1, xmm3
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0xb8]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x64], xmm1
addss xmm0, xmm3
movss xmm1, dword [ebp - 0xcc]
addss xmm1, xmm3
xorps xmm3, xmm3
push eax
movss dword [ebp - 0xb4], xmm0
movss dword [ebp - 0xb8], xmm1
call fcn.00434860
mov ecx, dword [ebp - 0x48]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x50]
lea esi, [ecx + 0x50]
push dword [ecx + 0x58]
call fcn.00433400
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x428d42
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0040da40
mov dword [esi], 0
movss xmm5, dword [ebp - 0xcc]
movss xmm1, dword [ebp - 0x50]
movaps xmm3, xmm5
movss xmm4, dword [ebp - 0xb0]
addss xmm1, xmm5
movss xmm0, dword [ebp - 0x80]
addss xmm3, dword [0x44fbe4]
mov ecx, dword [ebp - 0x30]
addss xmm0, xmm4
mov edx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x18]
movss dword [ebp - 0xd8], xmm4
movss dword [ebp - 0xac], xmm3
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0xdc], xmm3
movss dword [ebp - 0xd0], xmm0
addss xmm1, dword [0x44fbc8]
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0xd4], xmm1
test cl, cl
je 0x428dd9
mov ecx, dword [edx + 0xbc]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x88], eax
jmp 0x428e0f
movaps xmm1, xmm5
movaps xmm0, xmm4
addss xmm1, dword [esi + 0x13e4]
addss xmm0, dword [esi + 0x13e8]
addss xmm1, dword [0x44fbdc]
addss xmm0, dword [0x44fbb8]
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x84], xmm0
lea eax, [ebp - 0x88]
xorps xmm1, xmm1
movss xmm0, dword [eax]
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + 4]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
movss dword [ebp - 0x94], xmm0
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x9c], xmm1
movss dword [ebp - 0x28], xmm1
cmp dword [esi + 0x1a28], eax
jne 0x428ea9
test cl, cl
je 0x428ea9
cmp dword [edx + 0x1c0], 0
jg 0x428e7b
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x6c]
add esp, 0xc
mov eax, dword [ebp - 0x6c]
mov ecx, str.SCROLLY
mov edx, dword [edx + 0x1c0]
mov eax, dword [eax + 0x1c8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.00418330
add esp, 4
mov byte [ebp - 0x29], 1
cmp dword [esi + 0x1754], eax
je 0x428ead
mov byte [ebp - 0x29], 0
cmp byte [ebp - 0x3c], 0
je 0x428eb8
call fcn.004223e0
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1754], eax
je 0x42936f
cmp byte [ebp - 0x29], 0
jne 0x42936f
mov ecx, dword [ebp - 0xc0]
mov eax, dword [0x4ddd50]
cmp eax, dword [ecx + 4]
jle 0x428f53
push 0x4ddd50
call fcn.0043a09b
add esp, 4
cmp dword [0x4ddd50], 0xffffffff
jne 0x428f53
mov dword [ebp - 4], 3
push 0x18
mov dword [0x4ddda8], 0
mov dword [0x4dddac], 0
call fcn.00439ecf
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x43c8e0
mov dword [0x4ddda8], eax
call fcn.0043a4c2
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4ddd50
call fcn.0043a051
add esp, 4
lea eax, [ebp - 0x98]
mov ecx, 0x4ddda8
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0042b8f0
mov eax, dword [ebp - 0x84]
mov ecx, dword [0x4ddda8]
mov edx, dword [ebp - 0x24]
cmp byte [eax + 0xd], 0
jne 0x428f85
cmp edx, dword [eax + 0x10]
jae 0x428f87
mov eax, ecx
cmp eax, ecx
jne 0x428fe1
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], edx
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x84], 0
push eax
mov ecx, 0x4ddda8
call fcn.0042b750
lea eax, [ebp - 0x98]
mov ecx, 0x4ddda8
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0042b8f0
mov eax, dword [ebp - 0x84]
cmp byte [eax + 0xd], 0
jne 0x428fdc
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x10]
jae 0x428fe1
mov eax, dword [0x4ddda8]
cmp byte [ebp - 0x2b], 0
jne 0x428ffc
mov ecx, dword [ebp - 0x24]
cmp dword [esi + 0x1754], ecx
je 0x428ffc
movss xmm0, dword [0x44fc74]
jmp 0x429004
movss xmm0, dword [0x44fb0c]
mov ecx, dword [0x45c7f4]
movss xmm2, dword [0x44fb04]
movss xmm1, dword [ecx + 0xc]
mulss xmm1, dword [0x44fb58]
mulss xmm1, xmm0
addss xmm1, dword [eax + 0x14]
comiss xmm2, xmm1
jae 0x429039
movss xmm2, dword [0x44fb0c]
minss xmm2, xmm1
xor esi, esi
movss dword [eax + 0x14], xmm2
cmp byte [ebp - 0x30], 0
je 0x429097
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov dl, byte [eax]
lea esi, [eax + 1]
test dl, dl
je 0x429066
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [esi]
cmovne eax, ecx
inc esi
mov ecx, eax
test dl, dl
jne 0x429054
mov al, byte [esi - 1]
dec esi
cmp al, 0xa
je 0x429073
cmp al, 0xd
je 0x429073
inc ecx
mov eax, dword [ebp - 0x18]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax + 0x16f4]
movss dword [ebp - 0x28], xmm1
movss xmm1, dword [ebp - 0x50]
movss dword [ebp - 0x9c], xmm1
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x3f2fafb0
xor ecx, ecx
mov dword [ebp - 0x78], 0x3f2fafb0
mov dword [ebp - 0x74], 0x3f2fafb0
movss dword [ebp - 0x70], xmm2
call fcn.004224e0
mov eax, dword [ebp - 0x6c]
xorps xmm4, xmm4
movss xmm3, dword [0x44fb0c]
add eax, 0x254
mov dword [ebp - 0x50], eax
mov edx, dword [eax]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x20], edx
movups xmm2, xmmword [eax + 0x1440]
comiss xmm4, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x13c0]
movups xmmword [ebp - 0x7c], xmm2
jbe 0x4290ff
xorps xmm0, xmm0
jmp 0x429106
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm5, dword [0x44fc30]
movss xmm6, dword [0x44fae4]
movss xmm2, dword [ebp - 0x78]
comiss xmm4, xmm2
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x429131
xorps xmm0, xmm0
jmp 0x429138
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x74]
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm2
jbe 0x429158
xorps xmm0, xmm0
jmp 0x42915f
movaps xmm0, xmm3
minss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm1
jbe 0x42917a
xorps xmm0, xmm0
jmp 0x429181
movaps xmm0, xmm3
minss xmm0, xmm1
mulss xmm0, xmm5
mov dword [ebp - 0x48], 0
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x16f4]
cmp byte [ebp - 0x30], 0
mov dword [ebp - 0xac], eax
lea eax, [ecx + 0x16f4]
mov ecx, dword [ecx + 0x16f0]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xdc]
cmovne eax, dword [ebp - 0x48]
test dword [ebp - 0xac], 0xff000000
movss dword [ebp - 0x60], xmm0
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x48], eax
je 0x42935d
test esi, esi
jne 0x429204
mov ecx, dword [ebp - 0x40]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4291f0
mov eax, dword [ebp - 0x40]
sub ecx, esi
lea esi, [ecx + eax]
mov ecx, dword [ebp - 0x54]
jmp 0x429207
mov eax, dword [ebp - 0x40]
cmp eax, esi
je 0x42935d
test ecx, ecx
mov ecx, dword [0x45c7f4]
jne 0x429222
mov eax, dword [ecx + 0x16f0]
mov dword [ebp - 0x54], eax
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x429238
movss xmm0, dword [ecx + 0x16f4]
movss dword [ebp - 0x60], xmm0
cmp dword [edx + 0x44], 0
jg 0x429259
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x20]
mov edx, dword [edx + 0x44]
mov eax, dword [eax + 0x44]
mov ecx, dword [ecx + 0x4c]
mov eax, dword [eax]
cmp eax, dword [ecx + edx*4 - 4]
je 0x429288
push 0x5e8
push 0x44e4c0
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp - 0x20]
cmp dword [edx + 0x38], 0
jg 0x4292ac
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x20]
add esp, 0xc
mov ecx, dword [edx + 0x38]
mov eax, dword [edx + 0x40]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [ebp - 0x48]
movups xmmword [ebp - 0x90], xmm0
test eax, eax
je 0x429329
movss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x90]
comiss xmm0, xmm1
jae 0x4292e1
movss dword [ebp - 0x90], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, xmm1
jae 0x4292fb
movss dword [ebp - 0x8c], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x88]
ja 0x429311
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [ebp - 0x84]
ja 0x429327
movss dword [ebp - 0x84], xmm0
test eax, eax
movss xmm2, dword [ebp - 0x60]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x90]
mov dword [esp], 0
push esi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push edx
call fcn.00437d90
mov ecx, 1
call fcn.004225e0
mov esi, dword [ebp - 0x50]
jmp 0x42a114
mov ecx, dword [esi + 0x1a34]
xorps xmm7, xmm7
movss xmm0, dword [esi + 0xc]
xorps xmm6, xmm6
mov eax, dword [esi + 0x1a60]
xorps xmm5, xmm5
addss xmm0, dword [esi + 0x26f4]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x38], eax
mov ecx, 1
mov eax, dword [edx + 0x1a68]
mov edx, dword [edx + 0x1a64]
movss dword [esi + 0x26f4], xmm0
or esi, 0xffffffff
mov dword [ebp - 0xa0], 0xfffffc19
cmp edx, eax
je 0x4293e5
mov ecx, dword [ebp - 0x3c]
cmovl eax, edx
mov dword [ebp - 0xa0], esi
lea eax, [ecx + eax*2]
mov ecx, 2
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
movzx eax, al
add ecx, eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
mov edx, eax
movzx eax, word [eax]
test ax, ax
je 0x42945b
mov esi, eax
or edi, 0xffffffff
cmp si, 0xa
jne 0x42943b
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp edi, 0xffffffff
jne 0x429422
cmp edx, dword [ebp - 0x38]
jb 0x429422
dec ecx
mov edi, eax
test ecx, ecx
jle 0x429449
cmp dword [ebp - 0xa0], 0xffffffff
jne 0x42943b
cmp edx, dword [ebp - 0x44]
jb 0x42943b
dec ecx
mov dword [ebp - 0xa0], eax
test ecx, ecx
jle 0x429449
movzx eax, word [edx + 2]
add edx, 2
mov esi, eax
test ax, ax
jne 0x429404
mov dword [ebp - 0xe0], edi
mov edi, dword [ebp - 0xa4]
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x20], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0xa0], ecx
mov ecx, edx
cmp edx, esi
jbe 0x42949e
nop
cmp word [ecx - 2], 0xa
je 0x42949e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x429490
mov eax, dword [0x45c7f4]
movaps xmm2, xmm7
movaps xmm4, xmm7
mov esi, dword [eax + 0x16f0]
movss xmm3, dword [eax + 0x16f4]
divss xmm3, dword [esi]
cmp ecx, edx
jae 0x429508
mov edi, dword [ebp - 0x38]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x4294d8
maxss xmm2, xmm4
movaps xmm4, xmm7
jmp 0x4294fe
cmp edx, 0xd
je 0x4294fe
mov edx, eax
cmp edx, dword [esi + 0x1c]
jge 0x4294ee
mov eax, dword [esi + 0x24]
movss xmm1, dword [eax + edx*4]
jmp 0x4294f3
movss xmm1, dword [esi + 0x38]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm4, xmm0
cmp ecx, edi
jb 0x4294c2
mov edi, dword [ebp - 0xa4]
cmp dword [ebp - 0xa0], 0
maxss xmm4, xmm2
movd xmm3, dword [ebp - 0xb4]
mov esi, dword [ebp - 0x18]
movss xmm0, dword [esi + 0x16f4]
lea ecx, [esi + 0x16f4]
cvtdq2ps xmm3, xmm3
mov dword [ebp - 0x38], ecx
movss dword [ebp - 0x64], xmm4
mulss xmm3, xmm0
movss dword [ebp - 0xb4], xmm3
jl 0x4295f2
mov edx, dword [ebp - 0x44]
mov ecx, edx
mov esi, dword [ebp - 0x3c]
cmp edx, esi
jbe 0x429563
cmp word [ecx - 2], 0xa
je 0x429563
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x429555
mov eax, dword [0x45c7f4]
movaps xmm2, xmm7
movaps xmm5, xmm7
mov esi, dword [eax + 0x16f0]
movss xmm3, dword [eax + 0x16f4]
divss xmm3, dword [esi]
cmp ecx, edx
jae 0x4295cd
mov edi, dword [ebp - 0x44]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x42959d
maxss xmm2, xmm5
movaps xmm5, xmm7
jmp 0x4295c3
cmp edx, 0xd
je 0x4295c3
mov edx, eax
cmp edx, dword [esi + 0x1c]
jge 0x4295b3
mov eax, dword [esi + 0x24]
movss xmm1, dword [eax + edx*4]
jmp 0x4295b8
movss xmm1, dword [esi + 0x38]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x429587
mov edi, dword [ebp - 0xa4]
movd xmm6, dword [ebp - 0xa0]
maxss xmm5, xmm2
mov ecx, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0xb4]
mov esi, dword [ebp - 0x18]
cvtdq2ps xmm6, xmm6
movss xmm0, dword [ecx]
mulss xmm6, xmm0
mov edx, dword [ebp - 0x30]
test dl, dl
je 0x42961c
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x28], xmm1
movaps xmm1, xmm0
movss dword [ebp - 0x9c], xmm1
jmp 0x429621
movss xmm0, dword [ebp - 0x50]
cmp byte [esi + 0x26f8], 0
je 0x4296d7
test dword [ebx + 0x10], 0x1000
jne 0x42967f
movss xmm2, dword [esi + 0x1a5c]
movaps xmm1, xmm4
comiss xmm2, xmm4
mulss xmm0, dword [0x44fad0]
jbe 0x42965c
subss xmm1, xmm0
movaps xmm0, xmm7
maxss xmm0, xmm1
jmp 0x42966a
subss xmm1, dword [ebp - 0x50]
comiss xmm1, xmm2
jb 0x429689
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1a5c], xmm0
jmp 0x429689
mov dword [esi + 0x1a5c], 0
test dl, dl
je 0x4296d7
mov eax, dword [ebp - 0x6c]
movaps xmm1, xmm3
subss xmm1, dword [ecx]
movss xmm2, dword [eax + 0x60]
comiss xmm2, xmm1
jbe 0x4296aa
movaps xmm0, xmm7
maxss xmm0, xmm1
jmp 0x4296b6
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x80]
maxss xmm0, xmm2
subss xmm2, xmm0
movss dword [eax + 0x60], xmm0
addss xmm2, dword [eax + 0xbc]
movss dword [ebp - 0x94], xmm2
movss dword [eax + 0xbc], xmm2
movss xmm3, dword [esi + 0x1a5c]
mov ecx, dword [esi + 0x1a68]
mov edx, dword [esi + 0x1a64]
mov byte [esi + 0x26f8], 0
movss dword [ebp - 0x80], xmm3
cmp edx, ecx
je 0x429a5d
mov esi, dword [ebp - 0x3c]
mov eax, ecx
cmovl eax, edx
cmovge ecx, edx
cmp byte [ebp - 0x30], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x3c]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x44], eax
je 0x42972b
movss dword [ebp - 0x20], xmm7
movss dword [ebp - 0xe0], xmm7
jmp 0x429748
movss xmm0, dword [0x44fc74]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x44fb3c]
movss dword [ebp - 0xe0], xmm0
mov edx, dword [0x45c7f4]
movss xmm4, dword [0x44fb0c]
movups xmm1, xmmword [edx + 0x16d0]
comiss xmm7, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [edx + 0x13c0]
movups xmmword [ebp - 0x7c], xmm1
jbe 0x42977a
movaps xmm0, xmm7
jmp 0x429781
movaps xmm0, xmm4
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
movss xmm1, dword [ebp - 0x78]
comiss xmm7, xmm1
addss xmm0, dword [0x44fae4]
cvttss2si ecx, xmm0
jbe 0x4297a4
movaps xmm0, xmm7
jmp 0x4297ab
movaps xmm0, xmm4
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
movss xmm1, dword [ebp - 0x74]
addss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm1
jbe 0x4297d3
movaps xmm0, xmm7
jmp 0x4297da
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm1, dword [0x44fc30]
mulss xmm0, xmm1
addss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm2
jbe 0x429801
movaps xmm0, xmm7
jmp 0x429808
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm7, dword [ebp - 0x94]
mulss xmm0, xmm1
addss xmm7, xmm6
xorps xmm6, xmm6
addss xmm0, dword [0x44fae4]
subss xmm7, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x3c], xmm7
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x60]
movss xmm4, dword [eax]
addss xmm4, xmm5
subss xmm4, xmm3
cmp esi, ecx
jae 0x429a5a
movss xmm0, dword [ebp - 0x54]
movss xmm1, dword [ebp - 0x5c]
mov edi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x38]
nop dword [eax + eax]
addss xmm0, dword [eax]
comiss xmm7, xmm0
ja 0x429a54
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, xmm7
jbe 0x4298ab
cmp esi, ecx
jae 0x429b8b
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x429b95
cmp esi, ecx
jb 0x429892
jmp 0x429a54
mov eax, dword [0x45c7f4]
movaps xmm5, xmm6
mov edx, dword [edx + 0x16f0]
movaps xmm2, xmm6
movss xmm3, dword [eax + 0x16f4]
divss xmm3, dword [edx]
cmp esi, ecx
jae 0x429917
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x42990a
cmp ecx, 0xd
je 0x429901
cmp ecx, dword [edx + 0x1c]
jge 0x4298f1
mov eax, dword [edx + 0x24]
movss xmm1, dword [eax + ecx*4]
jmp 0x4298f6
movss xmm1, dword [edx + 0x38]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
mov ecx, dword [ebp - 0x44]
cmp esi, ecx
jb 0x4298d0
jmp 0x429917
mov ecx, dword [ebp - 0x44]
movaps xmm5, xmm6
maxss xmm5, xmm2
movaps xmm2, xmm6
maxss xmm2, xmm5
comiss xmm6, xmm2
jb 0x429954
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x16f0]
cmp dword [eax + 0x1c], 0x20
jle 0x42993c
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + 0x80]
jmp 0x429941
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov edx, dword [ebp - 0x38]
movaps xmm3, xmm4
movss xmm0, dword [ebp - 0x20]
addss xmm3, xmm2
movss xmm1, dword [ebp - 0xe0]
addss xmm4, xmm6
movaps xmm2, xmm7
addss xmm1, xmm7
subss xmm0, dword [edx]
movss dword [ebp - 0x74], xmm3
movss dword [ebp - 0x7c], xmm4
movss dword [ebp - 0x70], xmm1
addss xmm2, xmm0
movss xmm0, dword [ebp - 0xac]
comiss xmm0, xmm4
movss dword [ebp - 0x78], xmm2
jbe 0x4299a7
movaps xmm4, xmm0
movss dword [ebp - 0x7c], xmm4
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, xmm2
jbe 0x4299bc
movaps xmm2, xmm0
movss dword [ebp - 0x78], xmm2
movss xmm5, dword [ebp - 0x48]
comiss xmm3, xmm5
jbe 0x4299ce
movaps xmm3, xmm5
movss dword [ebp - 0x74], xmm3
movss xmm0, dword [ebp - 0x54]
comiss xmm1, xmm0
jbe 0x4299e0
movaps xmm1, xmm0
movss dword [ebp - 0x70], xmm1
comiss xmm1, dword [ebp - 0xb0]
jbe 0x429a2d
comiss xmm0, xmm2
jbe 0x429a2d
comiss xmm3, dword [ebp - 0xac]
jbe 0x429a2d
comiss xmm5, xmm4
jbe 0x429a2d
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x74]
push edi
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x254]
call fcn.00434db0
movss xmm7, dword [ebp - 0x3c]
xorps xmm6, xmm6
movss xmm0, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x5c]
mov edx, dword [0x45c7f4]
mov eax, dword [ebp - 0x38]
movaps xmm4, xmm1
addss xmm7, dword [eax]
subss xmm4, dword [ebp - 0x80]
movss dword [ebp - 0x3c], xmm7
cmp esi, ecx
jb 0x429870
mov edi, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [0x4ddd9c]
cmp eax, dword [ecx + 4]
jle 0x429adf
push 0x4ddd9c
call fcn.0043a09b
add esp, 4
cmp dword [0x4ddd9c], 0xffffffff
jne 0x429adf
mov dword [ebp - 4], 2
push 0x18
mov dword [0x4ddd94], 0
mov dword [0x4ddd98], 0
call fcn.00439ecf
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x43c8f0
mov dword [0x4ddd94], eax
call fcn.0043a4c2
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4ddd9c
call fcn.0043a051
add esp, 4
lea eax, [ebp - 0x98]
mov ecx, 0x4ddd94
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0042b8f0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [0x4ddd94]
mov edx, dword [ebp - 0x24]
cmp byte [eax + 0xd], 0
jne 0x429b11
cmp edx, dword [eax + 0x10]
jae 0x429b13
mov eax, ecx
cmp eax, ecx
jne 0x429b70
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], edx
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xc0], 0
push eax
mov ecx, 0x4ddd94
call fcn.0042b750
lea eax, [ebp - 0x98]
mov ecx, 0x4ddd94
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0042b8f0
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0xd], 0
jne 0x429b6b
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x10]
jae 0x429b70
mov eax, dword [0x4ddd94]
cmp byte [ebp - 0x2b], 0
jne 0x429b9f
mov ecx, dword [ebp - 0x24]
cmp dword [esi + 0x1754], ecx
je 0x429b9f
movss xmm0, dword [0x44fc74]
jmp 0x429ba7
movss xmm0, dword [ebp - 0x54]
jmp 0x429a3b
movss xmm0, dword [ebp - 0x54]
jmp 0x429a38
movss xmm0, dword [0x44fb0c]
mov ecx, dword [0x45c7f4]
movss xmm2, dword [0x44fb04]
movss xmm1, dword [ecx + 0xc]
mulss xmm1, dword [0x44fb58]
mulss xmm1, xmm0
addss xmm1, dword [eax + 0x14]
comiss xmm2, xmm1
jae 0x429bdc
movss xmm2, dword [0x44fb0c]
minss xmm2, xmm1
lea edx, [ebp - 0x7c]
movss dword [eax + 0x14], xmm2
xor ecx, ecx
mov dword [ebp - 0x7c], 0x3f5cdcdd
mov dword [ebp - 0x78], 0x3f5cdcdd
mov dword [ebp - 0x74], 0x3f5cdcdd
movss dword [ebp - 0x70], xmm2
call fcn.004224e0
mov eax, dword [ebp - 0x6c]
xorps xmm4, xmm4
movss xmm3, dword [0x44fb0c]
add eax, 0x254
mov dword [ebp - 0x50], eax
mov edx, dword [eax]
mov eax, dword [esi + 0x1a50]
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x44], edx
movups xmm1, xmmword [eax + 0x1440]
comiss xmm4, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x13c0]
movups xmmword [ebp - 0x7c], xmm1
jbe 0x429c55
xorps xmm0, xmm0
jmp 0x429c5c
movaps xmm0, xmm3
minss xmm0, xmm1
movss xmm5, dword [0x44fc30]
movss xmm6, dword [0x44fae4]
movss xmm1, dword [ebp - 0x78]
comiss xmm4, xmm1
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x429c87
xorps xmm0, xmm0
jmp 0x429c8e
movaps xmm0, xmm3
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x74]
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm1
jbe 0x429cae
xorps xmm0, xmm0
jmp 0x429cb5
movaps xmm0, xmm3
minss xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm2
jbe 0x429cd0
xorps xmm0, xmm0
jmp 0x429cd7
movaps xmm0, xmm3
minss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [esi + 0x16f0]
mov dword [ebp - 0xc0], eax
lea esi, [ebp - 0xdc]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], ecx
movss xmm0, dword [eax]
subss xmm0, dword [ebp - 0x80]
mov eax, dword [ebp - 0x38]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm4
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [eax]
xor eax, eax
cmp byte [ebp - 0x30], al
movss dword [ebp - 0xe0], xmm0
cmovne esi, eax
test dword [ebp - 0xc0], 0xff000000
je 0x429eb9
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x429d75
mov ecx, dword [ebp - 0x40]
lea eax, [ecx + 1]
mov dword [ebp - 0x3c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429d60
sub ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x40], eax
je 0x429eb9
test ecx, ecx
mov ecx, dword [0x45c7f4]
jne 0x429d91
mov eax, dword [ecx + 0x16f0]
mov dword [ebp - 0x20], eax
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x429daa
movss xmm0, dword [ecx + 0x16f4]
movss dword [ebp - 0xe0], xmm0
cmp dword [edx + 0x44], 0
jg 0x429dcb
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x44]
mov edx, dword [edx + 0x44]
mov eax, dword [eax + 0x44]
mov ecx, dword [ecx + 0x4c]
mov eax, dword [eax]
cmp eax, dword [ecx + edx*4 - 4]
je 0x429dfa
push 0x5e8
push 0x44e4c0
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x38], 0
jg 0x429e1e
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov ecx, dword [edx + 0x38]
mov eax, dword [edx + 0x40]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x7c], xmm0
test esi, esi
je 0x429e7d
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x7c]
comiss xmm0, xmm1
jae 0x429e47
movss dword [ebp - 0x7c], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x78]
comiss xmm0, xmm1
jae 0x429e5b
movss dword [ebp - 0x78], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x74]
ja 0x429e6b
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x70]
ja 0x429e7b
movss dword [ebp - 0x70], xmm0
test esi, esi
movss xmm2, dword [ebp - 0xe0]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x7c]
mov dword [esp], 0
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
push dword [ebp - 0xc0]
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
push edx
call fcn.00437d90
mov ecx, 1
call fcn.004225e0
mov eax, dword [ebp - 0x18]
xorps xmm2, xmm2
movss xmm0, dword [eax + 0x26f4]
comiss xmm2, xmm0
jae 0x429f15
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xc8], xmm0
fld qword [ebp - 0xc8]
fld qword [0x44fb28]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x44fafc]
fstp qword [ebp - 0xc8]
movsd xmm1, qword [ebp - 0xc8]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x429f15
xor cl, cl
jmp 0x429f17
mov cl, 1
movss xmm2, dword [ebp - 0x94]
xorps xmm5, xmm5
mov eax, dword [ebp - 0x60]
movss xmm4, dword [0x44fb0c]
addss xmm2, dword [ebp - 0xb4]
movss xmm6, dword [eax]
mov eax, dword [ebp - 0x38]
addss xmm6, dword [ebp - 0x64]
subss xmm2, xmm5
subss xmm6, dword [ebp - 0x80]
movss dword [ebp - 0x94], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [eax]
subss xmm3, dword [0x44fb18]
movss dword [ebp - 0x5c], xmm6
movaps xmm1, xmm6
movss dword [ebp - 0xdc], xmm6
addss xmm1, xmm4
addss xmm0, dword [0x44fae4]
movss dword [ebp - 0xd0], xmm3
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0xd8], xmm0
test cl, cl
je 0x42a0ed
comiss xmm3, dword [ebp - 0xb0]
jbe 0x42a0ed
movss xmm2, dword [ebp - 0x54]
comiss xmm2, xmm0
jbe 0x42a0e5
comiss xmm1, dword [ebp - 0xac]
jbe 0x42a0e5
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm6
jbe 0x42a0e5
mov eax, dword [0x45c7f4]
movups xmm2, xmmword [eax + 0x1440]
comiss xmm5, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x13c0]
movups xmmword [ebp - 0x7c], xmm2
jbe 0x429fff
xorps xmm0, xmm0
jmp 0x42a006
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm7, dword [0x44fc30]
movss xmm2, dword [ebp - 0x78]
comiss xmm5, xmm2
mulss xmm0, xmm7
addss xmm0, dword [0x44fae4]
cvttss2si ecx, xmm0
jbe 0x42a02d
xorps xmm0, xmm0
jmp 0x42a034
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x74]
mulss xmm0, xmm7
addss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm2
jbe 0x42a058
xorps xmm0, xmm0
jmp 0x42a05f
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [0x44fae4]
mulss xmm0, xmm7
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x42a082
xorps xmm0, xmm0
jmp 0x42a089
movaps xmm0, xmm4
minss xmm0, xmm1
mov esi, dword [ebp - 0x50]
mulss xmm0, xmm7
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x88], xmm6
addss xmm0, xmm2
movss dword [ebp - 0x84], xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [esi]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00434ba0
movss xmm4, dword [0x44fb0c]
movss xmm6, dword [ebp - 0x5c]
movss xmm2, dword [ebp - 0x94]
mov eax, dword [ebp - 0x38]
jmp 0x42a0f0
movss xmm2, dword [ebp - 0x94]
mov esi, dword [ebp - 0x50]
cmp byte [ebp - 0x58], 0
je 0x42a114
subss xmm2, dword [eax]
mov ecx, dword [ebp - 0x18]
subss xmm6, xmm4
mov dword [ebp - 0x38], eax
movss dword [ecx + 0x2790], xmm2
movss dword [ecx + 0x278c], xmm6
call fcn.004223e0
cmp byte [ebp - 0x30], 0
je 0x42a1ec
mov eax, dword [ebp - 0x38]
xorps xmm3, xmm3
mov ecx, dword [0x45c7f4]
movss xmm4, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x9c]
addss xmm4, dword [eax]
mov eax, dword [ecx + 0x172c]
addss xmm0, xmm3
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
cmp byte [eax + 0x88], 0
jne 0x42a1ce
movss xmm2, dword [eax + 0xb8]
lea ecx, [ebp - 0x88]
movaps xmm1, xmm2
movss dword [ebp - 0xdc], xmm2
addss xmm1, xmm0
movss xmm0, dword [eax + 0xbc]
addss xmm4, xmm0
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xd4], xmm1
subss xmm1, xmm2
movss dword [ebp - 0xd0], xmm4
subss xmm4, xmm0
movss dword [ebp - 0x88], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x84], xmm4
call fcn.004193f0
xor edx, edx
lea ecx, [ebp - 0xdc]
call fcn.004194f0
call fcn.0041d490
mov ecx, 2
call fcn.00422660
mov ecx, 1
call fcn.004225e0
call fcn.0042a4c0
mov eax, dword [0x45c7f4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x13c0]
mulss xmm0, dword [edi + 0x14]
comiss xmm1, xmm0
jbe 0x42a20b
xorps xmm2, xmm2
jmp 0x42a217
movss xmm2, dword [0x44fb0c]
minss xmm2, xmm0
mulss xmm2, dword [0x44fc30]
mov ecx, dword [esi]
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [0x44fbd8]
addss xmm2, dword [0x44fae4]
mov dword [ebp - 0x88], 0x3f800000
mov dword [ebp - 0x84], 0x3f800000
mov dword [ebp - 0x68], 0
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [0x44fbd8]
cvttss2si eax, xmm2
mov dword [ebp - 0x64], 0
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [0x44fb88]
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x68]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [0x44fb90]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebx + 0x1c]
movss dword [ebp - 0xb4], xmm0
call fcn.00435220
movss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0xdc]
xor ecx, ecx
mov dword [ebp - 0xdc], 0x3f34b4b5
mov dword [ebp - 0xd8], 0x3f34b4b5
mov dword [ebp - 0xd4], 0x3f43c3c4
movss dword [ebp - 0xd0], xmm0
call fcn.004224e0
movss xmm0, dword [ebp - 0xec]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x42a35a
movss xmm0, dword [ebp - 0xcc]
xor edx, edx
addss xmm0, dword [0x44fbe0]
mov ecx, dword [ebp - 0xe8]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [0x44fb8c]
movss dword [ebp - 0x64], xmm0
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
call fcn.0041be00
add esp, 0xc
mov ecx, 1
call fcn.004225e0
test byte [ebx + 0x10], 0x20
movzx ecx, byte [ebp - 0x31]
movzx eax, byte [ebp - 0x2a]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret