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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004c3bd
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 [0x100bda6c]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100e4e74]
add esi, 0x1508
mov dword [ebp - 0x9a4], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e5770]
cmp eax, dword [ecx + 4]
jle 0x10035786
push 0x100e5770
call fcn.10049f29
add esp, 4
cmp dword [0x100e5770], 0xffffffff
jne 0x10035786
mov ecx, 0x100e5428
mov dword [ebp - 4], 0
call fcn.1000e8e0
push 0x100e5770
mov dword [ebp - 4], 0xffffffff
call fcn.10049ed8
add esp, 4
cmp byte [0x100bd65c], 0
je 0x100357a1
mov ecx, 0xd2
mov edi, 0x100e5428
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a4]
mov eax, dword [0x100e4e74]
mov byte [0x100bd65c], 0
mov eax, dword [eax + 0x1928]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100a0508]
call fcn.1001da70
movaps xmm0, xmmword [0x100a0b90]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000c040
lea ecx, [ebp - 0x57c]
call fcn.100355a0
test al, al
je 0x10035802
mov ecx, 0xd2
mov edi, 0x100e5428
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x40150a06
mov word [ebp - 0x98], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0x4b445665
mov dword [ebp - 0x284], 0x5f467a42
mov dword [ebp - 0x280], 0x40444845
mov word [ebp - 0x27c], 0x48
mov byte [ebp - 0x27a], 1
call fcn.1000bf20
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.10021190
add esp, 0x14
test al, al
je 0x100358b0
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], 0x424b4d74
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0x456b5f48
mov dword [ebp - 0x210], 0x5c484859
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x999]
call fcn.1000bf50
lea edx, [ebp - 0x999]
lea ecx, [ebp - 0x218]
call fcn.100220f0
test al, al
je 0x10035924
cmp byte [ebp - 0x999], 0
je 0x1003591c
movss xmm0, dword [0x100a0534]
jmp 0x1003591f
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
movss xmm0, dword [edi + 0x40]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0x4b445665
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0x58466a42
mov dword [ebp - 0x1e0], 0x5f494f
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x99a]
call fcn.1000c010
lea edx, [ebp - 0x99a]
lea ecx, [ebp - 0x1e8]
call fcn.100220f0
test al, al
je 0x100359a6
cmp byte [ebp - 0x99a], 0
je 0x1003599e
movss xmm0, dword [0x100a0534]
jmp 0x100359a1
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
movss xmm0, dword [edi + 0x30]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0x53554b73
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0x58466a57
mov dword [ebp - 0x1d0], 0x5f494f
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x99b]
call fcn.1000c010
lea edx, [ebp - 0x99b]
lea ecx, [ebp - 0x1d8]
call fcn.100220f0
test al, al
je 0x10035a28
cmp byte [ebp - 0x99b], 0
je 0x10035a20
movss xmm0, dword [0x100a0534]
jmp 0x10035a23
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], 0x43534570
mov dword [ebp - 0x13c], 0x4c4c7a07
mov word [ebp - 0x138], 0x100
call fcn.1000c150
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x140]
call fcn.1001f230
add esp, 4
test al, al
je 0x10035a92
mov esi, edi
mov ecx, 0xd2
mov edi, 0x100e5428
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a4]
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x170], 0x43534171
mov dword [ebp - 0x16c], 0x78095c55
mov dword [ebp - 0x168], 0x1004a4e
call fcn.1000c180
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x170]
call fcn.1001f230
add esp, 4
test al, al
je 0x10035b05
mov ecx, 0xd2
mov esi, 0x100e5428
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
movaps xmm0, xmmword [0x100a0cd0]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0xccc5c8d5
movaps xmm0, xmmword [0x100a0a60]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0xdfc9c3dd
movaps xmm0, xmmword [0x100a0ab0]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x10081cb
movaps xmm0, xmmword [0x100a0850]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x100a08d0]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x100a1140]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x100a1110]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x100a0ef0]
movups xmmword [ebp - 0x738], xmm0
call fcn.10038860
lea ecx, [ebp - 0x7a8]
call fcn.100353d0
movaps xmm0, xmmword [0x100a0b80]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x1000d16
call fcn.10038830
lea eax, [ebp - 0x488]
push eax
call fcn.1001e380
add esp, 4
mov dword [ebp - 0x14c], 0x52514170
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0x594e464e
mov word [ebp - 0x144], 0x100
call fcn.1000c150
lea ecx, [ebp - 0x14c]
call fcn.10020300
test al, al
je 0x100369bf
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x40150a06
mov word [ebp - 0xa0], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0x424b4d74
mov dword [ebp - 0x274], 0x4b795f48
mov dword [ebp - 0x270], 0x4044484f
mov word [ebp - 0x26c], 0x48
mov byte [ebp - 0x26a], 1
call fcn.1000bf20
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.100216e0
add esp, 0x18
mov dword [ebp - 0x88], 0x40150a06
lea ecx, [ebp - 0x88]
mov word [ebp - 0x84], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0x53554b73
mov dword [ebp - 0x264], 0x5f467a57
mov dword [ebp - 0x260], 0x40444845
mov word [ebp - 0x25c], 0x48
mov byte [ebp - 0x25a], 1
call fcn.1000bf20
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.10021190
add esp, 0x14
mov dword [ebp - 0xac], 0x40150a06
lea ecx, [ebp - 0xac]
mov word [ebp - 0xa8], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0x4b445665
mov dword [ebp - 0x224], 0x4e487842
mov dword [ebp - 0x220], 0x4943454f
mov word [ebp - 0x21c], 0x100
call fcn.1000bf50
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.100216e0
add esp, 0x18
mov dword [ebp - 0xb4], 0x40150a06
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x4b40506a
mov dword [ebp - 0x1b4], 0x49485874
mov dword [ebp - 0x1b0], 0x4a4242
mov byte [ebp - 0x1ac], 1
call fcn.1000c010
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.100216e0
add esp, 0x18
mov dword [ebp - 0xbc], 0x40150a06
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [0x100a0c90]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000c040
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.100216e0
add esp, 0x18
mov dword [ebp - 0xc4], 0x40150a06
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [0x100a0d10]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0x51
mov byte [ebp - 0x49e], 1
call fcn.10038890
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.100216e0
add esp, 0x18
mov dword [ebp - 0xcc], 0x40150a06
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0x43414a6a
mov dword [ebp - 0x244], 0x5a7a5c49
mov dword [ebp - 0x240], 0x40444f4a
mov word [ebp - 0x23c], 0x48
mov byte [ebp - 0x23a], 1
call fcn.1000bf20
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.10021190
add esp, 0x14
mov dword [ebp - 0xd4], 0x40150a06
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0x49574770
mov dword [ebp - 0x294], 0x4b4b444b
mov dword [ebp - 0x290], 0x54447f59
mov word [ebp - 0x28c], 0x4a
mov byte [ebp - 0x28a], 1
call fcn.1000bf20
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.10021190
add esp, 0x14
mov dword [ebp - 0xdc], 0x40150a06
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x44445664
mov dword [ebp - 0x1a4], 0x7947416a
mov dword [ebp - 0x1a0], 0x485642
mov byte [ebp - 0x19c], 1
call fcn.1000c010
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.10021190
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x42574b61
mov dword [ebp - 0x178], 0x437a5a42
mov dword [ebp - 0x174], 0x1004951
call fcn.1000c180
lea eax, [ebp - 0x17c]
push eax
call fcn.1001e380
add esp, 4
mov dword [ebp - 0xe4], 0x40150a06
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [0x100a0cc0]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000c040
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.10021190
add esp, 0x14
mov dword [ebp - 0xec], 0x40150a06
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [str._LLJCjFXOI_FJT]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000be80
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.10021190
add esp, 0x14
mov dword [ebp - 0x28], 0x40150a06
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [str.sKUSWjFXOI_FJT]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000be80
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.10021190
add esp, 0x14
mov dword [ebp - 0x30], 0x40150a06
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [str.eVDKBjFXOI_FJT]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000be80
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.10021190
add esp, 0x14
mov dword [ebp - 0x134], 0x48504b71
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x130], 0x4d474143
mov word [ebp - 0x12c], 0x100
call fcn.1000c150
lea eax, [ebp - 0x134]
push eax
call fcn.1001e380
add esp, 4
mov dword [ebp - 0x38], 0x40150a06
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x424b4d74
mov dword [ebp - 0x2d4], 0x457b5f48
mov dword [ebp - 0x2d0], 0x4749425e
mov dword [ebp - 0x2cc], 0x1005741
call fcn.1000bfc0
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.10021190
add esp, 0x14
mov dword [ebp - 0x40], 0x40150a06
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x4a4c4c60
mov dword [ebp - 0x2a4], 0x5f467a43
mov dword [ebp - 0x2a0], 0x40444845
mov word [ebp - 0x29c], 0x48
mov byte [ebp - 0x29a], 1
call fcn.1000bf20
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.10021190
add esp, 0x14
mov dword [ebp - 0x48], 0x40150a06
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0x4b445665
mov dword [ebp - 0x2b4], 0x5f467a42
mov dword [ebp - 0x2b0], 0x40444845
mov word [ebp - 0x2ac], 0x48
mov byte [ebp - 0x2aa], 1
call fcn.1000bf20
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.10021190
add esp, 0x14
mov dword [ebp - 0x50], 0x40150a06
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [0x100a0d20]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0x51
mov byte [ebp - 0x4b2], 1
call fcn.10038890
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.10021190
add esp, 0x14
mov dword [ebp - 0x58], 0x40150a06
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1000bd70
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0x44445664
mov dword [ebp - 0x204], 0x445c4775
mov dword [ebp - 0x200], 0x4943454f
mov word [ebp - 0x1fc], 0x100
call fcn.1000bf50
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.10021190
add esp, 0x14
mov dword [ebp - 0x158], 0x414c4862
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0x444c4549
mov word [ebp - 0x150], 0x5f
mov byte [ebp - 0x14e], 1
call fcn.1000c1b0
lea eax, [ebp - 0x158]
push eax
call fcn.1001e380
add esp, 4
mov dword [ebp - 0x60], 0x40170a06
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [0x100a0d30]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000c040
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.100216e0
add esp, 0x18
mov dword [ebp - 0x68], 0x40170a06
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [str.aQQRHFOSXlBFW_]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000be80
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.100216e0
movss xmm1, dword [0x100a06ac]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e750
movaps xmm0, xmmword [0x100a0c30]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x100a0db0]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x100a0b20]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x100a0c00]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.10038800
lea ecx, [ebp - 0x7ec]
call fcn.100353d0
movaps xmm0, xmmword [0x100a0d00]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0x51
mov byte [ebp - 0x48a], 1
call fcn.10038890
lea eax, [ebp - 0x49c]
push eax
call fcn.1001e380
movss xmm1, dword [0x100a06ac]
add esp, 4
xorps xmm0, xmm0
call fcn.1002e750
movaps xmm0, xmmword [0x100a0c70]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0xecfaf2e1
movaps xmm0, xmmword [0x100a09c0]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0xa2a2ee
movaps xmm0, xmmword [0x100a0a30]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x100a0be0]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x100a08c0]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x100a10e0]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.100387d0
lea ecx, [ebp - 0x71c]
call fcn.100353d0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x40150a06
mov word [ebp - 0x6c], 0x100
call fcn.1000bd70
movaps xmm0, xmmword [0x100a0d70]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0x5f515052
mov dword [ebp - 0x3bc], 0x1005f59
call fcn.1000c070
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.100216e0
add esp, 0x18
call fcn.1002ee70
jmp 0x100369c5
mov esi, dword [ebp - 0x9a4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0x46444865
mov dword [ebp - 0x100], 0x1005858
call fcn.1002f670
lea ecx, [ebp - 0x104]
call fcn.10020300
test al, al
je 0x100384ad
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0
mov dword [ebp - 0x2e8], 0x49555c66
mov dword [ebp - 0x2e4], 0x7f095c55
mov dword [ebp - 0x2e0], 0x584c5f45
mov dword [ebp - 0x2dc], 0x100544a
call fcn.1000bfc0
push 0
lea edx, [ebp - 0xae8]
lea ecx, [ebp - 0x2e8]
call fcn.1001f230
add esp, 4
test al, al
je 0x100374f2
or ecx, 0xffffffff
cmp dword [0x100e5300], 0
jne 0x10036a6f
call fcn.1001f8b0
jmp 0x10036a74
call fcn.1001f870
movaps xmm0, xmmword [str.oJLI]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0xa666e6e
movaps xmm0, xmmword [0x100a0980]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0x3f232725
mov dword [ebp - 0x44c], 0x100743d
call fcn.100387a0
lea eax, [ebp - 0x474]
push 0x100a0098
push eax
call fcn.10016b20
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.0x10036af1
jmp dword [eax*4 + 0x100384c8]
mov edi, 0x1009fe04
jmp 0x10036c78
mov edi, str.TextDisabled
jmp 0x10036c78
mov edi, str.WindowBg
jmp 0x10036c78
mov edi, str.ChildBg
jmp 0x10036c78
mov edi, str.PopupBg
jmp 0x10036c78
mov edi, str.Border
jmp 0x10036c78
mov edi, str.BorderShadow
jmp 0x10036c78
mov edi, str.FrameBg
jmp 0x10036c78
mov edi, str.FrameBgHovered
jmp 0x10036c78
mov edi, str.FrameBgActive
jmp 0x10036c78
mov edi, str.TitleBg
jmp 0x10036c78
mov edi, str.TitleBgActive
jmp 0x10036c78
mov edi, str.TitleBgCollapsed
jmp 0x10036c78
mov edi, str.MenuBarBg
jmp 0x10036c78
mov edi, str.ScrollbarBg
jmp 0x10036c78
mov edi, str.ScrollbarGrab
jmp 0x10036c78
mov edi, str.ScrollbarGrabHovered
jmp 0x10036c78
mov edi, str.ScrollbarGrabActive
jmp 0x10036c78
mov edi, str.CheckMark
jmp 0x10036c78
mov edi, str.SliderGrab
jmp 0x10036c78
mov edi, str.SliderGrabActive
jmp 0x10036c78
mov edi, str.Button
jmp 0x10036c78
mov edi, str.ButtonHovered
jmp 0x10036c78
mov edi, str.ButtonActive
jmp 0x10036c78
mov edi, str.Header
jmp 0x10036c78
mov edi, str.HeaderHovered
jmp 0x10036c78
mov edi, str.HeaderActive
jmp 0x10036c78
mov edi, str.Separator
jmp 0x10036c78
mov edi, str.SeparatorHovered
jmp 0x10036c78
mov edi, str.SeparatorActive
jmp 0x10036c78
mov edi, str.ResizeGrip
jmp 0x10036c78
mov edi, str.ResizeGripHovered
jmp 0x10036c78
mov edi, str.ResizeGripActive
jmp 0x10036c78
mov edi, str.PlotLines
jmp 0x10036c78
mov edi, str.PlotLinesHovered
jmp 0x10036c78
mov edi, str.PlotHistogram
jmp 0x10036c78
mov edi, str.PlotHistogramHovered
jmp 0x10036c78
mov edi, str.TextSelectedBg
jmp 0x10036c78
mov edi, str.DragDropTarget
jmp 0x10036c78
mov edi, str.NavHighlight
jmp 0x10036c78
mov edi, str.NavWindowingHighlight
jmp 0x10036c78
mov edi, str.NavWindowingDimBg
jmp 0x10036c78
mov edi, str.ModalWindowDimBg
jmp 0x10036c78
mov edi, str.Unknown
cmp byte [0x100bd65d], 0
je 0x10036cac
lea edx, [edx + 0x100e54c0]
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10036ca6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10036c90
jmp 0x10036daf
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 0x10036cf0
movaps xmm0, xmmword [0x100a0df0]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0x79743130
movaps xmm0, xmmword [0x100a0d50]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0x3b6e757f
movaps xmm0, xmmword [0x100a0dd0]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0x5b7638
mov byte [ebp - 0x4f0], 1
call fcn.10038770
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 0x100a0098
push eax
call fcn.10016b20
add esp, 0x34
mov eax, dword [ebp - 0x9a8]
mov esi, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a8], eax
cmp eax, 0x2b
jl 0x10036ad5
call fcn.1001f8f0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
movss xmm0, dword [0x100a062c]
call fcn.1001da70
movaps xmm0, xmmword [str.rH_bjFBOANBU2g_]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0x39616362
mov word [ebp - 0x38c], 0x100
call fcn.100388f0
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x534a0700
mov dword [ebp - 0x2c4], 0x5e5c5853
mov dword [ebp - 0x2c0], 0x5e545874
mov word [ebp - 0x2bc], 0x4a
mov byte [ebp - 0x2ba], 1
call fcn.1000bf20
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x10036e79
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036e68
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10036e63
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100e5300
push eax
push 0x10028c70
lea ecx, [ebp - 0x2c8]
call fcn.10028cd0
add esp, 0x10
call fcn.1001dc90
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
movaps xmm0, xmmword [0x100a0cf0]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x4a4a585a
mov word [ebp - 0x3d4], 0x100
call fcn.100388f0
mov edx, 0x100bd65d
lea ecx, [ebp - 0x3e8]
call fcn.100220f0
movaps xmm0, xmmword [0x100a0910]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0xd081856
movaps xmm0, xmmword [0x100a0ad0]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0xe121413
movaps xmm0, xmmword [0x100a0e20]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0xefe5125e
movaps xmm0, xmmword [0x100a0830]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x100adf7
movaps xmm0, xmmword [0x100a07e0]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.10038740
lea eax, [ebp - 0x604]
push eax
call fcn.1001e380
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x100bda6c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e5774]
cmp eax, dword [ecx + 4]
jle 0x10036fda
push 0x100e5774
call fcn.10049f29
add esp, 4
cmp dword [0x100e5774], 0xffffffff
jne 0x10036fda
push 0x10097078
mov ecx, 0x100e5318
mov dword [ebp - 4], 1
call fcn.1000fc00
push 0x1004c500
call fcn.1004a292
push 0x100e5774
mov dword [ebp - 4], 0xffffffff
call fcn.10049ed8
add esp, 8
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0x52494d65
mov dword [ebp - 0x234], 0x49095a42
mov dword [ebp - 0x230], 0x5c424044
mov word [ebp - 0x22c], 0x5c
mov byte [ebp - 0x22a], 1
call fcn.1000bf20
movss xmm2, dword [0x100a063c]
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x100e5318
call fcn.1000fc90
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0x58495769
mov dword [ebp - 0x110], 0x1004e5f
call fcn.1002f670
cmp dword [0x100e52f8], 0
lea ecx, [ebp - 0x114]
sete dl
call fcn.100226c0
test al, al
je 0x1003706e
mov dword [0x100e52f8], 0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x41584b67
mov word [ebp - 0xf0], 0x4b
mov byte [ebp - 0xee], 1
call fcn.1002f640
cmp dword [0x100e52f8], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.100226c0
test al, al
je 0x100370c9
mov dword [0x100e52f8], 0x20000
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e750
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x4e514b61
mov word [ebp - 0x74], 0x100
call fcn.1000bd70
cmp dword [0x100e52f8], 0x40000
lea ecx, [ebp - 0x78]
sete dl
call fcn.100226c0
test al, al
je 0x10037111
mov dword [0x100e52f8], 0x40000
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0x43960000
mov dword [ebp - 0x94], 0x4a4a4700
mov dword [ebp - 0x90], 0x5a5a48
mov byte [ebp - 0x8c], 1
call fcn.1000bda0
mov ecx, dword [0x100e4e74]
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.10010970
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.100181e0
movss xmm0, dword [0x100a06bc]
add esp, 0xc
call fcn.1001da70
xor esi, esi
mov dword [ebp - 0x9bc], esi
cmp esi, 0x2a
ja case.default.0x100371ab
jmp dword [esi*4 + 0x10038574]
mov eax, 0x1009fe04
jmp 0x1003732f
mov eax, str.TextDisabled
jmp 0x1003732f
mov eax, str.WindowBg
jmp 0x1003732f
mov eax, str.ChildBg
jmp 0x1003732f
mov eax, str.PopupBg
jmp 0x1003732f
mov eax, str.Border
jmp 0x1003732f
mov eax, str.BorderShadow
jmp 0x1003732f
mov eax, str.FrameBg
jmp 0x1003732f
mov eax, str.FrameBgHovered
jmp 0x1003732f
mov eax, str.FrameBgActive
jmp 0x1003732f
mov eax, str.TitleBg
jmp 0x1003732f
mov eax, str.TitleBgActive
jmp 0x1003732f
mov eax, str.TitleBgCollapsed
jmp 0x1003732f
mov eax, str.MenuBarBg
jmp 0x1003732f
mov eax, str.ScrollbarBg
jmp 0x1003732f
mov eax, str.ScrollbarGrab
jmp 0x1003732f
mov eax, str.ScrollbarGrabHovered
jmp 0x1003732f
mov eax, str.ScrollbarGrabActive
jmp 0x1003732f
mov eax, str.CheckMark
jmp 0x1003732f
mov eax, str.SliderGrab
jmp 0x1003732f
mov eax, str.SliderGrabActive
jmp 0x1003732f
mov eax, str.Button
jmp 0x1003732f
mov eax, str.ButtonHovered
jmp 0x1003732f
mov eax, str.ButtonActive
jmp 0x1003732f
mov eax, str.Header
jmp 0x1003732f
mov eax, str.HeaderHovered
jmp 0x1003732f
mov eax, str.HeaderActive
jmp 0x1003732f
mov eax, str.Separator
jmp 0x1003732f
mov eax, str.SeparatorHovered
jmp 0x1003732f
mov eax, str.SeparatorActive
jmp 0x1003732f
mov eax, str.ResizeGrip
jmp 0x1003732f
mov eax, str.ResizeGripHovered
jmp 0x1003732f
mov eax, str.ResizeGripActive
jmp 0x1003732f
mov eax, str.PlotLines
jmp 0x1003732f
mov eax, str.PlotLinesHovered
jmp 0x1003732f
mov eax, str.PlotHistogram
jmp 0x1003732f
mov eax, str.PlotHistogramHovered
jmp 0x1003732f
mov eax, str.TextSelectedBg
jmp 0x1003732f
mov eax, str.DragDropTarget
jmp 0x1003732f
mov eax, str.NavHighlight
jmp 0x1003732f
mov eax, str.NavWindowingHighlight
jmp 0x1003732f
mov eax, str.NavWindowingDimBg
jmp 0x1003732f
mov eax, str.ModalWindowDimBg
jmp 0x1003732f
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100e5318
mov dword [ebp - 0x998], eax
call fcn.1000fec0
test al, al
je 0x100374d3
mov ecx, esi
call fcn.10020400
mov edi, dword [0x100e52f8]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0x49460700
mov dword [ebp - 0x124], 0x5b474b
mov byte [ebp - 0x120], 1
call fcn.1000bda0
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.1002a640
lea eax, [esi + 0x100e54c0]
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 0x100373dd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100373c1
mov esi, dword [ebp - 0x9a4]
jmp 0x100374a2
mov esi, dword [ebp - 0x9a4]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.1002e750
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x80], 0x43534570
mov word [ebp - 0x7c], 0x100
call fcn.1000bd70
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x80]
call fcn.1001f230
add esp, 4
test al, al
je 0x1003743c
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e750
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 0
mov dword [ebp - 0x11c], 0x4c5e4274
mov dword [ebp - 0x118], 0x1005f58
call fcn.1002f670
push 0
lea edx, [ebp - 0xad0]
lea ecx, [ebp - 0x11c]
call fcn.1001f230
add esp, 4
test al, al
je 0x100374a2
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e750
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.1001e550
mov eax, dword [0x100e4e74]
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 0x100371a2
call fcn.1001dc90
call fcn.10018400
call fcn.1002ee70
mov eax, dword [0x100e4e74]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0x524b4b65
mov dword [ebp - 0x184], 0xf010854
mov dword [ebp - 0x180], 0x100054f
call fcn.1000c180
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x5d464860
mov word [ebp - 0xf8], 0x59
mov byte [ebp - 0xf6], 1
call fcn.1002f640
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100202c0
add esp, 0xc
test al, al
je 0x100384a8
mov eax, dword [0x100e4e74]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [str.gSDHY_vXHV_ECW]
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], 0x5d1d4f52
mov dword [ebp - 0x374], 0x45554b1a
mov dword [ebp - 0x370], 0x6833535b
mov word [ebp - 0x36c], 0x100
call fcn.10038710
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0x47495062
mov dword [ebp - 0x254], 0x4f5d0854
mov dword [ebp - 0x250], 0x5c585853
mov word [ebp - 0x24c], 0x4a
mov byte [ebp - 0x24a], 1
call fcn.1000bf20
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.100202c0
add esp, 0x10
test al, al
je 0x100376f1
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb58]
call fcn.100028b0
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb68]
movups xmmword [ebp - 0xb38], xmm0
call fcn.100028b0
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.1001f6c0
add esp, 0x10
call fcn.1002ee70
jmp 0x100376f7
mov esi, dword [ebp - 0x9a8]
movss xmm0, dword [0x100a0620]
call fcn.1001da70
xor ecx, ecx
mov dword [ebp - 0x9bc], ecx
cmp dword [esi + 0x34], ecx
jle 0x10038390
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.10020400
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 0x1003774f
mov esi, 0x10097078
movaps xmm0, xmmword [str._HF__n]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0x35
movaps xmm0, xmmword [0x100a0a20]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.100386e0
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.100202e0
movss xmm1, dword [0x100a06ac]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.1002e750
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x6514170
mov dword [ebp - 0x2f4], 0x4e095b46
mov dword [ebp - 0x2f0], 0x5b4c4a4e
mov dword [ebp - 0x2ec], 0x1004443
call fcn.1000bfc0
lea ecx, [ebp - 0x2f8]
call fcn.1001f550
test al, al
mov eax, dword [0x100e4e74]
je 0x10037816
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x10038368
mov ecx, edi
call fcn.1001dce0
movaps xmm0, xmmword [str.rOM_t_ENE]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0x2568222e
movaps xmm0, xmmword [0x100a0a70]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0x6d35312b
mov dword [ebp - 0x420], 0x37202a
mov byte [ebp - 0x41c], 1
call fcn.100386b0
lea eax, [ebp - 0x448]
push eax
call fcn.1001e380
add esp, 4
call fcn.1001dde0
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0x524b4b65
mov dword [ebp - 0x160], 0x4b4a5b07
mov dword [ebp - 0x15c], 0x1004947
call fcn.1000c180
movss xmm3, dword [0x100a04d0]
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.10021890
add esp, 0x14
mov dword [ebp - 0x198], 0x524b4b65
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0x4c4f4707
mov dword [ebp - 0x190], 0x594958
mov byte [ebp - 0x18c], 1
call fcn.1000c010
mov ax, word [0x1009fd3c]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x1009fd3e]
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.1000f050
movss xmm3, dword [0x100a0534]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.10028300
movss xmm1, dword [0x100a06ac]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e750
movaps xmm0, xmmword [0x100a0c20]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x100a09e0]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x100a09a0]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x100a0e10]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x100a07d0]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x100a10c0]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0xe0e6a4af
movaps xmm0, xmmword [0x100a1130]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x100a0ee0]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x100a1030]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x100a1080]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x100a0f30]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x100a0ff0]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x100a0f20]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x100a0d90]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x100a0d60]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [str.6zmunrlq_SHXFW]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x100a0d40]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x100a0af0]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x100a0a40]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [str._w7_z33__e_]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x100a0760]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x100a0f50]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x100a10f0]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x100a0ed0]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x100a0fe0]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x100a0f90]
movups xmmword [ebp - 0x804], xmm0
call fcn.10038680
lea ecx, [ebp - 0x994]
call fcn.100353d0
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 [0x100a0cb0]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0x2e6266
movaps xmm0, xmmword [0x100a0e80]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.10038650
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.1001e380
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x100a0ba0]
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x318], 0x19024553
mov dword [ebp - 0x314], 0x1a5f1e1d
mov dword [ebp - 0x310], 0x2565171e
mov word [ebp - 0x30c], 0x6b
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30a], 1
call fcn.100388c0
push esi
lea eax, [ebp - 0x328]
push esi
push eax
call fcn.1001e380
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], 0x69613f29
mov dword [ebp - 0x3f4], 0x29696b34
mov dword [ebp - 0x3f0], 0x346a36
movaps xmm0, xmmword [0x100a0860]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x100a0ae0]
movups xmmword [ebp - 0x408], xmm0
call fcn.100386b0
push dword [ebp - 0x9ac]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.1001e380
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 0x10037d96
mov dword [ebp - 0x9a0], eax
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9c0], ecx
je 0x10037d74
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [str.oIX_v_tI]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9ac], eax
movaps xmm0, xmmword [0x100a0de0]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0x3c7276
movaps xmm0, xmmword [0x100a0e00]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.10038620
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.100207a0
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 0x10037cd4
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x565c4864
mov dword [ebp - 0x1c4], 0x2095b4f
mov dword [ebp - 0x1c0], 0x4480e
mov byte [ebp - 0x1bc], 1
call fcn.1000c010
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x59514b61
mov dword [ebp - 0x108], 0x1005842
call fcn.1002f670
push esi
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100202c0
add esp, 0xc
test al, al
je 0x1003835e
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 0x10037e2f
xor ecx, ecx
jmp 0x10037e4d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037e44
xor ecx, ecx
jmp 0x10037e4d
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 0x10037e20
test ecx, ecx
jle 0x10038341
movaps xmm0, xmmword [0x100a0940]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0x13155016
mov dword [ebp - 0x3a4], 0x1001144
call fcn.1000c070
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.100202e0
add esp, 0x18
test al, al
je 0x10038341
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [0x100e4e74]
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 0x10037fb0
xor esi, esi
jmp 0x10037fce
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037fc5
xor esi, esi
jmp 0x10037fce
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.10043c90
test esi, esi
je 0x100382d4
mov eax, dword [0x100e4e74]
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.1000f560
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.10046630
push 1
lea edx, [ebp - 0xa68]
lea ecx, [ebp - 0x9d8]
call fcn.10017770
add esp, 4
test al, al
je 0x100382d4
call fcn.10017910
movaps xmm0, xmmword [str.eHLLZDECZ]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0x6e
mov byte [ebp - 0x4c6], 1
call fcn.10038890
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.1001e380
add esp, 8
call fcn.1002e140
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0x47534062
mov dword [ebp - 0x304], 0x724c4b49
mov dword [ebp - 0x300], 0x80c11
mov dword [ebp - 0x2fc], 0x100561e
movsd qword [ebp - 0x9c8], xmm0
call fcn.1000bfc0
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001e380
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], 0x1c10091b
mov dword [ebp - 0x334], 0x115a0914
mov dword [ebp - 0x330], 0x2772111b
mov word [ebp - 0x32c], 0x6b
mov byte [ebp - 0x32a], 1
movsd qword [ebp - 0xabc], xmm0
movaps xmm0, xmmword [0x100a0960]
movups xmmword [ebp - 0x348], xmm0
call fcn.100388c0
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.1001e380
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], 0x171d1f08
mov dword [ebp - 0x354], 0x18105d09
movsd qword [ebp - 0x9c8], xmm0
movaps xmm0, xmmword [0x100a0930]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0x68260c10
mov word [ebp - 0x34c], 0x100
call fcn.10038710
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.1001e380
add esp, 0x24
call fcn.1001d160
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 0x10037f45
mulss xmm0, dword [0x100a05d8]
lea ecx, [ebp - 0xb00]
movss dword [ebp - 0xb00], xmm0
movss dword [ebp - 0xafc], xmm0
call fcn.1002e410
call fcn.1002ee70
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x10037e10
call fcn.1002ee70
call fcn.1002ee70
mov eax, dword [0x100e4e74]
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 0x10037715
movaps xmm0, xmmword [0x100a0ce0]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0x53
mov byte [ebp - 0x4da], 1
call fcn.10038890
movss xmm3, dword [0x100a04d0]
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.10021890
mov esi, dword [0x100e4e74]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0x444a4844
add esi, 0x98
mov dword [ebp - 0x1f4], 0x59094446
mov dword [ebp - 0x1f0], 0x4b414d48
mov word [ebp - 0x1ec], 0x100
call fcn.1000bf50
movss xmm3, dword [0x100a04d0]
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.10021890
add esp, 0x14
call fcn.1001dc90
movss xmm0, dword [str.fff_]
call fcn.1001e130
call fcn.1002ee70
call fcn.1001dc90
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.10049d20
mov esp, ebp
pop ebp
ret