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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004c87d
mov eax, dword fs:[0]
push eax
sub esp, 0xb5c
mov eax, dword [0x100a4040]
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 [0x100b33cc]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100da7d8]
add esi, 0x1508
mov dword [ebp - 0x9a4], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100db200]
cmp eax, dword [ecx + 4]
jle 0x10035cf6
push 0x100db200
call fcn.1004a32a
add esp, 4
cmp dword [0x100db200], 0xffffffff
jne 0x10035cf6
mov ecx, 0x100daeb8
mov dword [ebp - 4], 0
call fcn.1000ee70
push 0x100db200
mov dword [ebp - 4], 0xffffffff
call fcn.1004a2d9
add esp, 4
cmp byte [0x100b2fc4], 0
je 0x10035d11
mov ecx, 0xd2
mov edi, 0x100daeb8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a4]
mov eax, dword [0x100da7d8]
mov byte [0x100b2fc4], 0
mov eax, dword [eax + 0x1928]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100a0940]
call fcn.1001e030
movaps xmm0, xmmword [0x100a1460]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000c580
lea ecx, [ebp - 0x57c]
call fcn.10035b20
test al, al
je 0x10035d72
mov ecx, 0xd2
mov edi, 0x100daeb8
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xeabba4ac
mov word [ebp - 0x98], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0xe1eaf8cf
mov dword [ebp - 0x284], 0xe5e0dce8
mov dword [ebp - 0x280], 0xfafaf6ff
mov word [ebp - 0x27c], 0xf2
mov byte [ebp - 0x27a], 1
call fcn.1000c460
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.10021750
add esp, 0x14
test al, al
je 0x10035e20
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], 0xe8e5e3de
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0xffcdf9e2
mov dword [ebp - 0x210], 0xe6f6f6e3
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x999]
call fcn.1000c490
lea edx, [ebp - 0x999]
lea ecx, [ebp - 0x218]
call fcn.100226b0
test al, al
je 0x10035e94
cmp byte [ebp - 0x999], 0
je 0x10035e8c
movss xmm0, dword [0x100a096c]
jmp 0x10035e8f
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
movss xmm0, dword [edi + 0x40]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0xe1eaf8cf
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0xe2e0cce8
mov dword [ebp - 0x1e0], 0xe1f7f5
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x99a]
call fcn.1000c550
lea edx, [ebp - 0x99a]
lea ecx, [ebp - 0x1e8]
call fcn.100226b0
test al, al
je 0x10035f16
cmp byte [ebp - 0x99a], 0
je 0x10035f0e
movss xmm0, dword [0x100a096c]
jmp 0x10035f11
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
movss xmm0, dword [edi + 0x30]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0xf9fbe5d9
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0xe2e0ccfd
mov dword [ebp - 0x1d0], 0xe1f7f5
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x99b]
call fcn.1000c550
lea edx, [ebp - 0x99b]
lea ecx, [ebp - 0x1d8]
call fcn.100226b0
test al, al
je 0x10035f98
cmp byte [ebp - 0x99b], 0
je 0x10035f90
movss xmm0, dword [0x100a096c]
jmp 0x10035f93
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], 0xe9fdebda
mov dword [ebp - 0x13c], 0xf6eadcad
mov word [ebp - 0x138], 0x100
call fcn.1000c6e0
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x140]
call fcn.1001f7f0
add esp, 4
test al, al
je 0x10036002
mov esi, edi
mov ecx, 0xd2
mov edi, 0x100daeb8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a4]
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x170], 0xe9fdefdb
mov dword [ebp - 0x16c], 0xc2affaff
mov dword [ebp - 0x168], 0x100f4f4
call fcn.1000c710
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x170]
call fcn.1001f7f0
add esp, 4
test al, al
je 0x10036075
mov ecx, 0xd2
mov esi, 0x100daeb8
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
movaps xmm0, xmmword [0x100a1490]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0x7562617e
movaps xmm0, xmmword [0x100a1370]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0x66767a66
movaps xmm0, xmmword [0x100a13b0]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x1003870
movaps xmm0, xmmword [0x100a1080]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x100a11f0]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x100a0fc0]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x100a0fa0]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x100a0c60]
movups xmmword [ebp - 0x738], xmm0
call fcn.10038dd0
lea ecx, [ebp - 0x7a8]
call fcn.10035950
movaps xmm0, xmmword [0x100a1440]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x100a4bd
call fcn.10038da0
lea eax, [ebp - 0x488]
push eax
call fcn.1001e940
add esp, 4
mov dword [ebp - 0x14c], 0xf8ffefda
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0xe3e8e0e4
mov word [ebp - 0x144], 0x100
call fcn.1000c6e0
lea ecx, [ebp - 0x14c]
call fcn.100208c0
test al, al
je 0x10036f2f
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0xeabba4ac
mov word [ebp - 0xa0], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0xe8e5e3de
mov dword [ebp - 0x274], 0xf1dff9e2
mov dword [ebp - 0x270], 0xfafaf6f5
mov word [ebp - 0x26c], 0xf2
mov byte [ebp - 0x26a], 1
call fcn.1000c460
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.10021ca0
add esp, 0x18
mov dword [ebp - 0x88], 0xeabba4ac
lea ecx, [ebp - 0x88]
mov word [ebp - 0x84], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0xf9fbe5d9
mov dword [ebp - 0x264], 0xe5e0dcfd
mov dword [ebp - 0x260], 0xfafaf6ff
mov word [ebp - 0x25c], 0xf2
mov byte [ebp - 0x25a], 1
call fcn.1000c460
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.10021750
add esp, 0x14
mov dword [ebp - 0xac], 0xeabba4ac
lea ecx, [ebp - 0xac]
mov word [ebp - 0xa8], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0xe1eaf8cf
mov dword [ebp - 0x224], 0xf4eedee8
mov dword [ebp - 0x220], 0xf3fdfbf5
mov word [ebp - 0x21c], 0x100
call fcn.1000c490
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.10021ca0
add esp, 0x18
mov dword [ebp - 0xb4], 0xeabba4ac
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0xe1eefec0
mov dword [ebp - 0x1b4], 0xf3eefede
mov dword [ebp - 0x1b0], 0xf4fcf8
mov byte [ebp - 0x1ac], 1
call fcn.1000c550
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.10021ca0
add esp, 0x18
mov dword [ebp - 0xbc], 0xeabba4ac
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a15d0]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000c580
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.10021ca0
add esp, 0x18
mov dword [ebp - 0xc4], 0xeabba4ac
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a14d0]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0xfa
mov byte [ebp - 0x49e], 1
call fcn.10038e00
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.10021ca0
add esp, 0x18
mov dword [ebp - 0xcc], 0xeabba4ac
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0xe9efe4c0
mov dword [ebp - 0x244], 0xe0dcfae3
mov dword [ebp - 0x240], 0xfafaf1f0
mov word [ebp - 0x23c], 0xf2
mov byte [ebp - 0x23a], 1
call fcn.1000c460
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.10021750
add esp, 0x14
mov dword [ebp - 0xd4], 0xeabba4ac
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0xe3f9e9da
mov dword [ebp - 0x294], 0xf1ede2e1
mov dword [ebp - 0x290], 0xeefac1e3
mov word [ebp - 0x28c], 0xf0
mov byte [ebp - 0x28a], 1
call fcn.1000c460
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.10021750
add esp, 0x14
mov dword [ebp - 0xdc], 0xeabba4ac
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0xeeeaf8ce
mov dword [ebp - 0x1a4], 0xc3e1e7c0
mov dword [ebp - 0x1a0], 0xf6e8f8
mov byte [ebp - 0x19c], 1
call fcn.1000c550
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.10021750
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0xe8f9e5cb
mov dword [ebp - 0x178], 0xf9dcfce8
mov dword [ebp - 0x174], 0x100f7eb
call fcn.1000c710
lea eax, [ebp - 0x17c]
push eax
call fcn.1001e940
add esp, 4
mov dword [ebp - 0xe4], 0xeabba4ac
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a1590]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000c580
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.10021750
add esp, 0x14
mov dword [ebp - 0xec], 0xeabba4ac
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a0ba0]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000c3c0
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.10021750
add esp, 0x14
mov dword [ebp - 0x28], 0xeabba4ac
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a0bb0]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000c3c0
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.10021750
add esp, 0x14
mov dword [ebp - 0x30], 0xeabba4ac
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a0b90]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000c3c0
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.10021750
add esp, 0x14
mov dword [ebp - 0x134], 0xe2fee5db
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x130], 0xf7e1e7e9
mov word [ebp - 0x12c], 0x100
call fcn.1000c6e0
lea eax, [ebp - 0x134]
push eax
call fcn.1001e940
add esp, 4
mov dword [ebp - 0x38], 0xeabba4ac
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0xe8e5e3de
mov dword [ebp - 0x2d4], 0xffddf9e2
mov dword [ebp - 0x2d0], 0xfdf7fce4
mov dword [ebp - 0x2cc], 0x100f1fb
call fcn.1000c500
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.10021750
add esp, 0x14
mov dword [ebp - 0x40], 0xeabba4ac
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0xe0e2e2ca
mov dword [ebp - 0x2a4], 0xe5e0dce9
mov dword [ebp - 0x2a0], 0xfafaf6ff
mov word [ebp - 0x29c], 0xf2
mov byte [ebp - 0x29a], 1
call fcn.1000c460
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.10021750
add esp, 0x14
mov dword [ebp - 0x48], 0xeabba4ac
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0xe1eaf8cf
mov dword [ebp - 0x2b4], 0xe5e0dce8
mov dword [ebp - 0x2b0], 0xfafaf6ff
mov word [ebp - 0x2ac], 0xf2
mov byte [ebp - 0x2aa], 1
call fcn.1000c460
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.10021750
add esp, 0x14
mov dword [ebp - 0x50], 0xeabba4ac
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a14b0]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0xfa
mov byte [ebp - 0x4b2], 1
call fcn.10038e00
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.10021750
add esp, 0x14
mov dword [ebp - 0x58], 0xeabba4ac
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1000c2b0
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0xeeeaf8ce
mov dword [ebp - 0x204], 0xfefae1df
mov dword [ebp - 0x200], 0xf3fdfbf5
mov word [ebp - 0x1fc], 0x100
call fcn.1000c490
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.10021750
add esp, 0x14
mov dword [ebp - 0x158], 0xebe2e6c8
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0xfeeae3e3
mov word [ebp - 0x150], 0xe5
mov byte [ebp - 0x14e], 1
call fcn.1000c740
lea eax, [ebp - 0x158]
push eax
call fcn.1001e940
add esp, 4
mov dword [ebp - 0x60], 0xeab9a4ac
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a1500]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000c580
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.10021ca0
add esp, 0x18
mov dword [ebp - 0x68], 0xeab9a4ac
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a0bd0]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000c3c0
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.10021ca0
movss xmm1, dword [0x100a0ae4]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002ed20
movaps xmm0, xmmword [0x100a1530]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x100a0f60]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x100a1330]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x100a1400]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.10038d70
lea ecx, [ebp - 0x7ec]
call fcn.10035950
movaps xmm0, xmmword [0x100a14c0]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0xfa
mov byte [ebp - 0x48a], 1
call fcn.10038e00
lea eax, [ebp - 0x49c]
push eax
call fcn.1001e940
movss xmm1, dword [0x100a0ae4]
add esp, 4
xorps xmm0, xmm0
call fcn.1002ed20
movaps xmm0, xmmword [0x100a15a0]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0x959d9b8a
movaps xmm0, xmmword [0x100a12c0]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0xdddb95
movaps xmm0, xmmword [0x100a1390]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x100a1470]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x100a11e0]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x100a0f00]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.10038d40
lea ecx, [ebp - 0x71c]
call fcn.10035950
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0xeabba4ac
mov word [ebp - 0x6c], 0x100
call fcn.1000c2b0
movaps xmm0, xmmword [0x100a1280]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0xf5fffef8
mov dword [ebp - 0x3bc], 0x100f9f3
call fcn.1000c5b0
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.10021ca0
add esp, 0x18
call fcn.1002f440
jmp 0x10036f35
mov esi, dword [ebp - 0x9a4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0xe0e2e2cf
mov dword [ebp - 0x100], 0x100e2e2
call fcn.1002fc40
lea ecx, [ebp - 0x104]
call fcn.100208c0
test al, al
je 0x10038a1d
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0
mov dword [ebp - 0x2e8], 0xe3fbf2cc
mov dword [ebp - 0x2e4], 0xc5affaff
mov dword [ebp - 0x2e0], 0xe2f2e1ff
mov dword [ebp - 0x2dc], 0x100f2f0
call fcn.1000c500
push 0
lea edx, [ebp - 0xae8]
lea ecx, [ebp - 0x2e8]
call fcn.1001f7f0
add esp, 4
test al, al
je 0x10037a62
or ecx, 0xffffffff
cmp dword [0x100dac68], 0
jne 0x10036fdf
call fcn.1001fe70
jmp 0x10036fe4
call fcn.1001fe30
movaps xmm0, xmmword [0x100a1070]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0xf3818785
movaps xmm0, xmmword [0x100a1290]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0xc6dcdede
mov dword [ebp - 0x44c], 0x1008dc6
call fcn.10038d10
lea eax, [ebp - 0x474]
push 0x100a04d0
push eax
call fcn.100170e0
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.0x10037061
jmp dword [eax*4 + 0x10038a38]
mov edi, 0x100a023c
jmp 0x100371e8
mov edi, str.TextDisabled
jmp 0x100371e8
mov edi, str.WindowBg
jmp 0x100371e8
mov edi, str.ChildBg
jmp 0x100371e8
mov edi, str.PopupBg
jmp 0x100371e8
mov edi, str.Border
jmp 0x100371e8
mov edi, str.BorderShadow
jmp 0x100371e8
mov edi, str.FrameBg
jmp 0x100371e8
mov edi, str.FrameBgHovered
jmp 0x100371e8
mov edi, str.FrameBgActive
jmp 0x100371e8
mov edi, str.TitleBg
jmp 0x100371e8
mov edi, str.TitleBgActive
jmp 0x100371e8
mov edi, str.TitleBgCollapsed
jmp 0x100371e8
mov edi, str.MenuBarBg
jmp 0x100371e8
mov edi, str.ScrollbarBg
jmp 0x100371e8
mov edi, str.ScrollbarGrab
jmp 0x100371e8
mov edi, str.ScrollbarGrabHovered
jmp 0x100371e8
mov edi, str.ScrollbarGrabActive
jmp 0x100371e8
mov edi, str.CheckMark
jmp 0x100371e8
mov edi, str.SliderGrab
jmp 0x100371e8
mov edi, str.SliderGrabActive
jmp 0x100371e8
mov edi, str.Button
jmp 0x100371e8
mov edi, str.ButtonHovered
jmp 0x100371e8
mov edi, str.ButtonActive
jmp 0x100371e8
mov edi, str.Header
jmp 0x100371e8
mov edi, str.HeaderHovered
jmp 0x100371e8
mov edi, str.HeaderActive
jmp 0x100371e8
mov edi, str.Separator
jmp 0x100371e8
mov edi, str.SeparatorHovered
jmp 0x100371e8
mov edi, str.SeparatorActive
jmp 0x100371e8
mov edi, str.ResizeGrip
jmp 0x100371e8
mov edi, str.ResizeGripHovered
jmp 0x100371e8
mov edi, str.ResizeGripActive
jmp 0x100371e8
mov edi, str.PlotLines
jmp 0x100371e8
mov edi, str.PlotLinesHovered
jmp 0x100371e8
mov edi, str.PlotHistogram
jmp 0x100371e8
mov edi, str.PlotHistogramHovered
jmp 0x100371e8
mov edi, str.TextSelectedBg
jmp 0x100371e8
mov edi, str.DragDropTarget
jmp 0x100371e8
mov edi, str.NavHighlight
jmp 0x100371e8
mov edi, str.NavWindowingHighlight
jmp 0x100371e8
mov edi, str.NavWindowingDimBg
jmp 0x100371e8
mov edi, str.ModalWindowDimBg
jmp 0x100371e8
mov edi, str.Unknown
cmp byte [0x100b2fc5], 0
je 0x1003721c
lea edx, [edx + 0x100daf50]
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10037216
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10037200
jmp 0x1003731f
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 0x10037260
movaps xmm0, xmmword [0x100a1220]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0xe093d8db
movaps xmm0, xmmword [0x100a0f20]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0xa2f1ece4
movaps xmm0, xmmword [0x100a0f90]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0xfcefa3
mov byte [ebp - 0x4f0], 1
call fcn.10038ce0
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 0x10097078
push eax
push edi
lea eax, [ebp - 0x52c]
push 0x100a04d0
push eax
call fcn.100170e0
add esp, 0x34
mov eax, dword [ebp - 0x9a8]
mov esi, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a8], eax
cmp eax, 0x2b
jl 0x10037045
call fcn.1001feb0
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
movss xmm0, dword [0x100a0a64]
call fcn.1001e030
movaps xmm0, xmmword [0x100a11c0]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0xa0c6cac9
mov word [ebp - 0x38c], 0x100
call fcn.10038e60
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0xf9e4a9aa
mov dword [ebp - 0x2c4], 0xe4fafef9
mov dword [ebp - 0x2c0], 0xe4eae6ce
mov word [ebp - 0x2bc], 0xf0
mov byte [ebp - 0x2ba], 1
call fcn.1000c460
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x100373e9
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100373d8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100373d3
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100dac68
push eax
push 0x10029240
lea ecx, [ebp - 0x2c8]
call fcn.100292a0
add esp, 0x10
call fcn.1001e250
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
movaps xmm0, xmmword [0x100a14e0]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0xd3edf1f1
mov word [ebp - 0x3d4], 0x100
call fcn.10038e60
mov edx, 0x100b2fc5
lea ecx, [ebp - 0x3e8]
call fcn.100226b0
movaps xmm0, xmmword [0x100a11b0]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0x94afb1fd
movaps xmm0, xmmword [0x100a13e0]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0x978d8d88
movaps xmm0, xmmword [0x100a1030]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0x86828bc5
movaps xmm0, xmmword [0x100a1050]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x100c49c
movaps xmm0, xmmword [0x100a10b0]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.10038cb0
lea eax, [ebp - 0x604]
push eax
call fcn.1001e940
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x100b33cc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100db204]
cmp eax, dword [ecx + 4]
jle 0x1003754a
push 0x100db204
call fcn.1004a32a
add esp, 4
cmp dword [0x100db204], 0xffffffff
jne 0x1003754a
push 0x10097078
mov ecx, 0x100dada8
mov dword [ebp - 4], 1
call fcn.10010190
push 0x1004ca70
call fcn.1004a7d8
push 0x100db204
mov dword [ebp - 4], 0xffffffff
call fcn.1004a2d9
add esp, 8
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0xf8e7e3cf
mov dword [ebp - 0x234], 0xf3affce8
mov dword [ebp - 0x230], 0xe6fcfefe
mov word [ebp - 0x22c], 0xe6
mov byte [ebp - 0x22a], 1
call fcn.1000c460
movss xmm2, dword [0x100a0a74]
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x100dada8
call fcn.10010220
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0xfeeffdc3
mov dword [ebp - 0x110], 0x100f4e5
call fcn.1002fc40
cmp dword [0x100dac60], 0
lea ecx, [ebp - 0x114]
sete dl
call fcn.10022c80
test al, al
je 0x100375de
mov dword [0x100dac60], 0
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xe7fee1cd
mov word [ebp - 0xf0], 0xf1
mov byte [ebp - 0xee], 1
call fcn.1002fc10
cmp dword [0x100dac60], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.10022c80
test al, al
je 0x10037639
mov dword [0x100dac60], 0x20000
movss xmm1, dword [0x100a0ae4]
xorps xmm0, xmm0
call fcn.1002ed20
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0xe4ffe5cb
mov word [ebp - 0x74], 0x100
call fcn.1000c2b0
cmp dword [0x100dac60], 0x40000
lea ecx, [ebp - 0x78]
sete dl
call fcn.10022c80
test al, al
je 0x10037681
mov dword [0x100dac60], 0x40000
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0x43960000
mov dword [ebp - 0x94], 0xe0e4e9aa
mov dword [ebp - 0x90], 0xfcfce2
mov byte [ebp - 0x8c], 1
call fcn.1000c2e0
mov ecx, dword [0x100da7d8]
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.10010f30
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.100187a0
movss xmm0, dword [0x100a0af4]
add esp, 0xc
call fcn.1001e030
xor esi, esi
mov dword [ebp - 0x9bc], esi
cmp esi, 0x2a
ja case.default.0x1003771b
jmp dword [esi*4 + 0x10038ae4]
mov eax, 0x100a023c
jmp 0x1003789f
mov eax, str.TextDisabled
jmp 0x1003789f
mov eax, str.WindowBg
jmp 0x1003789f
mov eax, str.ChildBg
jmp 0x1003789f
mov eax, str.PopupBg
jmp 0x1003789f
mov eax, str.Border
jmp 0x1003789f
mov eax, str.BorderShadow
jmp 0x1003789f
mov eax, str.FrameBg
jmp 0x1003789f
mov eax, str.FrameBgHovered
jmp 0x1003789f
mov eax, str.FrameBgActive
jmp 0x1003789f
mov eax, str.TitleBg
jmp 0x1003789f
mov eax, str.TitleBgActive
jmp 0x1003789f
mov eax, str.TitleBgCollapsed
jmp 0x1003789f
mov eax, str.MenuBarBg
jmp 0x1003789f
mov eax, str.ScrollbarBg
jmp 0x1003789f
mov eax, str.ScrollbarGrab
jmp 0x1003789f
mov eax, str.ScrollbarGrabHovered
jmp 0x1003789f
mov eax, str.ScrollbarGrabActive
jmp 0x1003789f
mov eax, str.CheckMark
jmp 0x1003789f
mov eax, str.SliderGrab
jmp 0x1003789f
mov eax, str.SliderGrabActive
jmp 0x1003789f
mov eax, str.Button
jmp 0x1003789f
mov eax, str.ButtonHovered
jmp 0x1003789f
mov eax, str.ButtonActive
jmp 0x1003789f
mov eax, str.Header
jmp 0x1003789f
mov eax, str.HeaderHovered
jmp 0x1003789f
mov eax, str.HeaderActive
jmp 0x1003789f
mov eax, str.Separator
jmp 0x1003789f
mov eax, str.SeparatorHovered
jmp 0x1003789f
mov eax, str.SeparatorActive
jmp 0x1003789f
mov eax, str.ResizeGrip
jmp 0x1003789f
mov eax, str.ResizeGripHovered
jmp 0x1003789f
mov eax, str.ResizeGripActive
jmp 0x1003789f
mov eax, str.PlotLines
jmp 0x1003789f
mov eax, str.PlotLinesHovered
jmp 0x1003789f
mov eax, str.PlotHistogram
jmp 0x1003789f
mov eax, str.PlotHistogramHovered
jmp 0x1003789f
mov eax, str.TextSelectedBg
jmp 0x1003789f
mov eax, str.DragDropTarget
jmp 0x1003789f
mov eax, str.NavHighlight
jmp 0x1003789f
mov eax, str.NavWindowingHighlight
jmp 0x1003789f
mov eax, str.NavWindowingDimBg
jmp 0x1003789f
mov eax, str.ModalWindowDimBg
jmp 0x1003789f
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100dada8
mov dword [ebp - 0x998], eax
call fcn.10010470
test al, al
je 0x10037a43
mov ecx, esi
call fcn.100209c0
mov edi, dword [0x100dac60]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0xe3e8a9aa
mov dword [ebp - 0x124], 0xfde1e1
mov byte [ebp - 0x120], 1
call fcn.1000c2e0
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.1002ac10
lea eax, [esi + 0x100daf50]
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 0x1003794d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10037931
mov esi, dword [ebp - 0x9a4]
jmp 0x10037a12
mov esi, dword [ebp - 0x9a4]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.1002ed20
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x80], 0xe9fdebda
mov word [ebp - 0x7c], 0x100
call fcn.1000c2b0
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x80]
call fcn.1001f7f0
add esp, 4
test al, al
je 0x100379ac
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002ed20
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 0
mov dword [ebp - 0x11c], 0xeaf8e8de
mov dword [ebp - 0x118], 0x100e5e2
call fcn.1002fc40
push 0
lea edx, [ebp - 0xad0]
lea ecx, [ebp - 0x11c]
call fcn.1001f7f0
add esp, 4
test al, al
je 0x10037a12
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002ed20
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.1001eb10
mov eax, dword [0x100da7d8]
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 0x10037712
call fcn.1001e250
call fcn.100189c0
call fcn.1002f440
mov eax, dword [0x100da7d8]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0xf8e5e5cf
mov dword [ebp - 0x184], 0xb5a7aefe
mov dword [ebp - 0x180], 0x100bbf5
call fcn.1000c710
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0xfbe0e2ca
mov word [ebp - 0xf8], 0xe3
mov byte [ebp - 0xf6], 1
call fcn.1002fc10
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10020880
add esp, 0xc
test al, al
je 0x10038a18
mov eax, dword [0x100da7d8]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x100a1180]
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], 0xc4bae6f9
mov dword [ebp - 0x374], 0xdccad281
mov dword [ebp - 0x370], 0x81d4cac0
mov word [ebp - 0x36c], 0x100
call fcn.10038c80
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0xede7fec8
mov dword [ebp - 0x254], 0xf5fbaefe
mov dword [ebp - 0x250], 0xe6e6e6e9
mov word [ebp - 0x24c], 0xf0
mov byte [ebp - 0x24a], 1
call fcn.1000c460
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.10020880
add esp, 0x10
test al, al
je 0x10037c61
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb58]
call fcn.10002430
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb68]
movups xmmword [ebp - 0xb38], xmm0
call fcn.10002430
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.1001fc80
add esp, 0x10
call fcn.1002f440
jmp 0x10037c67
mov esi, dword [ebp - 0x9a8]
movss xmm0, dword [0x100a0a58]
call fcn.1001e030
xor ecx, ecx
mov dword [ebp - 0x9bc], ecx
cmp dword [esi + 0x34], ecx
jle 0x10038900
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.100209c0
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 0x10037cbf
mov esi, 0x10097078
movaps xmm0, xmmword [0x100a1190]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0xde
movaps xmm0, xmmword [0x100a1230]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.10038c50
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.100208a0
movss xmm1, dword [0x100a0ae4]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.1002ed20
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0xacffefda
mov dword [ebp - 0x2f4], 0xf4affdec
mov dword [ebp - 0x2f0], 0xe1f2f4f4
mov dword [ebp - 0x2ec], 0x100e2f9
call fcn.1000c500
lea ecx, [ebp - 0x2f8]
call fcn.1001fb10
test al, al
mov eax, dword [0x100da7d8]
je 0x10037d86
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x100388d8
mov ecx, edi
call fcn.1001e2a0
movaps xmm0, xmmword [0x100a11d0]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0xdc8fcbc5
movaps xmm0, xmmword [0x100a1350]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0x94cac8d0
mov dword [ebp - 0x420], 0xd0d9d1
mov byte [ebp - 0x41c], 1
call fcn.10038c20
lea eax, [ebp - 0x448]
push eax
call fcn.1001e940
add esp, 4
call fcn.1001e3a0
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0xf8e5e5cf
mov dword [ebp - 0x160], 0xf1ecfdad
mov dword [ebp - 0x15c], 0x100f7fd
call fcn.1000c710
movss xmm3, dword [0x100a0908]
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.10021e50
add esp, 0x14
mov dword [ebp - 0x198], 0xf8e5e5cf
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0xf6e9e1ad
mov dword [ebp - 0x190], 0xe7f7e2
mov byte [ebp - 0x18c], 1
call fcn.1000c550
mov ax, word [0x100a0174]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x100a0176]
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.1000f5e0
movss xmm3, dword [0x100a096c]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.100288d0
movss xmm1, dword [0x100a0ae4]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002ed20
movaps xmm0, xmmword [0x100a1550]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x100a12b0]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x100a1270]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x100a1240]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x100a10c0]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x100a0ef0]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0x19014d44
movaps xmm0, xmmword [0x100a0fd0]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x100a0c80]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x100a0e60]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x100a0c00]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x100a0d60]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x100a0df0]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x100a0c90]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x100a0c10]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x100a0bf0]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x100a10f0]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x100a14f0]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x100a13d0]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x100a1380]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x100a1100]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x100a10e0]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x100a12d0]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x100a1010]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x100a0c70]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x100a0dd0]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x100a0da0]
movups xmmword [ebp - 0x804], xmm0
call fcn.10038bf0
lea ecx, [ebp - 0x994]
call fcn.10035950
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 [0x100a15c0]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0xc98b8d
movaps xmm0, xmmword [0x100a0fe0]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.10038bc0
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.1001e940
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x100a1430]
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x318], 0x80a5ecf8
mov dword [ebp - 0x314], 0x83c08786
mov dword [ebp - 0x310], 0xcc828e85
mov word [ebp - 0x30c], 0x80
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30a], 1
call fcn.10038e30
push esi
lea eax, [ebp - 0x328]
push esi
push eax
call fcn.1001e940
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], 0x9086d6c2
mov dword [ebp - 0x3f4], 0xd09692cf
mov dword [ebp - 0x3f0], 0xd393cd
movaps xmm0, xmmword [0x100a1090]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x100a13f0]
movups xmmword [ebp - 0x408], xmm0
call fcn.10038c20
push dword [ebp - 0x9ac]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.1001e940
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 0x10038306
mov dword [ebp - 0x9a0], eax
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9c0], ecx
je 0x100382e4
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x100a11a0]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9ac], eax
movaps xmm0, xmmword [0x100a0ec0]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0xdb9b9d
movaps xmm0, xmmword [0x100a0f10]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.10038b90
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.10020d60
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 0x10038244
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xfcf2e6ce
mov dword [ebp - 0x1c4], 0xb8affde5
mov dword [ebp - 0x1c0], 0xbaf6b4
mov byte [ebp - 0x1bc], 1
call fcn.1000c550
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0xfff7e1cb
mov dword [ebp - 0x108], 0x100e2f8
call fcn.1002fc40
push esi
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10020880
add esp, 0xc
test al, al
je 0x100388ce
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 0x1003839f
xor ecx, ecx
jmp 0x100383bd
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100383b4
xor ecx, ecx
jmp 0x100383bd
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 0x10038390
test ecx, ecx
jle 0x100388b1
movaps xmm0, xmmword [0x100a1110]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0xb9bbfebc
mov dword [ebp - 0x3a4], 0x100b7ee
call fcn.1000c5b0
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.100208a0
add esp, 0x18
test al, al
je 0x100388b1
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [0x100da7d8]
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 0x10038520
xor esi, esi
jmp 0x1003853e
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10038535
xor esi, esi
jmp 0x1003853e
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.10044210
test esi, esi
je 0x10038844
mov eax, dword [0x100da7d8]
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.1000faf0
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.10046bb0
push 1
lea edx, [ebp - 0xa68]
lea ecx, [ebp - 0x9d8]
call fcn.10017d30
add esp, 4
test al, al
je 0x10038844
call fcn.10017ed0
movaps xmm0, xmmword [0x100a10a0]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0xc5
mov byte [ebp - 0x4c6], 1
call fcn.10038e00
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.1001e940
add esp, 8
call fcn.1002e710
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0xedfdeec8
mov dword [ebp - 0x304], 0xc8eaede3
mov dword [ebp - 0x300], 0xbab6b2ab
mov dword [ebp - 0x2fc], 0x100f0a4
movsd qword [ebp - 0x9c8], xmm0
call fcn.1000c500
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001e940
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], 0x85b7a0b0
mov dword [ebp - 0x334], 0x88c5908f
mov dword [ebp - 0x330], 0xce958880
mov word [ebp - 0x32c], 0x80
mov byte [ebp - 0x32a], 1
movsd qword [ebp - 0xabc], xmm0
movaps xmm0, xmmword [0x100a1130]
movups xmmword [ebp - 0x348], xmm0
call fcn.10038e30
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.1001e940
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], 0x8ebab6a3
mov dword [ebp - 0x354], 0x818fc492
movsd qword [ebp - 0x9c8], xmm0
movaps xmm0, xmmword [0x100a1120]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0x81c1958b
mov word [ebp - 0x34c], 0x100
call fcn.10038c80
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.1001e940
add esp, 0x24
call fcn.1001d720
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 0x100384b5
mulss xmm0, dword [0x100a0a10]
lea ecx, [ebp - 0xb00]
movss dword [ebp - 0xb00], xmm0
movss dword [ebp - 0xafc], xmm0
call fcn.1002e9e0
call fcn.1002f440
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x10038380
call fcn.1002f440
call fcn.1002f440
mov eax, dword [0x100da7d8]
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 0x10037c85
movaps xmm0, xmmword [0x100a14a0]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0xf8
mov byte [ebp - 0x4da], 1
call fcn.10038e00
movss xmm3, dword [0x100a0908]
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.10021e50
mov esi, dword [0x100da7d8]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0xeee4e6ee
add esi, 0x98
mov dword [ebp - 0x1f4], 0xe3afe2ec
mov dword [ebp - 0x1f0], 0xf1fff3f2
mov word [ebp - 0x1ec], 0x100
call fcn.1000c490
movss xmm3, dword [0x100a0908]
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.10021e50
add esp, 0x14
call fcn.1001e250
movss xmm0, dword [str.fff_]
call fcn.1001e6f0
call fcn.1002f440
call fcn.1001e250
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.1004a2a0
mov esp, ebp
pop ebp
ret