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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005173d
mov eax, dword fs:[0]
push eax
sub esp, 0xb64
mov eax, dword [0x10066040]
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 [0x1006724c]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100dc8f0]
add esi, 0x1508
mov dword [ebp - 0x9a8], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100dd3e4]
cmp eax, dword [ecx + 4]
jle 0x10039b86
push 0x100dd3e4
call fcn.1004c370
add esp, 4
cmp dword [0x100dd3e4], 0xffffffff
jne 0x10039b86
mov ecx, 0x100dcfb8
mov dword [ebp - 4], 0
call fcn.100126a0
push 0x100dd3e4
mov dword [ebp - 4], 0xffffffff
call fcn.1004c31f
add esp, 4
cmp byte [0x10066d98], 0
je 0x10039ba1
mov ecx, 0x10b
mov edi, 0x100dcfb8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a8]
mov eax, dword [0x100dc8f0]
mov byte [0x10066d98], 0
mov eax, dword [eax + 0x1a20]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10061b88]
call fcn.100217d0
movaps xmm0, xmmword [0x10062710]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000f980
lea ecx, [ebp - 0x57c]
call fcn.10039980
test al, al
je 0x10039c02
mov ecx, 0x10b
mov edi, 0x100dcfb8
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0xe0b5aaa6
mov word [ebp - 0xa8], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0xebe4f6c5
mov dword [ebp - 0x2a4], 0xffe6dae2
mov dword [ebp - 0x2a0], 0xe0e4e8e5
mov word [ebp - 0x29c], 0xe8
mov byte [ebp - 0x29a], 1
call fcn.1000f8a0
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.10025100
add esp, 0x14
test al, al
je 0x10039cb3
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], 0xe2ebedd4
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0xe5cbffe8
mov dword [ebp - 0x210], 0xfce8e8f9
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x9a1]
call fcn.1000f920
lea edx, [ebp - 0x9a1]
lea ecx, [ebp - 0x218]
call fcn.10026060
test al, al
je 0x10039d27
cmp byte [ebp - 0x9a1], 0
je 0x10039d1f
movss xmm0, dword [0x10061bb4]
jmp 0x10039d22
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
movss xmm0, dword [edi + 0x48]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0xebe4f6c5
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0xf8e6cae2
mov dword [ebp - 0x1e0], 0xffe9ef
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x9a2]
call fcn.1000f950
lea edx, [ebp - 0x9a2]
lea ecx, [ebp - 0x1e8]
call fcn.10026060
test al, al
je 0x10039da9
cmp byte [ebp - 0x9a2], 0
je 0x10039da1
movss xmm0, dword [0x10061bb4]
jmp 0x10039da4
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
movss xmm0, dword [edi + 0x38]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0xf3f5ebd3
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0xf8e6caf7
mov dword [ebp - 0x1d0], 0xffe9ef
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x9a3]
call fcn.1000f950
lea edx, [ebp - 0x9a3]
lea ecx, [ebp - 0x1d8]
call fcn.10026060
test al, al
je 0x10039e2b
cmp byte [ebp - 0x9a3], 0
je 0x10039e23
movss xmm0, dword [0x10061bb4]
jmp 0x10039e26
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], 0xe3f3e5d0
mov dword [ebp - 0x130], 0xececdaa7
mov word [ebp - 0x12c], 0x100
call fcn.1000fab0
push 0
lea edx, [ebp - 0xb00]
lea ecx, [ebp - 0x134]
call fcn.100231b0
add esp, 4
test al, al
je 0x10039e95
mov esi, edi
mov ecx, 0x10b
mov edi, 0x100dcfb8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a8]
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf8], 0
mov dword [ebp - 0xaf4], 0
mov dword [ebp - 0x170], 0xe3f3e1d1
mov dword [ebp - 0x16c], 0xd8a9fcf5
mov dword [ebp - 0x168], 0x100eaee
call fcn.1000fae0
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x170]
call fcn.100231b0
add esp, 4
test al, al
je 0x10039f08
mov ecx, 0x10b
mov esi, 0x100dcfb8
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
movaps xmm0, xmmword [0x100628e0]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0x6d6a6976
movaps xmm0, xmmword [0x10062600]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0x7e6e627e
movaps xmm0, xmmword [0x10062650]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x1002068
movaps xmm0, xmmword [0x10062390]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x10062460]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x100622c0]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x100622a0]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x10061ef0]
movups xmmword [ebp - 0x738], xmm0
call fcn.1003cab0
lea ecx, [ebp - 0x7a8]
call fcn.100397b0
movaps xmm0, xmmword [0x10062760]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x100acb5
call fcn.1003ca80
lea eax, [ebp - 0x488]
push eax
call fcn.100223b0
add esp, 4
mov dword [ebp - 0x140], 0xf2f1e1d0
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x13c], 0xf9eee6ee
mov word [ebp - 0x138], 0x100
call fcn.1000fab0
lea ecx, [ebp - 0x140]
call fcn.10024280
test al, al
je 0x1003adbc
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0xe0b5aaa6
mov word [ebp - 0x94], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0xe2ebedd4
mov dword [ebp - 0x284], 0xebd9ffe8
mov dword [ebp - 0x280], 0xe0e4e8ef
mov word [ebp - 0x27c], 0xe8
mov byte [ebp - 0x27a], 1
call fcn.1000f8a0
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.10025650
add esp, 0x18
mov dword [ebp - 0xb4], 0xe0b5aaa6
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0xf3f5ebd3
mov dword [ebp - 0x274], 0xffe6daf7
mov dword [ebp - 0x270], 0xe0e4e8e5
mov word [ebp - 0x26c], 0xe8
mov byte [ebp - 0x26a], 1
call fcn.1000f8a0
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.10025100
add esp, 0x14
mov dword [ebp - 0xbc], 0xe0b5aaa6
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0xebe4f6c5
mov dword [ebp - 0x204], 0xeee8d8e2
mov dword [ebp - 0x200], 0xe9e3e5ef
mov word [ebp - 0x1fc], 0x100
call fcn.1000f920
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.10025650
add esp, 0x18
mov dword [ebp - 0xc4], 0xe0b5aaa6
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xebe0f0ca
mov dword [ebp - 0x1c4], 0xe9e8f8d4
mov dword [ebp - 0x1c0], 0xeae2e2
mov byte [ebp - 0x1bc], 1
call fcn.1000f950
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.10025650
add esp, 0x18
mov dword [ebp - 0xcc], 0xe0b5aaa6
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10062860]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000f980
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.10025650
add esp, 0x18
mov dword [ebp - 0xd4], 0xe0b5aaa6
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10062950]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0xf4
mov byte [ebp - 0x49e], 1
call fcn.1000f500
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.10025650
add esp, 0x18
mov dword [ebp - 0xdc], 0xe0b5aaa6
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0xe3e1eaca
mov dword [ebp - 0x264], 0xfadafce9
mov dword [ebp - 0x260], 0xe0e4efea
mov word [ebp - 0x25c], 0xe8
mov byte [ebp - 0x25a], 1
call fcn.1000f8a0
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.10025100
add esp, 0x14
mov dword [ebp - 0xe4], 0xe0b5aaa6
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0xe9f7e7d0
mov dword [ebp - 0x294], 0xebebe4eb
mov dword [ebp - 0x290], 0xf4e4dff9
mov word [ebp - 0x28c], 0xea
mov byte [ebp - 0x28a], 1
call fcn.1000f8a0
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.10025100
add esp, 0x14
mov dword [ebp - 0xec], 0xe0b5aaa6
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0xe4e4f6c4
mov dword [ebp - 0x1a4], 0xd9e7e1ca
mov dword [ebp - 0x1a0], 0xe8f6e2
mov byte [ebp - 0x19c], 1
call fcn.1000f950
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.10025100
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0xe2f7ebc1
mov dword [ebp - 0x178], 0xe3dafae2
mov dword [ebp - 0x174], 0x100e9f1
call fcn.1000fae0
lea eax, [ebp - 0x17c]
push eax
call fcn.100223b0
add esp, 4
mov dword [ebp - 0x90], 0xe0b5aaa6
lea ecx, [ebp - 0x90]
mov word [ebp - 0x8c], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x100628d0]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000f980
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.10025100
add esp, 0x14
mov dword [ebp - 0x28], 0xe0b5aaa6
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10061e30]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000f850
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.10025100
add esp, 0x14
mov dword [ebp - 0x30], 0xe0b5aaa6
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10061e40]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000f850
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.10025100
add esp, 0x14
mov dword [ebp - 0x38], 0xe0b5aaa6
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10061e20]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000f850
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.10025100
add esp, 0x14
mov dword [ebp - 0x14c], 0xe8f0ebd1
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0xede7e1e3
mov word [ebp - 0x144], 0x100
call fcn.1000fab0
lea eax, [ebp - 0x14c]
push eax
call fcn.100223b0
add esp, 4
mov dword [ebp - 0x40], 0xe0b5aaa6
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0xe2ebedd4
mov dword [ebp - 0x2d4], 0xe5dbffe8
mov dword [ebp - 0x2d0], 0xe7e9e2fe
mov dword [ebp - 0x2cc], 0x100f7e1
call fcn.1000f8f0
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.10025100
add esp, 0x14
mov dword [ebp - 0x48], 0xe0b5aaa6
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0xeaececc0
mov dword [ebp - 0x2b4], 0xffe6dae3
mov dword [ebp - 0x2b0], 0xe0e4e8e5
mov word [ebp - 0x2ac], 0xe8
mov byte [ebp - 0x2aa], 1
call fcn.1000f8a0
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.10025100
add esp, 0x14
mov dword [ebp - 0x50], 0xe0b5aaa6
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0xebe4f6c5
mov dword [ebp - 0x2c4], 0xffe6dae2
mov dword [ebp - 0x2c0], 0xe0e4e8e5
mov word [ebp - 0x2bc], 0xe8
mov byte [ebp - 0x2ba], 1
call fcn.1000f8a0
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.10025100
add esp, 0x14
mov dword [ebp - 0x58], 0xe0b5aaa6
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10062930]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0xf4
mov byte [ebp - 0x4b2], 1
call fcn.1000f500
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.10025100
add esp, 0x14
mov dword [ebp - 0x60], 0xe0b5aaa6
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1000f530
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0xe4e4f6c4
mov dword [ebp - 0x224], 0xe4fce7d5
mov dword [ebp - 0x220], 0xe9e3e5ef
mov word [ebp - 0x21c], 0x100
call fcn.1000f920
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.10025100
add esp, 0x14
mov dword [ebp - 0x158], 0xe1ece8c2
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0xe4ece5e9
mov word [ebp - 0x150], 0xff
mov byte [ebp - 0x14e], 1
call fcn.1000fb10
lea eax, [ebp - 0x158]
push eax
call fcn.100223b0
add esp, 4
mov dword [ebp - 0x68], 0xe0b7aaa6
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10062920]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000f980
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.10025650
add esp, 0x18
mov dword [ebp - 0x70], 0xe0b7aaa6
lea ecx, [ebp - 0x70]
mov word [ebp - 0x6c], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10061e60]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000f850
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.10025650
movss xmm1, dword [0x10061d14]
add esp, 0x18
xorps xmm0, xmm0
call fcn.10032c90
movaps xmm0, xmmword [0x10062810]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x10062190]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x100626e0]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x100627c0]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.1003ca50
lea ecx, [ebp - 0x7ec]
call fcn.100397b0
movaps xmm0, xmmword [0x10062940]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0xf4
mov byte [ebp - 0x48a], 1
call fcn.1000f500
lea eax, [ebp - 0x49c]
push eax
call fcn.100223b0
movss xmm1, dword [0x10061d14]
add esp, 4
xorps xmm0, xmm0
call fcn.10032c90
movaps xmm0, xmmword [0x10062850]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0x8d959382
movaps xmm0, xmmword [0x10062520]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0xc5c38d
movaps xmm0, xmmword [0x10062610]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x10062790]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x10062450]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x10062200]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.1003ca20
lea ecx, [ebp - 0x71c]
call fcn.100397b0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0xe0b5aaa6
mov word [ebp - 0x74], 0x100
call fcn.1000f530
movaps xmm0, xmmword [0x10062510]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0xfff1f0f2
mov dword [ebp - 0x3bc], 0x100fff9
call fcn.1000f9b0
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.10025650
add esp, 0x18
call fcn.10033290
jmp 0x1003adc2
mov esi, dword [ebp - 0x9a8]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0xe9e9ebc0
mov dword [ebp - 0x100], 0x100fbf5
call fcn.1000f560
lea ecx, [ebp - 0x104]
call fcn.10024280
test al, al
je 0x1003b7c5
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x2e8], 0xe9f5fcc6
mov dword [ebp - 0x2e4], 0xdfa9fcf5
mov dword [ebp - 0x2e0], 0xf8ecffe5
mov dword [ebp - 0x2dc], 0x100f4ea
call fcn.1000f8f0
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x2e8]
call fcn.100231b0
add esp, 4
test al, al
je 0x1003b08a
or ecx, 0xffffffff
cmp dword [0x100dcd78], 0
jne 0x1003ae6c
call fcn.10023830
jmp 0x1003ae71
call fcn.100237f0
movaps xmm0, xmmword [0x10062370]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0xeb898f8d
movaps xmm0, xmmword [0x100624e0]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0xdec4c6c6
mov dword [ebp - 0x44c], 0x10095de
call fcn.1003cae0
lea eax, [ebp - 0x474]
push 0x1006171c
push eax
call fcn.1001a990
add esp, 8
mov dword [ebp - 0x998], 0x100dd094
xor eax, eax
lea edi, [esi + 0xe4]
mov dword [ebp - 0x9ac], eax
mov ecx, eax
call fcn.10021d70
cmp byte [0x10066d99], 0
mov dword [ebp - 0x9b0], eax
lea eax, [edi - 8]
mov dword [ebp - 0x9a0], eax
je 0x1003af5a
mov edx, dword [ebp - 0x998]
mov ecx, eax
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1003af25
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1003af10
xor eax, eax
jmp 0x1003af4c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1003af47
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1003af47
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1003af47
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1003af47
xor eax, eax
jmp 0x1003af4c
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003b065
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 0x1003afa1
movaps xmm0, xmmword [0x100625a0]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0x989bd0d3
movaps xmm0, xmmword [0x10062160]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0xda89949c
movaps xmm0, xmmword [0x100621a0]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0x8497db
mov byte [ebp - 0x4f0], 1
call fcn.1003c9f0
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 0x100524be
push eax
push dword [ebp - 0x9b0]
lea eax, [ebp - 0x52c]
push 0x1006171c
push eax
call fcn.1001a990
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 0x1003aee2
call fcn.10023870
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
movss xmm0, dword [0x10061ca0]
call fcn.100217d0
movaps xmm0, xmmword [0x10062430]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0x98cec2c1
mov word [ebp - 0x38c], 0x100
call fcn.1003cb10
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0xf3eaa7a0
mov dword [ebp - 0x234], 0xfefcf8f3
mov dword [ebp - 0x230], 0xfef4f8d4
mov word [ebp - 0x22c], 0xea
mov byte [ebp - 0x22a], 1
call fcn.1000f8a0
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x1003b136
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b125
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003b120
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100dcd78
push eax
push 0x1002d080
lea ecx, [ebp - 0x238]
call fcn.1002d0e0
add esp, 0x10
call fcn.100219f0
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
movaps xmm0, xmmword [0x10062900]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0xebe5f9f9
mov word [ebp - 0x3d4], 0x100
call fcn.1003cb10
mov edx, 0x10066d99
lea ecx, [ebp - 0x3e8]
call fcn.10026060
movaps xmm0, xmmword [0x10062420]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0xaca7b9f5
movaps xmm0, xmmword [0x10062680]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0xafb5b5b0
movaps xmm0, xmmword [0x10062270]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0x8ebab3fd
movaps xmm0, xmmword [0x10062360]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x100cc94
movaps xmm0, xmmword [0x100622f0]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.1003c9c0
lea eax, [ebp - 0x604]
push eax
call fcn.100223b0
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x1006724c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100dcfb0]
cmp eax, dword [ecx + 4]
jle 0x1003b297
push 0x100dcfb0
call fcn.1004c370
add esp, 4
cmp dword [0x100dcfb0], 0xffffffff
jne 0x1003b297
push 0x100524be
mov ecx, 0x100dd3e8
mov dword [ebp - 4], 1
call fcn.10013a60
push 0x10051970
call fcn.1004c709
push 0x100dcfb0
mov dword [ebp - 4], 0xffffffff
call fcn.1004c31f
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0xf2e9edc5
mov dword [ebp - 0x244], 0xe9a9fae2
mov dword [ebp - 0x240], 0xfce2e0e4
mov word [ebp - 0x23c], 0xfc
mov byte [ebp - 0x23a], 1
call fcn.1000f8a0
movss xmm2, dword [0x10061ca4]
lea eax, [ebp - 0x248]
push eax
mov ecx, 0x100dd3e8
call fcn.10013af0
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0xf7e4f4cc
mov dword [ebp - 0x108], 0x100edf2
call fcn.1000f560
cmp dword [0x100dcd70], 0
lea ecx, [ebp - 0x10c]
sete dl
call fcn.10026ac0
test al, al
je 0x1003b32b
mov dword [0x100dcd70], 0
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xeef5e8c2
mov word [ebp - 0xf0], 0xe6
mov byte [ebp - 0xee], 1
call fcn.1000f4d0
cmp dword [0x100dcd70], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.10026ac0
test al, al
je 0x1003b386
mov dword [0x100dcd70], 0x20000
movss xmm1, dword [0x10061d14]
xorps xmm0, xmm0
call fcn.10032c90
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0xeef1ebc1
mov word [ebp - 0x7c], 0x100
call fcn.1000f530
cmp dword [0x100dcd70], 0x40000
lea ecx, [ebp - 0x80]
sete dl
call fcn.10026ac0
test al, al
je 0x1003b3ce
mov dword [0x100dcd70], 0x40000
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0x43960000
mov dword [ebp - 0xa4], 0xeaeae7a0
mov dword [ebp - 0xa0], 0xfafae8
mov byte [ebp - 0x9c], 1
call fcn.1000f590
mov ecx, dword [0x100dc8f0]
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.10014800
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.1001c290
movss xmm0, dword [0x10061d24]
add esp, 0xc
call fcn.100217d0
xor esi, esi
mov dword [ebp - 0x9ac], esi
nop
cmp esi, 0x34
ja case.0x1003b469.33
jmp dword [esi*4 + 0x1003c7c0]
mov eax, 0x10061488
jmp 0x1003b5f0
mov eax, str.TextDisabled
jmp 0x1003b5f0
mov eax, str.WindowBg
jmp 0x1003b5f0
mov eax, str.ChildBg
jmp 0x1003b5f0
mov eax, str.PopupBg
jmp 0x1003b5f0
mov eax, str.Border
jmp 0x1003b5f0
mov eax, str.BorderShadow
jmp 0x1003b5f0
mov eax, str.FrameBg
jmp 0x1003b5f0
mov eax, str.FrameBgHovered
jmp 0x1003b5f0
mov eax, str.FrameBgActive
jmp 0x1003b5f0
mov eax, str.TitleBg
jmp 0x1003b5f0
mov eax, str.TitleBgActive
jmp 0x1003b5f0
mov eax, str.TitleBgCollapsed
jmp 0x1003b5f0
mov eax, str.MenuBarBg
jmp 0x1003b5f0
mov eax, str.ScrollbarBg
jmp 0x1003b5f0
mov eax, str.ScrollbarGrab
jmp 0x1003b5f0
mov eax, str.ScrollbarGrabHovered
jmp 0x1003b5f0
mov eax, str.ScrollbarGrabActive
jmp 0x1003b5f0
mov eax, str.CheckMark
jmp 0x1003b5f0
mov eax, str.SliderGrab
jmp 0x1003b5f0
mov eax, str.SliderGrabActive
jmp 0x1003b5f0
mov eax, str.Button
jmp 0x1003b5f0
mov eax, str.ButtonHovered
jmp 0x1003b5f0
mov eax, str.ButtonActive
jmp 0x1003b5f0
mov eax, str.Header
jmp 0x1003b5f0
mov eax, str.HeaderHovered
jmp 0x1003b5f0
mov eax, str.HeaderActive
jmp 0x1003b5f0
mov eax, str.Separator
jmp 0x1003b5f0
mov eax, str.SeparatorHovered
jmp 0x1003b5f0
mov eax, str.SeparatorActive
jmp 0x1003b5f0
mov eax, str.ResizeGrip
jmp 0x1003b5f0
mov eax, str.ResizeGripHovered
jmp 0x1003b5f0
mov eax, str.ResizeGripActive
jmp 0x1003b5f0
mov eax, str.PlotLines
jmp 0x1003b5f0
mov eax, str.PlotLinesHovered
jmp 0x1003b5f0
mov eax, str.PlotHistogram
jmp 0x1003b5f0
mov eax, str.PlotHistogramHovered
jmp 0x1003b5f0
mov eax, str.TextSelectedBg
jmp 0x1003b5f0
mov eax, str.DragDropTarget
jmp 0x1003b5f0
mov eax, str.NavHighlight
jmp 0x1003b5f0
mov eax, str.NavWindowingHighlight
jmp 0x1003b5f0
mov eax, str.NavWindowingDimBg
jmp 0x1003b5f0
mov eax, str.ModalWindowDimBg
jmp 0x1003b5f0
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100dd3e8
mov dword [ebp - 0x998], eax
call fcn.10013d40
test al, al
je 0x1003b7a6
mov ecx, esi
call fcn.10024380
mov edi, dword [0x100dcd70]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0xe9e6a7a0
mov dword [ebp - 0x124], 0xfbe7eb
mov byte [ebp - 0x120], 1
call fcn.1000f590
mov ecx, dword [ebp - 0x9a8]
shl esi, 4
push edi
lea edi, [esi + ecx]
lea edx, [edi + 0xdc]
lea ecx, [ebp - 0x128]
call fcn.1002ea50
lea eax, [esi + 0x100dd094]
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 0x1003b69c
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1003b680
mov esi, dword [ebp - 0x9a8]
jmp 0x1003b775
mov esi, dword [ebp - 0x9a8]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x54]
call fcn.10032c90
lea ecx, [ebp - 0x88]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0
mov dword [ebp - 0x88], 0xe3f3e5d0
mov word [ebp - 0x84], 0x100
call fcn.1000f530
push 0
lea edx, [ebp - 0xae0]
lea ecx, [ebp - 0x88]
call fcn.100231b0
add esp, 4
test al, al
je 0x1003b70b
mov eax, dword [ebp - 0x9b0]
movups xmm0, xmmword [edi + 0xdc]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x54]
xorps xmm0, xmm0
call fcn.10032c90
lea ecx, [ebp - 0x114]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x114], 0xe3f3e1d1
mov dword [ebp - 0x110], 0x100fcf5
call fcn.1000f560
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x114]
call fcn.100231b0
add esp, 4
test al, al
je 0x1003b775
mov eax, dword [ebp - 0x9b0]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0xdc], xmm0
movss xmm1, dword [esi + 0x54]
xorps xmm0, xmm0
call fcn.10032c90
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.100224a0
mov eax, dword [0x100dc8f0]
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 0x1003b460
call fcn.100219f0
call fcn.1001c4b0
call fcn.10033290
mov eax, dword [0x100dc8f0]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0xf2ebebc5
mov dword [ebp - 0x184], 0xafa1a8f4
mov dword [ebp - 0x180], 0x100a5ef
call fcn.1000fae0
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0xf2ebebc5
mov word [ebp - 0xf8], 0xf4
mov byte [ebp - 0xf6], 1
call fcn.1000f4d0
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10024240
add esp, 0xc
test al, al
je 0x1003c79d
mov eax, dword [0x100dc8f0]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x100623c0]
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], 0xfcb2eef1
mov dword [ebp - 0x374], 0xe4f2eab9
mov dword [ebp - 0x370], 0x89ecf2f8
mov word [ebp - 0x36c], 0x100
call fcn.1003c990
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0xe7e9f0c2
mov dword [ebp - 0x254], 0xeffda8f4
mov dword [ebp - 0x250], 0xfcf8f8f3
mov word [ebp - 0x24c], 0xea
mov byte [ebp - 0x24a], 1
call fcn.1000f8a0
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.10024240
add esp, 0x10
test al, al
je 0x1003b9c4
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.10023640
add esp, 0x10
call fcn.10033290
jmp 0x1003b9ca
mov esi, dword [ebp - 0x9b0]
movss xmm0, dword [0x10061c94]
call fcn.100217d0
xor ecx, ecx
mov dword [ebp - 0x9ac], ecx
cmp dword [esi + 0x34], ecx
jle 0x1003c685
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.10024380
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 0x1003ba22
mov esi, 0x100524be
movaps xmm0, xmmword [0x100623b0]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0xd6
movaps xmm0, xmmword [0x100625c0]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.1003c960
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.10024260
movss xmm1, dword [0x10061d14]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.10032c90
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0xa6f1e1d0
mov dword [ebp - 0x2f4], 0xeea9fbe6
mov dword [ebp - 0x2f0], 0xfbeceaee
mov dword [ebp - 0x2ec], 0x100e4e3
call fcn.1000f8f0
lea ecx, [ebp - 0x2f8]
call fcn.100234d0
test al, al
mov eax, dword [0x100dc8f0]
je 0x1003bae9
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x1003c65d
mov ecx, edi
call fcn.10021a40
movaps xmm0, xmmword [0x10062440]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0xc487c3cd
movaps xmm0, xmmword [0x100625f0]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0x8cd2d0c8
mov dword [ebp - 0x420], 0xc8c1c9
mov byte [ebp - 0x41c], 1
call fcn.1003c930
lea eax, [ebp - 0x448]
push eax
call fcn.100223b0
add esp, 4
call fcn.10021b40
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0xf2ebebc5
mov dword [ebp - 0x160], 0xebeafba7
mov dword [ebp - 0x15c], 0x100e9e7
call fcn.1000fae0
movss xmm3, dword [0x10061b48]
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.10025800
add esp, 0x14
mov dword [ebp - 0x198], 0xf2ebebc5
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0xecefe7a7
mov dword [ebp - 0x190], 0xf9e9f8
mov byte [ebp - 0x18c], 1
call fcn.1000f950
mov ax, word [0x100613b0]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x100613b2]
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.10012eb0
movss xmm3, dword [0x10061bb4]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.1002c710
movss xmm1, dword [0x10061d14]
add esp, 0x18
xorps xmm0, xmm0
call fcn.10032c90
movaps xmm0, xmmword [0x10062800]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x100624f0]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x100624d0]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x100625e0]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x10062300]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x100621f0]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0x109454c
movaps xmm0, xmmword [0x100622d0]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x10061ee0]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x100620c0]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x10061e70]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x10061fc0]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x10062070]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x10061f20]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [str.u_49535_s]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x10061dc0]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x10062330]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x10062910]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x10062670]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x10062620]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x10062340]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x10062310]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x10062550]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x10062230]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x10061ed0]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x10062060]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x10062010]
movups xmmword [ebp - 0x804], xmm0
call fcn.1003c900
lea ecx, [ebp - 0x994]
call fcn.100397b0
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 [0x100628c0]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0xc18385
movaps xmm0, xmmword [0x100622e0]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.1003c8d0
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.100223b0
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x100627a0]
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x338], 0xb6afe6f6
mov dword [ebp - 0x334], 0xbdfabdb0
mov dword [ebp - 0x330], 0xfab8b4bb
mov word [ebp - 0x32c], 0xb6
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x32a], 1
call fcn.1000f820
push esi
lea eax, [ebp - 0x348]
push esi
push eax
call fcn.100223b0
movd xmm0, dword [edi + 0x54]
add esp, 0xc
cvtdq2ps xmm0, xmm0
call fcn.100040f0
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x9a0], eax
call fcn.100040f0
mov esi, dword [ebp - 0x998]
lea ecx, [ebp - 0x418]
cvttss2si edi, xmm0
mov esi, dword [esi + 0x54]
mov dword [ebp - 0x3f8], 0x888edeca
mov dword [ebp - 0x3f4], 0xc88e8ad7
mov dword [ebp - 0x3f0], 0xcb8bd5
movaps xmm0, xmmword [0x100623a0]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x10062690]
movups xmmword [ebp - 0x408], xmm0
call fcn.1003c930
push dword [ebp - 0x9a0]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.100223b0
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 0x1003c072
mov dword [ebp - 0x99c], eax
nop word [eax + eax]
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9bc], ecx
je 0x1003c050
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x10062410]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9a0], eax
movaps xmm0, xmmword [0x100621c0]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0xd39395
movaps xmm0, xmmword [0x10062210]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.1003c8a0
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.10024710
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 0x1003bfb0
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0xf6fce8c4
mov dword [ebp - 0x1b4], 0xa2a9fbef
mov dword [ebp - 0x1b0], 0xa4e8ae
mov byte [ebp - 0x1ac], 1
call fcn.1000f950
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0xf6fce8c4
mov dword [ebp - 0x118], 0x100fbef
call fcn.1000f560
push esi
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.10024240
add esp, 0xc
test al, al
je 0x1003c653
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 0x1003c10f
xor ecx, ecx
jmp 0x1003c12d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1003c124
xor ecx, ecx
jmp 0x1003c12d
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 0x1003c100
test ecx, ecx
jle 0x1003c636
movaps xmm0, xmmword [0x10062480]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0xb3b5f0b6
mov dword [ebp - 0x3a4], 0x100b1e4
call fcn.1000f9b0
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.10024260
add esp, 0x18
test al, al
je 0x1003c636
mov eax, dword [ebp - 0x9a8]
mov ecx, dword [0x100dc8f0]
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 0x1003c238
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 0x1003c29d
xor esi, esi
jmp 0x1003c2bb
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1003c2b2
xor esi, esi
jmp 0x1003c2bb
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.10048920
test esi, esi
je 0x1003c5c1
mov eax, dword [0x100dc8f0]
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.100133c0
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.1004b590
push 1
lea edx, [ebp - 0xab4]
lea ecx, [ebp - 0x9d0]
call fcn.1001b820
add esp, 4
test al, al
je 0x1003c5c1
call fcn.1001b9c0
movaps xmm0, xmmword [0x10062350]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0xcb
mov byte [ebp - 0x4c6], 1
call fcn.1000f500
mov eax, dword [ebp - 0x99c]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.100223b0
add esp, 8
call fcn.10032560
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0xe7f3e0c2
mov dword [ebp - 0x304], 0xd2ecebe9
mov dword [ebp - 0x300], 0xa0a8acb1
mov dword [ebp - 0x2fc], 0x100f6be
movsd qword [ebp - 0x9c0], xmm0
call fcn.1000f8f0
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.100223b0
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], 0xb3bdaabe
mov dword [ebp - 0x314], 0xb6ffaab9
mov dword [ebp - 0x310], 0xf8afb2be
mov word [ebp - 0x30c], 0xb6
mov byte [ebp - 0x30a], 1
movsd qword [ebp - 0xacc], xmm0
movaps xmm0, xmmword [0x10062490]
movups xmmword [ebp - 0x328], xmm0
call fcn.1000f820
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.100223b0
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], 0xb6b2beab
mov dword [ebp - 0x354], 0xb9b7fcaa
movsd qword [ebp - 0x9c0], xmm0
movaps xmm0, xmmword [0x10062470]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0x89f9adb3
mov word [ebp - 0x34c], 0x100
call fcn.1003c990
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.100223b0
add esp, 0x24
call fcn.10020ec0
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 0x1003c230
movss xmm0, dword [ebp - 0x9c4]
lea ecx, [ebp - 0xb08]
addss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [0x10061c58]
movss dword [ebp - 0xb08], xmm0
movss dword [ebp - 0xb04], xmm0
call fcn.10032950
call fcn.10033290
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x1003c0f0
call fcn.10033290
call fcn.10033290
mov eax, dword [0x100dc8f0]
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 0x1003b9e8
movaps xmm0, xmmword [0x10062960]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0xf6
mov byte [ebp - 0x4da], 1
call fcn.1000f500
movss xmm3, dword [0x10061b48]
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 0x10066d9c
mov edx, 4
mov dword [ebp - 0x9d4], 0x40000000
call fcn.10025800
mov esi, dword [0x100dc8f0]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0xe4eae8e4
add esi, 0x98
mov dword [ebp - 0x1f4], 0xf9a9e4e6
mov dword [ebp - 0x1f0], 0xebe1ede8
mov word [ebp - 0x1ec], 0x100
call fcn.1000f920
movss xmm3, dword [0x10061b48]
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.10025800
add esp, 0x14
call fcn.100219f0
movss xmm0, dword [0x10066d9c]
call fcn.100220a0
call fcn.10033290
call fcn.100219f0
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.1004c2e6
mov esp, ebp
pop ebp
ret