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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004bd3d
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 [0x100bcb5c]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100e3f64]
add esi, 0x1508
mov dword [ebp - 0x9a4], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e4860]
cmp eax, dword [ecx + 4]
jle 0x10035206
push 0x100e4860
call fcn.100499a9
add esp, 4
cmp dword [0x100e4860], 0xffffffff
jne 0x10035206
mov ecx, 0x100e4518
mov dword [ebp - 4], 0
call fcn.1000e360
push 0x100e4860
mov dword [ebp - 4], 0xffffffff
call fcn.10049958
add esp, 4
cmp byte [0x100bc754], 0
je 0x10035221
mov ecx, 0xd2
mov edi, 0x100e4518
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a4]
mov eax, dword [0x100e3f64]
mov byte [0x100bc754], 0
mov eax, dword [eax + 0x1928]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x1009f7e0]
call fcn.1001d4f0
movaps xmm0, xmmword [0x100a0240]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000bac0
lea ecx, [ebp - 0x57c]
call fcn.10035030
test al, al
je 0x10035282
mov ecx, 0xd2
mov edi, 0x100e4518
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xc5928f85
mov word [ebp - 0x98], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0xcec3d3e6
mov dword [ebp - 0x284], 0xd2c9f7c1
mov dword [ebp - 0x280], 0xc5c3cdc6
mov word [ebp - 0x27c], 0xcb
mov byte [ebp - 0x27a], 1
call fcn.1000b9a0
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.10020c10
add esp, 0x14
test al, al
je 0x10035330
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], 0xc7ccc8f7
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0xc8e4d2cb
mov dword [ebp - 0x210], 0xd9cfcdda
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x999]
call fcn.1000b9d0
lea edx, [ebp - 0x999]
lea ecx, [ebp - 0x218]
call fcn.10021b70
test al, al
je 0x100353a4
cmp byte [ebp - 0x999], 0
je 0x1003539c
movss xmm0, dword [0x1009f80c]
jmp 0x1003539f
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
movss xmm0, dword [edi + 0x40]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0xcec3d3e6
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0xd5c9e7c1
mov dword [ebp - 0x1e0], 0xd8cccc
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x99a]
call fcn.1000ba90
lea edx, [ebp - 0x99a]
lea ecx, [ebp - 0x1e8]
call fcn.10021b70
test al, al
je 0x10035426
cmp byte [ebp - 0x99a], 0
je 0x1003541e
movss xmm0, dword [0x1009f80c]
jmp 0x10035421
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
movss xmm0, dword [edi + 0x30]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0xd6d2cef0
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0xd5c9e7d4
mov dword [ebp - 0x1d0], 0xd8cccc
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x99b]
call fcn.1000ba90
lea edx, [ebp - 0x99b]
lea ecx, [ebp - 0x1d8]
call fcn.10021b70
test al, al
je 0x100354a8
cmp byte [ebp - 0x99b], 0
je 0x100354a0
movss xmm0, dword [0x1009f80c]
jmp 0x100354a3
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], 0xc6d4c0f3
mov dword [ebp - 0x13c], 0xc1c3f784
mov word [ebp - 0x138], 0x100
call fcn.1000bbd0
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x140]
call fcn.1001ecb0
add esp, 4
test al, al
je 0x10035512
mov esi, edi
mov ecx, 0xd2
mov edi, 0x100e4518
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a4]
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x170], 0xc6d4c4f2
mov dword [ebp - 0x16c], 0xf586d1d6
mov dword [ebp - 0x168], 0x100cfcd
call fcn.1000bc00
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x170]
call fcn.1001ecb0
add esp, 4
test al, al
je 0x10035585
mov ecx, 0xd2
mov esi, 0x100e4518
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
movaps xmm0, xmmword [0x100a0230]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0x40494c51
movaps xmm0, xmmword [0x100a0070]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0x5b4d4f51
movaps xmm0, xmmword [0x100a00a0]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x100054f
movaps xmm0, xmmword [0x1009fe10]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x1009fea0]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x1009fd10]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x1009fd30]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [str.d4ay7kxl_ivzM]
movups xmmword [ebp - 0x738], xmm0
call fcn.100382e0
lea ecx, [ebp - 0x7a8]
call fcn.10034e60
movaps xmm0, xmmword [0x100a0110]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x1008992
call fcn.100382b0
lea eax, [ebp - 0x488]
push eax
call fcn.1001de00
add esp, 4
mov dword [ebp - 0x14c], 0xd7d6c4f3
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0xd4c1cbcd
mov word [ebp - 0x144], 0x100
call fcn.1000bbd0
lea ecx, [ebp - 0x14c]
call fcn.1001fd80
test al, al
je 0x1003643f
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0xc5928f85
mov word [ebp - 0xa0], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0xc7ccc8f7
mov dword [ebp - 0x274], 0xc6f6d2cb
mov dword [ebp - 0x270], 0xc5c3cdcc
mov word [ebp - 0x26c], 0xcb
mov byte [ebp - 0x26a], 1
call fcn.1000b9a0
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.10021160
add esp, 0x18
mov dword [ebp - 0x88], 0xc5928f85
lea ecx, [ebp - 0x88]
mov word [ebp - 0x84], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0xd6d2cef0
mov dword [ebp - 0x264], 0xd2c9f7d4
mov dword [ebp - 0x260], 0xc5c3cdc6
mov word [ebp - 0x25c], 0xcb
mov byte [ebp - 0x25a], 1
call fcn.1000b9a0
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.10020c10
add esp, 0x14
mov dword [ebp - 0xac], 0xc5928f85
lea ecx, [ebp - 0xac]
mov word [ebp - 0xa8], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0xcec3d3e6
mov dword [ebp - 0x224], 0xc3c7f5c1
mov dword [ebp - 0x220], 0xccc4c0cc
mov word [ebp - 0x21c], 0x100
call fcn.1000b9d0
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.10021160
add esp, 0x18
mov dword [ebp - 0xb4], 0xc5928f85
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0xcec7d5e9
mov dword [ebp - 0x1b4], 0xc4c7d5f7
mov dword [ebp - 0x1b0], 0xcdc7c1
mov byte [ebp - 0x1ac], 1
call fcn.1000ba90
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.10021160
add esp, 0x18
mov dword [ebp - 0xbc], 0xc5928f85
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x100a0130]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000bac0
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.10021160
add esp, 0x18
mov dword [ebp - 0xc4], 0xc5928f85
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x100a02b0]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0xd5
mov byte [ebp - 0x49e], 1
call fcn.10038310
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.10021160
add esp, 0x18
mov dword [ebp - 0xcc], 0xc5928f85
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0xc6c6cfe9
mov dword [ebp - 0x244], 0xd7f5d1ca
mov dword [ebp - 0x240], 0xc5c3cac9
mov word [ebp - 0x23c], 0xcb
mov byte [ebp - 0x23a], 1
call fcn.1000b9a0
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.10020c10
add esp, 0x14
mov dword [ebp - 0xd4], 0xc5928f85
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0xccd0c2f3
mov dword [ebp - 0x294], 0xc6c4c9c8
mov dword [ebp - 0x290], 0xd1c3fada
mov word [ebp - 0x28c], 0xc9
mov byte [ebp - 0x28a], 1
call fcn.1000b9a0
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.10020c10
add esp, 0x14
mov dword [ebp - 0xdc], 0xc5928f85
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0xc1c3d3e7
mov dword [ebp - 0x1a4], 0xf4c8cce9
mov dword [ebp - 0x1a0], 0xcfd3c1
mov byte [ebp - 0x19c], 1
call fcn.1000ba90
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.10020c10
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0xc7d0cee2
mov dword [ebp - 0x178], 0xcef5d7c1
mov dword [ebp - 0x174], 0x100ccd2
call fcn.1000bc00
lea eax, [ebp - 0x17c]
push eax
call fcn.1001de00
add esp, 4
mov dword [ebp - 0xe4], 0xc5928f85
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x100a0140]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000bac0
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.10020c10
add esp, 0x14
mov dword [ebp - 0xec], 0xc5928f85
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x1009fa40]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000b900
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.10020c10
add esp, 0x14
mov dword [ebp - 0x28], 0xc5928f85
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x1009fa60]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000b900
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.10020c10
add esp, 0x14
mov dword [ebp - 0x30], 0xc5928f85
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x1009fa50]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000b900
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.10020c10
add esp, 0x14
mov dword [ebp - 0x134], 0xcdd7cef2
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x130], 0xc0c8ccc0
mov word [ebp - 0x12c], 0x100
call fcn.1000bbd0
lea eax, [ebp - 0x134]
push eax
call fcn.1001de00
add esp, 4
mov dword [ebp - 0x38], 0xc5928f85
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0xc7ccc8f7
mov dword [ebp - 0x2d4], 0xc8f4d2cb
mov dword [ebp - 0x2d0], 0xc2cec7dd
mov dword [ebp - 0x2cc], 0x100cac2
call fcn.1000ba40
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.10020c10
add esp, 0x14
mov dword [ebp - 0x40], 0xc5928f85
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0xcfcbc9e3
mov dword [ebp - 0x2a4], 0xd2c9f7c0
mov dword [ebp - 0x2a0], 0xc5c3cdc6
mov word [ebp - 0x29c], 0xcb
mov byte [ebp - 0x29a], 1
call fcn.1000b9a0
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.10020c10
add esp, 0x14
mov dword [ebp - 0x48], 0xc5928f85
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0xcec3d3e6
mov dword [ebp - 0x2b4], 0xd2c9f7c1
mov dword [ebp - 0x2b0], 0xc5c3cdc6
mov word [ebp - 0x2ac], 0xcb
mov byte [ebp - 0x2aa], 1
call fcn.1000b9a0
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.10020c10
add esp, 0x14
mov dword [ebp - 0x50], 0xc5928f85
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x100a0290]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0xd5
mov byte [ebp - 0x4b2], 1
call fcn.10038310
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.10020c10
add esp, 0x14
mov dword [ebp - 0x58], 0xc5928f85
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1000b7f0
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0xc1c3d3e7
mov dword [ebp - 0x204], 0xc9d3caf6
mov dword [ebp - 0x200], 0xccc4c0cc
mov word [ebp - 0x1fc], 0x100
call fcn.1000b9d0
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.10020c10
add esp, 0x14
mov dword [ebp - 0x158], 0xc4cbcde1
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0xc9c3c8ca
mov word [ebp - 0x150], 0xdc
mov byte [ebp - 0x14e], 1
call fcn.1000bc30
lea eax, [ebp - 0x158]
push eax
call fcn.1001de00
add esp, 4
mov dword [ebp - 0x60], 0xc5908f85
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x100a0100]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000bac0
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.10021160
add esp, 0x18
mov dword [ebp - 0x68], 0xc5908f85
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x1009fa20]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000b900
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.10021160
movss xmm1, dword [0x1009f984]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e1e0
movaps xmm0, xmmword [0x100a01f0]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x100a02f0]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x100a00c0]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x100a0180]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.10038280
lea ecx, [ebp - 0x7ec]
call fcn.10034e60
movaps xmm0, xmmword [0x100a02a0]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0xd5
mov byte [ebp - 0x48a], 1
call fcn.10038310
lea eax, [ebp - 0x49c]
push eax
call fcn.1001de00
movss xmm1, dword [0x1009f984]
add esp, 4
xorps xmm0, xmm0
call fcn.1002e1e0
movaps xmm0, xmmword [0x100a01a0]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0x60767665
movaps xmm0, xmmword [0x1009ffc0]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0x262e62
movaps xmm0, xmmword [0x100a0050]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x100a00f0]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x1009fe90]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x1009fc80]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.10038250
lea ecx, [ebp - 0x71c]
call fcn.10034e60
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0xc5928f85
mov word [ebp - 0x6c], 0x100
call fcn.1000b7f0
movaps xmm0, xmmword [0x100a0420]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0xdad6d5d1
mov dword [ebp - 0x3bc], 0x100d2da
call fcn.1000baf0
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.10021160
add esp, 0x18
call fcn.1002e900
jmp 0x10036445
mov esi, dword [ebp - 0x9a4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0xcbcfcde2
mov dword [ebp - 0x100], 0x100d5d7
call fcn.1002f100
lea ecx, [ebp - 0x104]
call fcn.1001fd80
test al, al
je 0x10037f2d
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0
mov dword [ebp - 0x2e8], 0xccd2d9e5
mov dword [ebp - 0x2e4], 0xf286d1d6
mov dword [ebp - 0x2e0], 0xddcbdac6
mov dword [ebp - 0x2dc], 0x100c9c9
call fcn.1000ba40
push 0
lea edx, [ebp - 0xae8]
lea ecx, [ebp - 0x2e8]
call fcn.1001ecb0
add esp, 4
test al, al
je 0x10036f72
or ecx, 0xffffffff
cmp dword [0x100e43f0], 0
jne 0x100364ef
call fcn.1001f330
jmp 0x100364f4
call fcn.1001f2f0
movaps xmm0, xmmword [0x1009fe30]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0x86eaeaea
movaps xmm0, xmmword [0x1009ffa0]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0xbba7aba9
mov dword [ebp - 0x44c], 0x100f0b9
call fcn.10038220
lea eax, [ebp - 0x474]
push 0x1009f370
push eax
call fcn.100165a0
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.0x10036571
jmp dword [eax*4 + 0x10037f48]
mov edi, 0x1009f0dc
jmp 0x100366f8
mov edi, str.TextDisabled
jmp 0x100366f8
mov edi, str.WindowBg
jmp 0x100366f8
mov edi, str.ChildBg
jmp 0x100366f8
mov edi, str.PopupBg
jmp 0x100366f8
mov edi, str.Border
jmp 0x100366f8
mov edi, str.BorderShadow
jmp 0x100366f8
mov edi, str.FrameBg
jmp 0x100366f8
mov edi, str.FrameBgHovered
jmp 0x100366f8
mov edi, str.FrameBgActive
jmp 0x100366f8
mov edi, str.TitleBg
jmp 0x100366f8
mov edi, str.TitleBgActive
jmp 0x100366f8
mov edi, str.TitleBgCollapsed
jmp 0x100366f8
mov edi, str.MenuBarBg
jmp 0x100366f8
mov edi, str.ScrollbarBg
jmp 0x100366f8
mov edi, str.ScrollbarGrab
jmp 0x100366f8
mov edi, str.ScrollbarGrabHovered
jmp 0x100366f8
mov edi, str.ScrollbarGrabActive
jmp 0x100366f8
mov edi, str.CheckMark
jmp 0x100366f8
mov edi, str.SliderGrab
jmp 0x100366f8
mov edi, str.SliderGrabActive
jmp 0x100366f8
mov edi, str.Button
jmp 0x100366f8
mov edi, str.ButtonHovered
jmp 0x100366f8
mov edi, str.ButtonActive
jmp 0x100366f8
mov edi, str.Header
jmp 0x100366f8
mov edi, str.HeaderHovered
jmp 0x100366f8
mov edi, str.HeaderActive
jmp 0x100366f8
mov edi, str.Separator
jmp 0x100366f8
mov edi, str.SeparatorHovered
jmp 0x100366f8
mov edi, str.SeparatorActive
jmp 0x100366f8
mov edi, str.ResizeGrip
jmp 0x100366f8
mov edi, str.ResizeGripHovered
jmp 0x100366f8
mov edi, str.ResizeGripActive
jmp 0x100366f8
mov edi, str.PlotLines
jmp 0x100366f8
mov edi, str.PlotLinesHovered
jmp 0x100366f8
mov edi, str.PlotHistogram
jmp 0x100366f8
mov edi, str.PlotHistogramHovered
jmp 0x100366f8
mov edi, str.TextSelectedBg
jmp 0x100366f8
mov edi, str.DragDropTarget
jmp 0x100366f8
mov edi, str.NavHighlight
jmp 0x100366f8
mov edi, str.NavWindowingHighlight
jmp 0x100366f8
mov edi, str.NavWindowingDimBg
jmp 0x100366f8
mov edi, str.ModalWindowDimBg
jmp 0x100366f8
mov edi, str.Unknown
cmp byte [0x100bc755], 0
je 0x1003672c
lea edx, [edx + 0x100e45b0]
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10036726
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10036710
jmp 0x1003682f
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 0x10036770
movaps xmm0, xmmword [0x100a03b0]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0xf5f8b5b4
movaps xmm0, xmmword [0x100a0310]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0xbfeaf9f3
movaps xmm0, xmmword [0x100a0300]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0xe7f2bc
mov byte [ebp - 0x4f0], 1
call fcn.100381f0
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 0x1009f370
push eax
call fcn.100165a0
add esp, 0x34
mov eax, dword [ebp - 0x9a8]
mov esi, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a8], eax
cmp eax, 0x2b
jl 0x10036555
call fcn.1001f370
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
movss xmm0, dword [0x1009f904]
call fcn.1001d4f0
movaps xmm0, xmmword [0x1009fee0]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0xb5ede7e6
mov word [ebp - 0x38c], 0x100
call fcn.10038370
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0xd6cd8283
mov dword [ebp - 0x2c4], 0xd3d3d5d0
mov dword [ebp - 0x2c0], 0xdbd3ddf7
mov word [ebp - 0x2bc], 0xc9
mov byte [ebp - 0x2ba], 1
call fcn.1000b9a0
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x100368f9
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100368e8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100368e3
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100e43f0
push eax
push 0x100286f0
lea ecx, [ebp - 0x2c8]
call fcn.10028750
add esp, 0x10
call fcn.1001d710
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
movaps xmm0, xmmword [0x100a0260]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0xc6c6dcde
mov word [ebp - 0x3d4], 0x100
call fcn.10038370
mov edx, 0x100bc755
lea ecx, [ebp - 0x3e8]
call fcn.10021b70
movaps xmm0, xmmword [0x1009fec0]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0x81849cd2
movaps xmm0, xmmword [0x100a0020]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0x8a96989f
movaps xmm0, xmmword [0x100a03d0]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0x939996da
movaps xmm0, xmmword [0x1009fe40]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x100d18b
movaps xmm0, xmmword [0x1009fde0]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.100381c0
lea eax, [ebp - 0x604]
push eax
call fcn.1001de00
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x100bcb5c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e4864]
cmp eax, dword [ecx + 4]
jle 0x10036a5a
push 0x100e4864
call fcn.100499a9
add esp, 4
cmp dword [0x100e4864], 0xffffffff
jne 0x10036a5a
push 0x10096078
mov ecx, 0x100e4408
mov dword [ebp - 4], 1
call fcn.1000f680
push 0x1004be80
call fcn.10049d12
push 0x100e4864
mov dword [ebp - 4], 0xffffffff
call fcn.10049958
add esp, 8
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0xd7cec8e6
mov dword [ebp - 0x234], 0xc486d7c1
mov dword [ebp - 0x230], 0xd9c5c5c7
mov word [ebp - 0x22c], 0xdf
mov byte [ebp - 0x22a], 1
call fcn.1000b9a0
movss xmm2, dword [0x1009f914]
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x100e4408
call fcn.1000f710
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0xd5c2d2ee
mov dword [ebp - 0x110], 0x100c3d0
call fcn.1002f100
cmp dword [0x100e43e8], 0
lea ecx, [ebp - 0x114]
sete dl
call fcn.10022140
test al, al
je 0x10036aee
mov dword [0x100e43e8], 0
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xccd3cee0
mov word [ebp - 0xf0], 0xc4
mov byte [ebp - 0xee], 1
call fcn.1002f0d0
cmp dword [0x100e43e8], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.10022140
test al, al
je 0x10036b49
mov dword [0x100e43e8], 0x20000
movss xmm1, dword [0x1009f984]
xorps xmm0, xmm0
call fcn.1002e1e0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0xcbd6cee2
mov word [ebp - 0x74], 0x100
call fcn.1000b7f0
cmp dword [0x100e43e8], 0x40000
lea ecx, [ebp - 0x78]
sete dl
call fcn.10022140
test al, al
je 0x10036b91
mov dword [0x100e43e8], 0x40000
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0x43960000
mov dword [ebp - 0x94], 0xcfcdc283
mov dword [ebp - 0x90], 0xd5d7cb
mov byte [ebp - 0x8c], 1
call fcn.1000b820
mov ecx, dword [0x100e3f64]
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.100103f0
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.10017c60
movss xmm0, dword [0x1009f994]
add esp, 0xc
call fcn.1001d4f0
xor esi, esi
mov dword [ebp - 0x9bc], esi
cmp esi, 0x2a
ja case.default.0x10036c2b
jmp dword [esi*4 + 0x10037ff4]
mov eax, 0x1009f0dc
jmp 0x10036daf
mov eax, str.TextDisabled
jmp 0x10036daf
mov eax, str.WindowBg
jmp 0x10036daf
mov eax, str.ChildBg
jmp 0x10036daf
mov eax, str.PopupBg
jmp 0x10036daf
mov eax, str.Border
jmp 0x10036daf
mov eax, str.BorderShadow
jmp 0x10036daf
mov eax, str.FrameBg
jmp 0x10036daf
mov eax, str.FrameBgHovered
jmp 0x10036daf
mov eax, str.FrameBgActive
jmp 0x10036daf
mov eax, str.TitleBg
jmp 0x10036daf
mov eax, str.TitleBgActive
jmp 0x10036daf
mov eax, str.TitleBgCollapsed
jmp 0x10036daf
mov eax, str.MenuBarBg
jmp 0x10036daf
mov eax, str.ScrollbarBg
jmp 0x10036daf
mov eax, str.ScrollbarGrab
jmp 0x10036daf
mov eax, str.ScrollbarGrabHovered
jmp 0x10036daf
mov eax, str.ScrollbarGrabActive
jmp 0x10036daf
mov eax, str.CheckMark
jmp 0x10036daf
mov eax, str.SliderGrab
jmp 0x10036daf
mov eax, str.SliderGrabActive
jmp 0x10036daf
mov eax, str.Button
jmp 0x10036daf
mov eax, str.ButtonHovered
jmp 0x10036daf
mov eax, str.ButtonActive
jmp 0x10036daf
mov eax, str.Header
jmp 0x10036daf
mov eax, str.HeaderHovered
jmp 0x10036daf
mov eax, str.HeaderActive
jmp 0x10036daf
mov eax, str.Separator
jmp 0x10036daf
mov eax, str.SeparatorHovered
jmp 0x10036daf
mov eax, str.SeparatorActive
jmp 0x10036daf
mov eax, str.ResizeGrip
jmp 0x10036daf
mov eax, str.ResizeGripHovered
jmp 0x10036daf
mov eax, str.ResizeGripActive
jmp 0x10036daf
mov eax, str.PlotLines
jmp 0x10036daf
mov eax, str.PlotLinesHovered
jmp 0x10036daf
mov eax, str.PlotHistogram
jmp 0x10036daf
mov eax, str.PlotHistogramHovered
jmp 0x10036daf
mov eax, str.TextSelectedBg
jmp 0x10036daf
mov eax, str.DragDropTarget
jmp 0x10036daf
mov eax, str.NavHighlight
jmp 0x10036daf
mov eax, str.NavWindowingHighlight
jmp 0x10036daf
mov eax, str.NavWindowingDimBg
jmp 0x10036daf
mov eax, str.ModalWindowDimBg
jmp 0x10036daf
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100e4408
mov dword [ebp - 0x998], eax
call fcn.1000f940
test al, al
je 0x10036f53
mov ecx, esi
call fcn.1001fe80
mov edi, dword [0x100e43e8]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0xccc18283
mov dword [ebp - 0x124], 0xd4cac8
mov byte [ebp - 0x120], 1
call fcn.1000b820
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.1002a0d0
lea eax, [esi + 0x100e45b0]
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 0x10036e5d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10036e41
mov esi, dword [ebp - 0x9a4]
jmp 0x10036f22
mov esi, dword [ebp - 0x9a4]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.1002e1e0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x80], 0xc6d4c0f3
mov word [ebp - 0x7c], 0x100
call fcn.1000b7f0
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x80]
call fcn.1001ecb0
add esp, 4
test al, al
je 0x10036ebc
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e1e0
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 0
mov dword [ebp - 0x11c], 0xc1d5c7f3
mov dword [ebp - 0x118], 0x100d2d7
call fcn.1002f100
push 0
lea edx, [ebp - 0xad0]
lea ecx, [ebp - 0x11c]
call fcn.1001ecb0
add esp, 4
test al, al
je 0x10036f22
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e1e0
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.1001dfd0
mov eax, dword [0x100e3f64]
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 0x10036c22
call fcn.1001d710
call fcn.10017e80
call fcn.1002e900
mov eax, dword [0x100e3f64]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0xd7cccee6
mov dword [ebp - 0x184], 0x828e85d7
mov dword [ebp - 0x180], 0x10080cc
call fcn.1000bc00
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0xd0cdcde7
mov word [ebp - 0xf8], 0xd6
mov byte [ebp - 0xf6], 1
call fcn.1002f0d0
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.1001fd40
add esp, 0xc
test al, al
je 0x10037f28
mov eax, dword [0x100e3f64]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x1009ff00]
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], 0xd191cbd6
mov dword [ebp - 0x374], 0xc1d1c796
mov dword [ebp - 0x370], 0x94cfd7df
mov word [ebp - 0x36c], 0x100
call fcn.10038190
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0xc2ced5e1
mov dword [ebp - 0x254], 0xc2d285d7
mov dword [ebp - 0x250], 0xd9dfddd0
mov word [ebp - 0x24c], 0xc9
mov byte [ebp - 0x24a], 1
call fcn.1000b9a0
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.1001fd40
add esp, 0x10
test al, al
je 0x10037171
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb58]
call fcn.10002330
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb68]
movups xmmword [ebp - 0xb38], xmm0
call fcn.10002330
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.1001f140
add esp, 0x10
call fcn.1002e900
jmp 0x10037177
mov esi, dword [ebp - 0x9a8]
movss xmm0, dword [0x1009f8f8]
call fcn.1001d4f0
xor ecx, ecx
mov dword [ebp - 0x9bc], ecx
cmp dword [esi + 0x34], ecx
jle 0x10037e10
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.1001fe80
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 0x100371cf
mov esi, 0x10096078
movaps xmm0, xmmword [0x1009fef0]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0xb1
movaps xmm0, xmmword [0x1009ffe0]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.10038160
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.1001fd60
movss xmm1, dword [0x1009f984]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.1002e1e0
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x83d6c4f3
mov dword [ebp - 0x2f4], 0xc386d6c5
mov dword [ebp - 0x2f0], 0xdecbcfcd
mov dword [ebp - 0x2ec], 0x100d9c0
call fcn.1000ba40
lea ecx, [ebp - 0x2f8]
call fcn.1001efd0
test al, al
mov eax, dword [0x100e3f64]
je 0x10037296
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x10037de8
mov ecx, edi
call fcn.1001d760
movaps xmm0, xmmword [0x1009fed0]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0xa9e4a6aa
movaps xmm0, xmmword [0x100a0080]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0xe9b1bda7
mov dword [ebp - 0x420], 0xaba4ae
mov byte [ebp - 0x41c], 1
call fcn.10038130
lea eax, [ebp - 0x448]
push eax
call fcn.1001de00
add esp, 4
call fcn.1001d860
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0xd7cccee6
mov dword [ebp - 0x160], 0xc6c5d684
mov dword [ebp - 0x15c], 0x100ccc4
call fcn.1000bc00
movss xmm3, dword [0x1009f7a8]
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.10021310
add esp, 0x14
mov dword [ebp - 0x198], 0xd7cccee6
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0xc1c0ca84
mov dword [ebp - 0x190], 0xdeccdb
mov byte [ebp - 0x18c], 1
call fcn.1000ba90
mov ax, word [0x1009f014]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x1009f016]
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.1000ead0
movss xmm3, dword [0x1009f80c]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.10027d80
movss xmm1, dword [0x1009f984]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e1e0
movaps xmm0, xmmword [0x100a01e0]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x1009ffd0]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x1009ffb0]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x100a0390]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x1009fdf0]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x1009fcb0]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0x6c6a202b
movaps xmm0, xmmword [0x1009fd00]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [str.dvz5eb:zhjwE]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x1009fc10]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x1009fc40]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x1009fac0]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x1009fb80]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x1009faa0]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x100a02d0]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x100a0320]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x1009fdb0]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x100a0200]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x100a0040]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x100a0060]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x1009fd90]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x1009fdc0]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x1009fab0]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x1009fce0]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [str.2uaace9nt_p]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x1009fbc0]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x1009fb00]
movups xmmword [ebp - 0x804], xmm0
call fcn.10038100
lea ecx, [ebp - 0x994]
call fcn.10034e60
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 [0x100a01d0]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0xa2e6e2
movaps xmm0, xmmword [0x100a03e0]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.100380d0
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.1001de00
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x100a0120]
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x318], 0x958ec1d7
mov dword [ebp - 0x314], 0x9edb9291
mov dword [ebp - 0x310], 0xd999939a
mov word [ebp - 0x30c], 0x97
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30a], 1
call fcn.10038340
push esi
lea eax, [ebp - 0x328]
push esi
push eax
call fcn.1001de00
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], 0xe5edbbad
mov dword [ebp - 0x3f4], 0xadede7b8
mov dword [ebp - 0x3f0], 0xa8eeb2
movaps xmm0, xmmword [0x1009fe20]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x100a0030]
movups xmmword [ebp - 0x408], xmm0
call fcn.10038130
push dword [ebp - 0x9ac]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.1001de00
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 0x10037816
mov dword [ebp - 0x9a0], eax
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9c0], ecx
je 0x100377f4
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x1009feb0]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9ac], eax
movaps xmm0, xmmword [0x100a03a0]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0xb0f6f2
movaps xmm0, xmmword [0x100a0360]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.100380a0
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.10020220
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 0x10037754
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xd3dbcde7
mov dword [ebp - 0x1c4], 0x8f86d6cc
mov dword [ebp - 0x1c0], 0x83cd8d
mov byte [ebp - 0x1bc], 1
call fcn.1000ba90
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0xd4dacee6
mov dword [ebp - 0x108], 0x100d5cd
call fcn.1002f100
push esi
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1001fd40
add esp, 0xc
test al, al
je 0x10037dde
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 0x100378af
xor ecx, ecx
jmp 0x100378cd
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100378c4
xor ecx, ecx
jmp 0x100378cd
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 0x100378a0
test ecx, ecx
jle 0x10037dc1
movaps xmm0, xmmword [0x1009fe00]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0x9692d595
mov dword [ebp - 0x3a4], 0x1009cc7
call fcn.1000baf0
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.1001fd60
add esp, 0x18
test al, al
je 0x10037dc1
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [0x100e3f64]
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 0x10037a30
xor esi, esi
jmp 0x10037a4e
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037a45
xor esi, esi
jmp 0x10037a4e
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.10043710
test esi, esi
je 0x10037d54
mov eax, dword [0x100e3f64]
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.1000efe0
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.100460b0
push 1
lea edx, [ebp - 0xa68]
lea ecx, [ebp - 0x9d8]
call fcn.100171f0
add esp, 4
test al, al
je 0x10037d54
call fcn.10017390
movaps xmm0, xmmword [0x1009fdd0]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0xea
mov byte [ebp - 0x4c6], 1
call fcn.10038310
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.1001de00
add esp, 8
call fcn.1002dbd0
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0xc2d4c5e1
mov dword [ebp - 0x304], 0xffc3c6ca
mov dword [ebp - 0x300], 0x858f8992
mov dword [ebp - 0x2fc], 0x100cb9d
movsd qword [ebp - 0x9c8], xmm0
call fcn.1000ba40
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001de00
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], 0x909c8d9f
mov dword [ebp - 0x334], 0x95de8598
mov dword [ebp - 0x330], 0xdb8e959f
mov word [ebp - 0x32c], 0x97
mov byte [ebp - 0x32a], 1
movsd qword [ebp - 0xabc], xmm0
movaps xmm0, xmmword [0x1009ff30]
movups xmmword [ebp - 0x348], xmm0
call fcn.10038340
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.1001de00
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], 0x9b919b8c
mov dword [ebp - 0x354], 0x9c94d185
movsd qword [ebp - 0x9c8], xmm0
movaps xmm0, xmmword [0x1009ff50]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0x94da8894
mov word [ebp - 0x34c], 0x100
call fcn.10038190
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.1001de00
add esp, 0x24
call fcn.1001cbe0
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 0x100379c5
mulss xmm0, dword [0x1009f8b0]
lea ecx, [ebp - 0xb00]
movss dword [ebp - 0xb00], xmm0
movss dword [ebp - 0xafc], xmm0
call fcn.1002dea0
call fcn.1002e900
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x10037890
call fcn.1002e900
call fcn.1002e900
mov eax, dword [0x100e3f64]
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 0x10037195
movaps xmm0, xmmword [0x100a0250]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0xd7
mov byte [ebp - 0x4da], 1
call fcn.10038310
movss xmm3, dword [0x1009f7a8]
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.10021310
mov esi, dword [0x100e3f64]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0xc1cdcdc7
add esi, 0x98
mov dword [ebp - 0x1f4], 0xd486c9c5
mov dword [ebp - 0x1f0], 0xcec6c8cb
mov word [ebp - 0x1ec], 0x100
call fcn.1000b9d0
movss xmm3, dword [0x1009f7a8]
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.10021310
add esp, 0x14
call fcn.1001d710
movss xmm0, dword [str.fff_]
call fcn.1001dbb0
call fcn.1002e900
call fcn.1001d710
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.100497a0
mov esp, ebp
pop ebp
ret