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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10056c5d
mov eax, dword fs:[0]
push eax
sub esp, 0xb64
mov eax, dword [0x1006b040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1006c28c]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100e1928]
add esi, 0x1508
mov dword [ebp - 0x9a8], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e241c]
cmp eax, dword [ecx + 4]
jle 0x1003ef96
push 0x100e241c
call fcn.100516b0
add esp, 4
cmp dword [0x100e241c], 0xffffffff
jne 0x1003ef96
mov ecx, 0x100e1ff0
mov dword [ebp - 4], 0
call fcn.10017b80
push 0x100e241c
mov dword [ebp - 4], 0xffffffff
call fcn.1005165f
add esp, 4
cmp byte [0x1006bdd8], 0
je 0x1003efb1
mov ecx, 0x10b
mov edi, 0x100e1ff0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a8]
mov eax, dword [0x100e1928]
mov byte [0x1006bdd8], 0
mov eax, dword [eax + 0x1a20]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10066c0c]
call fcn.10026ca0
movaps xmm0, xmmword [0x10067870]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.100152a0
lea ecx, [ebp - 0x57c]
call fcn.1003ed90
test al, al
je 0x1003f012
mov ecx, 0x10b
mov edi, 0x100e1ff0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0xe3b4ada7
mov word [ebp - 0xa8], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0xe8e5f1c4
mov dword [ebp - 0x2a4], 0xfce7d5e3
mov dword [ebp - 0x2a0], 0xe3e5efe4
mov word [ebp - 0x29c], 0xe9
mov byte [ebp - 0x29a], 1
call fcn.10014f70
mov edi, dword [ebp - 0x9a8]
lea eax, [ebp - 0xac]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0xa94]
mov dword [ebp - 0xa98], 0
push eax
lea eax, [ebp - 0xa98]
mov dword [ebp - 0xa94], 0x41400000
push eax
lea esi, [edi + 0x44]
mov edx, 4
push esi
call fcn.1002a510
add esp, 0x14
test al, al
je 0x1003f0c3
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea ecx, [ebp - 0x218]
xorps xmm1, xmm1
mov dword [ebp - 0x218], 0xe1eaead5
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0xe6caf0e9
mov dword [ebp - 0x210], 0xffe9eff8
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x9a1]
call fcn.10015240
lea edx, [ebp - 0x9a1]
lea ecx, [ebp - 0x218]
call fcn.1002b470
test al, al
je 0x1003f137
cmp byte [ebp - 0x9a1], 0
je 0x1003f12f
movss xmm0, dword [0x10066c38]
jmp 0x1003f132
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
movss xmm0, dword [edi + 0x48]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0xe8e5f1c4
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0xfbe7c5e3
mov dword [ebp - 0x1e0], 0xfeeeee
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x9a2]
call fcn.10015270
lea edx, [ebp - 0x9a2]
lea ecx, [ebp - 0x1e8]
call fcn.1002b470
test al, al
je 0x1003f1b9
cmp byte [ebp - 0x9a2], 0
je 0x1003f1b1
movss xmm0, dword [0x10066c38]
jmp 0x1003f1b4
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
movss xmm0, dword [edi + 0x38]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0xf0f4ecd2
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0xfbe7c5f6
mov dword [ebp - 0x1d0], 0xfeeeee
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x9a3]
call fcn.10015270
lea edx, [ebp - 0x9a3]
lea ecx, [ebp - 0x1d8]
call fcn.1002b470
test al, al
je 0x1003f23b
cmp byte [ebp - 0x9a3], 0
je 0x1003f233
movss xmm0, dword [0x10066c38]
jmp 0x1003f236
xorps xmm0, xmm0
movss dword [edi + 0x38], xmm0
lea ecx, [ebp - 0x134]
mov dword [ebp - 0xb00], 0
mov dword [ebp - 0xafc], 0
mov dword [ebp - 0x134], 0xe0f2e2d1
mov dword [ebp - 0x130], 0xefedd5a6
mov word [ebp - 0x12c], 0x100
call fcn.100153d0
push 0
lea edx, [ebp - 0xb00]
lea ecx, [ebp - 0x134]
call fcn.100285c0
add esp, 4
test al, al
je 0x1003f2a5
mov esi, edi
mov ecx, 0x10b
mov edi, 0x100e1ff0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a8]
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf8], 0
mov dword [ebp - 0xaf4], 0
mov dword [ebp - 0x170], 0xe0f2e6d0
mov dword [ebp - 0x16c], 0xdba8f3f4
mov dword [ebp - 0x168], 0x100edef
call fcn.10015400
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x170]
call fcn.100285c0
add esp, 4
test al, al
je 0x1003f318
mov ecx, 0x10b
mov esi, 0x100e1ff0
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
movaps xmm0, xmmword [0x10067a00]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0x626b6a77
movaps xmm0, xmmword [0x10067790]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0x796f617f
movaps xmm0, xmmword [0x10067730]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x1002369
movaps xmm0, xmmword [0x100674a0]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x10067510]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x100673d0]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x100673e0]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x10067050]
movups xmmword [ebp - 0x738], xmm0
call fcn.10041e90
lea ecx, [ebp - 0x7a8]
call fcn.1003ebc0
movaps xmm0, xmmword [0x10067880]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x100a9b2
call fcn.10015120
lea eax, [ebp - 0x488]
push eax
call fcn.100277c0
add esp, 4
mov dword [ebp - 0x140], 0xf1f0e6d1
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x13c], 0xfaefe9ef
mov word [ebp - 0x138], 0x100
call fcn.100153d0
lea ecx, [ebp - 0x140]
call fcn.10029690
test al, al
je 0x100401cc
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0xe3b4ada7
mov word [ebp - 0x94], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0xe1eaead5
mov dword [ebp - 0x284], 0xe8d8f0e9
mov dword [ebp - 0x280], 0xe3e5efee
mov word [ebp - 0x27c], 0xe9
mov byte [ebp - 0x27a], 1
call fcn.10014f70
mov esi, dword [ebp - 0x9a8]
lea eax, [ebp - 0x98]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x288]
push eax
lea eax, [ebp - 0xaa8]
mov dword [ebp - 0xaac], 0
push eax
lea eax, [ebp - 0xaac]
mov dword [ebp - 0xaa8], 0x41a00000
push eax
lea eax, [esi + 8]
mov edx, 4
push 2
push eax
call fcn.1002aa60
add esp, 0x18
mov dword [ebp - 0xb4], 0xe3b4ada7
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0xf0f4ecd2
mov dword [ebp - 0x274], 0xfce7d5f6
mov dword [ebp - 0x270], 0xe3e5efe4
mov word [ebp - 0x26c], 0xe9
mov byte [ebp - 0x26a], 1
call fcn.10014f70
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xaa4]
mov dword [ebp - 0xaa0], 0
push eax
lea eax, [ebp - 0xaa0]
mov dword [ebp - 0xaa4], 0x41800000
push eax
lea eax, [esi + 0x34]
mov edx, 4
push eax
lea ecx, [ebp - 0x278]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0xbc], 0xe3b4ada7
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0xe8e5f1c4
mov dword [ebp - 0x204], 0xede9d7e3
mov dword [ebp - 0x200], 0xeae2e2ee
mov word [ebp - 0x1fc], 0x100
call fcn.10015240
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xa9c]
mov dword [ebp - 0xad0], 0
push eax
lea eax, [ebp - 0xad0]
mov dword [ebp - 0xa9c], 0x41a00000
push eax
push 2
lea eax, [esi + 0x3c]
mov edx, 4
push eax
lea ecx, [ebp - 0x208]
call fcn.1002aa60
add esp, 0x18
mov dword [ebp - 0xc4], 0xe3b4ada7
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xe8e1f7cb
mov dword [ebp - 0x1c4], 0xeae9f7d5
mov dword [ebp - 0x1c0], 0xebe5e3
mov byte [ebp - 0x1bc], 1
call fcn.10015270
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xa8c]
mov dword [ebp - 0xa88], 0
push eax
lea eax, [ebp - 0xa88]
mov dword [ebp - 0xa8c], 0x41a00000
push eax
lea eax, [esi + 0x4c]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x1c8]
call fcn.1002aa60
add esp, 0x18
mov dword [ebp - 0xcc], 0xe3b4ada7
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x100679b0]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.100152a0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xa84]
mov dword [ebp - 0xa80], 0
push eax
lea eax, [ebp - 0xa80]
mov dword [ebp - 0xa84], 0x41a00000
push eax
lea eax, [esi + 0x54]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x568]
call fcn.1002aa60
add esp, 0x18
mov dword [ebp - 0xd4], 0xe3b4ada7
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10067a50]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0xf5
mov byte [ebp - 0x49e], 1
call fcn.10014eb0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xa68]
mov dword [ebp - 0xa7c], 0
push eax
lea eax, [ebp - 0xa7c]
mov dword [ebp - 0xa68], 0x41200000
push eax
lea eax, [esi + 0x64]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x4b0]
call fcn.1002aa60
add esp, 0x18
mov dword [ebp - 0xdc], 0xe3b4ada7
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0xe0e0edcb
mov dword [ebp - 0x264], 0xf9dbf3e8
mov dword [ebp - 0x260], 0xe3e5e8eb
mov word [ebp - 0x25c], 0xe9
mov byte [ebp - 0x25a], 1
call fcn.10014f70
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xa78]
mov dword [ebp - 0xa74], 0
push eax
lea eax, [ebp - 0xa74]
mov dword [ebp - 0xa78], 0x41f00000
push eax
lea eax, [esi + 0x6c]
mov edx, 4
push eax
lea ecx, [ebp - 0x268]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0xe4], 0xe3b4ada7
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0xeaf6e0d1
mov dword [ebp - 0x294], 0xe8eaebea
mov dword [ebp - 0x290], 0xf7e5d8f8
mov word [ebp - 0x28c], 0xeb
mov byte [ebp - 0x28a], 1
call fcn.10014f70
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xa70]
mov dword [ebp - 0xa60], 0x3f800000
push eax
lea eax, [ebp - 0xa60]
mov dword [ebp - 0xa70], 0x41a00000
push eax
lea eax, [esi + 0x74]
mov edx, 4
push eax
lea ecx, [ebp - 0x298]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0xec], 0xe3b4ada7
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0xe7e5f1c5
mov dword [ebp - 0x1a4], 0xdae6eecb
mov dword [ebp - 0x1a0], 0xe9f1e3
mov byte [ebp - 0x19c], 1
call fcn.10015270
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xa5c]
mov dword [ebp - 0xa58], 0x3f800000
push eax
lea eax, [ebp - 0xa58]
mov dword [ebp - 0xa5c], 0x41a00000
push eax
lea eax, [esi + 0x7c]
mov edx, 4
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1002a510
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0xe1f6ecc0
mov dword [ebp - 0x178], 0xe0dbf5e3
mov dword [ebp - 0x174], 0x100eef0
call fcn.10015400
lea eax, [ebp - 0x17c]
push eax
call fcn.100277c0
add esp, 4
mov dword [ebp - 0x90], 0xe3b4ada7
lea ecx, [ebp - 0x90]
mov word [ebp - 0x8c], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10067950]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.100152a0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xa54]
mov dword [ebp - 0xa50], 0
push eax
lea eax, [ebp - 0xa50]
mov dword [ebp - 0xa54], 0x3f800000
push eax
lea eax, [esi + 0x14]
mov edx, 4
push eax
lea ecx, [ebp - 0x554]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x28], 0xe3b4ada7
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10066f80]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.10015040
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa4c]
mov dword [ebp - 0xa48], 0
push eax
lea eax, [ebp - 0xa48]
mov dword [ebp - 0xa4c], 0x3f800000
push eax
lea eax, [esi + 0x30]
mov edx, 4
push eax
lea ecx, [ebp - 0x640]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x30], 0xe3b4ada7
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10066fa0]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.10015040
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xa44]
mov dword [ebp - 0xa40], 0
push eax
lea eax, [ebp - 0xa40]
mov dword [ebp - 0xa44], 0x3f800000
push eax
lea eax, [esi + 0x38]
mov edx, 4
push eax
lea ecx, [ebp - 0x62c]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x38], 0xe3b4ada7
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10066f90]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.10015040
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xa3c]
mov dword [ebp - 0xa38], 0
push eax
lea eax, [ebp - 0xa38]
mov dword [ebp - 0xa3c], 0x3f800000
push eax
lea eax, [esi + 0x48]
mov edx, 4
push eax
lea ecx, [ebp - 0x618]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x14c], 0xebf1ecd0
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0xeee6eee2
mov word [ebp - 0x144], 0x100
call fcn.100153d0
lea eax, [ebp - 0x14c]
push eax
call fcn.100277c0
add esp, 4
mov dword [ebp - 0x40], 0xe3b4ada7
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0xe1eaead5
mov dword [ebp - 0x2d4], 0xe6daf0e9
mov dword [ebp - 0x2d0], 0xe4e8e5ff
mov dword [ebp - 0x2cc], 0x100e8e0
call fcn.10015180
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa34]
mov dword [ebp - 0xa30], 0
push eax
lea eax, [ebp - 0xa30]
mov dword [ebp - 0xa34], 0x41600000
push eax
lea eax, [esi + 0x10]
mov edx, 4
push eax
lea ecx, [ebp - 0x2d8]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x48], 0xe3b4ada7
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0xe9edebc1
mov dword [ebp - 0x2b4], 0xfce7d5e2
mov dword [ebp - 0x2b0], 0xe3e5efe4
mov word [ebp - 0x2ac], 0xe9
mov byte [ebp - 0x2aa], 1
call fcn.10014f70
push ecx
lea eax, [ebp - 0x48]
mov dword [esp], 0x3f800000
push eax
mov dword [ebp - 0xa28], 0
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0xa2c], 0x41800000
push eax
lea eax, [ebp - 0xa28]
mov edx, 4
push eax
lea eax, [esi + 0x2c]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x50], 0xe3b4ada7
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0xe8e5f1c4
mov dword [ebp - 0x2c4], 0xfce7d5e3
mov dword [ebp - 0x2c0], 0xe3e5efe4
mov word [ebp - 0x2bc], 0xe9
mov byte [ebp - 0x2ba], 1
call fcn.10014f70
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xa24]
mov dword [ebp - 0xa20], 0
push eax
lea eax, [ebp - 0xa20]
mov dword [ebp - 0xa24], 0x41400000
push eax
lea eax, [esi + 0x44]
mov edx, 4
push eax
lea ecx, [ebp - 0x2c8]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x58], 0xe3b4ada7
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10067a30]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0xf5
mov byte [ebp - 0x4b2], 1
call fcn.10014eb0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xa1c]
mov dword [ebp - 0xa18], 0
push eax
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa1c], 0x41400000
push eax
lea eax, [esi + 0x78]
mov edx, 4
push eax
lea ecx, [ebp - 0x4c4]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x60], 0xe3b4ada7
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.10014f40
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0xe7e5f1c5
mov dword [ebp - 0x224], 0xe7fde8d4
mov dword [ebp - 0x220], 0xeae2e2ee
mov word [ebp - 0x21c], 0x100
call fcn.10015240
push ecx
lea eax, [ebp - 0x60]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0xa14]
mov dword [ebp - 0xa10], 0
push eax
mov dword [ebp - 0xa14], 0x41400000
lea eax, [ebp - 0xa10]
push eax
lea eax, [esi + 0x80]
mov edx, 4
push eax
lea ecx, [ebp - 0x228]
call fcn.1002a510
add esp, 0x14
mov dword [ebp - 0x158], 0xe2edefc3
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0xe7edeae8
mov word [ebp - 0x150], 0xfe
mov byte [ebp - 0x14e], 1
call fcn.10015430
lea eax, [ebp - 0x158]
push eax
call fcn.100277c0
add esp, 4
mov dword [ebp - 0x68], 0xe3b6ada7
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10067a20]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.100152a0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xa0c]
mov dword [ebp - 0xa08], 0
push eax
lea eax, [ebp - 0xa08]
mov dword [ebp - 0xa0c], 0x3f800000
push eax
lea eax, [esi + 0x20]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x540]
call fcn.1002aa60
add esp, 0x18
mov dword [ebp - 0x70], 0xe3b6ada7
lea ecx, [ebp - 0x70]
mov word [ebp - 0x6c], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10066fb0]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.10015040
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xa04]
mov dword [ebp - 0xa00], 0
push eax
lea eax, [ebp - 0xa00]
mov dword [ebp - 0xa04], 0x3f800000
push eax
lea eax, [esi + 0x98]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x654]
call fcn.1002aa60
movss xmm1, dword [0x10066db4]
add esp, 0x18
xorps xmm0, xmm0
call fcn.10038090
movaps xmm0, xmmword [0x100679a0]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x100672a0]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x100677b0]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x100678b0]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.10041e60
lea ecx, [ebp - 0x7ec]
call fcn.1003ebc0
movaps xmm0, xmmword [0x10067a40]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0xf5
mov byte [ebp - 0x48a], 1
call fcn.10014eb0
lea eax, [ebp - 0x49c]
push eax
call fcn.100277c0
movss xmm1, dword [0x10066db4]
add esp, 4
xorps xmm0, xmm0
call fcn.10038090
movaps xmm0, xmmword [0x10067900]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0x82949083
movaps xmm0, xmmword [0x10067620]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0xc4c08c
movaps xmm0, xmmword [0x10067750]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x10067850]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x10067500]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x10067300]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.10041e30
lea ecx, [ebp - 0x71c]
call fcn.1003ebc0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0xe3b4ada7
mov word [ebp - 0x74], 0x100
call fcn.10014f40
movaps xmm0, xmmword [0x10067600]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0xfcf0f7f3
mov dword [ebp - 0x3bc], 0x100f0f8
call fcn.100152d0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x9fc]
mov dword [ebp - 0x9f8], 0
push eax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x9fc], 0x41f00000
push eax
lea eax, [esi + 0xc4]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x3d0]
call fcn.1002aa60
add esp, 0x18
call fcn.10038690
jmp 0x100401d2
mov esi, dword [ebp - 0x9a8]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0xeae8ecc1
mov dword [ebp - 0x100], 0x100f4f4
call fcn.100151b0
lea ecx, [ebp - 0x104]
call fcn.10029690
test al, al
je 0x10040bd5
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x2e8], 0xeaf4fbc7
mov dword [ebp - 0x2e4], 0xdca8f3f4
mov dword [ebp - 0x2e0], 0xfbedf8e4
mov dword [ebp - 0x2dc], 0x100ebeb
call fcn.10015180
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x2e8]
call fcn.100285c0
add esp, 4
test al, al
je 0x1004049a
or ecx, 0xffffffff
cmp dword [0x100e1db0], 0
jne 0x1004027c
call fcn.10028c40
jmp 0x10040281
call fcn.10028c00
movaps xmm0, xmmword [0x100674b0]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0xe4888c8c
movaps xmm0, xmmword [0x10067650]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0xd9c5c5c7
mov dword [ebp - 0x44c], 0x10096df
call fcn.10041ec0
lea eax, [ebp - 0x474]
push 0x1006679c
push eax
call fcn.1001fe60
add esp, 8
mov dword [ebp - 0x998], 0x100e20cc
xor eax, eax
lea edi, [esi + 0xe4]
mov dword [ebp - 0x9ac], eax
mov ecx, eax
call fcn.10027240
cmp byte [0x1006bdd9], 0
mov dword [ebp - 0x9b0], eax
lea eax, [edi - 8]
mov dword [ebp - 0x9a0], eax
je 0x1004036a
mov edx, dword [ebp - 0x998]
mov ecx, eax
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10040335
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10040320
xor eax, eax
jmp 0x1004035c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10040357
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10040357
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10040357
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10040357
xor eax, eax
jmp 0x1004035c
sbb eax, eax
or eax, 1
test eax, eax
je 0x10040475
mov eax, dword [ebp - 0x9a0]
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
mov esi, dword [ebp - 0x9b0]
lea ecx, [esi + 1]
movsd qword [ebp - 0x9c8], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9dc], xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9e4], xmm0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9ec], xmm0
mov al, byte [esi]
inc esi
test al, al
jne 0x100403b1
movaps xmm0, xmmword [0x100676b0]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0x979ad3d2
movaps xmm0, xmmword [0x100672d0]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0xdd88979d
movaps xmm0, xmmword [0x10067290]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0x8594da
mov byte [ebp - 0x4f0], 1
call fcn.10041e00
movsd xmm0, qword [ebp - 0x9c8]
sub esp, 0x20
mov eax, 0x17
sub eax, esi
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x9dc]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x9e4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x9ec]
movsd qword [esp], xmm0
push 0x100574ba
push eax
push dword [ebp - 0x9b0]
lea eax, [ebp - 0x52c]
push 0x1006679c
push eax
call fcn.1001fe60
add esp, 0x34
mov eax, dword [ebp - 0x9ac]
add edi, 0x10
add dword [ebp - 0x998], 0x10
inc eax
mov dword [ebp - 0x9ac], eax
cmp eax, 0x35
jl 0x100402f2
call fcn.10028c80
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
movss xmm0, dword [0x10066d34]
call fcn.10026ca0
movaps xmm0, xmmword [0x10067550]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0x97cfc1c0
mov word [ebp - 0x38c], 0x100
call fcn.10041ef0
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0xf0eba0a1
mov dword [ebp - 0x234], 0xfdfdf7f2
mov dword [ebp - 0x230], 0xfdf5ffd5
mov word [ebp - 0x22c], 0xeb
mov byte [ebp - 0x22a], 1
call fcn.10014f70
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x10040546
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040535
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10040530
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100e1db0
push eax
push 0x10032480
lea ecx, [ebp - 0x238]
call fcn.100324e0
add esp, 0x10
call fcn.10026ec0
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
movaps xmm0, xmmword [0x100679d0]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0xe4e4faf8
mov word [ebp - 0x3d4], 0x100
call fcn.10041ef0
mov edx, 0x1006bdd9
lea ecx, [ebp - 0x3e8]
call fcn.1002b470
movaps xmm0, xmmword [0x10067530]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0xa3a6baf4
movaps xmm0, xmmword [0x10067700]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0xa8b4b6b1
movaps xmm0, xmmword [0x10067360]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0xb1bbb0fc
movaps xmm0, xmmword [0x100674c0]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x100cf95
movaps xmm0, xmmword [0x10067450]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.10041dd0
lea eax, [ebp - 0x604]
push eax
call fcn.100277c0
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x1006c28c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e1fe8]
cmp eax, dword [ecx + 4]
jle 0x100406a7
push 0x100e1fe8
call fcn.100516b0
add esp, 4
cmp dword [0x100e1fe8], 0xffffffff
jne 0x100406a7
push 0x100574ba
mov ecx, 0x100e2420
mov dword [ebp - 4], 1
call fcn.10018f40
push 0x10056e90
call fcn.10051a49
push 0x100e1fe8
mov dword [ebp - 4], 0xffffffff
call fcn.1005165f
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0xf1e8eac4
mov dword [ebp - 0x244], 0xeaa8f5e3
mov dword [ebp - 0x240], 0xffe3e7e5
mov word [ebp - 0x23c], 0xfd
mov byte [ebp - 0x23a], 1
call fcn.10014f70
movss xmm2, dword [0x10066d3c]
lea eax, [ebp - 0x248]
push eax
mov ecx, 0x100e2420
call fcn.10018fd0
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0xf4e5f3cd
mov dword [ebp - 0x108], 0x100e2f3
call fcn.100151b0
cmp dword [0x100e1da8], 0
lea ecx, [ebp - 0x10c]
sete dl
call fcn.1002bed0
test al, al
je 0x1004073b
mov dword [0x100e1da8], 0
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xedf4efc3
mov word [ebp - 0xf0], 0xe7
mov byte [ebp - 0xee], 1
call fcn.10015210
cmp dword [0x100e1da8], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.1002bed0
test al, al
je 0x10040796
mov dword [0x100e1da8], 0x20000
movss xmm1, dword [0x10066db4]
xorps xmm0, xmm0
call fcn.10038090
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0xedf0ecc0
mov word [ebp - 0x7c], 0x100
call fcn.10014f40
cmp dword [0x100e1da8], 0x40000
lea ecx, [ebp - 0x80]
sete dl
call fcn.1002bed0
test al, al
je 0x100407de
mov dword [0x100e1da8], 0x40000
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0x43960000
mov dword [ebp - 0xa4], 0xe9ebe0a1
mov dword [ebp - 0xa0], 0xfbf5e9
mov byte [ebp - 0x9c], 1
call fcn.100151e0
mov ecx, dword [0x100e1928]
push 0x80c000
push 1
mov eax, dword [ecx + 0x1a20]
mov byte [eax + 0x78], 1
lea eax, [ebp - 0xae8]
mov ecx, dword [ecx + 0x1a20]
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
call fcn.10019ce0
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.10021760
movss xmm0, dword [0x10066dc4]
add esp, 0xc
call fcn.10026ca0
xor esi, esi
mov dword [ebp - 0x9ac], esi
nop
cmp esi, 0x34
ja case.0x10040879.33
jmp dword [esi*4 + 0x10041bd0]
mov eax, 0x10066510
jmp 0x10040a00
mov eax, str.TextDisabled
jmp 0x10040a00
mov eax, str.WindowBg
jmp 0x10040a00
mov eax, str.ChildBg
jmp 0x10040a00
mov eax, str.PopupBg
jmp 0x10040a00
mov eax, str.Border
jmp 0x10040a00
mov eax, str.BorderShadow
jmp 0x10040a00
mov eax, str.FrameBg
jmp 0x10040a00
mov eax, str.FrameBgHovered
jmp 0x10040a00
mov eax, str.FrameBgActive
jmp 0x10040a00
mov eax, str.TitleBg
jmp 0x10040a00
mov eax, str.TitleBgActive
jmp 0x10040a00
mov eax, str.TitleBgCollapsed
jmp 0x10040a00
mov eax, str.MenuBarBg
jmp 0x10040a00
mov eax, str.ScrollbarBg
jmp 0x10040a00
mov eax, str.ScrollbarGrab
jmp 0x10040a00
mov eax, str.ScrollbarGrabHovered
jmp 0x10040a00
mov eax, str.ScrollbarGrabActive
jmp 0x10040a00
mov eax, str.CheckMark
jmp 0x10040a00
mov eax, str.SliderGrab
jmp 0x10040a00
mov eax, str.SliderGrabActive
jmp 0x10040a00
mov eax, str.Button
jmp 0x10040a00
mov eax, str.ButtonHovered
jmp 0x10040a00
mov eax, str.ButtonActive
jmp 0x10040a00
mov eax, str.Header
jmp 0x10040a00
mov eax, str.HeaderHovered
jmp 0x10040a00
mov eax, str.HeaderActive
jmp 0x10040a00
mov eax, str.Separator
jmp 0x10040a00
mov eax, str.SeparatorHovered
jmp 0x10040a00
mov eax, str.SeparatorActive
jmp 0x10040a00
mov eax, str.ResizeGrip
jmp 0x10040a00
mov eax, str.ResizeGripHovered
jmp 0x10040a00
mov eax, str.ResizeGripActive
jmp 0x10040a00
mov eax, str.PlotLines
jmp 0x10040a00
mov eax, str.PlotLinesHovered
jmp 0x10040a00
mov eax, str.PlotHistogram
jmp 0x10040a00
mov eax, str.PlotHistogramHovered
jmp 0x10040a00
mov eax, str.TextSelectedBg
jmp 0x10040a00
mov eax, str.DragDropTarget
jmp 0x10040a00
mov eax, str.NavHighlight
jmp 0x10040a00
mov eax, str.NavWindowingHighlight
jmp 0x10040a00
mov eax, str.NavWindowingDimBg
jmp 0x10040a00
mov eax, str.ModalWindowDimBg
jmp 0x10040a00
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100e2420
mov dword [ebp - 0x998], eax
call fcn.10019220
test al, al
je 0x10040bb6
mov ecx, esi
call fcn.10029790
mov edi, dword [0x100e1da8]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0xeae7a0a1
mov dword [ebp - 0x124], 0xfae8ea
mov byte [ebp - 0x120], 1
call fcn.100151e0
mov ecx, dword [ebp - 0x9a8]
shl esi, 4
push edi
lea edi, [esi + ecx]
lea edx, [edi + 0xdc]
lea ecx, [ebp - 0x128]
call fcn.10033e50
lea eax, [esi + 0x100e20cc]
add esp, 4
mov dword [ebp - 0x9b0], eax
lea ecx, [edi + 0xdc]
mov edx, eax
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10040aac
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10040a90
mov esi, dword [ebp - 0x9a8]
jmp 0x10040b85
mov esi, dword [ebp - 0x9a8]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x54]
call fcn.10038090
lea ecx, [ebp - 0x88]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0
mov dword [ebp - 0x88], 0xe0f2e2d1
mov word [ebp - 0x84], 0x100
call fcn.10014f40
push 0
lea edx, [ebp - 0xae0]
lea ecx, [ebp - 0x88]
call fcn.100285c0
add esp, 4
test al, al
je 0x10040b1b
mov eax, dword [ebp - 0x9b0]
movups xmm0, xmmword [edi + 0xdc]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x54]
xorps xmm0, xmm0
call fcn.10038090
lea ecx, [ebp - 0x114]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x114], 0xe0f2e6d0
mov dword [ebp - 0x110], 0x100f3f4
call fcn.100151b0
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x114]
call fcn.100285c0
add esp, 4
test al, al
je 0x10040b85
mov eax, dword [ebp - 0x9b0]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0xdc], xmm0
movss xmm1, dword [esi + 0x54]
xorps xmm0, xmm0
call fcn.10038090
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.100278b0
mov eax, dword [0x100e1928]
mov esi, dword [ebp - 0x9ac]
mov eax, dword [eax + 0x1a20]
dec dword [eax + 0x1c8]
inc esi
mov dword [ebp - 0x9ac], esi
cmp esi, 0x35
jl 0x10040870
call fcn.10026ec0
call fcn.10021980
call fcn.10038690
mov eax, dword [0x100e1928]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0xf1eaecc4
mov dword [ebp - 0x184], 0xaca0a7f5
mov dword [ebp - 0x180], 0x100a2ee
call fcn.10015400
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0xf1eaecc4
mov word [ebp - 0xf8], 0xf5
mov byte [ebp - 0xf6], 1
call fcn.10015210
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10029650
add esp, 0xc
test al, al
je 0x10041bad
mov eax, dword [0x100e1928]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x10067570]
mov esi, dword [eax + 0x94]
mov dword [ebp - 0x9b0], esi
mov edi, dword [esi + 0x20]
mov esi, dword [esi + 0x1c]
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x378], 0xf3b3edf0
mov dword [ebp - 0x374], 0xe3f3e9b8
mov dword [ebp - 0x370], 0xb6edf1f9
mov word [ebp - 0x36c], 0x100
call fcn.10041da0
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0xe4e8f7c3
mov dword [ebp - 0x254], 0xecfca7f5
mov dword [ebp - 0x250], 0xfff9fff2
mov word [ebp - 0x24c], 0xeb
mov byte [ebp - 0x24a], 1
call fcn.10014f70
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.10029650
add esp, 0x10
test al, al
je 0x10040dd4
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb60]
call fcn.100011f0
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb70]
movups xmmword [ebp - 0xb40], xmm0
call fcn.100011f0
mov esi, dword [ebp - 0x9b0]
lea edx, [ebp - 0xb10]
movups xmm0, xmmword [eax]
mov dword [ebp - 0xb20], 0x3f800000
lea eax, [ebp - 0xb40]
push eax
movups xmmword [ebp - 0xb50], xmm0
mov dword [ebp - 0xb1c], 0x3f800000
lea eax, [ebp - 0xb50]
mov dword [ebp - 0xb18], 0
mov dword [ebp - 0xb14], 0
movd xmm1, dword [esi + 0x20]
movd xmm0, dword [esi + 0x1c]
push eax
cvtdq2ps xmm1, xmm1
lea eax, [ebp - 0xb20]
push eax
lea eax, [ebp - 0xb18]
push eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb0c], xmm1
movss dword [ebp - 0xb10], xmm0
mov ecx, dword [esi + 8]
call fcn.10028a50
add esp, 0x10
call fcn.10038690
jmp 0x10040dda
mov esi, dword [ebp - 0x9b0]
movss xmm0, dword [0x10066d28]
call fcn.10026ca0
xor ecx, ecx
mov dword [ebp - 0x9ac], ecx
cmp dword [esi + 0x34], ecx
jle 0x10041a95
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.10029790
movss xmm0, dword [edi]
mov eax, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x9a0], eax
mov eax, dword [edi + 0x40]
lea esi, [eax + 0x48]
movsd qword [ebp - 0x9c8], xmm0
test eax, eax
jne 0x10040e32
mov esi, 0x100574ba
movaps xmm0, xmmword [0x10067560]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0xd7
movaps xmm0, xmmword [0x100676a0]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.10041d70
push dword [ebp - 0x9a0]
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x678]
sub esp, 8
movsd qword [esp], xmm0
push esi
push dword [ebp - 0x9ac]
push eax
push edi
call fcn.10029670
movss xmm1, dword [0x10066db4]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.10038090
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0xa5f0e6d1
mov dword [ebp - 0x2f4], 0xeda8f4e7
mov dword [ebp - 0x2f0], 0xf8ededef
mov dword [ebp - 0x2ec], 0x100fbe2
call fcn.10015180
lea ecx, [ebp - 0x2f8]
call fcn.100288e0
test al, al
mov eax, dword [0x100e1928]
je 0x10040ef9
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x10041a6d
mov ecx, edi
call fcn.10026f10
movaps xmm0, xmmword [0x10067540]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0xcb86c0cc
movaps xmm0, xmmword [0x10067780]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0x8bd3d3c9
mov dword [ebp - 0x420], 0xc9c2c8
mov byte [ebp - 0x41c], 1
call fcn.10041d40
lea eax, [ebp - 0x448]
push eax
call fcn.100277c0
add esp, 4
call fcn.10027010
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0xf1eaecc4
mov dword [ebp - 0x160], 0xe8ebf4a6
mov dword [ebp - 0x15c], 0x100eee6
call fcn.10015400
movss xmm3, dword [0x10066bc8]
lea eax, [ebp - 0x9f4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x164]
push str._.1f
push eax
lea eax, [ebp - 0x9f0]
mov dword [ebp - 0x9f0], 0x3e99999a
push eax
lea eax, [edi + 4]
mov dword [ebp - 0x9f4], 0x40000000
push eax
mov edx, 4
call fcn.1002ac10
add esp, 0x14
mov dword [ebp - 0x198], 0xf1eaecc4
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0xefeee8a6
mov dword [ebp - 0x190], 0xf8eef9
mov byte [ebp - 0x18c], 1
call fcn.10015270
mov ax, word [0x10066438]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x1006643a]
push 0
push str.__._df
mov byte [ebp - 0x1e], al
lea eax, [ebp - 0x20]
push 0x10
push eax
movq qword [ebp - 0x1d], xmm0
mov dword [ebp - 0x15], 0
mov byte [ebp - 0x11], 0
call fcn.10018390
movss xmm3, dword [0x10066c38]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.10031b10
movss xmm1, dword [0x10066db4]
add esp, 0x18
xorps xmm0, xmm0
call fcn.10038090
movaps xmm0, xmmword [0x10067990]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x10067630]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x10067670]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x10067680]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x10067460]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x10067310]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0xe08464d
movaps xmm0, xmmword [0x100673c0]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x10067030]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x10067200]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [str.4ar8xnwn0_yNW]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x10067150]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x100671b0]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x10067080]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [str.t56404_r_a0]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [str._nE_a_ve]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x10067420]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x100679c0]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x100676f0]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x10067760]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x10067410]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x10067440]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x10067610]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x10067390]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x10067040]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x100671d0]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x10067190]
movups xmmword [ebp - 0x804], xmm0
call fcn.10041d10
lea ecx, [ebp - 0x994]
call fcn.1003ebc0
movss xmm0, dword [edi + 0x48]
lea ecx, [ebp - 0x5a4]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [edi + 0x4c]
movss dword [ebp - 0x99c], xmm0
movaps xmm0, xmmword [0x100678d0]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0xc08084
movaps xmm0, xmmword [0x100673b0]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.10041ce0
movss xmm2, dword [ebp - 0x9a0]
lea eax, [ebp - 0x5a4]
movss xmm1, dword [ebp - 0x99c]
movaps xmm0, xmm2
subss xmm0, xmm1
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push eax
call fcn.100277c0
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x10067890]
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x338], 0xb5aee1f7
mov dword [ebp - 0x334], 0xbefbb2b1
mov dword [ebp - 0x330], 0xf9b9b3ba
mov word [ebp - 0x32c], 0xb7
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x32a], 1
call fcn.10015010
push esi
lea eax, [ebp - 0x348]
push esi
push eax
call fcn.100277c0
movd xmm0, dword [edi + 0x54]
add esp, 0xc
cvtdq2ps xmm0, xmm0
call fcn.10004170
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x9a0], eax
call fcn.10004170
mov esi, dword [ebp - 0x998]
lea ecx, [ebp - 0x418]
cvttss2si edi, xmm0
mov esi, dword [esi + 0x54]
mov dword [ebp - 0x3f8], 0x878fddcb
mov dword [ebp - 0x3f4], 0xcf8f89d6
mov dword [ebp - 0x3f0], 0xca88d4
movaps xmm0, xmmword [0x10067490]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x10067720]
movups xmmword [ebp - 0x408], xmm0
call fcn.10041d40
push dword [ebp - 0x9a0]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.100277c0
mov edi, dword [ebp - 0x998]
xor edx, edx
xor eax, eax
mov dword [ebp - 0x9b8], edx
add esp, 0x10
cmp ax, word [edi + 0x3e]
jge 0x10041482
mov dword [ebp - 0x99c], eax
nop word [eax + eax]
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9bc], ecx
je 0x10041460
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x10067520]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9a0], eax
movaps xmm0, xmmword [0x10067320]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0xd29094
movaps xmm0, xmmword [0x100672f0]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.10041cb0
push dword [ebp - 0x9a0]
mov eax, dword [ebp - 0x9bc]
push esi
push edi
add eax, 0x48
push eax
push dword [ebp - 0x9b8]
lea eax, [ebp - 0x6b0]
push eax
call fcn.10029b20
mov edi, dword [ebp - 0x998]
add esp, 0x18
mov edx, dword [ebp - 0x9b8]
mov eax, dword [ebp - 0x99c]
add eax, 0x74
inc edx
mov dword [ebp - 0x99c], eax
movsx eax, word [edi + 0x3e]
cmp edx, eax
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x99c]
jl 0x100413c0
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0xf5fdefc5
mov dword [ebp - 0x1b4], 0xa1a8f4ee
mov dword [ebp - 0x1b0], 0xa5efaf
mov byte [ebp - 0x1ac], 1
call fcn.10015270
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0xf5fdefc5
mov dword [ebp - 0x118], 0x100f4ee
call fcn.100151b0
push esi
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.10029650
add esp, 0xc
test al, al
je 0x10041a63
xor esi, esi
mov dword [ebp - 0x998], esi
nop dword [eax + eax]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x99c], ecx
nop word [eax + eax]
lea eax, [edx + esi]
movzx ecx, ax
cmp ecx, dword [edi + 0x28]
jl 0x1004151f
xor ecx, ecx
jmp 0x1004153d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10041534
xor ecx, ecx
jmp 0x1004153d
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea ecx, [eax + ecx*8]
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x99c]
setne al
inc edx
add ecx, eax
mov dword [ebp - 0x99c], ecx
cmp edx, 0x100
jl 0x10041510
test ecx, ecx
jle 0x10041a46
movaps xmm0, xmmword [0x10067590]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0xb0b4f7b7
mov dword [ebp - 0x3a4], 0x100bee5
call fcn.100152d0
mov ecx, dword [ebp - 0x99c]
mov edx, str.glyph
cmp ecx, 1
mov eax, str.glyphs
cmovle eax, edx
push eax
push ecx
lea eax, [esi + 0xff]
push eax
push esi
lea eax, [ebp - 0x3b8]
push eax
push esi
call fcn.10029670
add esp, 0x18
test al, al
je 0x10041a46
mov eax, dword [ebp - 0x9a8]
mov ecx, dword [0x100e1928]
movss xmm2, dword [edi]
movss dword [ebp - 0x9b8], xmm2
movss xmm3, dword [eax + 0x50]
mov eax, dword [ecx + 0x1a20]
movss dword [ebp - 0x9c4], xmm3
addss xmm3, xmm2
movss xmm0, dword [eax + 0xc8]
movss xmm4, dword [eax + 0xcc]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x1a20]
xor ecx, ecx
movss dword [ebp - 0x9e0], xmm0
movss dword [ebp - 0x9d8], xmm4
mov dword [ebp - 0x99c], ecx
mov edx, dword [eax + 0x27c]
mov dword [ebp - 0x9a0], edx
movss dword [ebp - 0x9e8], xmm3
jmp 0x10041648
movss xmm2, dword [ebp - 0x9b8]
mov eax, ecx
and eax, 0xf
movd xmm1, eax
mov eax, ecx
cvtdq2ps xmm1, xmm1
shr eax, 4
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [ecx + esi]
movzx ecx, ax
mov dword [ebp - 0x9bc], eax
movss dword [ebp - 0x9d0], xmm1
addss xmm1, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
movss dword [ebp - 0xab4], xmm1
movss dword [ebp - 0x9cc], xmm0
addss xmm0, xmm2
movss dword [ebp - 0xab0], xmm0
cmp ecx, dword [edi + 0x28]
jl 0x100416ad
xor esi, esi
jmp 0x100416cb
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100416c2
xor esi, esi
jmp 0x100416cb
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea esi, [eax + ecx*8]
push ecx
mov dword [esp], 0x3f800000
test esi, esi
push 0xf
push ecx
mov ecx, 0x64ffffff
mov dword [esp], 0
mov eax, 0x32ffffff
cmovne eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0xab4]
push eax
lea eax, [ebp - 0x9d0]
push eax
call fcn.1004dd00
test esi, esi
je 0x100419d1
mov eax, dword [0x100e1928]
lea ecx, [ebp - 0xb30]
movups xmm0, xmmword [eax + 0x15e4]
movups xmmword [ebp - 0xb30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1508]
movss dword [ebp - 0xb24], xmm0
call fcn.100188a0
push dword [ebp - 0x9bc]
movss xmm2, dword [ebp - 0x9b8]
mov ecx, edi
push eax
push dword [ebp - 0x9cc]
push dword [ebp - 0x9d0]
push dword [ebp - 0x9a0]
call fcn.100508d0
push 1
lea edx, [ebp - 0xab4]
lea ecx, [ebp - 0x9d0]
call fcn.10020cf0
add esp, 4
test al, al
je 0x100419d1
call fcn.10020e90
movaps xmm0, xmmword [0x10067430]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0xca
mov byte [ebp - 0x4c6], 1
call fcn.10014eb0
mov eax, dword [ebp - 0x99c]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.100277c0
add esp, 8
call fcn.10037960
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0xe4f2e7c3
mov dword [ebp - 0x304], 0xd1ede4e8
mov dword [ebp - 0x300], 0xa3a9abb0
mov dword [ebp - 0x2fc], 0x100e9bf
movsd qword [ebp - 0x9c0], xmm0
call fcn.10015180
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.100277c0
movss xmm0, dword [esi + 0x14]
lea ecx, [ebp - 0x328]
cvtps2pd xmm0, xmm0
add esp, 0xc
movsd qword [ebp - 0x9c0], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xabc], xmm0
movss xmm0, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xac4], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x318], 0xb0bcadbf
mov dword [ebp - 0x314], 0xb5fea5b8
mov dword [ebp - 0x310], 0xfbaeb5bf
mov word [ebp - 0x30c], 0xb7
mov byte [ebp - 0x30a], 1
movsd qword [ebp - 0xacc], xmm0
movaps xmm0, xmmword [0x10067580]
movups xmmword [ebp - 0x328], xmm0
call fcn.10015010
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x328]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xabc]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xac4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xacc]
movsd qword [esp], xmm0
push eax
call fcn.100277c0
movss xmm0, dword [esi + 0x24]
add esp, 0x24
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xacc], xmm0
movss xmm0, dword [esi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xac4], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xabc], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x358], 0xb9b3bdaa
mov dword [ebp - 0x354], 0xbeb6ffab
movsd qword [ebp - 0x9c0], xmm0
movaps xmm0, xmmword [0x100675b0]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0xb6f8aeb2
mov word [ebp - 0x34c], 0x100
call fcn.10041da0
movsd xmm0, qword [ebp - 0xacc]
lea eax, [ebp - 0x368]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xac4]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xabc]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x9c0]
movsd qword [esp], xmm0
push eax
call fcn.100277c0
add esp, 0x24
call fcn.10026390
mov ecx, dword [ebp - 0x99c]
movss xmm3, dword [ebp - 0x9e8]
inc ecx
movss xmm0, dword [ebp - 0x9e0]
movss xmm4, dword [ebp - 0x9d8]
mov esi, dword [ebp - 0x998]
mov edx, dword [ebp - 0x9a0]
mov dword [ebp - 0x99c], ecx
cmp ecx, 0x100
jl 0x10041640
movss xmm0, dword [ebp - 0x9c4]
lea ecx, [ebp - 0xb08]
addss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [0x10066ce0]
movss dword [ebp - 0xb08], xmm0
movss dword [ebp - 0xb04], xmm0
call fcn.10037d50
call fcn.10038690
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x10041500
call fcn.10038690
call fcn.10038690
mov eax, dword [0x100e1928]
mov eax, dword [eax + 0x1a20]
mov ecx, dword [ebp - 0x9ac]
mov esi, dword [ebp - 0x9b0]
inc ecx
mov dword [ebp - 0x9ac], ecx
dec dword [eax + 0x1c8]
cmp ecx, dword [esi + 0x34]
jl 0x10040df8
movaps xmm0, xmmword [0x100679e0]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0xf7
mov byte [ebp - 0x4da], 1
call fcn.10014eb0
movss xmm3, dword [0x10066bc8]
lea eax, [ebp - 0x9d4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x4ec]
push str._.1f
push eax
lea eax, [ebp - 0xa6c]
mov dword [ebp - 0xa6c], 0x3e99999a
push eax
push 0x1006bddc
mov edx, 4
mov dword [ebp - 0x9d4], 0x40000000
call fcn.1002ac10
mov esi, dword [0x100e1928]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0xe7ebefe5
add esi, 0x98
mov dword [ebp - 0x1f4], 0xfaa8ebe7
mov dword [ebp - 0x1f0], 0xe8e0eae9
mov word [ebp - 0x1ec], 0x100
call fcn.10015240
movss xmm3, dword [0x10066bc8]
lea eax, [ebp - 0xa90]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1f8]
push str._.1f
push eax
lea eax, [ebp - 0xa64]
mov dword [ebp - 0xa64], 0x3e99999a
push eax
push esi
mov edx, 4
mov dword [ebp - 0xa90], 0x40000000
call fcn.1002ac10
add esp, 0x14
call fcn.10026ec0
movss xmm0, dword [0x1006bddc]
call fcn.10027570
call fcn.10038690
call fcn.10026ec0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10051626
mov esp, ebp
pop ebp
ret