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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov edx, dword [0x471270]
push ebx
push esi
push edi
mov eax, dword [edx + 0x3e30]
mov dword [ebp - 0xcc], ecx
mov byte [eax + 0x90], 1
mov ebx, dword [edx + 0x3e30]
mov dword [ebp - 0x1c], ebx
cmp byte [ebx + 0x93], 0
jne 0x432985
cmp dword [ebp + 8], 0
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jne 0x43246b
push 0xf95
push 0x4543e8
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebp + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x432493
push 0xf96
push 0x4543e8
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x4324b8
push 0xf97
push 0x4543e8
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x471270]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x10], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0xd0], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x34], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x74], eax
je 0x43251a
push 0xfa4
push 0x4543e8
push str.callback___0
call esi
add esp, 0xc
cmp byte [ebp - 0x20], 0
je 0x432525
call fcn.00411b60
push ecx
push dword [ebp - 0xcc]
mov ecx, ebx
call fcn.004055c0
mov esi, dword [0x471270]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xcc]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x432566
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x432566
cmp dl, 0x23
jne 0x432560
cmp byte [ecx + 1], dl
je 0x432566
inc ecx
cmp ecx, 0xffffffff
jb 0x432550
movss xmm0, dword [0x45651c]
movss xmm4, dword [esi + 0x3bcc]
movss dword [ebp - 0xc0], xmm0
cmp eax, ecx
jne 0x43258f
xorps xmm1, xmm1
movss dword [ebp - 0xd4], xmm1
jmp 0x4325d7
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x3bc8]
lea eax, [ebp - 0x68]
mov dword [esp], 0xbf800000
movaps xmm3, xmm0
push eax
movaps xmm2, xmm4
call fcn.004294d0
movss xmm0, dword [ebp - 0x68]
xorps xmm1, xmm1
addss xmm0, dword [0x4563e8]
movss xmm4, dword [ebp - 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xd4], xmm0
cmp byte [ebp - 0x20], 0
je 0x4325ed
movss xmm4, dword [edi + 0x3bcc]
mulss xmm4, dword [0x456470]
test byte [esi + 0x3ec8], 1
mov eax, dword [esi + 0x3e30]
je 0x432606
movss xmm0, dword [esi + 0x3ecc]
jmp 0x43260e
movss xmm0, dword [eax + 0x188]
comiss xmm1, xmm0
jbe 0x43264d
cmp dword [eax + 0x178], 0
movss xmm1, dword [eax + 0x210]
jne 0x43262d
cmp dword [esi + 0x41f8], 0
je 0x432635
movss xmm1, dword [eax + 0x1e0]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x4563f0]
maxss xmm0, xmm1
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x68]
mov esi, edi
push dword [eax + 4]
movss xmm1, dword [esi + 0x37f0]
push dword [eax]
cvttss2si eax, xmm0
movaps xmm2, xmm1
addss xmm2, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm2, xmm4
call fcn.00411a80
movss xmm1, dword [ebp - 0xd4]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x43269d
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x3804]
jmp 0x4326a0
xorps xmm2, xmm2
movss xmm3, dword [ebx + 0xd4]
lea eax, [ebp - 0x180]
movss xmm0, dword [ebp - 0x68]
movaps xmm1, xmm3
movss xmm4, dword [ebx + 0xd8]
addss xmm2, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm4
movss dword [ebp - 0x18], xmm3
addss xmm0, dword [ebp - 0x64]
push 0x3c
addss xmm2, xmm3
movss dword [ebp - 0x48], xmm4
push 0
push eax
movss dword [ebp - 0xb0], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0xbc], xmm3
movss dword [ebp - 0xb8], xmm4
movss dword [ebp - 0xb4], xmm1
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0xa4], xmm3
movss dword [ebp - 0xa0], xmm4
movss dword [ebp - 0x9c], xmm2
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0x44], ebx
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0x3c]
lea ecx, [ebp - 0x80]
subss xmm1, dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x14]
add esp, 0xc
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x7c], xmm1
movss xmm1, dword [esi + 0x37f0]
movss dword [ebp - 0x80], xmm0
call fcn.004115d0
cmp byte [ebp - 0x20], 0
je 0x4329fb
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0xbc]
push 0x100
push eax
mov edx, edi
lea ecx, [ebp - 0xa4]
call fcn.00411730
add esp, 8
test al, al
je 0x432980
movups xmm0, xmmword [esi + 0x3edc]
mov eax, dword [esi + 0x3ee4]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xa8]
movups xmmword [ebp - 0x180], xmm0
push eax
movups xmm0, xmmword [esi + 0x3eec]
mov dword [ebp - 0xa8], 3
movups xmmword [ebp - 0x170], xmm0
movups xmm0, xmmword [esi + 0x3efc]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [esi + 0x3f0c]
mov esi, dword [0x471270]
movq qword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebx + 0xd4], xmm0
movss xmm0, dword [ebp - 0x48]
lea ecx, [esi + 0x3f78]
movss dword [ebx + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x38a8]
movups xmmword [ebp - 0xa4], xmm0
call fcn.0041a2f0
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], 7
movups xmm0, xmmword [ebx + 0x38e8]
movups xmmword [esi + 0x38a8], xmm0
mov esi, dword [0x471270]
movss xmm0, dword [ebx + 0x37f4]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [esi + 0x37dc]
lea ecx, [esi + 0x3f84]
movss dword [ebp - 0x80], xmm0
call fcn.0041a230
movss xmm0, dword [ebp - 0x14]
lea eax, [ebp - 0x84]
movss dword [esi + 0x37dc], xmm0
mov esi, dword [0x471270]
movss xmm0, dword [ebx + 0x37f8]
movss dword [ebp - 0x14], xmm0
push eax
movss xmm0, dword [esi + 0x37e0]
lea ecx, [esi + 0x3f84]
mov dword [ebp - 0x84], 8
movss dword [ebp - 0x80], xmm0
call fcn.0041a230
movss xmm0, dword [ebp - 0x14]
lea eax, [ebp - 0x84]
movss dword [esi + 0x37e0], xmm0
mov esi, dword [0x471270]
push eax
mov dword [ebp - 0x84], 2
movss xmm1, dword [esi + 0x37b8]
lea ecx, [esi + 0x3f84]
movss xmm0, dword [esi + 0x37bc]
movss dword [ebp - 0x80], xmm1
movss dword [ebp - 0x7c], xmm0
call fcn.0041a230
movss xmm0, dword [ebp - 0xb4]
lea eax, [ebp - 0x80]
subss xmm0, dword [ebp - 0xbc]
push 4
push ecx
mov ecx, dword [ebp - 0xcc]
mov edx, edi
push eax
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0xb0]
subss xmm0, dword [ebp - 0xb8]
mov dword [esi + 0x37b8], 0
mov dword [esi + 0x37bc], 0
movss dword [ebp - 0x7c], xmm0
call fcn.0040a840
add esp, 0xc
mov ecx, 3
mov bl, al
call fcn.00404000
call fcn.00403f80
test bl, bl
jne 0x43298e
call fcn.0040aa30
call fcn.00411cc0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x28]
mov edi, dword [esi + 0x3e30]
mov dword [ebp - 0x44], edi
movsx ecx, word [edi + 0x132]
mov eax, dword [edi + 0x12c]
bts ecx, eax
movss xmm0, dword [edi + 0xd4]
mov word [edi + 0x132], cx
addss xmm0, dword [esi + 0x37ec]
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [esi + 0x37f0]
addss xmm0, dword [edi + 0xd8]
movss dword [edi + 0xd8], xmm0
movss xmm0, dword [ebp - 0x68]
subss xmm0, dword [edi + 0x84]
movss dword [ebp - 0x88], xmm0
jmp 0x432a2f
test dword [ebp + 0x14], 0x10000000
jne 0x432a29
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0xbc]
push 0x100
push eax
lea ecx, [ebp - 0xa4]
call fcn.00411730
add esp, 8
test al, al
je 0x432985
mov ebx, dword [esi + 0x3ee4]
mov edx, dword [ebp - 0x30]
lea ecx, [ebp - 0xbc]
call fcn.00405a30
mov dl, al
mov byte [ebp - 0x35], dl
test dl, dl
je 0x432a50
mov dword [esi + 0x4154], 1
mov edi, dword [0x471270]
xor eax, eax
mov ecx, dword [ebp - 0x30]
add edi, 0x4288
cmp dword [edi], ecx
cmovne edi, eax
mov eax, dword [esi + 0x3e68]
shr ebx, 8
and bl, 1
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x28], ebx
cmp eax, ecx
je 0x432a9e
cmp dword [esi + 0x4000], ecx
je 0x432a98
cmp dword [esi + 0x3ff4], ecx
jne 0x432a9e
cmp dword [esi + 0x401c], 2
jne 0x432a9e
mov byte [ebp - 6], 1
jmp 0x432aa2
mov byte [ebp - 6], 0
test dl, dl
je 0x432ab3
cmp byte [esi + 0x3670], 0
je 0x432ab3
mov bh, 1
jmp 0x432ab5
xor bh, bh
cmp byte [ebp - 0x20], 0
mov byte [ebp - 9], bh
je 0x432ae0
test edi, edi
je 0x432ae0
test eax, eax
jne 0x432ae0
push ecx
mov ecx, dword [ebp - 0x44]
push str.SCROLLY
call fcn.004055c0
cmp dword [esi + 0x3e90], eax
jne 0x432ae0
mov bl, 1
jmp 0x432aed
mov eax, dword [ebp - 0x20]
xor bl, bl
test al, al
je 0x432b25
test edi, edi
je 0x432b25
push ecx
mov ecx, dword [ebp - 0x44]
push str.SCROLLY
call fcn.004055c0
cmp dword [esi + 0x3e68], eax
mov eax, dword [ebp - 0x20]
jne 0x432b25
mov edx, dword [ebp - 0x44]
mov cl, 1
mov byte [ebp - 7], cl
mov byte [ebp - 5], 0
mov byte [ebp - 0x2c], 0
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0xc0], xmm0
jmp 0x432b4d
xor cl, cl
mov byte [ebp - 5], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 7], cl
test al, al
je 0x432b48
mov edx, dword [ebp - 0x44]
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0xc0], xmm0
jmp 0x432b4d
xor cl, cl
mov byte [ebp - 7], cl
test edi, edi
je 0x432b5c
xor al, 1
cmp byte [edi + 0x53], al
je 0x432b5c
mov al, 1
jmp 0x432b5e
xor al, al
mov byte [ebp - 0x21], al
test bh, bh
jne 0x432b7f
test bl, bl
jne 0x432b7f
cmp byte [ebp - 6], bl
jne 0x432b7f
cmp byte [ebp - 0x28], bl
jne 0x432b7f
mov byte [ebp - 0xa], bl
test cl, cl
jne 0x432b83
mov byte [ebp - 8], cl
jmp 0x432b92
mov byte [ebp - 0xa], 1
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 8], 1
cmp dword [esi + 0x3e68], ecx
jne 0x432b9a
test al, al
je 0x432dd6
lea edi, [esi + 0x4288]
mov esi, dword [ebp + 8]
mov dword [edi + 0xe68], 0xbe99999a
mov dword [ebp - 0x90], edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x432bb6
mov eax, dword [edi + 0x28]
sub esi, ecx
lea ebx, [esi + 1]
cmp ebx, eax
jle 0x432bf3
test eax, eax
je 0x432bdc
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x432be4
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041a6d0
mov dword [edi + 0x24], ebx
push ebx
mov ebx, dword [ebp + 8]
push ebx
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp dword [edi], eax
jne 0x432c34
cmp byte [ebp - 0x21], 0
jne 0x432c34
mov byte [ebp - 0xb], 1
cmp dword [edi + 8], esi
jne 0x432c34
cmp byte [edi + 0x30], 0
je 0x432c38
push esi
push ebx
push dword [edi + 0x20]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x432c38
mov byte [ebp - 0xb], 0
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp + 0xc]
mov dword [edi], eax
inc ebx
mov esi, dword [edi + 0x10]
lea eax, [edi + 0xc]
cmp ebx, esi
jle 0x432c74
test esi, esi
je 0x432c5c
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x432c61
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.0041a740
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x432c96
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.0041a6d0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
dec eax
mov dword [edi + 0x18], 0
mov ebx, edx
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov byte [edi + 0x30], 0
mov dword [ebp - 0x18], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x432cf4
nop dword [eax]
cmp byte [ebx], 0
je 0x432cf1
push 0
mov edx, ebx
lea ecx, [ebp - 0x14]
call fcn.00403700
mov ecx, dword [ebp - 0x18]
add ebx, eax
mov eax, dword [ebp - 0x14]
add esp, 4
test eax, eax
je 0x432cf1
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
dec eax
lea eax, [ecx + eax*2]
cmp esi, eax
jb 0x432cc0
mov edx, dword [ebp + 8]
xor eax, eax
sub ebx, edx
mov dl, byte [ebp - 0xb]
mov word [esi], ax
sub esi, ecx
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], ebx
test dl, dl
je 0x432d30
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x432d75
mov dword [edi + 0x38], eax
mov dword [edi + 0xe60], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x58], eax
mov byte [edi + 0x50], al
mov al, byte [ebp - 0x20]
xor al, 1
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
cmp byte [ebp - 0x20], 0
jne 0x432dc4
mov eax, dword [ebp - 0x2c]
mov ecx, 1
test byte [ebp + 0x14], 0x10
movzx eax, al
cmovne eax, ecx
cmp byte [ebp - 6], 0
mov dword [ebp - 0x2c], eax
je 0x432da9
test dl, dl
je 0x432da6
mov eax, dword [ebp - 4]
test byte [eax + 0x4004], 4
jne 0x432da9
mov byte [ebp - 0x2c], cl
cmp byte [ebp - 0x28], 0
jne 0x432dc1
cmp byte [ebp - 9], 0
je 0x432dc4
mov eax, dword [ebp - 4]
cmp byte [eax + 0xd68], 0
je 0x432dc4
mov byte [ebp - 0x2c], cl
mov edx, dword [ebp + 0x14]
mov esi, dword [ebp - 4]
test edx, 0x2000
je 0x432dd6
mov byte [edi + 0x48], 1
mov ecx, dword [ebp - 0x30]
mov bl, byte [ebp - 0xa]
cmp dword [esi + 0x3e68], ecx
je 0x432ea8
test bl, bl
je 0x432ea0
test edi, edi
je 0x432df8
cmp dword [edi], ecx
je 0x432e13
push 0x102a
push 0x4543e8
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x30]
add esp, 0xc
mov esi, dword [ebp - 0x1c]
mov edx, esi
call fcn.00405780
mov ecx, dword [ebp - 0x30]
mov edx, esi
call fcn.00413960
mov ecx, esi
call fcn.004100e0
mov esi, dword [ebp - 4]
mov edx, dword [ebp + 0x14]
mov eax, dword [esi + 0x3ea8]
or eax, 3
cmp byte [ebp - 0x20], 0
mov dword [esi + 0x3ea8], eax
jne 0x432e4d
test dl, dl
jns 0x432e56
or eax, 0xc
mov dword [esi + 0x3ea8], eax
mov ecx, dword [0x471270]
or dword [esi + 0x3eac], 2
mov eax, dword [ecx + 0x3eb0]
bts eax, 7
bts eax, 8
cmp byte [ebp - 0x20], 0
mov dword [ecx + 0x3eb0], eax
je 0x432e8b
bts eax, 5
bts eax, 6
mov dword [ecx + 0x3eb0], eax
test edx, 0x440
je 0x432e9d
bts eax, 0
mov dword [ecx + 0x3eb0], eax
mov ecx, dword [ebp - 0x30]
cmp dword [esi + 0x3e68], ecx
jne 0x432edb
test edi, edi
jne 0x432eb8
xor edx, edx
xor ecx, ecx
call fcn.00405780
mov ecx, dword [ebp - 0x30]
cmp dword [esi + 0x3e68], ecx
jne 0x432edb
cmp byte [esi + 0x3670], 0
je 0x432eeb
cmp byte [ebp - 8], 0
jne 0x432eeb
test bl, bl
jne 0x432eeb
mov byte [ebp - 5], 1
mov bl, 1
jmp 0x432ef7
test edi, edi
je 0x432eef
cmp byte [ebp - 7], 0
je 0x432eef
mov al, byte [ebp - 5]
mov byte [ebp - 5], al
mov bl, 1
jmp 0x432ef7
mov al, byte [ebp - 5]
xor bl, bl
mov byte [ebp - 5], al
mov byte [ebp - 8], bl
test edi, edi
je 0x432f17
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x432f0c
cmp byte [ebp - 0x2c], 0
je 0x432f17
test bl, bl
je 0x432f17
mov edx, 1
jmp 0x432f19
xor dl, dl
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x94], edx
mov byte [ebp - 0x36], dl
mov byte [ebp - 0x21], 0
mov byte [ebp - 0xb], 0
test al, al
je 0x43301d
test edi, edi
je 0x43301d
test bl, bl
jne 0x432f49
test dl, dl
je 0x433027
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [edi + 0x10]
inc ebx
cmp ebx, esi
jle 0x432f80
test esi, esi
je 0x432f68
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x432f6d
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.0041a740
lea eax, [edi + 0xc]
mov edx, dword [ebp + 8]
mov dword [eax], ebx
mov ebx, edx
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x432fd3
nop dword [eax]
cmp byte [ebx], 0
je 0x432fd0
push 0
mov edx, ebx
lea ecx, [ebp - 0x14]
call fcn.00403700
mov ecx, dword [ebp - 0x18]
add ebx, eax
mov eax, dword [ebp - 0x14]
add esp, 4
test eax, eax
je 0x432fd0
mov edx, dword [ebp + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [ecx + edx*2]
cmp esi, eax
jb 0x432fa0
mov edx, dword [ebp + 8]
xor eax, eax
sub ebx, edx
mov word [esi], ax
sub esi, ecx
movzx eax, byte [ebp - 0x36]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
xor edx, edx
cmp ecx, esi
mov dword [edi + 8], ebx
mov ecx, dword [ebp - 0x30]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x94], edx
cmp byte [ebp - 8], 0
jne 0x433034
test dl, dl
jne 0x433034
mov ebx, dword [ebp - 4]
cmp dword [ebx + 0x3e68], ecx
jne 0x433048
jmp 0x433037
mov ebx, dword [ebp - 4]
test al, al
jne 0x433048
test edi, edi
je 0x433048
mov byte [ebp - 0x36], 1
cmp byte [edi + 0x30], al
jne 0x43304c
mov byte [ebp - 0x36], 0
cmp byte [ebp - 0xd0], 0
je 0x433101
mov edx, dword [ebx + 0x3bc8]
cmp dword [edx + 0x14], 0x2a
ja 0x43306a
mov ecx, dword [edx + 0x2c]
jmp 0x433089
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x433080
mov ecx, dword [edx + 0x2c]
jmp 0x433089
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
cmp dword [ebx + 0x511c], 0
lea esi, [ebx + 0x50fc]
mov eax, dword [edx + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x3bc8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [ebx + 0x3bc8]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [ebx + 0x3bc8]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [ebx + 0x3bc8]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], ecx
mov eax, dword [ecx + 4]
mov dword [esi + 0xc], eax
jne 0x4330e2
cmp dword [esi], 0
jne 0x4330e2
cmp dword [esi + 0x14], 0
je 0x4330fa
push 0x106c
push 0x4543e8
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
call fcn.004104f0
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x48], 0
cmp dword [ebx + 0x3e68], esi
jne 0x4336d9
test edi, edi
jne 0x433133
push 0x1074
push 0x4543e8
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebp + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
cmp byte [ebx + 0xd58], 0
mov dword [ebx + 0x54bc], 1
sete al
cmp byte [ebp - 0x20], 0
mov byte [ebx + 0x3e75], al
movss xmm7, dword [ebx + 0xd50]
subss xmm7, dword [ebp - 0xbc]
subss xmm7, dword [ebx + 0x37ec]
addss xmm7, dword [edi + 0x38]
je 0x4331a1
mov eax, dword [ebp - 0x44]
movss xmm2, dword [ebx + 0xd54]
subss xmm2, dword [eax + 0xd8]
jmp 0x4331b1
movss xmm2, dword [ebx + 0x3bcc]
mulss xmm2, dword [0x4563b4]
cmp byte [ebp - 0x2c], 0
mov al, byte [ebx + 0x59]
mov byte [ebp - 7], al
je 0x4331dd
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
jmp 0x4334a9
mov cl, byte [ebp - 0x35]
test cl, cl
je 0x4333c2
cmp word [ebx + 0x367a], 2
jb 0x4333c2
cmp byte [ebx + 0xd69], 0
jne 0x4333c2
cmp byte [edi + 0x53], 0
je 0x433223
push 0
mov edx, edi
lea ecx, [ebp - 0xac]
call fcn.00430120
movss xmm2, dword [ebp - 0xa0]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.004306a0
mov esi, eax
mov byte [edi + 0x52], 0
mov eax, dword [ebp - 4]
mov dword [edi + 0x3c], esi
mov dword [edi + 0x40], esi
mov dword [edi + 0x44], esi
test byte [eax + 0x367a], 1
jne 0x433319
test esi, esi
je 0x433280
add esi, 0xffffffff
js 0x43325a
cmp esi, dword [edi + 0xc]
jl 0x433272
push 0x704
push 0x44a2c8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x14]
cmp word [eax + esi*2], 0xa
je 0x433280
xor cl, cl
jmp 0x433282
mov cl, 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x43328e
test cl, cl
jne 0x4332b1
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x4332cf
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
jne 0x4332cc
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x4332cf
mov dword [edi + 0x3c], eax
mov edx, dword [edi + 0x3c]
mov ecx, edi
call fcn.00430320
mov dword [edi + 0x3c], eax
mov dword [edi + 0x44], eax
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x433305
cmp ecx, eax
jle 0x4332f5
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x4332fe
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x433305
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x4333ba
mov ebx, dword [ebp - 4]
mov dword [edi + 0x3c], eax
jmp 0x43349c
test esi, esi
js 0x433322
cmp esi, dword [edi + 0xc]
jl 0x43333a
push 0x704
push 0x44a2c8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x14]
lea edx, [edi + 0x3c]
push 0x200004
mov ecx, edi
movzx esi, word [eax + esi*2]
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.00430b60
add esp, 4
cmp esi, 0xa
je 0x4333b3
cmp byte [ebp - 0x20], 0
je 0x4333b3
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov byte [edi + 0xe6c], 0
mov ebx, dword [ebp - 4]
jmp 0x43349c
cmp byte [ebx + 0x3670], 0
je 0x433418
cmp byte [edi + 0xe6d], 0
jne 0x433418
test cl, cl
je 0x4334ac
cmp byte [edi + 0x53], 0
je 0x4333fc
push 0
mov edx, edi
lea ecx, [ebp - 0xac]
call fcn.00430120
movss xmm2, dword [ebp - 0xa0]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.004306a0
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
jmp 0x43349c
cmp byte [ebx + 0xd58], 0
je 0x4334ac
cmp byte [edi + 0xe6d], 0
xorps xmm4, xmm4
jne 0x4334b8
movss xmm0, dword [ebx + 0xac]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x433457
movss xmm0, dword [ebx + 0xb0]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x4334af
cmp byte [edi + 0x53], 0
je 0x433477
push 0
mov edx, edi
lea ecx, [ebp - 0xac]
call fcn.00430120
movss xmm2, dword [ebp - 0xa0]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x433485
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.004306a0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov edx, dword [ebp + 0x14]
mov dword [edi + 0xe68], 0xbe99999a
mov al, byte [ebp - 7]
xorps xmm4, xmm4
cmp byte [edi + 0xe6d], 0
je 0x4334c8
cmp byte [ebx + 0xd58], 0
jne 0x4334c8
mov byte [edi + 0xe6d], 0
cmp byte [ebx + 0xd68], 0
je 0x4334da
cmp byte [ebx + 0xd6a], 0
je 0x4334e7
test al, al
je 0x4334eb
cmp byte [ebx + 0xd6b], 0
je 0x4334eb
mov bl, 1
jmp 0x4334ed
xor bl, bl
test edx, 0x400
je 0x433555
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2dc4]
comiss xmm4, xmm0
ja 0x433555
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x433637
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433555
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x433637
comiss xmm1, xmm0
jae 0x433555
comiss xmm4, xmm3
jb 0x433601
comiss xmm2, xmm1
jbe 0x433555
comiss xmm0, xmm2
jae 0x433637
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov eax, dword [esi + 0x3788]
test eax, eax
jle 0x4336d3
test bl, bl
jne 0x43369e
test cl, cl
jne 0x43369e
mov ebx, dword [ebp - 4]
cmp byte [ebp - 6], cl
jne 0x4336a1
xor esi, esi
test esi, esi
js 0x43358f
cmp esi, eax
jl 0x4335a7
push 0x703
push 0x44a2c8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x3790]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0x18], eax
cmp eax, 9
je 0x4335f1
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x18]
push 2
sub esp, 8
call fcn.00432040
add esp, 0xc
test al, al
je 0x4335f1
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebx + 0x3788]
inc esi
cmp esi, eax
jl 0x433587
jmp 0x4336a1
comiss xmm2, xmm1
jbe 0x43360b
or ecx, 0xffffffff
jmp 0x433617
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433621
or eax, 0xffffffff
jmp 0x43362d
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x433555
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
test bl, bl
jne 0x43355b
cmp byte [esi + 0xd69], bl
jne 0x43355b
test cl, cl
jne 0x43355b
push 2
sub esp, 8
mov dword [ebp - 0x18], 9
lea ecx, [ebp - 0x18]
call fcn.00432040
add esp, 0xc
test al, al
je 0x433558
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x433558
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx + 0x378c]
test ecx, ecx
jns 0x4336c7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x3788]
call fcn.0041a740
mov dword [ebx + 0x3788], 0
jmp 0x4336d6
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0x30]
mov byte [ebp - 9], 0
cmp dword [ebx + 0x3e68], esi
jne 0x434dc6
cmp byte [ebx + 0x3e74], 0
jne 0x434dc6
cmp byte [ebp - 5], 0
jne 0x434dc6
test edi, edi
jne 0x43371c
push 0x10e0
push 0x4543e8
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x64]
mov ecx, 1
subss xmm0, dword [ebx + 0x37f0]
divss xmm0, dword [ebx + 0x3bcc]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor esi, esi
mov dword [edi + 0x4c], ecx
mov eax, 0x400000
cmp byte [ebx + 0xd69], 0
mov dword [ebp - 0x18], ecx
cmovne esi, eax
mov al, byte [ebx + 0x59]
mov byte [ebp - 0x59], al
test al, al
je 0x43376d
cmp dword [ebx + 0xdbc], 0xa
jne 0x43376d
mov bl, 1
jmp 0x433773
xor bl, bl
test al, al
je 0x43379b
mov eax, dword [ebp - 4]
cmp byte [eax + 0xd6b], 0
mov cl, byte [eax + 0xd6a]
mov byte [ebp - 0xa], cl
je 0x4337a9
cmp byte [eax + 0xd68], 0
jne 0x4337a9
test cl, cl
jne 0x4337a9
mov byte [ebp - 7], 1
jmp 0x4337ad
mov eax, dword [ebp - 4]
xor bl, bl
mov cl, byte [eax + 0xd68]
mov byte [ebp - 0xa], cl
mov byte [ebp - 7], 0
mov edx, dword [eax + 0xdbc]
cmp edx, 1
sete bh
cmp byte [eax + 0x59], 0
mov byte [ebp - 0x49], bh
je 0x4337cb
cmp edx, 8
sete bh
mov byte [ebp - 0x49], bh
xorps xmm5, xmm5
test bh, bh
je 0x43386d
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x3154]
comiss xmm5, xmm0
ja 0x43386d
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433985
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x43386d
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433985
comiss xmm1, xmm0
jae 0x43386d
comiss xmm5, xmm3
jb 0x433837
comiss xmm2, xmm1
jbe 0x43386d
comiss xmm0, xmm2
jb 0x43386d
jmp 0x433985
comiss xmm2, xmm1
jbe 0x433841
or ecx, 0xffffffff
jmp 0x43384d
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433857
or eax, 0xffffffff
jmp 0x433863
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x433985
cmp edx, 2
jne 0x4338d2
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e64]
comiss xmm5, xmm0
ja 0x4338d2
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433985
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4338d2
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433985
comiss xmm1, xmm0
jae 0x4338d2
comiss xmm5, xmm3
jb 0x43394f
comiss xmm2, xmm1
jbe 0x4338d2
comiss xmm0, xmm2
jae 0x433985
mov byte [ebp - 6], 0
test bh, bh
je 0x4339ed
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x3004]
comiss xmm5, xmm0
ja 0x4339ed
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433b05
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4339ed
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433b05
comiss xmm1, xmm0
jae 0x4339ed
comiss xmm5, xmm3
jb 0x4339b7
comiss xmm2, xmm1
jbe 0x4339ed
comiss xmm0, xmm2
jb 0x4339ed
jmp 0x433b05
comiss xmm2, xmm1
jbe 0x433959
or ecx, 0xffffffff
jmp 0x433965
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x43396f
or eax, 0xffffffff
jmp 0x43397b
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4338d2
cmp byte [ebp - 0x10], 0
jne 0x4338d2
cmp byte [ebp - 0xd0], 0
jne 0x4338d2
cmp byte [ebp - 0x20], 0
je 0x4339ae
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x4338d2
mov byte [ebp - 6], 1
jmp 0x4338d6
comiss xmm2, xmm1
jbe 0x4339c1
or ecx, 0xffffffff
jmp 0x4339cd
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4339d7
or eax, 0xffffffff
jmp 0x4339e3
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x433b05
cmp edx, 1
jne 0x433a52
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e54]
comiss xmm5, xmm0
ja 0x433a52
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433b05
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433a52
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433b05
comiss xmm1, xmm0
jae 0x433a52
comiss xmm5, xmm3
jb 0x433acf
comiss xmm2, xmm1
jbe 0x433a52
comiss xmm0, xmm2
jae 0x433b05
mov byte [ebp - 0x5a], 0
test bh, bh
je 0x433b63
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x3134]
comiss xmm5, xmm0
ja 0x433b63
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433ced
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433b63
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433ced
comiss xmm1, xmm0
jae 0x433b63
comiss xmm5, xmm3
jb 0x433b2d
comiss xmm2, xmm1
jbe 0x433b63
comiss xmm0, xmm2
jb 0x433b63
jmp 0x433ced
comiss xmm2, xmm1
jbe 0x433ad9
or ecx, 0xffffffff
jmp 0x433ae5
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433aef
or eax, 0xffffffff
jmp 0x433afb
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x433a52
cmp byte [ebp - 0xd0], 0
jne 0x433a52
cmp byte [ebp - 0x20], 0
je 0x433b24
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x433a52
mov byte [ebp - 0x5a], 1
jmp 0x433a56
comiss xmm2, xmm1
jbe 0x433b37
or ecx, 0xffffffff
jmp 0x433b43
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433b4d
or eax, 0xffffffff
jmp 0x433b59
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x433ced
cmp edx, 2
jne 0x433bc8
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e54]
comiss xmm5, xmm0
ja 0x433bc8
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433ced
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433bc8
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433ced
comiss xmm1, xmm0
jae 0x433bc8
comiss xmm5, xmm3
jb 0x433cb7
comiss xmm2, xmm1
jbe 0x433bc8
comiss xmm0, xmm2
jae 0x433ced
mov edx, dword [ebp - 0x10]
mov byte [ebp - 0x35], 0
test bh, bh
je 0x433c33
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x3174]
comiss xmm5, xmm0
ja 0x433c33
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433d37
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433c33
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433d37
comiss xmm1, xmm0
jae 0x433c33
comiss xmm5, xmm3
jb 0x433d01
comiss xmm2, xmm1
jbe 0x433c33
comiss xmm0, xmm2
jae 0x433d37
mov edx, dword [ebp - 0x34]
mov byte [ebp - 0x51], 0
test bh, bh
je 0x433d89
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x3164]
comiss xmm5, xmm0
ja 0x433d89
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433e19
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433d89
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433e19
comiss xmm1, xmm0
jae 0x433d89
comiss xmm5, xmm3
jb 0x433d53
comiss xmm2, xmm1
jbe 0x433d89
comiss xmm0, xmm2
jb 0x433d89
jmp 0x433e19
comiss xmm2, xmm1
jbe 0x433cc1
or ecx, 0xffffffff
jmp 0x433ccd
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433cd7
or eax, 0xffffffff
jmp 0x433ce3
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x433bc8
mov edx, dword [ebp - 0x10]
test dl, dl
jne 0x433bcb
mov byte [ebp - 0x35], 1
jmp 0x433bcf
comiss xmm2, xmm1
jbe 0x433d0b
or ecx, 0xffffffff
jmp 0x433d17
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433d21
or eax, 0xffffffff
jmp 0x433d2d
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x433c33
test dl, dl
mov edx, dword [ebp - 0x34]
jne 0x433c36
test dl, dl
je 0x433c36
mov byte [ebp - 0x51], 1
jmp 0x433c42
comiss xmm2, xmm1
jbe 0x433d5d
or ecx, 0xffffffff
jmp 0x433d69
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433d73
or eax, 0xffffffff
jmp 0x433d7f
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x433e19
test bl, bl
je 0x433e27
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x3174]
comiss xmm5, xmm0
ja 0x433e27
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433e19
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433e27
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x433e19
comiss xmm1, xmm0
jae 0x433e27
comiss xmm5, xmm3
jb 0x433de7
comiss xmm2, xmm1
jbe 0x433e27
comiss xmm0, xmm2
jb 0x433e27
jmp 0x433e19
comiss xmm2, xmm1
jbe 0x433df1
or ecx, 0xffffffff
jmp 0x433dfd
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433e07
or eax, 0xffffffff
jmp 0x433e13
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x433e27
cmp byte [ebp - 0x10], 0
jne 0x433e27
mov byte [ebp - 0x37], 1
test dl, dl
jne 0x433e2b
mov byte [ebp - 0x37], 0
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e94]
comiss xmm5, xmm0
ja 0x433ec4
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434048
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433ec4
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434048
comiss xmm1, xmm0
jae 0x433ec4
comiss xmm5, xmm3
jb 0x433e8e
comiss xmm2, xmm1
jbe 0x433ec4
comiss xmm0, xmm2
jb 0x433ec4
mov bh, 1
jmp 0x433f26
comiss xmm2, xmm1
jbe 0x433e98
or ecx, 0xffffffff
jmp 0x433ea4
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x433eae
or eax, 0xffffffff
jmp 0x433eba
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x434048
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x3434]
comiss xmm5, xmm0
ja 0x433f24
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434048
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433f24
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434048
comiss xmm1, xmm0
jae 0x433f24
comiss xmm5, xmm3
jb 0x434012
comiss xmm2, xmm1
jbe 0x433f24
comiss xmm0, xmm2
jae 0x434048
xor bh, bh
mov edx, 1
xor ecx, ecx
call fcn.00414c80
comiss xmm0, xmm5
jbe 0x434085
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e84]
comiss xmm5, xmm0
ja 0x433f9b
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434085
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x433f9b
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434085
comiss xmm1, xmm0
jae 0x433f9b
comiss xmm5, xmm3
jb 0x43404f
comiss xmm2, xmm1
jbe 0x433f9b
comiss xmm0, xmm2
jae 0x434085
mov bl, dl
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2ea4]
comiss xmm5, xmm0
ja 0x4340d1
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4340df
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4340d1
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4340df
comiss xmm1, xmm0
jae 0x4340d1
comiss xmm5, xmm3
jb 0x43409f
comiss xmm2, xmm1
jbe 0x4340d1
comiss xmm0, xmm2
jb 0x4340d1
jmp 0x4340df
comiss xmm2, xmm1
jbe 0x43401c
or ecx, 0xffffffff
jmp 0x434028
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x434032
or eax, 0xffffffff
jmp 0x43403e
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x433f24
mov bh, 1
jmp 0x433f26
comiss xmm2, xmm1
jbe 0x434059
or ecx, 0xffffffff
jmp 0x434065
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x43406f
or eax, 0xffffffff
jmp 0x43407b
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x433f9b
mov ecx, 2
call fcn.00414c80
comiss xmm0, xmm5
ja 0x433f9b
xor bl, bl
jmp 0x433f9d
comiss xmm2, xmm1
jbe 0x4340a9
or ecx, 0xffffffff
jmp 0x4340b5
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4340bf
or eax, 0xffffffff
jmp 0x4340cb
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x4340df
mov ecx, edx
call fcn.00414c80
comiss xmm0, xmm5
ja 0x4340df
xor dl, dl
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2dd4]
comiss xmm5, xmm0
ja 0x43413f
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434515
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x43413f
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434515
comiss xmm1, xmm0
jae 0x43413f
comiss xmm5, xmm3
jb 0x4344df
comiss xmm2, xmm1
jbe 0x43413f
comiss xmm0, xmm2
jae 0x434515
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2de4]
comiss xmm5, xmm0
ja 0x43419f
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x43458b
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x43419f
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x43458b
comiss xmm1, xmm0
jae 0x43419f
comiss xmm5, xmm3
jb 0x434555
comiss xmm2, xmm1
jbe 0x43419f
comiss xmm0, xmm2
jae 0x43458b
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2df4]
comiss xmm5, xmm0
ja 0x4341ff
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434601
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4341ff
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434601
comiss xmm1, xmm0
jae 0x4341ff
comiss xmm5, xmm3
jb 0x4345cb
comiss xmm2, xmm1
jbe 0x4341ff
comiss xmm0, xmm2
jae 0x434601
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e04]
comiss xmm5, xmm0
ja 0x43425f
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x43468f
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x43425f
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x43468f
comiss xmm1, xmm0
jae 0x43425f
comiss xmm5, xmm3
jb 0x434659
comiss xmm2, xmm1
jbe 0x43425f
comiss xmm0, xmm2
jae 0x43468f
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e14]
comiss xmm5, xmm0
ja 0x4342bf
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434713
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4342bf
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434713
comiss xmm1, xmm0
jae 0x4342bf
comiss xmm5, xmm3
jb 0x4346dd
comiss xmm2, xmm1
jbe 0x4342bf
comiss xmm0, xmm2
jae 0x434713
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e24]
comiss xmm5, xmm0
ja 0x43431f
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4347a4
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x43431f
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4347a4
comiss xmm1, xmm0
jae 0x43431f
comiss xmm5, xmm3
jb 0x43476e
comiss xmm2, xmm1
jbe 0x43431f
comiss xmm0, xmm2
jae 0x4347a4
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e34]
comiss xmm5, xmm0
ja 0x43437f
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434831
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x43437f
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434831
comiss xmm1, xmm0
jae 0x43437f
comiss xmm5, xmm3
jb 0x4347fb
comiss xmm2, xmm1
jbe 0x43437f
comiss xmm0, xmm2
jae 0x434831
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e44]
comiss xmm5, xmm0
ja 0x4343df
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434886
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4343df
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434886
comiss xmm1, xmm0
jae 0x4343df
comiss xmm5, xmm3
jb 0x434850
comiss xmm2, xmm1
jbe 0x4343df
comiss xmm0, xmm2
jae 0x434886
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e64]
comiss xmm5, xmm0
ja 0x43443f
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4348db
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x43443f
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4348db
comiss xmm1, xmm0
jae 0x43443f
comiss xmm5, xmm3
jb 0x4348a5
comiss xmm2, xmm1
jbe 0x43443f
comiss xmm0, xmm2
jae 0x4348db
mov dh, byte [ebp - 6]
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e74]
comiss xmm5, xmm0
ja 0x4344a2
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x43493c
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4344a2
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x43493c
comiss xmm1, xmm0
jae 0x4344a2
comiss xmm5, xmm3
jb 0x434906
comiss xmm2, xmm1
jbe 0x4344a2
comiss xmm0, xmm2
jae 0x43493c
test bh, bh
je 0x434a2d
mov ecx, dword [ebp + 0x14]
mov eax, ecx
mov ebx, dword [ebp - 4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x20], 0
je 0x4344d2
test al, al
je 0x4349ed
cmp byte [ebx + 0xd68], 0
jne 0x4349fa
mov byte [ebp - 5], 1
mov byte [ebp - 0xb], 1
jmp 0x434da9
comiss xmm2, xmm1
jbe 0x4344e9
or ecx, 0xffffffff
jmp 0x4344f5
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4344ff
or eax, 0xffffffff
jmp 0x43450b
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x43413f
cmp byte [ebp - 7], 0
je 0x434532
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00430b60
jmp 0x434d92
cmp byte [ebp - 0xa], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00430b60
jmp 0x434d92
comiss xmm2, xmm1
jbe 0x43455f
or ecx, 0xffffffff
jmp 0x43456b
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x434575
or eax, 0xffffffff
jmp 0x434581
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x43419f
cmp byte [ebp - 7], 0
je 0x4345a8
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00430b60
jmp 0x434d92
cmp byte [ebp - 0xa], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00430b60
jmp 0x434d92
comiss xmm2, xmm1
jbe 0x4345d5
or ecx, 0xffffffff
jmp 0x4345e1
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4345eb
or eax, 0xffffffff
jmp 0x4345f7
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4341ff
cmp byte [ebp - 0x20], 0
je 0x4341ff
mov ebx, dword [ebp - 4]
cmp byte [ebx + 0xd68], 0
je 0x434646
mov ecx, dword [ebp - 0x44]
movss xmm0, dword [ecx + 0x60]
subss xmm0, dword [ebx + 0x3bcc]
maxss xmm0, xmm5
movss dword [ecx + 0x70], xmm0
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
jmp 0x434da9
movzx eax, byte [ebp - 7]
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
jmp 0x434981
comiss xmm2, xmm1
jbe 0x434663
or ecx, 0xffffffff
jmp 0x43466f
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x434679
or eax, 0xffffffff
jmp 0x434685
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x43425f
cmp byte [ebp - 0x20], 0
je 0x43425f
mov ebx, dword [ebp - 4]
cmp byte [ebx + 0xd68], 0
je 0x4346ca
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x471270]
movss xmm0, dword [ebx + 0x3bcc]
addss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e30]
minss xmm0, dword [eax + 0x68]
jmp 0x43462b
movzx eax, byte [ebp - 7]
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
jmp 0x434981
comiss xmm2, xmm1
jbe 0x4346e7
or ecx, 0xffffffff
jmp 0x4346f3
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4346fd
or eax, 0xffffffff
jmp 0x434709
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4342bf
cmp byte [ebp - 0x20], 0
je 0x4342bf
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00430b60
movd xmm0, dword [ebp - 0x18]
add esp, 4
mov ebx, dword [ebp - 4]
movss xmm1, dword [ebp - 0xc0]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [ebx + 0x3bcc]
subss xmm1, xmm0
movss dword [ebp - 0xc0], xmm1
jmp 0x434da9
comiss xmm2, xmm1
jbe 0x434778
or ecx, 0xffffffff
jmp 0x434784
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x43478e
or eax, 0xffffffff
jmp 0x43479a
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x43431f
cmp byte [ebp - 0x20], 0
je 0x43431f
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00430b60
movd xmm0, dword [ebp - 0x18]
add esp, 4
mov ebx, dword [ebp - 4]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [ebx + 0x3bcc]
addss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xc0], xmm0
jmp 0x434da9
comiss xmm2, xmm1
jbe 0x434805
or ecx, 0xffffffff
jmp 0x434811
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x43481b
or eax, 0xffffffff
jmp 0x434827
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x43437f
mov ebx, dword [ebp - 4]
mov eax, esi
or eax, 0x200006
or esi, 0x200004
cmp byte [ebx + 0xd68], 0
cmovne esi, eax
jmp 0x434980
comiss xmm2, xmm1
jbe 0x43485a
or ecx, 0xffffffff
jmp 0x434866
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x434870
or eax, 0xffffffff
jmp 0x43487c
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4343df
mov ebx, dword [ebp - 4]
mov eax, esi
or eax, 0x200007
or esi, 0x200005
cmp byte [ebx + 0xd68], 0
cmovne esi, eax
jmp 0x434980
comiss xmm2, xmm1
jbe 0x4348af
or ecx, 0xffffffff
jmp 0x4348bb
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4348c5
or eax, 0xffffffff
jmp 0x4348d1
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x43443f
cmp byte [ebp - 0x10], 0
mov dh, byte [ebp - 6]
jne 0x434442
test dh, dh
jne 0x434442
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00430b60
jmp 0x434d92
comiss xmm2, xmm1
jbe 0x434910
or ecx, 0xffffffff
jmp 0x43491c
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x434926
or eax, 0xffffffff
jmp 0x434932
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4344a2
cmp byte [ebp - 0x10], 0
jne 0x4344a2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x434977
cmp byte [ebp - 0xa], 0
je 0x4349a4
push 0x60000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ebx, dword [ebp - 4]
or esi, 0x200009
push esi
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x434da9
cmp byte [ebp - 0x59], 0
je 0x434977
mov ebx, dword [ebp - 4]
cmp byte [ebx + 0xd6b], 0
je 0x43497a
cmp byte [ebx + 0xd6a], 0
jne 0x43497a
cmp byte [ebx + 0xd68], 0
jne 0x43497a
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430b60
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x43497a
cmp byte [ebx + 0xd68], 0
jne 0x4344d2
cmp byte [ebp - 0x10], 0
jne 0x434da9
push 2
sub esp, 8
mov dword [ebp - 0x18], 0xa
mov edx, ecx
lea ecx, [ebp - 0x18]
call fcn.00432040
add esp, 0xc
test al, al
je 0x434da6
push dword [ebp - 0x18]
jmp 0x434981
test bl, bl
je 0x434a3e
mov byte [ebp - 5], 1
mov byte [ebp - 0xb], 1
jmp 0x434da6
test dl, dl
je 0x434a4f
mov byte [ebp - 9], 1
mov byte [ebp - 5], 1
jmp 0x434da6
mov cl, byte [ebp - 0x51]
test cl, cl
jne 0x434d72
cmp byte [ebp - 0x37], cl
jne 0x434d72
cmp byte [ebp - 0x49], cl
je 0x434ac0
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2fe4]
comiss xmm5, xmm0
ja 0x434ac0
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434b2e
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x434ac0
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x434b2e
comiss xmm1, xmm0
jae 0x434ac0
comiss xmm5, xmm3
jb 0x434afc
comiss xmm2, xmm1
jbe 0x434ac0
comiss xmm0, xmm2
jae 0x434b2e
test dh, dh
jne 0x434c76
cmp byte [ebp - 0x5a], dh
jne 0x434c76
cmp byte [ebp - 0x35], dh
je 0x434da6
mov eax, dword [0x471270]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x434b47
push dword [eax + 0x80]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x434b4c
jmp 0x434da6
comiss xmm2, xmm1
jbe 0x434b06
or ecx, 0xffffffff
jmp 0x434b12
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x434b1c
or eax, 0xffffffff
jmp 0x434b28
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x434ac0
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x434d9f
mov esi, 0x44a80a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434b51
mov eax, dword [0x471270]
sub ecx, edx
test eax, eax
je 0x434b69
inc dword [eax + 0xa8]
push dword [0x471268]
lea eax, [ecx*2 + 2]
push eax
call fcn.004025d0
xor ebx, ebx
mov dword [ebp - 0x28], eax
add esp, 8
cmp byte [esi], bl
je 0x434bd5
mov edi, eax
nop word [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x1c]
call fcn.00403700
add esp, 4
add esi, eax
cmp dword [ebp - 0x1c], 0
je 0x434bcc
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x1c]
push 4
sub esp, 8
call fcn.00432040
add esp, 0xc
test al, al
je 0x434bc7
mov ax, word [ebp - 0x1c]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x434b90
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x434c4e
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x434c05
cmp ecx, eax
jle 0x434bf5
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x434bfe
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x434c05
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x434c0d
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430ad0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0x28]
call fcn.00430510
add esp, 8
test al, al
je 0x434c44
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push ebx
push 0
call fcn.00431c30
add esp, 8
mov byte [edi + 0x52], 0
add dword [edi + 0x3c], ebx
mov eax, dword [ebp - 0x28]
mov byte [edi + 0xe6c], 1
test eax, eax
je 0x434c62
mov ecx, dword [0x471270]
test ecx, ecx
je 0x434c62
dec dword [ecx + 0xa8]
push dword [0x471268]
push eax
call fcn.004025f0
add esp, 8
jmp 0x434da6
mov ebx, dword [ebp - 4]
cmp dword [ebx + 0x7c], 0
je 0x434d33
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x434c97
mov ecx, ebx
cmovge ebx, eax
cmovl ecx, eax
jmp 0x434c9c
mov ebx, dword [edi + 4]
xor ecx, ecx
mov al, byte [ebp - 5]
mov byte [ebp - 5], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x18], ecx
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.00403990
mov ecx, dword [0x471270]
inc eax
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x434cc7
inc dword [ecx + 0xa8]
push dword [0x471268]
push eax
call fcn.004025d0
mov esi, dword [edi + 0x14]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.00403920
mov eax, dword [0x471270]
add esp, 0x10
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x434d10
push ebx
push dword [eax + 0x80]
call ecx
mov eax, dword [0x471270]
add esp, 8
test ebx, ebx
je 0x434d1e
test eax, eax
je 0x434d1e
dec dword [eax + 0xa8]
push dword [0x471268]
push ebx
call fcn.004025f0
mov ebx, dword [ebp - 4]
add esp, 8
mov dh, byte [ebp - 6]
test dh, dh
je 0x434da9
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x434d53
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x434da9
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00430ad0
mov byte [edi + 0x52], 0
jmp 0x434da9
xor eax, eax
lea edx, [edi + 0x3c]
test cl, cl
mov ecx, edi
sete al
add eax, 0x20000a
push eax
call fcn.00430b60
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
add esp, 4
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
mov ebx, dword [ebp - 4]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x434dbb
cmp byte [ebp - 8], 0
je 0x434dbb
mov al, 1
jmp 0x434dbd
xor al, al
or byte [ebp - 0x94], al
mov esi, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x40], eax
cmp dword [ebx + 0x3e68], esi
jne 0x435145
test edi, edi
jne 0x434dfa
push 0x1168
push 0x4543e8
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x10], 0
jne 0x43500c
cmp byte [ebp - 9], 0
je 0x434fb7
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x434e36
test dl, dl
je 0x434e32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x434e36
add eax, 2
add ecx, 2
test dl, dl
jne 0x434e16
xor eax, eax
jmp 0x434e3b
sbb eax, eax
or eax, 1
test eax, eax
je 0x434fb7
mov eax, dword [edi + 0x24]
mov ecx, esi
dec eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x2c], 0
test eax, eax
jle 0x434f3a
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x434e6e
cmp esi, ebx
jae 0x434e8f
cmp byte [esi], 0
je 0x434e8f
push ebx
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00403700
add esi, eax
add esp, 4
cmp dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x1c]
je 0x434e8f
inc eax
jmp 0x434e63
lea edx, [eax + 1]
mov dword [ebp - 0x1c], edx
test edx, edx
jle 0x434ecb
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
test eax, eax
jle 0x434ecb
mov ecx, dword [0x471270]
test ecx, ecx
je 0x434eb9
inc dword [ecx + 0xa8]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0x1c]
add esp, 4
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x2c]
mov ebx, ecx
lea eax, [ecx - 2]
lea eax, [eax + edx*2]
cmp ecx, eax
jae 0x434f30
mov edi, dword [ebp - 0x14]
nop dword [eax]
test edi, edi
je 0x434ef8
cmp esi, edi
jae 0x434f2a
cmp byte [esi], 0
je 0x434f2a
push edi
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00403700
mov edx, dword [ebp - 0x1c]
add esi, eax
mov eax, dword [ebp - 0x14]
add esp, 4
test eax, eax
je 0x434f2a
mov ecx, dword [ebp - 0x2c]
mov word [ebx], ax
lea eax, [edx - 1]
add ebx, 2
lea eax, [ecx + eax*2]
cmp ebx, eax
jb 0x434ef0
mov edi, dword [ebp - 0x90]
xor eax, eax
lea esi, [edx - 1]
mov word [ebx], ax
jmp 0x434f3c
xor esi, esi
push esi
push dword [edi + 4]
lea edx, [edi + 0x3c]
mov ecx, edi
push 0
call fcn.00431fc0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.004304b0
add esp, 4
test esi, esi
jle 0x434f97
push esi
push dword [ebp - 0x2c]
xor edx, edx
mov ecx, edi
call fcn.00430510
add esp, 8
test al, al
je 0x434f7f
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x434f97
push 0xec5
push 0x4543e8
push 0x44a3b0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x434fb7
mov eax, dword [0x471270]
test eax, eax
je 0x434fad
dec dword [eax + 0xa8]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, dword [edi + 0xc]
mov byte [edi + 0x30], 1
mov ebx, dword [edi + 0x1c]
lea esi, [eax*4 + 1]
lea eax, [edi + 0x18]
cmp esi, ebx
jle 0x434ff8
test ebx, ebx
je 0x434fe0
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x434fe5
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.0041a6d0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.00403920
add esp, 8
cmp byte [ebp - 9], 0
je 0x43523d
cmp byte [ebp - 0xb], 0
je 0x435028
mov ebx, dword [ebp + 0x14]
test bl, 0x20
jne 0x435240
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x28]
mov dword [edi + 0xe70], 0
test esi, esi
je 0x43513f
test ebx, ebx
jns 0x43505c
push 0x11ee
push 0x4543e8
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x74], 0
je 0x435109
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x130], eax
lea eax, [ebx + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [ebp - 0x138], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x144]
push eax
xor eax, eax
movlpd qword [ebp - 0x124], xmm0
movlpd qword [ebp - 0x11c], xmm0
mov dword [ebp - 0x144], 0x40000
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x13c], 0
call eax
mov ecx, dword [ebp - 0x128]
add esp, 4
mov edx, dword [ebp - 0x130]
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x12c], ebx
cmovl ebx, dword [ebp - 0x12c]
cmp ebx, ecx
jle 0x43510f
push 0x11fc
push 0x4543e8
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x43513b
jbe 0x435133
lea eax, [ecx - 1]
push eax
push esi
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0x21], 1
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
cmp byte [ebp - 5], 0
je 0x43515c
cmp dword [ebx + 0x3e68], esi
jne 0x43515c
xor edx, edx
xor ecx, ecx
call fcn.00405780
cmp byte [ebp - 0x20], 0
jne 0x435848
push 1
mov edx, esi
lea ecx, [ebp - 0xbc]
call fcn.004047f0
movss xmm1, dword [0x4563f0]
add esp, 4
mov ecx, 7
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
call fcn.00403dd0
movss xmm2, dword [ebx + 0x37f4]
mov dl, 1
mov ecx, eax
call fcn.004045e0
movss xmm7, dword [ebp - 0xbc]
add esp, 0x10
movss xmm3, dword [ebp - 0xb8]
movaps xmm0, xmm7
addss xmm0, dword [ebx + 0x37ec]
movaps xmm1, xmm3
movss dword [ebp - 0x110], xmm3
addss xmm1, dword [ebp - 0x64]
movaps xmm4, xmm7
movss dword [ebp - 0x114], xmm7
addss xmm4, dword [ebp - 0x88]
movss dword [ebp - 0x80], xmm0
movaps xmm0, xmm3
addss xmm0, dword [ebx + 0x37f0]
movss xmm3, dword [ebp - 0x88]
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x48], xmm4
movss dword [ebp - 0x10c], xmm4
movss dword [ebp - 0x108], xmm1
movss dword [ebp - 0x3c], xmm4
movss dword [ebp - 0x74], xmm1
movss dword [ebp - 0x7c], xmm0
jmp 0x4358b5
mov ebx, dword [ebp + 0x14]
test ebx, 0x801c0
je 0x4357fa
push 0x1191
push 0x4543e8
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor edx, edx
xorps xmm4, xmm4
test bl, 0x40
je 0x4352ce
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2dc4]
comiss xmm4, xmm0
ja 0x4352ce
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x4353ee
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4352ce
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x4353ee
comiss xmm1, xmm0
jae 0x4352ce
comiss xmm4, xmm3
jb 0x4353b8
comiss xmm2, xmm1
jbe 0x4352ce
comiss xmm0, xmm2
jae 0x4353ee
test bl, bl
jns 0x435396
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2df4]
comiss xmm4, xmm0
ja 0x435336
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x435433
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x435336
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x435433
comiss xmm1, xmm0
jae 0x435336
comiss xmm4, xmm3
jb 0x4353fd
comiss xmm2, xmm1
jbe 0x435336
comiss xmm0, xmm2
jae 0x435433
mov ecx, dword [0x471270]
movss xmm0, dword [ecx + 0x2e04]
comiss xmm4, xmm0
ja 0x435396
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x435475
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x435396
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x435475
comiss xmm1, xmm0
jae 0x435396
comiss xmm4, xmm3
jb 0x43543f
comiss xmm2, xmm1
jbe 0x435396
comiss xmm0, xmm2
jae 0x435475
test ebx, 0x80000
je 0x435481
cmp byte [edi + 0xe6e], dl
je 0x435481
mov eax, 0x80000
jmp 0x435492
comiss xmm2, xmm1
jbe 0x4353c2
or ecx, 0xffffffff
jmp 0x4353ce
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4353d8
or eax, 0xffffffff
jmp 0x4353e4
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4352ce
mov eax, 0x40
mov edx, 0x200
jmp 0x435492
comiss xmm2, xmm1
jbe 0x435407
or ecx, 0xffffffff
jmp 0x435413
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x43541d
or eax, 0xffffffff
jmp 0x435429
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x435336
mov eax, 0x80
mov edx, 0x203
jmp 0x435492
comiss xmm2, xmm1
jbe 0x435449
or ecx, 0xffffffff
jmp 0x435455
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x43545f
or eax, 0xffffffff
jmp 0x43546b
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x435396
mov eax, 0x80
mov edx, 0x204
jmp 0x435492
test ebx, 0x100
je 0x4357fa
mov eax, 0x100
xor ecx, ecx
mov dword [ebp - 0x104], eax
xorps xmm0, xmm0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xf8], 0
movlpd qword [ebp - 0xe3], xmm0
mov dword [ebp - 0xdb], 0
mov word [ebp - 0xd7], cx
mov byte [ebp - 0xd5], cl
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ecx
cmp byte [ebp - 0x10], cl
jne 0x4354dd
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xec], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0xf4], edx
mov byte [ebp - 0xe4], cl
mov ecx, esi
lea edx, [esi + eax*2]
call fcn.00403990
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0xe0], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.00403990
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xdc], eax
lea edx, [esi + edx*2]
call fcn.00403990
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x104]
push eax
xor eax, eax
call eax
mov eax, dword [ebp + 8]
add esp, 4
cmp byte [ebp - 0x10], 0
jne 0x43555f
mov eax, dword [edi + 0x20]
mov esi, dword [ebp - 0xf0]
cmp esi, eax
je 0x435587
push 0x11c8
push 0x4543e8
push str.callback_data.Buf__callback_buf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edi + 0x34]
je 0x4355b0
push 0x11c9
push 0x4543e8
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x100], eax
je 0x4355d9
push 0x11ca
push 0x4543e8
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov dl, byte [ebp - 0xe4]
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 9], dl
cmp eax, ebx
jne 0x4355f0
test dl, dl
je 0x43563a
lea ebx, [eax + esi]
xor eax, eax
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x435600
cmp esi, ebx
jae 0x435621
cmp byte [esi], 0
je 0x435621
push ebx
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00403700
add esi, eax
add esp, 4
cmp dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x1c]
je 0x435621
inc eax
jmp 0x4355f5
mov esi, dword [ebp - 0xf0]
mov dl, byte [ebp - 9]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0xe0]
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0x3c]
jne 0x435649
test dl, dl
je 0x435695
cmp ecx, eax
jne 0x435652
mov eax, dword [edi + 0x3c]
jmp 0x43568f
lea ebx, [ecx + esi]
xor eax, eax
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x435662
cmp esi, ebx
jae 0x435683
cmp byte [esi], 0
je 0x435683
push ebx
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00403700
add esi, eax
add esp, 4
cmp dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x1c]
je 0x435683
inc eax
jmp 0x435657
mov ecx, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xf0]
mov dl, byte [ebp - 9]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x18]
jne 0x4356a8
test dl, dl
je 0x4357fa
cmp eax, ecx
jne 0x4356b1
mov eax, dword [edi + 0x40]
jmp 0x4356e8
lea ebx, [eax + esi]
xor eax, eax
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x4356c1
cmp esi, ebx
jae 0x4356e2
cmp byte [esi], 0
je 0x4356e2
push ebx
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00403700
add esi, eax
add esp, 4
cmp dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x1c]
je 0x4356e2
inc eax
jmp 0x4356b6
mov esi, dword [ebp - 0xf0]
cmp byte [ebp - 9], 0
mov dword [edi + 0x44], eax
je 0x4357fa
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435700
mov eax, dword [ebp - 0xec]
sub ecx, edx
cmp eax, ecx
je 0x435737
push 0x11d1
push 0x4543e8
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 eax, dword [ebp - 0xec]
add esp, 0xc
mov esi, dword [ebp - 0xf0]
push eax
mov edx, esi
mov ecx, edi
call fcn.00432220
mov esi, dword [ebp - 0xec]
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp esi, ecx
jle 0x435790
cmp byte [ebp - 0x74], 0
je 0x435790
mov ebx, dword [edi + 0x10]
lea eax, [edi + 0xc]
sub esi, ecx
add esi, dword [eax]
cmp esi, ebx
jle 0x43578e
test ebx, ebx
je 0x435776
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x43577b
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.0041a740
lea eax, [edi + 0xc]
mov dword [eax], esi
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [edi + 0xc]
mov ebx, dword [ebp - 0xf0]
dec eax
mov dword [ebp - 0x18], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x3c], eax
cmp ecx, eax
jae 0x4357db
nop dword [eax]
cmp byte [ebx], 0
je 0x4357d8
push 0
mov edx, ebx
lea ecx, [ebp - 0x14]
call fcn.00403700
add ebx, eax
add esp, 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4357d8
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0x3c]
jb 0x4357b0
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0xec]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0x10], 0
jne 0x435028
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp + 8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x435830
test dl, dl
je 0x43582c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x435830
add eax, 2
add ecx, 2
test dl, dl
jne 0x435810
xor eax, eax
jmp 0x435835
sbb eax, eax
or eax, 1
test eax, eax
je 0x435028
mov ebx, dword [edi + 8]
mov dword [ebp - 0x28], esi
jmp 0x43502b
movss xmm1, dword [ebp - 0xbc]
movss xmm0, dword [ebp - 0xb8]
movss xmm3, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x44]
movss dword [ebp - 0x114], xmm1
addss xmm1, xmm3
movss dword [ebp - 0x110], xmm0
addss xmm0, dword [ebp - 0x64]
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x10c], xmm1
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0x108], xmm0
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
cmp byte [ebp - 0x36], 0
lea eax, [ebp - 0x80]
movss xmm0, dword [eax + 4]
xorps xmm5, xmm5
movss xmm2, dword [eax]
xorps xmm6, xmm6
movss dword [ebp - 0xc4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1c], xmm5
je 0x4358f7
mov edx, dword [edi + 0x20]
mov dword [ebp + 8], edx
jmp 0x4358fa
mov edx, dword [ebp + 8]
cmp byte [ebp - 8], 0
jne 0x435cf8
cmp byte [ebp - 0x94], 0
jne 0x435cf8
cmp byte [ebp - 0x20], 0
je 0x435966
mov esi, dword [ebp + 8]
xor ecx, ecx
mov dl, byte [edx]
inc esi
test dl, dl
je 0x435935
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [esi]
cmovne eax, ecx
inc esi
mov ecx, eax
test dl, dl
jne 0x435923
mov al, byte [esi - 1]
dec esi
mov dword [ebp - 0x2c], esi
cmp al, 0xa
je 0x435945
cmp al, 0xd
je 0x435945
inc ecx
mov edx, dword [ebp + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 0x3bcc]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x18], xmm0
jmp 0x4359a1
cmp dword [ebx + 0x3e68], esi
jne 0x435975
mov esi, dword [edi + 8]
add esi, edx
jmp 0x43598f
mov ecx, edx
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435980
sub ecx, edx
mov edx, dword [ebp + 8]
lea esi, [edx + ecx]
mov eax, esi
mov dword [ebp - 0x2c], esi
sub eax, edx
cmp eax, 0x200000
jge 0x435aeb
movss xmm1, dword [0x4563f0]
xor ecx, ecx
call fcn.00403dd0
mov ecx, dword [ebp - 0x44]
cmp byte [ebp - 0x20], 0
mov ebx, dword [ebx + 0x3bc8]
mov dword [ebp - 0x48], esi
mov edi, dword [ecx + 0x24c]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x3c], eax
movss xmm0, dword [ecx + 0x3bcc]
mov ecx, esi
lea esi, [ebp - 0x114]
movss dword [ebp - 0x74], xmm0
cmovne esi, dword [ebp - 0x14]
test eax, 0xff000000
je 0x435ae8
cmp dword [ebp - 0x2c], 0
jne 0x435a13
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435a02
sub ecx, edx
mov edx, dword [ebp + 8]
add ecx, edx
mov dword [ebp - 0x48], ecx
cmp edx, ecx
je 0x435ae8
test ebx, ebx
jne 0x435a25
mov eax, dword [edi + 0x2c]
mov ebx, dword [eax + 8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x435a3e
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x74], xmm0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x435a67
push 0x639
push 0x4534b8
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [ebp + 8]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x70], xmm0
test esi, esi
je 0x435abc
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x70]
comiss xmm0, xmm1
jae 0x435a86
movss dword [ebp - 0x70], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x6c]
comiss xmm0, xmm1
jae 0x435a9a
movss dword [ebp - 0x6c], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x68]
ja 0x435aaa
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x64]
ja 0x435aba
movss dword [ebp - 0x64], xmm0
test esi, esi
movss xmm2, dword [ebp - 0x74]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x70]
push ecx
push edx
push eax
push dword [ebp - 0x3c]
lea eax, [ebp - 0xc8]
mov ecx, ebx
push eax
push edi
call fcn.00429680
mov ebx, dword [ebp - 4]
cmp byte [ebp - 0xd0], 0
je 0x435af9
call fcn.004105b0
cmp byte [ebp - 0x20], 0
je 0x435bf7
mov ecx, dword [0x471270]
movss xmm1, dword [ebp - 0x1c]
addss xmm1, dword [ebx + 0x37f0]
movss xmm3, dword [ebp - 0x18]
mov eax, dword [ecx + 0x3e30]
movss dword [ebp - 0x68], xmm3
movss dword [ebp - 0x64], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
cmp byte [eax + 0x93], 0
jne 0x435b9d
movss xmm0, dword [eax + 0xd8]
lea ecx, [ebp - 0x68]
movss xmm2, dword [eax + 0xd4]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0xa4], xmm2
movss dword [ebp - 0xa0], xmm0
movss dword [ebp - 0x98], xmm1
movss xmm1, dword [0x456544]
movss dword [ebp - 0x9c], xmm3
call fcn.004115d0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xa4]
call fcn.00411730
add esp, 8
mov esi, dword [ebx + 0x3ec4]
mov eax, esi
or eax, 0x101
mov dword [ebx + 0x3ec4], eax
call fcn.0040aa30
mov eax, dword [ebx + 0x3ee4]
mov edi, dword [ebp - 0x178]
and eax, 0x80
or edi, eax
mov dword [ebx + 0x3ec4], esi
call fcn.00411cc0
cmp dword [ebx + 0x3edc], 0
jne 0x435bf7
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x3edc], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebx + 0x3ee0], eax
mov dword [ebx + 0x3ee4], edi
cmp byte [ebx + 0x524c], 0
je 0x435c36
cmp byte [ebp - 0xd0], 0
jne 0x435c36
mov eax, dword [0x471270]
lea ecx, [ebp - 0xc8]
push dword [ebp - 0x2c]
mov edx, dword [ebp + 8]
mov dword [eax + 0x5264], 0x45464c
mov dword [eax + 0x5268], 0x454648
call fcn.004186c0
add esp, 4
movss xmm0, dword [ebp - 0xd4]
comiss xmm0, dword [0x456340]
jbe 0x435c89
movss xmm0, dword [ebp - 0xb4]
xor edx, edx
addss xmm0, dword [ebx + 0x3804]
mov ecx, dword [ebp - 0xcc]
push 1
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0xb8]
addss xmm0, dword [ebx + 0x37f0]
movss dword [ebp - 0x64], xmm0
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.00404110
add esp, 0xc
mov dl, byte [ebp - 0x21]
mov ebx, dword [ebp + 0x14]
test dl, dl
je 0x435ce4
test ebx, 0x8000000
jne 0x435ce4
mov esi, dword [0x471270]
mov eax, dword [esi + 0x3e68]
cmp eax, dword [ebp - 0x30]
je 0x435cd4
test eax, eax
je 0x435cd4
cmp byte [esi + 0x4158], 0
jne 0x435cd4
push 0xd8d
push 0x44a3d0
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dl, byte [ebp - 0x21]
add esp, 0xc
or dword [esi + 0x3ee4], 4
mov word [esi + 0x3e78], 0x101
movzx ecx, byte [ebp - 0xb]
test bl, 0x20
pop edi
movzx eax, dl
pop esi
cmovne eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x435d29
push 0x1224
push 0x4543e8
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm4, dword [ebp - 0xc8]
add esp, 0xc
movss xmm5, dword [ebp - 0x1c]
xorps xmm6, xmm6
movss dword [ebp - 0x34], xmm4
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp + 8]
xorps xmm1, xmm1
mov esi, 0xfffffc18
mov ebx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x58], ebx
movss dword [ebp - 0x28], xmm1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], esi
cmp byte [ebp - 8], dl
je 0x435d6f
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
lea eax, [ebx + eax*2]
mov dword [ebp - 0x60], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x94], 0
je 0x435d90
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov dword [ebp - 0x40], 0xffffffff
cmovl ecx, dword [edi + 0x40]
inc edx
lea eax, [ebx + ecx*2]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x20]
xor ebx, ebx
movzx eax, al
add edx, eax
mov eax, dword [ebp - 0x58]
mov ecx, eax
movzx eax, word [eax]
mov edi, eax
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x90]
test ax, ax
je 0x435df4
mov edi, dword [ebp - 0x60]
movzx eax, ax
cmp ax, 0xa
jne 0x435de2
inc ebx
cmp esi, 0xffffffff
jne 0x435dcf
cmp ecx, edi
jb 0x435dcf
dec edx
mov esi, ebx
test edx, edx
jle 0x435dee
cmp dword [ebp - 0x40], 0xffffffff
jne 0x435de2
cmp ecx, dword [ebp - 0x50]
jb 0x435de2
dec edx
mov dword [ebp - 0x40], ebx
test edx, edx
jle 0x435dee
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x435db8
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x60]
inc ebx
cmp esi, 0xffffffff
mov eax, ebx
mov ecx, edx
cmovne eax, esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x40]
cmp eax, 0xffffffff
cmove eax, ebx
mov dword [ebp - 0x40], eax
cmp ecx, esi
jbe 0x435e26
cmp word [ecx - 2], 0xa
je 0x435e26
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x435e18
mov eax, dword [0x471270]
movaps xmm1, xmm6
movaps xmm3, xmm6
mov esi, dword [eax + 0x3bc8]
movss xmm2, dword [eax + 0x3bcc]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x435e8d
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x435e64
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x435e89
cmp eax, 0xd
je 0x435e89
mov edx, eax
cmp edx, dword [esi]
jge 0x435e79
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x435e7e
movss xmm0, dword [esi + 0xc]
mov edx, dword [ebp - 0x60]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edx
jb 0x435e50
cmp dword [ebp - 0x40], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x78]
mov ecx, dword [ebp - 4]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x3bcc]
mulss xmm4, xmm0
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x7c], xmm4
jl 0x435f68
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
cmp ecx, edx
jbe 0x435ed4
cmp word [ecx - 2], 0xa
je 0x435ed4
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x435ec6
movaps xmm1, xmm6
mov eax, dword [0x471270]
movaps xmm7, xmm6
mov esi, dword [eax + 0x3bc8]
movss xmm3, dword [eax + 0x3bcc]
divss xmm3, dword [esi + 0x10]
cmp ecx, dword [ebp - 0x50]
jae 0x435f43
mov edi, dword [ebp - 0x50]
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x435f14
maxss xmm1, xmm7
movaps xmm7, xmm6
jmp 0x435f39
cmp eax, 0xd
je 0x435f39
mov edx, eax
cmp edx, dword [esi]
jge 0x435f29
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x435f2e
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, edi
jb 0x435f00
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 4]
maxss xmm7, xmm1
movd xmm1, dword [ebp - 0x40]
movss xmm3, dword [ebp - 0x14]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ecx + 0x3bcc]
mulss xmm1, xmm0
movss dword [ebp - 0x28], xmm1
mov edx, dword [ebp - 0x20]
movss xmm1, dword [ebp - 0x88]
test dl, dl
je 0x435f8f
movd xmm5, ebx
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1c], xmm5
cmp byte [ebp - 8], 0
je 0x4360cb
cmp byte [edi + 0xe6c], 0
je 0x4360cb
test dword [ebp + 0x14], 0x1000
jne 0x43600a
movaps xmm2, xmm1
subss xmm1, dword [ecx + 0x37ec]
mulss xmm2, dword [0x4563a0]
movss dword [ebp - 0x88], xmm1
movss xmm1, dword [edi + 0x38]
comiss xmm1, xmm3
jbe 0x435fe4
movaps xmm1, xmm3
movaps xmm0, xmm6
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x435ff8
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x88]
comiss xmm0, xmm1
jb 0x436011
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x436011
mov dword [edi + 0x38], 0
test dl, dl
je 0x4360b7
movss xmm3, dword [ebp - 0xc0]
movaps xmm0, xmm4
subss xmm0, dword [ecx + 0x3bcc]
comiss xmm3, xmm0
jbe 0x436047
movaps xmm3, xmm6
maxss xmm3, xmm0
movss xmm0, dword [ebp - 0x64]
comiss xmm6, xmm3
jbe 0x43607a
movaps xmm1, xmm6
jmp 0x436096
movss xmm2, dword [ecx + 0x37f0]
movaps xmm0, xmm4
movss xmm1, dword [ebp - 0x64]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x436038
movss xmm0, dword [ebp - 0x64]
movaps xmm3, xmm4
subss xmm3, xmm0
addss xmm3, xmm2
jmp 0x43603d
movss xmm1, dword [ecx + 0x37f0]
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm0
maxss xmm1, xmm6
minss xmm1, xmm3
mov eax, dword [ebp - 0x44]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0xc4], xmm0
movss dword [eax + 0x60], xmm1
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0x34], xmm0
cmp byte [ebp - 0x94], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0x50], xmm5
je 0x43636e
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0x58]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 8], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x43610b
movss xmm1, dword [0x4563f0]
jmp 0x436113
movss xmm1, dword [0x4563bc]
mov ecx, 0x2f
call fcn.00403dd0
mov edx, dword [ebp - 0x20]
xorps xmm6, xmm6
mov dword [ebp - 0x78], eax
test dl, dl
je 0x436136
movss dword [ebp - 0x58], xmm6
movss dword [ebp - 0x60], xmm6
jmp 0x436150
movss xmm0, dword [0x456544]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x456430]
movss dword [ebp - 0x60], xmm0
movss xmm5, dword [ebp - 0x28]
addss xmm5, dword [ebp - 0xc4]
addss xmm7, dword [ebp - 0x34]
subss xmm5, xmm6
subss xmm7, dword [ebp - 0x50]
movss dword [ebp - 0x28], xmm5
cmp esi, ebx
jae 0x436369
movss xmm0, dword [ebp - 0x8c]
movss xmm1, dword [ebp - 0x34]
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0x78]
nop dword [eax + eax]
addss xmm0, dword [ecx + 0x3bcc]
comiss xmm5, xmm0
ja 0x436360
movss xmm0, dword [ebp - 0xb8]
comiss xmm0, xmm5
jbe 0x4361cf
cmp esi, ebx
jae 0x4361c2
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x4361c2
cmp esi, ebx
jb 0x4361b2
movss xmm0, dword [ebp - 0x8c]
jmp 0x436343
mov eax, dword [0x471270]
movaps xmm4, xmm6
movaps xmm2, xmm6
mov edx, dword [eax + 0x3bc8]
movss xmm3, dword [eax + 0x3bcc]
divss xmm3, dword [edx + 0x10]
cmp esi, ebx
jae 0x436234
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x436227
cmp eax, 0xd
je 0x436221
mov ecx, eax
cmp ecx, dword [edx]
jge 0x436211
mov eax, dword [edx + 8]
movss xmm1, dword [eax + ecx*4]
jmp 0x436216
movss xmm1, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
cmp esi, ebx
jb 0x4361f1
jmp 0x436231
movaps xmm4, xmm6
maxss xmm4, xmm2
movaps xmm2, xmm6
mov ecx, dword [ebp - 4]
maxss xmm2, xmm4
comiss xmm6, xmm2
jb 0x43626d
mov eax, dword [ecx + 0x3bc8]
cmp dword [eax], 0x20
jle 0x436255
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x43625a
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x4563b4]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm0, dword [ebp - 0x58]
movaps xmm1, xmm5
subss xmm0, dword [ecx + 0x3bcc]
movaps xmm3, xmm7
addss xmm7, xmm2
addss xmm3, xmm6
addss xmm1, xmm0
movaps xmm0, xmm5
addss xmm0, dword [ebp - 0x60]
maxss xmm3, dword [ebp - 0xbc]
minss xmm7, dword [ebp - 0x3c]
maxss xmm1, dword [ebp - 0xb8]
minss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0xa4], xmm3
movss dword [ebp - 0x9c], xmm7
movss dword [ebp - 0xa0], xmm1
comiss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x8c]
jbe 0x43633e
comiss xmm0, xmm1
jbe 0x43633e
comiss xmm7, dword [ebp - 0xbc]
jbe 0x43633e
movss xmm1, dword [ebp - 0x48]
comiss xmm1, xmm3
jbe 0x43633e
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x9c]
push edi
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x24c]
call fcn.00424aa0
movss xmm0, dword [ebp - 0xc8]
xorps xmm6, xmm6
movss xmm5, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x8c]
movss xmm1, dword [ebp - 0x34]
movaps xmm7, xmm1
addss xmm5, dword [ecx + 0x3bcc]
subss xmm7, dword [ebp - 0x50]
movss dword [ebp - 0x28], xmm5
cmp esi, ebx
jb 0x436190
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x20]
movss xmm5, dword [ebp - 0x50]
mov esi, dword [ebp - 0x2c]
test dl, dl
jne 0x436385
mov eax, esi
sub eax, dword [ebp + 8]
cmp eax, 0x200000
jge 0x4365d6
mov eax, dword [0x471270]
movss xmm7, dword [0x4563f0]
movups xmm2, xmmword [eax + 0x3878]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x37b0]
movups xmmword [ebp - 0xa4], xmm2
jbe 0x4363b9
movaps xmm0, xmm6
jmp 0x4363c0
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [0x4564d4]
movss xmm4, dword [0x4563b4]
movss xmm3, dword [ebp - 0xa0]
comiss xmm6, xmm3
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x4363ee
movaps xmm0, xmm6
jmp 0x4363f5
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x9c]
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm3
jbe 0x436418
movaps xmm0, xmm6
jmp 0x43641f
movaps xmm0, xmm7
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x43643a
movaps xmm0, xmm6
jmp 0x436441
movaps xmm0, xmm7
minss xmm0, xmm1
mov eax, dword [ebp - 0x44]
mulss xmm0, xmm2
mov dword [ebp - 0x78], 0
mov ebx, dword [eax + 0x24c]
mov eax, dword [ebp - 4]
addss xmm0, xmm4
movss xmm1, dword [eax + 0x3bcc]
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x34]
subss xmm0, xmm5
shl edx, 0x18
or edx, ecx
movss dword [ebp - 0x60], xmm1
mov ecx, dword [eax + 0x3bc8]
mov eax, esi
cmp byte [ebp - 0x20], 0
lea esi, [ebp - 0x114]
mov dword [ebp - 0x28], edx
cmovne esi, dword [ebp - 0x78]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0xc4]
mov dword [ebp - 0x58], ecx
subss xmm0, xmm6
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x64], xmm0
test edx, 0xff000000
je 0x4365d6
cmp dword [ebp - 0x2c], 0
jne 0x4364e5
mov ecx, dword [ebp + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x78], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4364d0
sub ecx, dword [ebp - 0x78]
mov eax, dword [ebp + 8]
add eax, ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x3c], eax
cmp dword [ebp + 8], eax
je 0x4365d6
test ecx, ecx
jne 0x4364fb
mov eax, dword [ebx + 0x2c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x58], ecx
ucomiss xmm1, xmm6
lahf
test ah, 0x44
jp 0x436511
mov eax, dword [ebx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x60], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 0x70]
je 0x43653a
push 0x639
push 0x4534b8
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
movups xmm0, xmmword [ebx + 0x60]
movups xmmword [ebp - 0xa4], xmm0
test esi, esi
je 0x4365aa
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm1
jae 0x436562
movss dword [ebp - 0xa4], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, xmm1
jae 0x43657c
movss dword [ebp - 0xa0], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x9c]
ja 0x436592
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x98]
ja 0x4365a8
movss dword [ebp - 0x98], xmm0
test esi, esi
movss xmm2, dword [ebp - 0x60]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa4]
push dword [ebp - 0x3c]
push dword [ebp + 8]
push eax
push edx
lea eax, [ebp - 0x68]
push eax
push ebx
call fcn.00429680
cmp byte [ebp - 8], 0
je 0x435ae8
mov ebx, dword [ebp - 4]
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [ebx + 0x5b], 0
je 0x436639
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x436639
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x68], xmm0
fld qword [ebp - 0x68]
fld qword [0x456428]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x4563d8]
fstp qword [ebp - 0x68]
movsd xmm1, qword [ebp - 0x68]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x436639
xor cl, cl
jmp 0x43663b
mov cl, 1
movss xmm0, dword [ebp - 0x14]
movss xmm6, dword [0x4563f0]
addss xmm0, dword [ebp - 0xc8]
subss xmm0, dword [ebp - 0x50]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x7c]
addss xmm0, dword [ebp - 0xc4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x456340]
movss dword [ebp - 0x78], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0xa4], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x9c], xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x7c], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [ebx + 0x3bcc]
subss xmm3, dword [0x456414]
addss xmm0, dword [0x4563b4]
movss dword [ebp - 0x98], xmm3
movss dword [ebp - 0xa0], xmm0
test cl, cl
je 0x436747
comiss xmm3, dword [ebp - 0xb8]
jbe 0x436747
movss xmm5, dword [ebp - 0x74]
comiss xmm5, xmm0
jbe 0x436747
comiss xmm4, dword [ebp - 0xbc]
jbe 0x436747
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm1
jbe 0x436747
sub esp, 8
movss dword [ebp - 0x68], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x64], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.00403dd0
add esp, 4
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x24c]
call fcn.00424890
movss xmm1, dword [ebp - 0x78]
movss xmm2, dword [ebp - 0x7c]
movss xmm6, dword [0x4563f0]
cmp byte [ebp - 0x10], 0
jne 0x435aeb
movss xmm0, dword [ebx + 0x3bcc]
subss xmm1, xmm6
subss xmm2, xmm0
mov byte [ebx + 0x51e4], 1
movss dword [ebx + 0x51f0], xmm0
movss dword [ebx + 0x51e8], xmm1
movss dword [ebx + 0x51ec], xmm2
jmp 0x435aeb