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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004c0bd
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 [0x100b338c]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100da794]
add esi, 0x1508
mov dword [ebp - 0x9a4], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100db1b8]
cmp eax, dword [ecx + 4]
jle 0x10035566
push 0x100db1b8
call fcn.10049b8a
add esp, 4
cmp dword [0x100db1b8], 0xffffffff
jne 0x10035566
mov ecx, 0x100dae70
mov dword [ebp - 4], 0
call fcn.1000e6d0
push 0x100db1b8
mov dword [ebp - 4], 0xffffffff
call fcn.10049b39
add esp, 4
cmp byte [0x100b2f84], 0
je 0x10035581
mov ecx, 0xd2
mov edi, 0x100dae70
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a4]
mov eax, dword [0x100da794]
mov byte [0x100b2f84], 0
mov eax, dword [eax + 0x1928]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100a06f0]
call fcn.1001d890
movaps xmm0, xmmword [0x100a0f00]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000bde0
lea ecx, [ebp - 0x57c]
call fcn.10035390
test al, al
je 0x100355e2
mov ecx, 0xd2
mov edi, 0x100dae70
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x792e3339
mov word [ebp - 0x98], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0x727f6f5a
mov dword [ebp - 0x284], 0x564d7345
mov dword [ebp - 0x280], 0x494f414a
mov word [ebp - 0x27c], 0x4f
mov byte [ebp - 0x27a], 1
call fcn.1000bcc0
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.10020fb0
add esp, 0x14
test al, al
je 0x10035690
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], 0x7b70744b
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0x4c60564f
mov dword [ebp - 0x210], 0x55434156
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x999]
call fcn.1000bcf0
lea edx, [ebp - 0x999]
lea ecx, [ebp - 0x218]
call fcn.10021f10
test al, al
je 0x10035704
cmp byte [ebp - 0x999], 0
je 0x100356fc
movss xmm0, dword [0x100a071c]
jmp 0x100356ff
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
movss xmm0, dword [edi + 0x40]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0x727f6f5a
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0x514d6345
mov dword [ebp - 0x1e0], 0x544040
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x99a]
call fcn.1000bdb0
lea edx, [ebp - 0x99a]
lea ecx, [ebp - 0x1e8]
call fcn.10021f10
test al, al
je 0x10035786
cmp byte [ebp - 0x99a], 0
je 0x1003577e
movss xmm0, dword [0x100a071c]
jmp 0x10035781
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
movss xmm0, dword [edi + 0x30]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0x6a6e724c
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0x514d6350
mov dword [ebp - 0x1d0], 0x544040
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x99b]
call fcn.1000bdb0
lea edx, [ebp - 0x99b]
lea ecx, [ebp - 0x1d8]
call fcn.10021f10
test al, al
je 0x10035808
cmp byte [ebp - 0x99b], 0
je 0x10035800
movss xmm0, dword [0x100a071c]
jmp 0x10035803
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], 0x7a687c4f
mov dword [ebp - 0x13c], 0x45477300
mov word [ebp - 0x138], 0x100
call fcn.1000bf40
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x140]
call fcn.1001f050
add esp, 4
test al, al
je 0x10035872
mov esi, edi
mov ecx, 0xd2
mov edi, 0x100dae70
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a4]
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x170], 0x7a68784e
mov dword [ebp - 0x16c], 0x71025552
mov dword [ebp - 0x168], 0x1004341
call fcn.1000bf70
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x170]
call fcn.1001f050
add esp, 4
test al, al
je 0x100358e5
mov ecx, 0xd2
mov esi, 0x100dae70
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
movaps xmm0, xmmword [0x100a0d70]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0xc7cccfec
movaps xmm0, xmmword [0x100a0de0]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0xd4c0ccd4
movaps xmm0, xmmword [0x100a0bf0]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x10086c2
movaps xmm0, xmmword [0x100a0c70]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x100a0aa0]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x100a09d0]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x100a12a0]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x100a1190]
movups xmmword [ebp - 0x738], xmm0
call fcn.10038640
lea ecx, [ebp - 0x7a8]
call fcn.100351c0
movaps xmm0, xmmword [0x100a0f50]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x1000a0f
call fcn.10038610
lea eax, [ebp - 0x488]
push eax
call fcn.1001e1a0
add esp, 4
mov dword [ebp - 0x14c], 0x6b6a784f
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0x50454f49
mov word [ebp - 0x144], 0x100
call fcn.1000bf40
lea ecx, [ebp - 0x14c]
call fcn.10020120
test al, al
je 0x1003679f
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x792e3339
mov word [ebp - 0xa0], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0x7b70744b
mov dword [ebp - 0x274], 0x4272564f
mov dword [ebp - 0x270], 0x494f4140
mov word [ebp - 0x26c], 0x4f
mov byte [ebp - 0x26a], 1
call fcn.1000bcc0
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.10021500
add esp, 0x18
mov dword [ebp - 0x88], 0x792e3339
lea ecx, [ebp - 0x88]
mov word [ebp - 0x84], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0x6a6e724c
mov dword [ebp - 0x264], 0x564d7350
mov dword [ebp - 0x260], 0x494f414a
mov word [ebp - 0x25c], 0x4f
mov byte [ebp - 0x25a], 1
call fcn.1000bcc0
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.10020fb0
add esp, 0x14
mov dword [ebp - 0xac], 0x792e3339
lea ecx, [ebp - 0xac]
mov word [ebp - 0xa8], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0x727f6f5a
mov dword [ebp - 0x224], 0x47437145
mov dword [ebp - 0x220], 0x40484c40
mov word [ebp - 0x21c], 0x100
call fcn.1000bcf0
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.10021500
add esp, 0x18
mov dword [ebp - 0xb4], 0x792e3339
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x727b6955
mov dword [ebp - 0x1b4], 0x40435173
mov dword [ebp - 0x1b0], 0x414b4d
mov byte [ebp - 0x1ac], 1
call fcn.1000bdb0
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.10021500
add esp, 0x18
mov dword [ebp - 0xbc], 0x792e3339
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a0e50]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000bde0
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.10021500
add esp, 0x18
mov dword [ebp - 0xc4], 0x792e3339
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a0d40]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0x48
mov byte [ebp - 0x49e], 1
call fcn.10038670
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.10021500
add esp, 0x18
mov dword [ebp - 0xcc], 0x792e3339
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0x7a7a7355
mov dword [ebp - 0x244], 0x5371554e
mov dword [ebp - 0x240], 0x494f4645
mov word [ebp - 0x23c], 0x4f
mov byte [ebp - 0x23a], 1
call fcn.1000bcc0
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.10020fb0
add esp, 0x14
mov dword [ebp - 0xd4], 0x792e3339
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0x706c7e4f
mov dword [ebp - 0x294], 0x42404d4c
mov dword [ebp - 0x290], 0x5d4f7656
mov word [ebp - 0x28c], 0x4d
mov byte [ebp - 0x28a], 1
call fcn.1000bcc0
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.10020fb0
add esp, 0x14
mov dword [ebp - 0xdc], 0x792e3339
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x7d7f6f5b
mov dword [ebp - 0x1a4], 0x704c486d
mov dword [ebp - 0x1a0], 0x435f4d
mov byte [ebp - 0x19c], 1
call fcn.1000bdb0
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.10020fb0
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x7b6c725e
mov dword [ebp - 0x178], 0x4a715345
mov dword [ebp - 0x174], 0x100405e
call fcn.1000bf70
lea eax, [ebp - 0x17c]
push eax
call fcn.1001e1a0
add esp, 4
mov dword [ebp - 0xe4], 0x792e3339
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a0e90]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000bde0
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.10020fb0
add esp, 0x14
mov dword [ebp - 0xec], 0x792e3339
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [str._uwsDcMQ__TtASO]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000bc20
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x28], 0x792e3339
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [str.LrnjPcMQ__TtASO]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000bc20
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x30], 0x792e3339
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a0960]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000bc20
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x134], 0x716b724e
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x130], 0x444c4844
mov word [ebp - 0x12c], 0x100
call fcn.1000bf40
lea eax, [ebp - 0x134]
push eax
call fcn.1001e1a0
add esp, 4
mov dword [ebp - 0x38], 0x792e3339
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x7b70744b
mov dword [ebp - 0x2d4], 0x4c70564f
mov dword [ebp - 0x2d0], 0x4e424b51
mov dword [ebp - 0x2cc], 0x1004e46
call fcn.1000bd60
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x40], 0x792e3339
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x7377755f
mov dword [ebp - 0x2a4], 0x564d7344
mov dword [ebp - 0x2a0], 0x494f414a
mov word [ebp - 0x29c], 0x4f
mov byte [ebp - 0x29a], 1
call fcn.1000bcc0
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x48], 0x792e3339
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0x727f6f5a
mov dword [ebp - 0x2b4], 0x564d7345
mov dword [ebp - 0x2b0], 0x494f414a
mov word [ebp - 0x2ac], 0x4f
mov byte [ebp - 0x2aa], 1
call fcn.1000bcc0
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x50], 0x792e3339
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a0d20]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0x48
mov byte [ebp - 0x4b2], 1
call fcn.10038670
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x58], 0x792e3339
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1000bb10
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0x7d7f6f5b
mov dword [ebp - 0x204], 0x4d574e72
mov dword [ebp - 0x200], 0x40484c40
mov word [ebp - 0x1fc], 0x100
call fcn.1000bcf0
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.10020fb0
add esp, 0x14
mov dword [ebp - 0x158], 0x7877715d
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0x4d474c4e
mov word [ebp - 0x150], 0x50
mov byte [ebp - 0x14e], 1
call fcn.1000bfa0
lea eax, [ebp - 0x158]
push eax
call fcn.1001e1a0
add esp, 4
mov dword [ebp - 0x60], 0x792c3339
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a0da0]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000bde0
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.10021500
add esp, 0x18
mov dword [ebp - 0x68], 0x792c3339
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a0930]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000bc20
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.10021500
movss xmm1, dword [0x100a0894]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e590
movaps xmm0, xmmword [0x100a0e10]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x100a0bb0]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x100a0be0]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x100a1030]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.100385e0
lea ecx, [ebp - 0x7ec]
call fcn.100351c0
movaps xmm0, xmmword [0x100a0d30]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0x48
mov byte [ebp - 0x48a], 1
call fcn.10038670
lea eax, [ebp - 0x49c]
push eax
call fcn.1001e1a0
movss xmm1, dword [0x100a0894]
add esp, 4
xorps xmm0, xmm0
call fcn.1002e590
movaps xmm0, xmmword [0x100a0ea0]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0xe7f3f518
movaps xmm0, xmmword [0x100a0f10]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0xabade7
movaps xmm0, xmmword [0x100a0c30]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x100a10a0]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x100a0a90]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x100a0b10]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.100385b0
lea ecx, [ebp - 0x71c]
call fcn.100351c0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x792e3339
mov word [ebp - 0x6c], 0x100
call fcn.1000bb10
movaps xmm0, xmmword [0x100a1080]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0x464a494d
mov dword [ebp - 0x3bc], 0x100565e
call fcn.1000be10
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.10021500
add esp, 0x18
call fcn.1002ecb0
jmp 0x100367a5
mov esi, dword [ebp - 0x9a4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0x4e4c705d
mov dword [ebp - 0x100], 0x1005050
call fcn.1002f4b0
lea ecx, [ebp - 0x104]
call fcn.10020120
test al, al
je 0x1003828d
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0
mov dword [ebp - 0x2e8], 0x706e6559
mov dword [ebp - 0x2e4], 0x76025552
mov dword [ebp - 0x2e0], 0x5147564a
mov dword [ebp - 0x2dc], 0x1004d4d
call fcn.1000bd60
push 0
lea edx, [ebp - 0xae8]
lea ecx, [ebp - 0x2e8]
call fcn.1001f050
add esp, 4
test al, al
je 0x100372d2
or ecx, 0xffffffff
cmp dword [0x100dac20], 0
jne 0x1003684f
call fcn.1001f6d0
jmp 0x10036854
call fcn.1001f690
movaps xmm0, xmmword [str.VMwG_]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0x16f6917
movaps xmm0, xmmword [0x100a0f60]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0x342a282c
mov dword [ebp - 0x44c], 0x1007334
call fcn.10038580
lea eax, [ebp - 0x474]
push 0x100a0280
push eax
call fcn.10016940
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.0x100368d1
jmp dword [eax*4 + 0x100382a8]
mov edi, 0x1009ffec
jmp 0x10036a58
mov edi, str.TextDisabled
jmp 0x10036a58
mov edi, str.WindowBg
jmp 0x10036a58
mov edi, str.ChildBg
jmp 0x10036a58
mov edi, str.PopupBg
jmp 0x10036a58
mov edi, str.Border
jmp 0x10036a58
mov edi, str.BorderShadow
jmp 0x10036a58
mov edi, str.FrameBg
jmp 0x10036a58
mov edi, str.FrameBgHovered
jmp 0x10036a58
mov edi, str.FrameBgActive
jmp 0x10036a58
mov edi, str.TitleBg
jmp 0x10036a58
mov edi, str.TitleBgActive
jmp 0x10036a58
mov edi, str.TitleBgCollapsed
jmp 0x10036a58
mov edi, str.MenuBarBg
jmp 0x10036a58
mov edi, str.ScrollbarBg
jmp 0x10036a58
mov edi, str.ScrollbarGrab
jmp 0x10036a58
mov edi, str.ScrollbarGrabHovered
jmp 0x10036a58
mov edi, str.ScrollbarGrabActive
jmp 0x10036a58
mov edi, str.CheckMark
jmp 0x10036a58
mov edi, str.SliderGrab
jmp 0x10036a58
mov edi, str.SliderGrabActive
jmp 0x10036a58
mov edi, str.Button
jmp 0x10036a58
mov edi, str.ButtonHovered
jmp 0x10036a58
mov edi, str.ButtonActive
jmp 0x10036a58
mov edi, str.Header
jmp 0x10036a58
mov edi, str.HeaderHovered
jmp 0x10036a58
mov edi, str.HeaderActive
jmp 0x10036a58
mov edi, str.Separator
jmp 0x10036a58
mov edi, str.SeparatorHovered
jmp 0x10036a58
mov edi, str.SeparatorActive
jmp 0x10036a58
mov edi, str.ResizeGrip
jmp 0x10036a58
mov edi, str.ResizeGripHovered
jmp 0x10036a58
mov edi, str.ResizeGripActive
jmp 0x10036a58
mov edi, str.PlotLines
jmp 0x10036a58
mov edi, str.PlotLinesHovered
jmp 0x10036a58
mov edi, str.PlotHistogram
jmp 0x10036a58
mov edi, str.PlotHistogramHovered
jmp 0x10036a58
mov edi, str.TextSelectedBg
jmp 0x10036a58
mov edi, str.DragDropTarget
jmp 0x10036a58
mov edi, str.NavHighlight
jmp 0x10036a58
mov edi, str.NavWindowingHighlight
jmp 0x10036a58
mov edi, str.NavWindowingDimBg
jmp 0x10036a58
mov edi, str.ModalWindowDimBg
jmp 0x10036a58
mov edi, str.Unknown
cmp byte [0x100b2f85], 0
je 0x10036a8c
lea edx, [edx + 0x100daf08]
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10036a86
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10036a70
jmp 0x10036b8f
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 0x10036ad0
movaps xmm0, xmmword [0x100a1040]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0x727d3629
movaps xmm0, xmmword [0x100a0ba0]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0x30677a76
movaps xmm0, xmmword [0x100a1090]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0x627131
mov byte [ebp - 0x4f0], 1
call fcn.10038550
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 0x100a0280
push eax
call fcn.10016940
add esp, 0x34
mov eax, dword [ebp - 0x9a8]
mov esi, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a8], eax
cmp eax, 0x2b
jl 0x100368b5
call fcn.1001f710
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
movss xmm0, dword [0x100a0810]
call fcn.1001d890
movaps xmm0, xmmword [0x100a0a60]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0x3268647b
mov word [ebp - 0x38c], 0x100
call fcn.100386d0
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x6a713e3f
mov dword [ebp - 0x2c4], 0x57575154
mov dword [ebp - 0x2c0], 0x575f517b
mov word [ebp - 0x2bc], 0x4d
mov byte [ebp - 0x2ba], 1
call fcn.1000bcc0
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x10036c59
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036c48
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10036c43
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100dac20
push eax
push 0x10028aa0
lea ecx, [ebp - 0x2c8]
call fcn.10028b00
add esp, 0x10
call fcn.1001dab0
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
movaps xmm0, xmmword [0x100a0d50]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x41435f43
mov word [ebp - 0x3d4], 0x100
call fcn.100386d0
mov edx, 0x100b2f85
lea ecx, [ebp - 0x3e8]
call fcn.10021f10
movaps xmm0, xmmword [0x100a0a80]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0x6011f4f
movaps xmm0, xmmword [0x100a0e70]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0x51b1b1a
movaps xmm0, xmmword [0x100a1000]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0x141c1557
movaps xmm0, xmmword [0x100a0c60]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x100520e
movaps xmm0, xmmword [0x100a0b60]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.10038520
lea eax, [ebp - 0x604]
push eax
call fcn.1001e1a0
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x100b338c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100db1bc]
cmp eax, dword [ecx + 4]
jle 0x10036dba
push 0x100db1bc
call fcn.10049b8a
add esp, 4
cmp dword [0x100db1bc], 0xffffffff
jne 0x10036dba
push 0x10097078
mov ecx, 0x100dad60
mov dword [ebp - 4], 1
call fcn.1000f9f0
push 0x1004c2b0
call fcn.1004a038
push 0x100db1bc
mov dword [ebp - 4], 0xffffffff
call fcn.10049b39
add esp, 8
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0x6b72745a
mov dword [ebp - 0x234], 0x40025345
mov dword [ebp - 0x230], 0x5549494b
mov word [ebp - 0x22c], 0x5b
mov byte [ebp - 0x22a], 1
call fcn.1000bcc0
movss xmm2, dword [0x100a0820]
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x100dad60
call fcn.1000fa80
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0x50416f51
mov dword [ebp - 0x110], 0x1004657
call fcn.1002f4b0
cmp dword [0x100dac18], 0
lea ecx, [ebp - 0x114]
sete dl
call fcn.100224e0
test al, al
je 0x10036e4e
mov dword [0x100dac18], 0
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x4950735f
mov word [ebp - 0xf0], 0x43
mov byte [ebp - 0xee], 1
call fcn.1002f480
cmp dword [0x100dac18], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.100224e0
test al, al
je 0x10036ea9
mov dword [0x100dac18], 0x20000
movss xmm1, dword [0x100a0894]
xorps xmm0, xmm0
call fcn.1002e590
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x776a725e
mov word [ebp - 0x74], 0x100
call fcn.1000bb10
cmp dword [0x100dac18], 0x40000
lea ecx, [ebp - 0x78]
sete dl
call fcn.100224e0
test al, al
je 0x10036ef1
mov dword [0x100dac18], 0x40000
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0x43960000
mov dword [ebp - 0x94], 0x73717e3f
mov dword [ebp - 0x90], 0x51534f
mov byte [ebp - 0x8c], 1
call fcn.1000bb40
mov ecx, dword [0x100da794]
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.10010790
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.10018000
movss xmm0, dword [0x100a08a4]
add esp, 0xc
call fcn.1001d890
xor esi, esi
mov dword [ebp - 0x9bc], esi
cmp esi, 0x2a
ja case.default.0x10036f8b
jmp dword [esi*4 + 0x10038354]
mov eax, 0x1009ffec
jmp 0x1003710f
mov eax, str.TextDisabled
jmp 0x1003710f
mov eax, str.WindowBg
jmp 0x1003710f
mov eax, str.ChildBg
jmp 0x1003710f
mov eax, str.PopupBg
jmp 0x1003710f
mov eax, str.Border
jmp 0x1003710f
mov eax, str.BorderShadow
jmp 0x1003710f
mov eax, str.FrameBg
jmp 0x1003710f
mov eax, str.FrameBgHovered
jmp 0x1003710f
mov eax, str.FrameBgActive
jmp 0x1003710f
mov eax, str.TitleBg
jmp 0x1003710f
mov eax, str.TitleBgActive
jmp 0x1003710f
mov eax, str.TitleBgCollapsed
jmp 0x1003710f
mov eax, str.MenuBarBg
jmp 0x1003710f
mov eax, str.ScrollbarBg
jmp 0x1003710f
mov eax, str.ScrollbarGrab
jmp 0x1003710f
mov eax, str.ScrollbarGrabHovered
jmp 0x1003710f
mov eax, str.ScrollbarGrabActive
jmp 0x1003710f
mov eax, str.CheckMark
jmp 0x1003710f
mov eax, str.SliderGrab
jmp 0x1003710f
mov eax, str.SliderGrabActive
jmp 0x1003710f
mov eax, str.Button
jmp 0x1003710f
mov eax, str.ButtonHovered
jmp 0x1003710f
mov eax, str.ButtonActive
jmp 0x1003710f
mov eax, str.Header
jmp 0x1003710f
mov eax, str.HeaderHovered
jmp 0x1003710f
mov eax, str.HeaderActive
jmp 0x1003710f
mov eax, str.Separator
jmp 0x1003710f
mov eax, str.SeparatorHovered
jmp 0x1003710f
mov eax, str.SeparatorActive
jmp 0x1003710f
mov eax, str.ResizeGrip
jmp 0x1003710f
mov eax, str.ResizeGripHovered
jmp 0x1003710f
mov eax, str.ResizeGripActive
jmp 0x1003710f
mov eax, str.PlotLines
jmp 0x1003710f
mov eax, str.PlotLinesHovered
jmp 0x1003710f
mov eax, str.PlotHistogram
jmp 0x1003710f
mov eax, str.PlotHistogramHovered
jmp 0x1003710f
mov eax, str.TextSelectedBg
jmp 0x1003710f
mov eax, str.DragDropTarget
jmp 0x1003710f
mov eax, str.NavHighlight
jmp 0x1003710f
mov eax, str.NavWindowingHighlight
jmp 0x1003710f
mov eax, str.NavWindowingDimBg
jmp 0x1003710f
mov eax, str.ModalWindowDimBg
jmp 0x1003710f
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100dad60
mov dword [ebp - 0x998], eax
call fcn.1000fcd0
test al, al
je 0x100372b3
mov ecx, esi
call fcn.10020220
mov edi, dword [0x100dac18]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0x707d3e3f
mov dword [ebp - 0x124], 0x504e4c
mov byte [ebp - 0x120], 1
call fcn.1000bb40
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.1002a480
lea eax, [esi + 0x100daf08]
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 0x100371bd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100371a1
mov esi, dword [ebp - 0x9a4]
jmp 0x10037282
mov esi, dword [ebp - 0x9a4]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.1002e590
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x80], 0x7a687c4f
mov word [ebp - 0x7c], 0x100
call fcn.1000bb10
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x80]
call fcn.1001f050
add esp, 4
test al, al
je 0x1003721c
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e590
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 0
mov dword [ebp - 0x11c], 0x44567a4c
mov dword [ebp - 0x118], 0x1005750
call fcn.1002f4b0
push 0
lea edx, [ebp - 0xad0]
lea ecx, [ebp - 0x11c]
call fcn.1001f050
add esp, 4
test al, al
je 0x10037282
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e590
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.1001e370
mov eax, dword [0x100da794]
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 0x10036f82
call fcn.1001dab0
call fcn.10018220
call fcn.1002ecb0
mov eax, dword [0x100da794]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0x6b70725a
mov dword [ebp - 0x184], 0x60a0153
mov dword [ebp - 0x180], 0x1000c40
call fcn.1000bf70
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x554e7058
mov word [ebp - 0xf8], 0x51
mov byte [ebp - 0xf6], 1
call fcn.1002f480
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100200e0
add esp, 0xc
test al, al
je 0x10038288
mov eax, dword [0x100da794]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x100a0a20]
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], 0x5614484b
mov dword [ebp - 0x374], 0x4e5c4413
mov dword [ebp - 0x370], 0x134a5452
mov word [ebp - 0x36c], 0x100
call fcn.100384f0
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0x7e72695d
mov dword [ebp - 0x254], 0x46560153
mov dword [ebp - 0x250], 0x5553515c
mov word [ebp - 0x24c], 0x4d
mov byte [ebp - 0x24a], 1
call fcn.1000bcc0
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.100200e0
add esp, 0x10
test al, al
je 0x100374d1
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb58]
call fcn.10002370
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb68]
movups xmmword [ebp - 0xb38], xmm0
call fcn.10002370
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.1001f4e0
add esp, 0x10
call fcn.1002ecb0
jmp 0x100374d7
mov esi, dword [ebp - 0x9a8]
movss xmm0, dword [0x100a0804]
call fcn.1001d890
xor ecx, ecx
mov dword [ebp - 0x9bc], ecx
cmp dword [esi + 0x34], ecx
jle 0x10038170
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.10020220
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 0x1003752f
mov esi, 0x10097078
movaps xmm0, xmmword [0x100a0a30]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0x4c
movaps xmm0, xmmword [0x100a0ee0]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.100384c0
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.10020100
movss xmm1, dword [0x100a0894]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.1002e590
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x3f6a784f
mov dword [ebp - 0x2f4], 0x47025241
mov dword [ebp - 0x2f0], 0x52474341
mov dword [ebp - 0x2ec], 0x1005d44
call fcn.1000bd60
lea ecx, [ebp - 0x2f8]
call fcn.1001f370
test al, al
mov eax, dword [0x100da794]
je 0x100375f6
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x10038148
mov ecx, edi
call fcn.1001db00
movaps xmm0, xmmword [0x100a0a70]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0x2e612557
movaps xmm0, xmmword [0x100a0dc0]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0x663c3e22
mov dword [ebp - 0x420], 0x2e2723
mov byte [ebp - 0x41c], 1
call fcn.10038490
lea eax, [ebp - 0x448]
push eax
call fcn.1001e1a0
add esp, 4
call fcn.1001dc00
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0x6b70725a
mov dword [ebp - 0x160], 0x42415200
mov dword [ebp - 0x15c], 0x1004048
call fcn.1000bf70
movss xmm3, dword [0x100a06b8]
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.100216b0
add esp, 0x14
mov dword [ebp - 0x198], 0x6b70725a
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0x45444e00
mov dword [ebp - 0x190], 0x524057
mov byte [ebp - 0x18c], 1
call fcn.1000bdb0
mov ax, word [0x1009ff24]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x1009ff26]
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.1000ee40
movss xmm3, dword [0x100a071c]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.10028130
movss xmm1, dword [0x100a0894]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e590
movaps xmm0, xmmword [0x100a0e20]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x100a0ef0]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x100a0c80]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x100a0ed0]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x100a0b50]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x100a0ac0]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0xebefa3d6
movaps xmm0, xmmword [0x100a12b0]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x100a11a0]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x100a11f0]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x100a1110]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x100a1180]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x100a1320]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x100a1100]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x100a1120]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x100a1070]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x100a0cb0]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x100a0db0]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x100a0e40]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x100a0c20]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x100a0cc0]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x100a0b90]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x100a0f80]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x100a12e0]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x100a11b0]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x100a1250]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x100a1210]
movups xmmword [ebp - 0x804], xmm0
call fcn.10038460
lea ecx, [ebp - 0x994]
call fcn.100351c0
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 [0x100a0e80]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0x27651f
movaps xmm0, xmmword [str.JE_b]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.10038430
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.1001e1a0
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x100a0f20]
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x318], 0x120b424a
mov dword [ebp - 0x314], 0x11561114
mov dword [ebp - 0x310], 0x5e1c1017
mov word [ebp - 0x30c], 0x12
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30a], 1
call fcn.100386a0
push esi
lea eax, [ebp - 0x328]
push esi
push eax
call fcn.1001e1a0
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], 0x62683850
mov dword [ebp - 0x3f4], 0x2260643d
mov dword [ebp - 0x3f0], 0x2d6d3f
movaps xmm0, xmmword [str.KEYVVV_]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x100a0e60]
movups xmmword [ebp - 0x408], xmm0
call fcn.10038490
push dword [ebp - 0x9ac]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.1001e1a0
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 0x10037b76
mov dword [ebp - 0x9a0], eax
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9c0], ecx
je 0x10037b54
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x100a0a50]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9ac], eax
movaps xmm0, xmmword [str._FT__UXF__]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0x35756f
movaps xmm0, xmmword [0x100a1050]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.10038400
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.100205c0
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 0x10037ab4
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x6f67715b
mov dword [ebp - 0x1c4], 0xb025248
mov dword [ebp - 0x1c0], 0xf4101
mov byte [ebp - 0x1bc], 1
call fcn.1000bdb0
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x51597359
mov dword [ebp - 0x108], 0x100504a
call fcn.1002f4b0
push esi
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100200e0
add esp, 0xc
test al, al
je 0x1003813e
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 0x10037c0f
xor ecx, ecx
jmp 0x10037c2d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037c24
xor ecx, ecx
jmp 0x10037c2d
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 0x10037c00
test ecx, ecx
jle 0x10038121
movaps xmm0, xmmword [str.I6__]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0xa0e4909
mov dword [ebp - 0x3a4], 0x1001843
call fcn.1000be10
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.10020100
add esp, 0x18
test al, al
je 0x10038121
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [0x100da794]
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 0x10037d90
xor esi, esi
jmp 0x10037dae
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037da5
xor esi, esi
jmp 0x10037dae
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.10043a70
test esi, esi
je 0x100380b4
mov eax, dword [0x100da794]
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.1000f350
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.10046410
push 1
lea edx, [ebp - 0xa68]
lea ecx, [ebp - 0x9d8]
call fcn.10017590
add esp, 4
test al, al
je 0x100380b4
call fcn.10017730
movaps xmm0, xmmword [str.OEGSKLHS]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0x77
mov byte [ebp - 0x4c6], 1
call fcn.10038670
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.1001e1a0
add esp, 8
call fcn.1002df80
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0x7e68795d
mov dword [ebp - 0x304], 0x7b47424e
mov dword [ebp - 0x300], 0x903051e
mov dword [ebp - 0x2fc], 0x1004f19
movsd qword [ebp - 0x9c8], xmm0
call fcn.1000bd60
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001e1a0
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], 0x17190e02
mov dword [ebp - 0x334], 0x1a53061d
mov dword [ebp - 0x330], 0x5c0b1612
mov word [ebp - 0x32c], 0x12
mov byte [ebp - 0x32a], 1
movsd qword [ebp - 0xabc], xmm0
movaps xmm0, xmmword [0x100a09e0]
movups xmmword [ebp - 0x348], xmm0
call fcn.100386a0
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.1001e1a0
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], 0x1c141811
mov dword [ebp - 0x354], 0x13195200
movsd qword [ebp - 0x9c8], xmm0
movaps xmm0, xmmword [0x100a0980]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0x135f0b19
mov word [ebp - 0x34c], 0x100
call fcn.100384f0
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.1001e1a0
add esp, 0x24
call fcn.1001cf80
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 0x10037d25
mulss xmm0, dword [0x100a07c0]
lea ecx, [ebp - 0xb00]
movss dword [ebp - 0xb00], xmm0
movss dword [ebp - 0xafc], xmm0
call fcn.1002e250
call fcn.1002ecb0
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x10037bf0
call fcn.1002ecb0
call fcn.1002ecb0
mov eax, dword [0x100da794]
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 0x100374f5
movaps xmm0, xmmword [0x100a0d80]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0x4a
mov byte [ebp - 0x4da], 1
call fcn.10038670
movss xmm3, dword [0x100a06b8]
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.100216b0
mov esi, dword [0x100da794]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0x7d71717b
add esi, 0x98
mov dword [ebp - 0x1f4], 0x50024d41
mov dword [ebp - 0x1f0], 0x424a4447
mov word [ebp - 0x1ec], 0x100
call fcn.1000bcf0
movss xmm3, dword [0x100a06b8]
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.100216b0
add esp, 0x14
call fcn.1001dab0
movss xmm0, dword [str.fff_]
call fcn.1001df50
call fcn.1002ecb0
call fcn.1001dab0
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.10049b00
mov esp, ebp
pop ebp
ret