Function at 0x10036538
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004bced
mov eax, dword fs:[0]
push eax
sub esp, 0xb5c
mov eax, dword [0x100a3040]
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 [0x100bca6c]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100e3e74]
add esi, 0x1508
mov dword [ebp - 0x9a4], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e4770]
cmp eax, dword [ecx + 4]
jle 0x100351c6
push 0x100e4770
call fcn.10049969
add esp, 4
cmp dword [0x100e4770], 0xffffffff
jne 0x100351c6
mov ecx, 0x100e4428
mov dword [ebp - 4], 0
call fcn.1000e320
push 0x100e4770
mov dword [ebp - 4], 0xffffffff
call fcn.10049918
add esp, 4
cmp byte [0x100bc65c], 0
je 0x100351e1
mov ecx, 0xd2
mov edi, 0x100e4428
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a4]
mov eax, dword [0x100e3e74]
mov byte [0x100bc65c], 0
mov eax, dword [eax + 0x1928]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x1009f508]
call fcn.1001d4c0
movaps xmm0, xmmword [0x1009f8f0]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000ba80
lea ecx, [ebp - 0x57c]
call fcn.10034ff0
test al, al
je 0x10035242
mov ecx, 0xd2
mov edi, 0x100e4428
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x66f7078
mov word [ebp - 0x98], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0xd3e2c1b
mov dword [ebp - 0x284], 0x110c3004
mov dword [ebp - 0x280], 0x60e020b
mov word [ebp - 0x27c], 0xe
mov byte [ebp - 0x27a], 1
call fcn.1000b960
mov edi, dword [ebp - 0x9a4]
lea eax, [ebp - 0x9c]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x288]
push eax
lea eax, [ebp - 0xa90]
mov dword [ebp - 0xa94], 0
push eax
lea eax, [ebp - 0xa94]
mov dword [ebp - 0xa90], 0x41400000
push eax
lea esi, [edi + 0x3c]
mov edx, 4
push esi
call fcn.10020be0
add esp, 0x14
test al, al
je 0x100352f0
mov eax, dword [esi]
mov dword [edi + 0x70], eax
movss xmm0, dword [edi + 0x10]
lea ecx, [ebp - 0x218]
xorps xmm1, xmm1
mov dword [ebp - 0x218], 0x431370a
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0xb21150e
mov dword [ebp - 0x210], 0x1a020217
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x999]
call fcn.1000b990
lea edx, [ebp - 0x999]
lea ecx, [ebp - 0x218]
call fcn.10021b40
test al, al
je 0x10035364
cmp byte [ebp - 0x999], 0
je 0x1003535c
movss xmm0, dword [0x1009f534]
jmp 0x1003535f
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
movss xmm0, dword [edi + 0x40]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0xd3e2c1b
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0x160c2004
mov dword [ebp - 0x1e0], 0x150301
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x99a]
call fcn.1000ba50
lea edx, [ebp - 0x99a]
lea ecx, [ebp - 0x1e8]
call fcn.10021b40
test al, al
je 0x100353e6
cmp byte [ebp - 0x99a], 0
je 0x100353de
movss xmm0, dword [0x1009f534]
jmp 0x100353e1
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
movss xmm0, dword [edi + 0x30]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0x152f310d
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0x160c2011
mov dword [ebp - 0x1d0], 0x150301
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x99b]
call fcn.1000ba50
lea edx, [ebp - 0x99b]
lea ecx, [ebp - 0x1d8]
call fcn.10021b40
test al, al
je 0x10035468
cmp byte [ebp - 0x99b], 0
je 0x10035460
movss xmm0, dword [0x1009f534]
jmp 0x10035463
xorps xmm0, xmm0
movss dword [edi + 0x30], xmm0
lea ecx, [ebp - 0x140]
mov dword [ebp - 0xaf8], 0
mov dword [ebp - 0xaf4], 0
mov dword [ebp - 0x140], 0x5293f0e
mov dword [ebp - 0x13c], 0x2063041
mov word [ebp - 0x138], 0x100
call fcn.1000bae0
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x140]
call fcn.1001ec80
add esp, 4
test al, al
je 0x100354d2
mov esi, edi
mov ecx, 0xd2
mov edi, 0x100e4428
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a4]
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x170], 0x5293b0f
mov dword [ebp - 0x16c], 0x36431613
mov dword [ebp - 0x168], 0x1000000
call fcn.1000bb10
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x170]
call fcn.1001ec80
add esp, 4
test al, al
je 0x10035545
mov ecx, 0xd2
mov esi, 0x100e4428
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
movaps xmm0, xmmword [0x1009fcb0]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0x18111409
movaps xmm0, xmmword [0x1009fde0]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0xf3e51709
movaps xmm0, xmmword [0x1009fc00]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x100ade7
movaps xmm0, xmmword [0x1009fc10]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x1009f980]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x1009f910]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [str.4._]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x1009fc50]
movups xmmword [ebp - 0x738], xmm0
call fcn.100382a0
lea ecx, [ebp - 0x7a8]
call fcn.10034e20
movaps xmm0, xmmword [0x1009fe30]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x100312a
call fcn.10038270
lea eax, [ebp - 0x488]
push eax
call fcn.1001ddd0
add esp, 4
mov dword [ebp - 0x14c], 0x142b3b0e
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0x17040c08
mov word [ebp - 0x144], 0x100
call fcn.1000bae0
lea ecx, [ebp - 0x14c]
call fcn.1001fd50
test al, al
je 0x100363ff
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x66f7078
mov word [ebp - 0xa0], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0x431370a
mov dword [ebp - 0x274], 0x533150e
mov dword [ebp - 0x270], 0x60e0201
mov word [ebp - 0x26c], 0xe
mov byte [ebp - 0x26a], 1
call fcn.1000b960
mov esi, dword [ebp - 0x9a4]
lea eax, [ebp - 0xa4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x278]
push eax
lea eax, [ebp - 0xaa4]
mov dword [ebp - 0xaa0], 0
push eax
lea eax, [ebp - 0xaa0]
mov dword [ebp - 0xaa4], 0x41a00000
push eax
lea eax, [esi + 4]
mov edx, 4
push 2
push eax
call fcn.10021130
add esp, 0x18
mov dword [ebp - 0x88], 0x66f7078
lea ecx, [ebp - 0x88]
mov word [ebp - 0x84], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0x152f310d
mov dword [ebp - 0x264], 0x110c3011
mov dword [ebp - 0x260], 0x60e020b
mov word [ebp - 0x25c], 0xe
mov byte [ebp - 0x25a], 1
call fcn.1000b960
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xa9c]
mov dword [ebp - 0xa98], 0
push eax
lea eax, [ebp - 0xa98]
mov dword [ebp - 0xa9c], 0x41800000
push eax
lea eax, [esi + 0x2c]
mov edx, 4
push eax
lea ecx, [ebp - 0x268]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0xac], 0x66f7078
lea ecx, [ebp - 0xac]
mov word [ebp - 0xa8], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0xd3e2c1b
mov dword [ebp - 0x224], 0x23204
mov dword [ebp - 0x220], 0xf090f01
mov word [ebp - 0x21c], 0x100
call fcn.1000b990
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xac8]
mov dword [ebp - 0xa88], 0
push eax
lea eax, [ebp - 0xa88]
mov dword [ebp - 0xac8], 0x41a00000
push eax
push 2
lea eax, [esi + 0x34]
mov edx, 4
push eax
lea ecx, [ebp - 0x228]
call fcn.10021130
add esp, 0x18
mov dword [ebp - 0xb4], 0x66f7078
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0xd3a2a14
mov dword [ebp - 0x1b4], 0x7021232
mov dword [ebp - 0x1b0], 0x80c
mov byte [ebp - 0x1ac], 1
call fcn.1000ba50
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xb4]
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 + 0x44]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10021130
add esp, 0x18
mov dword [ebp - 0xbc], 0x66f7078
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009f800]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000ba80
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xa7c]
mov dword [ebp - 0xa60], 0
push eax
lea eax, [ebp - 0xa60]
mov dword [ebp - 0xa7c], 0x41a00000
push eax
lea eax, [esi + 0x4c]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x568]
call fcn.10021130
add esp, 0x18
mov dword [ebp - 0xc4], 0x66f7078
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009fcf0]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0x6d
mov byte [ebp - 0x49e], 1
call fcn.100382d0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xa78]
mov dword [ebp - 0xa74], 0
push eax
lea eax, [ebp - 0xa74]
mov dword [ebp - 0xa78], 0x41200000
push eax
lea eax, [esi + 0x54]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x4b0]
call fcn.10021130
add esp, 0x18
mov dword [ebp - 0xcc], 0x66f7078
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0x53b3014
mov dword [ebp - 0x244], 0x1430160f
mov dword [ebp - 0x240], 0x60e0504
mov word [ebp - 0x23c], 0xe
mov byte [ebp - 0x23a], 1
call fcn.1000b960
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xa70]
mov dword [ebp - 0xa6c], 0
push eax
lea eax, [ebp - 0xa6c]
mov dword [ebp - 0xa70], 0x41f00000
push eax
lea eax, [esi + 0x5c]
mov edx, 4
push eax
lea ecx, [ebp - 0x248]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0xd4], 0x66f7078
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0xf2d3d0e
mov dword [ebp - 0x294], 0x5010e0d
mov dword [ebp - 0x290], 0x120e3517
mov word [ebp - 0x28c], 0xc
mov byte [ebp - 0x28a], 1
call fcn.1000b960
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xa58]
mov dword [ebp - 0xa54], 0x3f800000
push eax
lea eax, [ebp - 0xa54]
mov dword [ebp - 0xa58], 0x41a00000
push eax
lea eax, [esi + 0x64]
mov edx, 4
push eax
lea ecx, [ebp - 0x298]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0xdc], 0x66f7078
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x23e2c1a
mov dword [ebp - 0x1a4], 0x370d0b2c
mov dword [ebp - 0x1a0], 0x21c0c
mov byte [ebp - 0x19c], 1
call fcn.1000ba50
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xa50]
mov dword [ebp - 0xa4c], 0x3f800000
push eax
lea eax, [ebp - 0xa4c]
mov dword [ebp - 0xa50], 0x41a00000
push eax
lea eax, [esi + 0x6c]
mov edx, 4
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10020be0
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x42d311f
mov dword [ebp - 0x178], 0xd301004
mov dword [ebp - 0x174], 0x100031f
call fcn.1000bb10
lea eax, [ebp - 0x17c]
push eax
call fcn.1001ddd0
add esp, 4
mov dword [ebp - 0xe4], 0x66f7078
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009f7e0]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000ba80
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xa48]
mov dword [ebp - 0xa44], 0
push eax
lea eax, [ebp - 0xa44]
mov dword [ebp - 0xa48], 0x3f800000
push eax
lea eax, [esi + 0x10]
mov edx, 4
push eax
lea ecx, [ebp - 0x554]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0xec], 0x66f7078
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009f780]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000b8c0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xa40]
mov dword [ebp - 0xa3c], 0
push eax
lea eax, [ebp - 0xa3c]
mov dword [ebp - 0xa40], 0x3f800000
push eax
lea eax, [esi + 0x28]
mov edx, 4
push eax
lea ecx, [ebp - 0x618]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x28], 0x66f7078
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009f790]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000b8c0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa38]
mov dword [ebp - 0xa34], 0
push eax
lea eax, [ebp - 0xa34]
mov dword [ebp - 0xa38], 0x3f800000
push eax
lea eax, [esi + 0x30]
mov edx, 4
push eax
lea ecx, [ebp - 0x654]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x30], 0x66f7078
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [str.e___r]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000b8c0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xa30]
mov dword [ebp - 0xa2c], 0
push eax
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0xa30], 0x3f800000
push eax
lea eax, [esi + 0x40]
mov edx, 4
push eax
lea ecx, [ebp - 0x640]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x134], 0xe2a310f
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x130], 0x30d0b05
mov word [ebp - 0x12c], 0x100
call fcn.1000bae0
lea eax, [ebp - 0x134]
push eax
call fcn.1001ddd0
add esp, 4
mov dword [ebp - 0x38], 0x66f7078
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x431370a
mov dword [ebp - 0x2d4], 0xb31150e
mov dword [ebp - 0x2d0], 0x1030810
mov dword [ebp - 0x2cc], 0x1000d07
call fcn.1000ba00
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xa28]
mov dword [ebp - 0xa24], 0
push eax
lea eax, [ebp - 0xa24]
mov dword [ebp - 0xa28], 0x41600000
push eax
lea eax, [esi + 0xc]
mov edx, 4
push eax
lea ecx, [ebp - 0x2d8]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x40], 0x66f7078
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0xc36361e
mov dword [ebp - 0x2a4], 0x110c3005
mov dword [ebp - 0x2a0], 0x60e020b
mov word [ebp - 0x29c], 0xe
mov byte [ebp - 0x29a], 1
call fcn.1000b960
push ecx
lea eax, [ebp - 0x40]
mov dword [esp], 0x3f800000
push eax
mov dword [ebp - 0xa1c], 0
lea eax, [ebp - 0xa20]
mov dword [ebp - 0xa20], 0x41800000
push eax
lea eax, [ebp - 0xa1c]
mov edx, 4
push eax
lea eax, [esi + 0x24]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x48], 0x66f7078
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0xd3e2c1b
mov dword [ebp - 0x2b4], 0x110c3004
mov dword [ebp - 0x2b0], 0x60e020b
mov word [ebp - 0x2ac], 0xe
mov byte [ebp - 0x2aa], 1
call fcn.1000b960
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa14], 0
push eax
lea eax, [ebp - 0xa14]
mov dword [ebp - 0xa18], 0x41400000
push eax
lea eax, [esi + 0x3c]
mov edx, 4
push eax
lea ecx, [ebp - 0x2b8]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x50], 0x66f7078
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009fd00]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0x6d
mov byte [ebp - 0x4b2], 1
call fcn.100382d0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xa10]
mov dword [ebp - 0xa0c], 0
push eax
lea eax, [ebp - 0xa0c]
mov dword [ebp - 0xa10], 0x41400000
push eax
lea eax, [esi + 0x68]
mov edx, 4
push eax
lea ecx, [ebp - 0x4c4]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x58], 0x66f7078
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1000b7b0
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0x23e2c1a
mov dword [ebp - 0x204], 0xa160d33
mov dword [ebp - 0x200], 0xf090f01
mov word [ebp - 0x1fc], 0x100
call fcn.1000b990
push ecx
lea eax, [ebp - 0x58]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0xa08]
mov dword [ebp - 0xa04], 0
push eax
mov dword [ebp - 0xa08], 0x41400000
lea eax, [ebp - 0xa04]
push eax
lea eax, [esi + 0x70]
mov edx, 4
push eax
lea ecx, [ebp - 0x208]
call fcn.10020be0
add esp, 0x14
mov dword [ebp - 0x158], 0x736321c
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0xa060f0f
mov word [ebp - 0x150], 0x11
mov byte [ebp - 0x14e], 1
call fcn.1000bc00
lea eax, [ebp - 0x158]
push eax
call fcn.1001ddd0
add esp, 4
mov dword [ebp - 0x60], 0x66d7078
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009f7b0]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000ba80
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xa00]
mov dword [ebp - 0x9fc], 0
push eax
lea eax, [ebp - 0x9fc]
mov dword [ebp - 0xa00], 0x3f800000
push eax
lea eax, [esi + 0x1c]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x540]
call fcn.10021130
add esp, 0x18
mov dword [ebp - 0x68], 0x66d7078
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009f750]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000b8c0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x9f4], 0
push eax
lea eax, [ebp - 0x9f4]
mov dword [ebp - 0x9f8], 0x3f800000
push eax
lea eax, [esi + 0x74]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x62c]
call fcn.10021130
movss xmm1, dword [0x1009f6ac]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e1a0
movaps xmm0, xmmword [0x1009fda0]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x1009fab0]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x1009fb80]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [str.X_fYKWD]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.10038240
lea ecx, [ebp - 0x7ec]
call fcn.10034e20
movaps xmm0, xmmword [0x1009fce0]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0x6d
mov byte [ebp - 0x48a], 1
call fcn.100382d0
lea eax, [ebp - 0x49c]
push eax
call fcn.1001ddd0
movss xmm1, dword [0x1009f6ac]
add esp, 4
xorps xmm0, xmm0
call fcn.1002e1a0
movaps xmm0, xmmword [0x1009fd30]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0x382e2e3d
movaps xmm0, xmmword [0x1009fe60]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0x4e763a
movaps xmm0, xmmword [0x1009fbe0]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x1009f8b0]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x1009f960]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x1009fa20]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.10038210
lea ecx, [ebp - 0x71c]
call fcn.10034e20
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x66f7078
mov word [ebp - 0x6c], 0x100
call fcn.1000b7b0
movaps xmm0, xmmword [0x1009fad0]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0x190b0a0c
mov dword [ebp - 0x3bc], 0x100151f
call fcn.1000bab0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x9f0]
mov dword [ebp - 0x9ec], 0
push eax
lea eax, [ebp - 0x9ec]
mov dword [ebp - 0x9f0], 0x41f00000
push eax
lea eax, [esi + 0x84]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10021130
add esp, 0x18
call fcn.1002e8c0
jmp 0x10036405
mov esi, dword [ebp - 0x9a4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0x939795ba
mov dword [ebp - 0x100], 0x1008d8f
call fcn.1002f0c0
lea ecx, [ebp - 0x104]
call fcn.1001fd50
test al, al
je 0x10037eed
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0
mov dword [ebp - 0x2e8], 0xf2f2618
mov dword [ebp - 0x2e4], 0x31431613
mov dword [ebp - 0x2e0], 0x1e06150b
mov dword [ebp - 0x2dc], 0x1000e0c
call fcn.1000ba00
push 0
lea edx, [ebp - 0xae8]
lea ecx, [ebp - 0x2e8]
call fcn.1001ec80
add esp, 4
test al, al
je 0x10036f32
or ecx, 0xffffffff
cmp dword [0x100e4300], 0
jne 0x100364af
call fcn.1001f300
jmp 0x100364b4
call fcn.1001f2c0
movaps xmm0, xmmword [0x1009fa60]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0x5e323232
movaps xmm0, xmmword [0x1009fe40]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0x534f7371
mov dword [ebp - 0x44c], 0x1001851
call fcn.100381e0
lea eax, [ebp - 0x474]
push 0x1009f098
push eax
call fcn.10016560
add esp, 8
xor eax, eax
mov dword [ebp - 0x9a8], eax
mov edx, eax
lea ecx, [esi + 0x98]
shl edx, 4
add ecx, edx
mov dword [ebp - 0x9ac], ecx
cmp eax, 0x2a
ja case.default.0x10036531
jmp dword [eax*4 + 0x10037f08]
mov edi, 0x1009ee04
jmp 0x100366b8
mov edi, str.TextDisabled
jmp 0x100366b8
mov edi, str.WindowBg
jmp 0x100366b8
mov edi, str.ChildBg
jmp 0x100366b8
mov edi, str.PopupBg
jmp 0x100366b8
mov edi, str.Border
jmp 0x100366b8
mov edi, str.BorderShadow
jmp 0x100366b8
mov edi, str.FrameBg
jmp 0x100366b8
mov edi, str.FrameBgHovered
jmp 0x100366b8
mov edi, str.FrameBgActive
jmp 0x100366b8
mov edi, str.TitleBg
jmp 0x100366b8
mov edi, str.TitleBgActive
jmp 0x100366b8
mov edi, str.TitleBgCollapsed
jmp 0x100366b8
mov edi, str.MenuBarBg
jmp 0x100366b8
mov edi, str.ScrollbarBg
jmp 0x100366b8
mov edi, str.ScrollbarGrab
jmp 0x100366b8
mov edi, str.ScrollbarGrabHovered
jmp 0x100366b8
mov edi, str.ScrollbarGrabActive
jmp 0x100366b8
mov edi, str.CheckMark
jmp 0x100366b8
mov edi, str.SliderGrab
jmp 0x100366b8
mov edi, str.SliderGrabActive
jmp 0x100366b8
mov edi, str.Button
jmp 0x100366b8
mov edi, str.ButtonHovered
jmp 0x100366b8
mov edi, str.ButtonActive
jmp 0x100366b8
mov edi, str.Header
jmp 0x100366b8
mov edi, str.HeaderHovered
jmp 0x100366b8
mov edi, str.HeaderActive
jmp 0x100366b8
mov edi, str.Separator
jmp 0x100366b8
mov edi, str.SeparatorHovered
jmp 0x100366b8
mov edi, str.SeparatorActive
jmp 0x100366b8
mov edi, str.ResizeGrip
jmp 0x100366b8
mov edi, str.ResizeGripHovered
jmp 0x100366b8
mov edi, str.ResizeGripActive
jmp 0x100366b8
mov edi, str.PlotLines
jmp 0x100366b8
mov edi, str.PlotLinesHovered
jmp 0x100366b8
mov edi, str.PlotHistogram
jmp 0x100366b8
mov edi, str.PlotHistogramHovered
jmp 0x100366b8
mov edi, str.TextSelectedBg
jmp 0x100366b8
mov edi, str.DragDropTarget
jmp 0x100366b8
mov edi, str.NavHighlight
jmp 0x100366b8
mov edi, str.NavWindowingHighlight
jmp 0x100366b8
mov edi, str.NavWindowingDimBg
jmp 0x100366b8
mov edi, str.ModalWindowDimBg
jmp 0x100366b8
mov edi, str.Unknown
cmp byte [0x100bc65d], 0
je 0x100366ec
lea edx, [edx + 0x100e44c0]
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100366e6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100366d0
jmp 0x100367ef
mov ecx, dword [ebp - 0x9ac]
movss xmm0, dword [ecx + 0xc]
mov esi, edi
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9d0], xmm0
movss xmm0, dword [ecx + 8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9e0], xmm0
movss xmm0, dword [ecx + 4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9c8], xmm0
movss xmm0, dword [ecx]
lea ecx, [esi + 1]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9b0], xmm0
mov al, byte [esi]
inc esi
test al, al
jne 0x10036730
movaps xmm0, xmmword [0x1009fc30]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0xd004d4c
movaps xmm0, xmmword [0x1009faf0]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0x5702010b
movaps xmm0, xmmword [str.4_z2_]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0xf1a54
mov byte [ebp - 0x4f0], 1
call fcn.100381b0
movsd xmm0, qword [ebp - 0x9d0]
sub esp, 0x20
mov eax, 0x17
sub eax, esi
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x9e0]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x9c8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x9b0]
movsd qword [esp], xmm0
push 0x10096078
push eax
push edi
lea eax, [ebp - 0x52c]
push 0x1009f098
push eax
call fcn.10016560
add esp, 0x34
mov eax, dword [ebp - 0x9a8]
mov esi, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a8], eax
cmp eax, 0x2b
jl 0x10036515
call fcn.1001f340
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
movss xmm0, dword [0x1009f62c]
call fcn.1001d4c0
movaps xmm0, xmmword [0x1009f9d0]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0xd555f5e
mov word [ebp - 0x38c], 0x100
call fcn.10038330
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x15307d7e
mov dword [ebp - 0x2c4], 0x10161215
mov dword [ebp - 0x2c0], 0x181e123a
mov word [ebp - 0x2bc], 0xc
mov byte [ebp - 0x2ba], 1
call fcn.1000b960
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x100368b9
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100368a8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100368a3
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100e4300
push eax
push 0x100286c0
lea ecx, [ebp - 0x2c8]
call fcn.10028720
add esp, 0x10
call fcn.1001d6e0
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
movaps xmm0, xmmword [0x1009fcd0]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x7e7e6466
mov word [ebp - 0x3d4], 0x100
call fcn.10038330
mov edx, 0x100bc65d
lea ecx, [ebp - 0x3e8]
call fcn.10021b40
movaps xmm0, xmmword [0x1009f9b0]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0x393c246a
movaps xmm0, xmmword [0x1009fd70]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0x223e2027
movaps xmm0, xmmword [0x1009f7f0]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0x3b313e72
movaps xmm0, xmmword [0x1009fc20]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x1007923
movaps xmm0, xmmword [0x1009fb00]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.10038180
lea eax, [ebp - 0x604]
push eax
call fcn.1001ddd0
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x100bca6c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e4774]
cmp eax, dword [ecx + 4]
jle 0x10036a1a
push 0x100e4774
call fcn.10049969
add esp, 4
cmp dword [0x100e4774], 0xffffffff
jne 0x10036a1a
push 0x10096078
mov ecx, 0x100e4318
mov dword [ebp - 4], 1
call fcn.1000f640
push 0x1004be30
call fcn.10049cd2
push 0x100e4774
mov dword [ebp - 4], 0xffffffff
call fcn.10049918
add esp, 8
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0x1433371b
mov dword [ebp - 0x234], 0x7431004
mov dword [ebp - 0x230], 0x1a080a0a
mov word [ebp - 0x22c], 0x1a
mov byte [ebp - 0x22a], 1
call fcn.1000b960
movss xmm2, dword [0x1009f63c]
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x100e4318
call fcn.1000f6d0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0x8d9a8ab6
mov dword [ebp - 0x110], 0x1009b88
call fcn.1002f0c0
cmp dword [0x100e42f8], 0
lea ecx, [ebp - 0x114]
sete dl
call fcn.10022110
test al, al
je 0x10036aae
mov dword [0x100e42f8], 0
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x948b96b8
mov word [ebp - 0xf0], 0x9c
mov byte [ebp - 0xee], 1
call fcn.1002f090
cmp dword [0x100e42f8], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.10022110
test al, al
je 0x10036b09
mov dword [0x100e42f8], 0x20000
movss xmm1, dword [0x1009f6ac]
xorps xmm0, xmm0
call fcn.1002e1a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x82b311f
mov word [ebp - 0x74], 0x100
call fcn.1000b7b0
cmp dword [0x100e42f8], 0x40000
lea ecx, [ebp - 0x78]
sete dl
call fcn.10022110
test al, al
je 0x10036b51
mov dword [0x100e42f8], 0x40000
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0x43960000
mov dword [ebp - 0x94], 0xc303d7e
mov dword [ebp - 0x90], 0x10100e
mov byte [ebp - 0x8c], 1
call fcn.1000b7e0
mov ecx, dword [0x100e3e74]
push 0x80c000
push 1
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
lea eax, [ebp - 0xae0]
mov ecx, dword [ecx + 0x1928]
push eax
push 0
lea eax, [ebp - 0x94]
push eax
call fcn.100103b0
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.10017c20
movss xmm0, dword [0x1009f6bc]
add esp, 0xc
call fcn.1001d4c0
xor esi, esi
mov dword [ebp - 0x9bc], esi
cmp esi, 0x2a
ja case.default.0x10036beb
jmp dword [esi*4 + 0x10037fb4]
mov eax, 0x1009ee04
jmp 0x10036d6f
mov eax, str.TextDisabled
jmp 0x10036d6f
mov eax, str.WindowBg
jmp 0x10036d6f
mov eax, str.ChildBg
jmp 0x10036d6f
mov eax, str.PopupBg
jmp 0x10036d6f
mov eax, str.Border
jmp 0x10036d6f
mov eax, str.BorderShadow
jmp 0x10036d6f
mov eax, str.FrameBg
jmp 0x10036d6f
mov eax, str.FrameBgHovered
jmp 0x10036d6f
mov eax, str.FrameBgActive
jmp 0x10036d6f
mov eax, str.TitleBg
jmp 0x10036d6f
mov eax, str.TitleBgActive
jmp 0x10036d6f
mov eax, str.TitleBgCollapsed
jmp 0x10036d6f
mov eax, str.MenuBarBg
jmp 0x10036d6f
mov eax, str.ScrollbarBg
jmp 0x10036d6f
mov eax, str.ScrollbarGrab
jmp 0x10036d6f
mov eax, str.ScrollbarGrabHovered
jmp 0x10036d6f
mov eax, str.ScrollbarGrabActive
jmp 0x10036d6f
mov eax, str.CheckMark
jmp 0x10036d6f
mov eax, str.SliderGrab
jmp 0x10036d6f
mov eax, str.SliderGrabActive
jmp 0x10036d6f
mov eax, str.Button
jmp 0x10036d6f
mov eax, str.ButtonHovered
jmp 0x10036d6f
mov eax, str.ButtonActive
jmp 0x10036d6f
mov eax, str.Header
jmp 0x10036d6f
mov eax, str.HeaderHovered
jmp 0x10036d6f
mov eax, str.HeaderActive
jmp 0x10036d6f
mov eax, str.Separator
jmp 0x10036d6f
mov eax, str.SeparatorHovered
jmp 0x10036d6f
mov eax, str.SeparatorActive
jmp 0x10036d6f
mov eax, str.ResizeGrip
jmp 0x10036d6f
mov eax, str.ResizeGripHovered
jmp 0x10036d6f
mov eax, str.ResizeGripActive
jmp 0x10036d6f
mov eax, str.PlotLines
jmp 0x10036d6f
mov eax, str.PlotLinesHovered
jmp 0x10036d6f
mov eax, str.PlotHistogram
jmp 0x10036d6f
mov eax, str.PlotHistogramHovered
jmp 0x10036d6f
mov eax, str.TextSelectedBg
jmp 0x10036d6f
mov eax, str.DragDropTarget
jmp 0x10036d6f
mov eax, str.NavHighlight
jmp 0x10036d6f
mov eax, str.NavWindowingHighlight
jmp 0x10036d6f
mov eax, str.NavWindowingDimBg
jmp 0x10036d6f
mov eax, str.ModalWindowDimBg
jmp 0x10036d6f
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100e4318
mov dword [ebp - 0x998], eax
call fcn.1000f900
test al, al
je 0x10036f13
mov ecx, esi
call fcn.1001fe50
mov edi, dword [0x100e42f8]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0xf3c7d7e
mov dword [ebp - 0x124], 0x110d0d
mov byte [ebp - 0x120], 1
call fcn.1000b7e0
mov eax, dword [ebp - 0x9a4]
lea ecx, [ebp - 0x128]
add eax, 0x98
shl esi, 4
add eax, esi
push edi
mov edi, eax
mov dword [ebp - 0x9ac], eax
mov edx, edi
call fcn.1002a090
lea eax, [esi + 0x100e44c0]
add esp, 4
mov dword [ebp - 0x9a8], eax
mov ecx, edi
mov edx, eax
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10036e1d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10036e01
mov esi, dword [ebp - 0x9a4]
jmp 0x10036ee2
mov esi, dword [ebp - 0x9a4]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.1002e1a0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x80], 0x5293f0e
mov word [ebp - 0x7c], 0x100
call fcn.1000b7b0
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x80]
call fcn.1001ec80
add esp, 4
test al, al
je 0x10036e7c
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e1a0
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 0
mov dword [ebp - 0x11c], 0x998d9fab
mov dword [ebp - 0x118], 0x1008a8f
call fcn.1002f0c0
push 0
lea edx, [ebp - 0xad0]
lea ecx, [ebp - 0x11c]
call fcn.1001ec80
add esp, 4
test al, al
je 0x10036ee2
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e1a0
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.1001dfa0
mov eax, dword [0x100e3e74]
mov esi, dword [ebp - 0x9bc]
mov eax, dword [eax + 0x1928]
dec dword [eax + 0x1c8]
inc esi
mov dword [ebp - 0x9bc], esi
cmp esi, 0x2b
jl 0x10036be2
call fcn.1001d6e0
call fcn.10017e40
call fcn.1002e8c0
mov eax, dword [0x100e3e74]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0x1431311b
mov dword [ebp - 0x184], 0x414b4212
mov dword [ebp - 0x180], 0x1004f01
call fcn.1000bb10
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x889595bf
mov word [ebp - 0xf8], 0x8e
mov byte [ebp - 0xf6], 1
call fcn.1002f090
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.1001fd10
add esp, 0xc
test al, al
je 0x10037ee8
mov eax, dword [0x100e3e74]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x1009f9f0]
mov esi, dword [eax + 0x94]
mov dword [ebp - 0x9a8], esi
mov edi, dword [esi + 0x20]
mov esi, dword [esi + 0x1c]
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x378], 0x6929736e
mov dword [ebp - 0x374], 0x69797f2e
mov dword [ebp - 0x370], 0x3c677f77
mov word [ebp - 0x36c], 0x100
call fcn.10038150
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0x1332a1c
mov dword [ebp - 0x254], 0x1174212
mov dword [ebp - 0x250], 0x1a12121d
mov word [ebp - 0x24c], 0xc
mov byte [ebp - 0x24a], 1
call fcn.1000b960
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.1001fd10
add esp, 0x10
test al, al
je 0x10037131
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb58]
call fcn.10001750
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb68]
movups xmmword [ebp - 0xb38], xmm0
call fcn.10001750
mov esi, dword [ebp - 0x9a8]
lea edx, [ebp - 0xb08]
movups xmm0, xmmword [eax]
mov dword [ebp - 0xb18], 0x3f800000
lea eax, [ebp - 0xb38]
push eax
movups xmmword [ebp - 0xb48], xmm0
mov dword [ebp - 0xb14], 0x3f800000
lea eax, [ebp - 0xb48]
mov dword [ebp - 0xb10], 0
mov dword [ebp - 0xb0c], 0
movd xmm1, dword [esi + 0x20]
movd xmm0, dword [esi + 0x1c]
push eax
cvtdq2ps xmm1, xmm1
lea eax, [ebp - 0xb18]
push eax
lea eax, [ebp - 0xb10]
push eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb04], xmm1
movss dword [ebp - 0xb08], xmm0
mov ecx, dword [esi + 8]
call fcn.1001f110
add esp, 0x10
call fcn.1002e8c0
jmp 0x10037137
mov esi, dword [ebp - 0x9a8]
movss xmm0, dword [0x1009f620]
call fcn.1001d4c0
xor ecx, ecx
mov dword [ebp - 0x9bc], ecx
cmp dword [esi + 0x34], ecx
jle 0x10037dd0
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.1001fe50
movss xmm0, dword [edi]
mov eax, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x9ac], eax
mov eax, dword [edi + 0x40]
lea esi, [eax + 0x48]
movsd qword [ebp - 0x9d0], xmm0
test eax, eax
jne 0x1003718f
mov esi, 0x10096078
movaps xmm0, xmmword [0x1009fa00]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0x69
movaps xmm0, xmmword [0x1009fdf0]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.10038120
push dword [ebp - 0x9ac]
movsd xmm0, qword [ebp - 0x9d0]
lea eax, [ebp - 0x678]
sub esp, 8
movsd qword [esp], xmm0
push esi
push dword [ebp - 0x9bc]
push eax
push edi
call fcn.1001fd30
movss xmm1, dword [0x1009f6ac]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.1002e1a0
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x402b3b0e
mov dword [ebp - 0x2f4], 0x431100
mov dword [ebp - 0x2f0], 0x1d060000
mov dword [ebp - 0x2ec], 0x1001e05
call fcn.1000ba00
lea ecx, [ebp - 0x2f8]
call fcn.1001efa0
test al, al
mov eax, dword [0x100e3e74]
je 0x10037256
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x10037da8
mov ecx, edi
call fcn.1001d730
movaps xmm0, xmmword [0x1009f9c0]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0x713c7e72
movaps xmm0, xmmword [0x1009fdc0]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0x159657f
mov dword [ebp - 0x420], 0x434c46
mov byte [ebp - 0x41c], 1
call fcn.100380f0
lea eax, [ebp - 0x448]
push eax
call fcn.1001ddd0
add esp, 4
call fcn.1001d830
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0x1431311b
mov dword [ebp - 0x160], 0x5001141
mov dword [ebp - 0x15c], 0x1000309
call fcn.1000bb10
movss xmm3, dword [0x1009f4d0]
lea eax, [ebp - 0x9e8]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x164]
push str._.1f
push eax
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x9e4], 0x3e99999a
push eax
lea eax, [edi + 4]
mov dword [ebp - 0x9e8], 0x40000000
push eax
mov edx, 4
call fcn.100212e0
add esp, 0x14
mov dword [ebp - 0x198], 0x1431311b
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0x2050d41
mov dword [ebp - 0x190], 0x130316
mov byte [ebp - 0x18c], 1
call fcn.1000ba50
mov ax, word [0x1009ed3c]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x1009ed3e]
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.1000ea90
movss xmm3, dword [0x1009f534]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.10027d50
movss xmm1, dword [0x1009f6ac]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e1a0
movaps xmm0, xmmword [0x1009fdb0]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x1009fe70]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x1009fc90]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x1009fa40]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x1009fb10]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x1009fa90]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0xb4b2f8f3
movaps xmm0, xmmword [str.z95_3_]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x1009fc70]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x100a00f0]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x1009ffe0]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x100a0080]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x1009ff10]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x1009ff50]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x1009ffc0]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x1009ff30]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x100a0070]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x1009fca0]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x1009fd50]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x1009fbd0]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x1009fc40]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x1009fae0]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x1009fe10]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x1009f810]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x1009fc60]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x100a0140]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x100a00e0]
movups xmmword [ebp - 0x804], xmm0
call fcn.100380c0
lea ecx, [ebp - 0x994]
call fcn.10034e20
movss xmm0, dword [edi + 0x48]
lea ecx, [ebp - 0x5a4]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [edi + 0x4c]
movss dword [ebp - 0x9c0], xmm0
movaps xmm0, xmmword [0x1009fd40]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0x7a3e3a
movaps xmm0, xmmword [0x1009f920]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.10038090
movss xmm2, dword [ebp - 0x9ac]
lea eax, [ebp - 0x5a4]
movss xmm1, dword [ebp - 0x9c0]
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.1001ddd0
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x1009fe50]
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x318], 0x2d36796f
mov dword [ebp - 0x314], 0x36732a29
mov dword [ebp - 0x310], 0x71313b32
mov word [ebp - 0x30c], 0x3f
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30a], 1
call fcn.10038300
push esi
lea eax, [ebp - 0x328]
push esi
push eax
call fcn.1001ddd0
movd xmm0, dword [edi + 0x54]
add esp, 0xc
cvtdq2ps xmm0, xmm0
call fcn.10001340
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x9ac], eax
call fcn.10001340
mov esi, dword [ebp - 0x998]
lea ecx, [ebp - 0x418]
cvttss2si edi, xmm0
mov esi, dword [esi + 0x54]
mov dword [ebp - 0x3f8], 0x3d356375
mov dword [ebp - 0x3f4], 0x45053f60
mov dword [ebp - 0x3f0], 0x40065a
movaps xmm0, xmmword [0x1009fa50]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x1009fd60]
movups xmmword [ebp - 0x408], xmm0
call fcn.100380f0
push dword [ebp - 0x9ac]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.1001ddd0
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 0x100377d6
mov dword [ebp - 0x9a0], eax
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9c0], ecx
je 0x100377b4
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x1009f9a0]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9ac], eax
movaps xmm0, xmmword [0x1009fa70]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0x480e0a
movaps xmm0, xmmword [0x1009f870]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.10038060
push dword [ebp - 0x9ac]
mov eax, dword [ebp - 0x9c0]
push esi
push edi
add eax, 0x48
push eax
push dword [ebp - 0x9b8]
lea eax, [ebp - 0x6b0]
push eax
call fcn.100201f0
mov edi, dword [ebp - 0x998]
add esp, 0x18
mov edx, dword [ebp - 0x9b8]
mov eax, dword [ebp - 0x9a0]
add eax, 0x74
inc edx
mov dword [ebp - 0x9a0], eax
movsx eax, word [edi + 0x3e]
cmp edx, eax
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9a0]
jl 0x10037714
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x1026321a
mov dword [ebp - 0x1c4], 0x4c431109
mov dword [ebp - 0x1c0], 0x4e0240
mov byte [ebp - 0x1bc], 1
call fcn.1000ba50
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x8c8296be
mov dword [ebp - 0x108], 0x1008d95
call fcn.1002f0c0
push esi
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1001fd10
add esp, 0xc
test al, al
je 0x10037d9e
xor esi, esi
mov dword [ebp - 0x998], esi
nop
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x9a0], ecx
nop word [eax + eax]
lea eax, [edx + esi]
movzx ecx, ax
cmp ecx, dword [edi + 0x28]
jl 0x1003786f
xor ecx, ecx
jmp 0x1003788d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037884
xor ecx, ecx
jmp 0x1003788d
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 - 0x9a0]
setne al
inc edx
add ecx, eax
mov dword [ebp - 0x9a0], ecx
cmp edx, 0x100
jl 0x10037860
test ecx, ecx
jle 0x10037d81
movaps xmm0, xmmword [0x1009fbb0]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0x554f0a48
mov dword [ebp - 0x3a4], 0x1005b02
call fcn.1000bab0
mov ecx, dword [ebp - 0x9a0]
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.1001fd30
add esp, 0x18
test al, al
je 0x10037d81
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [0x100e3e74]
movss xmm3, dword [edi]
movss dword [ebp - 0x9b8], xmm3
movss xmm0, dword [eax + 0x48]
mov eax, dword [ecx + 0x1928]
addss xmm0, xmm3
movss xmm1, dword [eax + 0xc8]
movss xmm4, dword [eax + 0xcc]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x1928]
xor ecx, ecx
movss dword [ebp - 0x9dc], xmm1
movss dword [ebp - 0x9cc], xmm4
mov dword [ebp - 0x9a0], ecx
mov edx, dword [eax + 0x27c]
mov dword [ebp - 0x9c0], edx
movss dword [ebp - 0x9ac], xmm0
mov eax, ecx
and eax, 0xf
movd xmm2, eax
mov eax, ecx
cvtdq2ps xmm2, xmm2
shr eax, 4
mulss xmm2, xmm0
addss xmm2, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [ecx + esi]
movzx ecx, ax
mov dword [ebp - 0x9c4], eax
movss dword [ebp - 0x9d8], xmm2
mulss xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
addss xmm1, xmm4
movss dword [ebp - 0xa68], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x9d4], xmm1
movss dword [ebp - 0xa64], xmm0
cmp ecx, dword [edi + 0x28]
jl 0x100379f0
xor esi, esi
jmp 0x10037a0e
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037a05
xor esi, esi
jmp 0x10037a0e
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 - 0xa68]
push eax
lea eax, [ebp - 0x9d8]
push eax
call fcn.100436d0
test esi, esi
je 0x10037d14
mov eax, dword [0x100e3e74]
lea ecx, [ebp - 0xb28]
movups xmm0, xmmword [eax + 0x15a0]
movups xmmword [ebp - 0xb28], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1508]
movss dword [ebp - 0xb1c], xmm0
call fcn.1000efa0
push dword [ebp - 0x9c4]
movss xmm2, dword [ebp - 0x9b8]
mov ecx, edi
push eax
push dword [ebp - 0x9d4]
push dword [ebp - 0x9d8]
push dword [ebp - 0x9c0]
call fcn.10046070
push 1
lea edx, [ebp - 0xa68]
lea ecx, [ebp - 0x9d8]
call fcn.100171b0
add esp, 4
test al, al
je 0x10037d14
call fcn.10017350
movaps xmm0, xmmword [0x1009fb20]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0x52
mov byte [ebp - 0x4c6], 1
call fcn.100382d0
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.1001ddd0
add esp, 8
call fcn.1002db90
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0x1293a1c
mov dword [ebp - 0x304], 0x3c06010f
mov dword [ebp - 0x300], 0x4642465f
mov dword [ebp - 0x2fc], 0x1000c58
movsd qword [ebp - 0x9c8], xmm0
call fcn.1000ba00
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001ddd0
movss xmm0, dword [esi + 0x14]
lea ecx, [ebp - 0x348]
cvtps2pd xmm0, xmm0
add esp, 0xc
movsd qword [ebp - 0x9c8], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xaac], xmm0
movss xmm0, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xab4], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x338], 0x28243527
mov dword [ebp - 0x334], 0x3d763d20
mov dword [ebp - 0x330], 0x73263d37
mov word [ebp - 0x32c], 0x3f
mov byte [ebp - 0x32a], 1
movsd qword [ebp - 0xabc], xmm0
movaps xmm0, xmmword [0x1009f900]
movups xmmword [ebp - 0x348], xmm0
call fcn.10038300
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x348]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xaac]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xab4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xabc]
movsd qword [esp], xmm0
push eax
call fcn.1001ddd0
movss xmm0, dword [esi + 0x24]
add esp, 0x24
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xabc], xmm0
movss xmm0, dword [esi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xab4], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xaac], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x358], 0x23292334
mov dword [ebp - 0x354], 0x343c693d
movsd qword [ebp - 0x9c8], xmm0
movaps xmm0, xmmword [0x1009f930]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0x3c72203c
mov word [ebp - 0x34c], 0x100
call fcn.10038150
movsd xmm0, qword [ebp - 0xabc]
lea eax, [ebp - 0x368]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xab4]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xaac]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x9c8]
movsd qword [esp], xmm0
push eax
call fcn.1001ddd0
add esp, 0x24
call fcn.1001cbb0
mov ecx, dword [ebp - 0x9a0]
movss xmm0, dword [ebp - 0x9ac]
inc ecx
movss xmm3, dword [ebp - 0x9b8]
movss xmm1, dword [ebp - 0x9dc]
movss xmm4, dword [ebp - 0x9cc]
mov esi, dword [ebp - 0x998]
mov edx, dword [ebp - 0x9c0]
mov dword [ebp - 0x9a0], ecx
cmp ecx, 0x100
jl 0x10037985
mulss xmm0, dword [0x1009f5d8]
lea ecx, [ebp - 0xb00]
movss dword [ebp - 0xb00], xmm0
movss dword [ebp - 0xafc], xmm0
call fcn.1002de60
call fcn.1002e8c0
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x10037850
call fcn.1002e8c0
call fcn.1002e8c0
mov eax, dword [0x100e3e74]
mov eax, dword [eax + 0x1928]
mov ecx, dword [ebp - 0x9bc]
mov esi, dword [ebp - 0x9a8]
inc ecx
mov dword [ebp - 0x9bc], ecx
dec dword [eax + 0x1c8]
cmp ecx, dword [esi + 0x34]
jl 0x10037155
movaps xmm0, xmmword [0x1009fcc0]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0x6f
mov byte [ebp - 0x4da], 1
call fcn.100382d0
movss xmm3, dword [0x1009f4d0]
lea eax, [ebp - 0xac4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x4ec]
push str._.1f
push eax
lea eax, [ebp - 0xac0]
mov dword [ebp - 0xac0], 0x3e99999a
push eax
push str.fff_
mov edx, 4
mov dword [ebp - 0xac4], 0x40000000
call fcn.100212e0
mov esi, dword [0x100e3e74]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0x230323a
add esi, 0x98
mov dword [ebp - 0x1f4], 0x17430e00
mov dword [ebp - 0x1f0], 0xd0b0706
mov word [ebp - 0x1ec], 0x100
call fcn.1000b990
movss xmm3, dword [0x1009f4d0]
lea eax, [ebp - 0xa8c]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1f8]
push str._.1f
push eax
lea eax, [ebp - 0xa5c]
mov dword [ebp - 0xa5c], 0x3e99999a
push eax
push esi
mov edx, 4
mov dword [ebp - 0xa8c], 0x40000000
call fcn.100212e0
add esp, 0x14
call fcn.1001d6e0
movss xmm0, dword [str.fff_]
call fcn.1001db80
call fcn.1002e8c0
call fcn.1001d6e0
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.10049760
mov esp, ebp
pop ebp
ret