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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004ff0d
mov eax, dword fs:[0]
push eax
sub esp, 0xb64
mov eax, dword [0x10063040]
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 [0x100658cc]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100daf00]
add esi, 0x1508
mov dword [ebp - 0x9a8], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100db964]
cmp eax, dword [ecx + 4]
jle 0x10038696
push 0x100db964
call fcn.1004ae00
add esp, 4
cmp dword [0x100db964], 0xffffffff
jne 0x10038696
mov ecx, 0x100db538
mov dword [ebp - 4], 0
call fcn.100116e0
push 0x100db964
mov dword [ebp - 4], 0xffffffff
call fcn.1004adaf
add esp, 4
cmp byte [0x10065390], 0
je 0x100386b1
mov ecx, 0x10b
mov edi, 0x100db538
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a8]
mov eax, dword [0x100daf00]
mov byte [0x10065390], 0
mov eax, dword [eax + 0x1a20]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x1005eaa8]
call fcn.10020830
movaps xmm0, xmmword [0x1005f490]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000ef50
lea ecx, [ebp - 0x57c]
call fcn.10038480
test al, al
je 0x10038712
mov ecx, 0x10b
mov edi, 0x100db538
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x6730d1db
mov word [ebp - 0xa8], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x939c8ebd
mov dword [ebp - 0x2a4], 0x776e529a
mov dword [ebp - 0x2a0], 0x686c606d
mov word [ebp - 0x29c], 0x60
mov byte [ebp - 0x29a], 1
call fcn.1000ee30
mov edi, dword [ebp - 0x9a8]
lea eax, [ebp - 0xac]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0xa94]
mov dword [ebp - 0xa98], 0
push eax
lea eax, [ebp - 0xa98]
mov dword [ebp - 0xa94], 0x41400000
push eax
lea esi, [edi + 0x44]
mov edx, 4
push esi
call fcn.100240b0
add esp, 0x14
test al, al
je 0x100387c3
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea ecx, [ebp - 0x218]
xorps xmm1, xmm1
mov dword [ebp - 0x218], 0x9a9395ac
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0x6d437790
mov dword [ebp - 0x210], 0x74606071
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x9a1]
call fcn.1000eee0
lea edx, [ebp - 0x9a1]
lea ecx, [ebp - 0x218]
call fcn.10025010
test al, al
je 0x10038837
cmp byte [ebp - 0x9a1], 0
je 0x1003882f
movss xmm0, dword [0x1005ead4]
jmp 0x10038832
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
movss xmm0, dword [edi + 0x48]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0x939c8ebd
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0x706e429a
mov dword [ebp - 0x1e0], 0x776167
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x9a2]
call fcn.1000ef20
lea edx, [ebp - 0x9a2]
lea ecx, [ebp - 0x1e8]
call fcn.10025010
test al, al
je 0x100388b9
cmp byte [ebp - 0x9a2], 0
je 0x100388b1
movss xmm0, dword [0x1005ead4]
jmp 0x100388b4
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
movss xmm0, dword [edi + 0x38]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0x8b8d93ab
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0x706e428f
mov dword [ebp - 0x1d0], 0x776167
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x9a3]
call fcn.1000ef20
lea edx, [ebp - 0x9a3]
lea ecx, [ebp - 0x1d8]
call fcn.10025010
test al, al
je 0x1003893b
cmp byte [ebp - 0x9a3], 0
je 0x10038933
movss xmm0, dword [0x1005ead4]
jmp 0x10038936
xorps xmm0, xmm0
movss dword [edi + 0x38], xmm0
lea ecx, [ebp - 0x134]
mov dword [ebp - 0xb00], 0
mov dword [ebp - 0xafc], 0
mov dword [ebp - 0x134], 0x9b8b9da8
mov dword [ebp - 0x130], 0x646452df
mov word [ebp - 0x12c], 0x100
call fcn.1000f060
push 0
lea edx, [ebp - 0xb00]
lea ecx, [ebp - 0x134]
call fcn.10022150
add esp, 4
test al, al
je 0x100389a5
mov esi, edi
mov ecx, 0x10b
mov edi, 0x100db538
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a8]
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf8], 0
mov dword [ebp - 0xaf4], 0
mov dword [ebp - 0x170], 0x9b8b99a9
mov dword [ebp - 0x16c], 0x5021748d
mov dword [ebp - 0x168], 0x1006266
call fcn.1000f090
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x170]
call fcn.10022150
add esp, 4
test al, al
je 0x10038a18
mov ecx, 0x10b
mov esi, 0x100db538
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
movaps xmm0, xmmword [0x1005f280]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0xe4ed100d
movaps xmm0, xmmword [0x1005f380]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0xf7e1ebf5
movaps xmm0, xmmword [0x1005f180]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x100a9e3
movaps xmm0, xmmword [0x1005f1f0]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x1005ef20]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x1005eea0]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x1005ed70]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x1005f230]
movups xmmword [ebp - 0x738], xmm0
call fcn.1003b590
lea ecx, [ebp - 0x7a8]
call fcn.100382b0
movaps xmm0, xmmword [0x1005f480]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x100352e
call fcn.1003b560
lea eax, [ebp - 0x488]
push eax
call fcn.10021350
add esp, 4
mov dword [ebp - 0x140], 0x8a8999a8
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x13c], 0x71666e96
mov word [ebp - 0x138], 0x100
call fcn.1000f060
lea ecx, [ebp - 0x140]
call fcn.10023220
test al, al
je 0x100398cc
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0x6730d1db
mov word [ebp - 0x94], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0x9a9395ac
mov dword [ebp - 0x284], 0x63517790
mov dword [ebp - 0x280], 0x686c6067
mov word [ebp - 0x27c], 0x60
mov byte [ebp - 0x27a], 1
call fcn.1000ee30
mov esi, dword [ebp - 0x9a8]
lea eax, [ebp - 0x98]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x288]
push eax
lea eax, [ebp - 0xaa8]
mov dword [ebp - 0xaac], 0
push eax
lea eax, [ebp - 0xaac]
mov dword [ebp - 0xaa8], 0x41a00000
push eax
lea eax, [esi + 8]
mov edx, 4
push 2
push eax
call fcn.10024600
add esp, 0x18
mov dword [ebp - 0xb4], 0x6730d1db
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0x8b8d93ab
mov dword [ebp - 0x274], 0x776e528f
mov dword [ebp - 0x270], 0x686c606d
mov word [ebp - 0x26c], 0x60
mov byte [ebp - 0x26a], 1
call fcn.1000ee30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xaa4]
mov dword [ebp - 0xaa0], 0
push eax
lea eax, [ebp - 0xaa0]
mov dword [ebp - 0xaa4], 0x41800000
push eax
lea eax, [esi + 0x34]
mov edx, 4
push eax
lea ecx, [ebp - 0x278]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0xbc], 0x6730d1db
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0x939c8ebd
mov dword [ebp - 0x204], 0x6660509a
mov dword [ebp - 0x200], 0x616b6d67
mov word [ebp - 0x1fc], 0x100
call fcn.1000eee0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xa9c]
mov dword [ebp - 0xad0], 0
push eax
lea eax, [ebp - 0xad0]
mov dword [ebp - 0xa9c], 0x41a00000
push eax
push 2
lea eax, [esi + 0x3c]
mov edx, 4
push eax
lea ecx, [ebp - 0x208]
call fcn.10024600
add esp, 0x18
mov dword [ebp - 0xc4], 0x6730d1db
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x939888b2
mov dword [ebp - 0x1c4], 0x616070ac
mov dword [ebp - 0x1c0], 0x626a6a
mov byte [ebp - 0x1bc], 1
call fcn.1000ef20
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xa8c]
mov dword [ebp - 0xa88], 0
push eax
lea eax, [ebp - 0xa88]
mov dword [ebp - 0xa8c], 0x41a00000
push eax
lea eax, [esi + 0x4c]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10024600
add esp, 0x18
mov dword [ebp - 0xcc], 0x6730d1db
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005f3e0]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000ef50
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xcc]
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 + 0x54]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x568]
call fcn.10024600
add esp, 0x18
mov dword [ebp - 0xd4], 0x6730d1db
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005f2c0]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0x6c
mov byte [ebp - 0x49e], 1
call fcn.1000ec90
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xa68]
mov dword [ebp - 0xa7c], 0
push eax
lea eax, [ebp - 0xa7c]
mov dword [ebp - 0xa68], 0x41200000
push eax
lea eax, [esi + 0x64]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x4b0]
call fcn.10024600
add esp, 0x18
mov dword [ebp - 0xdc], 0x6730d1db
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0x9b9992b2
mov dword [ebp - 0x264], 0x72527491
mov dword [ebp - 0x260], 0x686c6762
mov word [ebp - 0x25c], 0x60
mov byte [ebp - 0x25a], 1
call fcn.1000ee30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xa78]
mov dword [ebp - 0xa74], 0
push eax
lea eax, [ebp - 0xa74]
mov dword [ebp - 0xa78], 0x41f00000
push eax
lea eax, [esi + 0x6c]
mov edx, 4
push eax
lea ecx, [ebp - 0x268]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0xe4], 0x6730d1db
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0x918f9fa8
mov dword [ebp - 0x294], 0x63636c93
mov dword [ebp - 0x290], 0x7c6c5771
mov word [ebp - 0x28c], 0x62
mov byte [ebp - 0x28a], 1
call fcn.1000ee30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xa70]
mov dword [ebp - 0xa60], 0x3f800000
push eax
lea eax, [ebp - 0xa60]
mov dword [ebp - 0xa70], 0x41a00000
push eax
lea eax, [esi + 0x74]
mov edx, 4
push eax
lea ecx, [ebp - 0x298]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0xec], 0x6730d1db
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x9c9c8ebc
mov dword [ebp - 0x1a4], 0x516f69b2
mov dword [ebp - 0x1a0], 0x607e6a
mov byte [ebp - 0x19c], 1
call fcn.1000ef20
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xa5c]
mov dword [ebp - 0xa58], 0x3f800000
push eax
lea eax, [ebp - 0xa58]
mov dword [ebp - 0xa5c], 0x41a00000
push eax
lea eax, [esi + 0x7c]
mov edx, 4
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100240b0
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x9a8f93b9
mov dword [ebp - 0x178], 0x6b52729a
mov dword [ebp - 0x174], 0x1006179
call fcn.1000f090
lea eax, [ebp - 0x17c]
push eax
call fcn.10021350
add esp, 4
mov dword [ebp - 0x90], 0x6730d1db
lea ecx, [ebp - 0x90]
mov word [ebp - 0x8c], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005f430]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000ef50
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xa54]
mov dword [ebp - 0xa50], 0
push eax
lea eax, [ebp - 0xa50]
mov dword [ebp - 0xa54], 0x3f800000
push eax
lea eax, [esi + 0x14]
mov edx, 4
push eax
lea ecx, [ebp - 0x554]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x28], 0x6730d1db
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005ed30]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000ed30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa4c]
mov dword [ebp - 0xa48], 0
push eax
lea eax, [ebp - 0xa48]
mov dword [ebp - 0xa4c], 0x3f800000
push eax
lea eax, [esi + 0x30]
mov edx, 4
push eax
lea ecx, [ebp - 0x640]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x30], 0x6730d1db
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005ed10]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000ed30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xa44]
mov dword [ebp - 0xa40], 0
push eax
lea eax, [ebp - 0xa40]
mov dword [ebp - 0xa44], 0x3f800000
push eax
lea eax, [esi + 0x38]
mov edx, 4
push eax
lea ecx, [ebp - 0x62c]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x38], 0x6730d1db
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005ed20]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000ed30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xa3c]
mov dword [ebp - 0xa38], 0
push eax
lea eax, [ebp - 0xa38]
mov dword [ebp - 0xa3c], 0x3f800000
push eax
lea eax, [esi + 0x48]
mov edx, 4
push eax
lea ecx, [ebp - 0x618]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x14c], 0x908893a9
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0x656f699b
mov word [ebp - 0x144], 0x100
call fcn.1000f060
lea eax, [ebp - 0x14c]
push eax
call fcn.10021350
add esp, 4
mov dword [ebp - 0x40], 0x6730d1db
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x9a9395ac
mov dword [ebp - 0x2d4], 0x6d537790
mov dword [ebp - 0x2d0], 0x6f616a76
mov dword [ebp - 0x2cc], 0x1006f69
call fcn.1000eeb0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa34]
mov dword [ebp - 0xa30], 0
push eax
lea eax, [ebp - 0xa30]
mov dword [ebp - 0xa34], 0x41600000
push eax
lea eax, [esi + 0x10]
mov edx, 4
push eax
lea ecx, [ebp - 0x2d8]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x48], 0x6730d1db
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0x929494b8
mov dword [ebp - 0x2b4], 0x776e529b
mov dword [ebp - 0x2b0], 0x686c606d
mov word [ebp - 0x2ac], 0x60
mov byte [ebp - 0x2aa], 1
call fcn.1000ee30
push ecx
lea eax, [ebp - 0x48]
mov dword [esp], 0x3f800000
push eax
mov dword [ebp - 0xa28], 0
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0xa2c], 0x41800000
push eax
lea eax, [ebp - 0xa28]
mov edx, 4
push eax
lea eax, [esi + 0x2c]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x50], 0x6730d1db
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x939c8ebd
mov dword [ebp - 0x2c4], 0x776e529a
mov dword [ebp - 0x2c0], 0x686c606d
mov word [ebp - 0x2bc], 0x60
mov byte [ebp - 0x2ba], 1
call fcn.1000ee30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xa24]
mov dword [ebp - 0xa20], 0
push eax
lea eax, [ebp - 0xa20]
mov dword [ebp - 0xa24], 0x41400000
push eax
lea eax, [esi + 0x44]
mov edx, 4
push eax
lea ecx, [ebp - 0x2c8]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x58], 0x6730d1db
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005f2d0]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0x6c
mov byte [ebp - 0x4b2], 1
call fcn.1000ec90
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xa1c]
mov dword [ebp - 0xa18], 0
push eax
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa1c], 0x41400000
push eax
lea eax, [esi + 0x78]
mov edx, 4
push eax
lea ecx, [ebp - 0x4c4]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x60], 0x6730d1db
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1003b5c0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0x9c9c8ebc
mov dword [ebp - 0x224], 0x6c746fad
mov dword [ebp - 0x220], 0x616b6d67
mov word [ebp - 0x21c], 0x100
call fcn.1000eee0
push ecx
lea eax, [ebp - 0x60]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0xa14]
mov dword [ebp - 0xa10], 0
push eax
mov dword [ebp - 0xa14], 0x41400000
lea eax, [ebp - 0xa10]
push eax
lea eax, [esi + 0x80]
mov edx, 4
push eax
lea ecx, [ebp - 0x228]
call fcn.100240b0
add esp, 0x14
mov dword [ebp - 0x158], 0x999490ba
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0x6c646d91
mov word [ebp - 0x150], 0x77
mov byte [ebp - 0x14e], 1
call fcn.1000f0c0
lea eax, [ebp - 0x158]
push eax
call fcn.10021350
add esp, 4
mov dword [ebp - 0x68], 0x6732d1db
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005f2e0]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000ef50
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xa0c]
mov dword [ebp - 0xa08], 0
push eax
lea eax, [ebp - 0xa08]
mov dword [ebp - 0xa0c], 0x3f800000
push eax
lea eax, [esi + 0x20]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x540]
call fcn.10024600
add esp, 0x18
mov dword [ebp - 0x70], 0x6732d1db
lea ecx, [ebp - 0x70]
mov word [ebp - 0x6c], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005ecf0]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000ed30
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xa04]
mov dword [ebp - 0xa00], 0
push eax
lea eax, [ebp - 0xa00]
mov dword [ebp - 0xa04], 0x3f800000
push eax
lea eax, [esi + 0x98]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x654]
call fcn.10024600
movss xmm1, dword [0x1005ec34]
add esp, 0x18
xorps xmm0, xmm0
call fcn.10031790
movaps xmm0, xmmword [0x1005f330]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x1005f050]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x1005f130]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x1005ee10]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.1003b530
lea ecx, [ebp - 0x7ec]
call fcn.100382b0
movaps xmm0, xmmword [0x1005f2b0]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0x6c
mov byte [ebp - 0x48a], 1
call fcn.1000ec90
lea eax, [ebp - 0x49c]
push eax
call fcn.10021350
movss xmm1, dword [0x1005ec34]
add esp, 4
xorps xmm0, xmm0
call fcn.10031790
movaps xmm0, xmmword [0x1005f3d0]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0x4122a39
movaps xmm0, xmmword [0x1005f530]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0x4a4a06
movaps xmm0, xmmword [0x1005f160]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x1005ee30]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x1005ef10]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x1005efd0]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.1003b500
lea ecx, [ebp - 0x71c]
call fcn.100382b0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x6730d1db
mov word [ebp - 0x74], 0x100
call fcn.1003b5c0
movaps xmm0, xmmword [0x1005f210]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0x6769686a
mov dword [ebp - 0x3bc], 0x1007761
call fcn.1000ef80
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x9fc]
mov dword [ebp - 0x9f8], 0
push eax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x9fc], 0x41f00000
push eax
lea eax, [esi + 0xc4]
mov edx, 4
push 2
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10024600
add esp, 0x18
call fcn.10031d90
jmp 0x100398d2
mov esi, dword [ebp - 0x9a8]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0x919193b8
mov dword [ebp - 0x100], 0x100738d
call fcn.1000ec00
lea ecx, [ebp - 0x104]
call fcn.10023220
test al, al
je 0x1003a2d5
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x2e8], 0x918d84be
mov dword [ebp - 0x2e4], 0x5721748d
mov dword [ebp - 0x2e0], 0x7064776d
mov dword [ebp - 0x2dc], 0x1006c62
call fcn.1000eeb0
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x2e8]
call fcn.10022150
add esp, 4
test al, al
je 0x10039b9a
or ecx, 0xffffffff
cmp dword [0x100db388], 0
jne 0x1003997c
call fcn.100227d0
jmp 0x10039981
call fcn.10022790
movaps xmm0, xmmword [0x1005ef80]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0x620e3636
movaps xmm0, xmmword [0x1005f4b0]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0x574b4f4d
mov dword [ebp - 0x44c], 0x1001c55
call fcn.1003b5f0
lea eax, [ebp - 0x474]
push 0x1005e63c
push eax
call fcn.100199e0
add esp, 8
mov dword [ebp - 0x998], 0x100db614
xor eax, eax
lea edi, [esi + 0xe4]
mov dword [ebp - 0x9ac], eax
mov ecx, eax
call fcn.10020dd0
cmp byte [0x10065391], 0
mov dword [ebp - 0x9b0], eax
lea eax, [edi - 8]
mov dword [ebp - 0x9a0], eax
je 0x10039a6a
mov edx, dword [ebp - 0x998]
mov ecx, eax
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10039a35
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10039a20
xor eax, eax
jmp 0x10039a5c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10039a57
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10039a57
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10039a57
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10039a57
xor eax, eax
jmp 0x10039a5c
sbb eax, eax
or eax, 1
test eax, eax
je 0x10039b75
mov eax, dword [ebp - 0x9a0]
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
mov esi, dword [ebp - 0x9b0]
lea ecx, [esi + 1]
movsd qword [ebp - 0x9c8], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9dc], xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9e4], xmm0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x9ec], xmm0
mov al, byte [esi]
inc esi
test al, al
jne 0x10039ab1
movaps xmm0, xmmword [0x1005f1d0]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0x111c4948
movaps xmm0, xmmword [0x1005f010]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0x53061d17
movaps xmm0, xmmword [str.0_FG]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0x31e50
mov byte [ebp - 0x4f0], 1
call fcn.1003b4d0
movsd xmm0, qword [ebp - 0x9c8]
sub esp, 0x20
mov eax, 0x17
sub eax, esi
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x9dc]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x9e4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x9ec]
movsd qword [esp], xmm0
push 0x100514a6
push eax
push dword [ebp - 0x9b0]
lea eax, [ebp - 0x52c]
push 0x1005e63c
push eax
call fcn.100199e0
add esp, 0x34
mov eax, dword [ebp - 0x9ac]
add edi, 0x10
add dword [ebp - 0x998], 0x10
inc eax
mov dword [ebp - 0x9ac], eax
cmp eax, 0x35
jl 0x100399f2
call fcn.10022810
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
movss xmm0, dword [0x1005ebc4]
call fcn.10020830
movaps xmm0, xmmword [0x1005ef50]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0x11495b5a
mov word [ebp - 0x38c], 0x100
call fcn.1003b620
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0x8b92dfd8
mov dword [ebp - 0x234], 0x7674708b
mov dword [ebp - 0x230], 0x767c705c
mov word [ebp - 0x22c], 0x62
mov byte [ebp - 0x22a], 1
call fcn.1000ee30
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x10039c46
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039c35
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10039c30
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100db388
push eax
push 0x1002bb90
lea ecx, [ebp - 0x238]
call fcn.1002bbf0
add esp, 0x10
call fcn.10020a50
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
movaps xmm0, xmmword [0x1005f2a0]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x62626062
mov word [ebp - 0x3d4], 0x100
call fcn.1003b620
mov edx, 0x10065391
lea ecx, [ebp - 0x3e8]
call fcn.10025010
movaps xmm0, xmmword [0x1005ef60]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0x2520206e
movaps xmm0, xmmword [0x1005f440]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0x263a3c3b
movaps xmm0, xmmword [0x1005edf0]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0x373d3a76
movaps xmm0, xmmword [0x1005f1c0]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x100752f
movaps xmm0, xmmword [0x1005f030]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.1003b4a0
lea eax, [ebp - 0x604]
push eax
call fcn.10021350
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x100658cc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100db530]
cmp eax, dword [ecx + 4]
jle 0x10039da7
push 0x100db530
call fcn.1004ae00
add esp, 4
cmp dword [0x100db530], 0xffffffff
jne 0x10039da7
push 0x100514a6
mov ecx, 0x100db968
mov dword [ebp - 4], 1
call fcn.10012aa0
push 0x10050140
call fcn.1004b199
push 0x100db530
mov dword [ebp - 4], 0xffffffff
call fcn.1004adaf
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0x8a9195bd
mov dword [ebp - 0x244], 0x6121729a
mov dword [ebp - 0x240], 0x746a686c
mov word [ebp - 0x23c], 0x74
mov byte [ebp - 0x23a], 1
call fcn.1000ee30
movss xmm2, dword [0x1005ebc8]
lea eax, [ebp - 0x248]
push eax
mov ecx, 0x100db968
call fcn.10012b30
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x8f9c8cb4
mov dword [ebp - 0x108], 0x100658a
call fcn.1000ec00
cmp dword [0x100db380], 0
lea ecx, [ebp - 0x10c]
sete dl
call fcn.100255e0
test al, al
je 0x10039e3b
mov dword [0x100db380], 0
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x968d90ba
mov word [ebp - 0xf0], 0x9e
mov byte [ebp - 0xee], 1
call fcn.1000ec30
cmp dword [0x100db380], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.100255e0
test al, al
je 0x10039e96
mov dword [0x100db380], 0x20000
movss xmm1, dword [0x1005ec34]
xorps xmm0, xmm0
call fcn.10031790
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0x697490bc
mov word [ebp - 0x7c], 0x100
call fcn.1003b5c0
cmp dword [0x100db380], 0x40000
lea ecx, [ebp - 0x80]
sete dl
call fcn.100255e0
test al, al
je 0x10039ede
mov dword [0x100db380], 0x40000
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0x43960000
mov dword [ebp - 0xa4], 0x92929fd8
mov dword [ebp - 0xa0], 0x727290
mov byte [ebp - 0x9c], 1
call fcn.1000ec60
mov ecx, dword [0x100daf00]
push 0x80c000
push 1
mov eax, dword [ecx + 0x1a20]
mov byte [eax + 0x78], 1
lea eax, [ebp - 0xae8]
mov ecx, dword [ecx + 0x1a20]
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
call fcn.10013840
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.1001b2e0
movss xmm0, dword [0x1005ec44]
add esp, 0xc
call fcn.10020830
xor esi, esi
mov dword [ebp - 0x9ac], esi
nop
cmp esi, 0x34
ja case.0x10039f79.33
jmp dword [esi*4 + 0x1003b2d0]
mov eax, 0x1005e3a8
jmp 0x1003a100
mov eax, str.TextDisabled
jmp 0x1003a100
mov eax, str.WindowBg
jmp 0x1003a100
mov eax, str.ChildBg
jmp 0x1003a100
mov eax, str.PopupBg
jmp 0x1003a100
mov eax, str.Border
jmp 0x1003a100
mov eax, str.BorderShadow
jmp 0x1003a100
mov eax, str.FrameBg
jmp 0x1003a100
mov eax, str.FrameBgHovered
jmp 0x1003a100
mov eax, str.FrameBgActive
jmp 0x1003a100
mov eax, str.TitleBg
jmp 0x1003a100
mov eax, str.TitleBgActive
jmp 0x1003a100
mov eax, str.TitleBgCollapsed
jmp 0x1003a100
mov eax, str.MenuBarBg
jmp 0x1003a100
mov eax, str.ScrollbarBg
jmp 0x1003a100
mov eax, str.ScrollbarGrab
jmp 0x1003a100
mov eax, str.ScrollbarGrabHovered
jmp 0x1003a100
mov eax, str.ScrollbarGrabActive
jmp 0x1003a100
mov eax, str.CheckMark
jmp 0x1003a100
mov eax, str.SliderGrab
jmp 0x1003a100
mov eax, str.SliderGrabActive
jmp 0x1003a100
mov eax, str.Button
jmp 0x1003a100
mov eax, str.ButtonHovered
jmp 0x1003a100
mov eax, str.ButtonActive
jmp 0x1003a100
mov eax, str.Header
jmp 0x1003a100
mov eax, str.HeaderHovered
jmp 0x1003a100
mov eax, str.HeaderActive
jmp 0x1003a100
mov eax, str.Separator
jmp 0x1003a100
mov eax, str.SeparatorHovered
jmp 0x1003a100
mov eax, str.SeparatorActive
jmp 0x1003a100
mov eax, str.ResizeGrip
jmp 0x1003a100
mov eax, str.ResizeGripHovered
jmp 0x1003a100
mov eax, str.ResizeGripActive
jmp 0x1003a100
mov eax, str.PlotLines
jmp 0x1003a100
mov eax, str.PlotLinesHovered
jmp 0x1003a100
mov eax, str.PlotHistogram
jmp 0x1003a100
mov eax, str.PlotHistogramHovered
jmp 0x1003a100
mov eax, str.TextSelectedBg
jmp 0x1003a100
mov eax, str.DragDropTarget
jmp 0x1003a100
mov eax, str.NavHighlight
jmp 0x1003a100
mov eax, str.NavWindowingHighlight
jmp 0x1003a100
mov eax, str.NavWindowingDimBg
jmp 0x1003a100
mov eax, str.ModalWindowDimBg
jmp 0x1003a100
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100db968
mov dword [ebp - 0x998], eax
call fcn.10012d80
test al, al
je 0x1003a2b6
mov ecx, esi
call fcn.10023320
mov edi, dword [0x100db380]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0x919edfd8
mov dword [ebp - 0x124], 0x736f93
mov byte [ebp - 0x120], 1
call fcn.1000ec60
mov ecx, dword [ebp - 0x9a8]
shl esi, 4
push edi
lea edi, [esi + ecx]
lea edx, [edi + 0xdc]
lea ecx, [ebp - 0x128]
call fcn.1002d560
lea eax, [esi + 0x100db614]
add esp, 4
mov dword [ebp - 0x9b0], eax
lea ecx, [edi + 0xdc]
mov edx, eax
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1003a1ac
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1003a190
mov esi, dword [ebp - 0x9a8]
jmp 0x1003a285
mov esi, dword [ebp - 0x9a8]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x54]
call fcn.10031790
lea ecx, [ebp - 0x88]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0
mov dword [ebp - 0x88], 0x64769ead
mov word [ebp - 0x84], 0x100
call fcn.1003b5c0
push 0
lea edx, [ebp - 0xae0]
lea ecx, [ebp - 0x88]
call fcn.10022150
add esp, 4
test al, al
je 0x1003a21b
mov eax, dword [ebp - 0x9b0]
movups xmm0, xmmword [edi + 0xdc]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x54]
xorps xmm0, xmm0
call fcn.10031790
lea ecx, [ebp - 0x114]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x114], 0x9b8b99a9
mov dword [ebp - 0x110], 0x100748d
call fcn.1000ec00
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x114]
call fcn.10022150
add esp, 4
test al, al
je 0x1003a285
mov eax, dword [ebp - 0x9b0]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0xdc], xmm0
movss xmm1, dword [esi + 0x54]
xorps xmm0, xmm0
call fcn.10031790
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.10021440
mov eax, dword [0x100daf00]
mov esi, dword [ebp - 0x9ac]
mov eax, dword [eax + 0x1a20]
dec dword [eax + 0x1c8]
inc esi
mov dword [ebp - 0x9ac], esi
cmp esi, 0x35
jl 0x10039f70
call fcn.10020a50
call fcn.1001b510
call fcn.10031d90
mov eax, dword [0x100daf00]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0x8a9393bd
mov dword [ebp - 0x184], 0x2729208c
mov dword [ebp - 0x180], 0x1002d67
call fcn.1000f090
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x8a9393bd
mov word [ebp - 0xf8], 0x8c
mov byte [ebp - 0xf6], 1
call fcn.1000ec30
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100231e0
add esp, 0xc
test al, al
je 0x1003b2ad
mov eax, dword [0x100daf00]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x1005ef70]
mov esi, dword [eax + 0x94]
mov dword [ebp - 0x9b0], esi
mov edi, dword [esi + 0x20]
mov esi, dword [esi + 0x1c]
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x378], 0x6a28746f
mov dword [ebp - 0x374], 0x6a78602f
mov dword [ebp - 0x370], 0x3f667876
mov word [ebp - 0x36c], 0x100
call fcn.1000ebd0
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0x9f9188ba
mov dword [ebp - 0x254], 0x6775208c
mov dword [ebp - 0x250], 0x7470707b
mov word [ebp - 0x24c], 0x62
mov byte [ebp - 0x24a], 1
call fcn.1000ee30
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.100231e0
add esp, 0x10
test al, al
je 0x1003a4d4
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb60]
call fcn.10001380
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb70]
movups xmmword [ebp - 0xb40], xmm0
call fcn.10001380
mov esi, dword [ebp - 0x9b0]
lea edx, [ebp - 0xb10]
movups xmm0, xmmword [eax]
mov dword [ebp - 0xb20], 0x3f800000
lea eax, [ebp - 0xb40]
push eax
movups xmmword [ebp - 0xb50], xmm0
mov dword [ebp - 0xb1c], 0x3f800000
lea eax, [ebp - 0xb50]
mov dword [ebp - 0xb18], 0
mov dword [ebp - 0xb14], 0
movd xmm1, dword [esi + 0x20]
movd xmm0, dword [esi + 0x1c]
push eax
cvtdq2ps xmm1, xmm1
lea eax, [ebp - 0xb20]
push eax
lea eax, [ebp - 0xb18]
push eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb0c], xmm1
movss dword [ebp - 0xb10], xmm0
mov ecx, dword [esi + 8]
call fcn.100225e0
add esp, 0x10
call fcn.10031d90
jmp 0x1003a4da
mov esi, dword [ebp - 0x9b0]
movss xmm0, dword [0x1005ebb8]
call fcn.10020830
xor ecx, ecx
mov dword [ebp - 0x9ac], ecx
cmp dword [esi + 0x34], ecx
jle 0x1003b195
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.10023320
movss xmm0, dword [edi]
mov eax, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x9a0], eax
mov eax, dword [edi + 0x40]
lea esi, [eax + 0x48]
movsd qword [ebp - 0x9c8], xmm0
test eax, eax
jne 0x1003a532
mov esi, 0x100514a6
movaps xmm0, xmmword [0x1005eed0]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0x6d
movaps xmm0, xmmword [0x1005f450]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.1003b470
push dword [ebp - 0x9a0]
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x678]
sub esp, 8
movsd qword [esp], xmm0
push esi
push dword [ebp - 0x9ac]
push eax
push edi
call fcn.10023200
movss xmm1, dword [0x1005ec34]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.10031790
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0xde8999a8
mov dword [ebp - 0x2f4], 0x6621739e
mov dword [ebp - 0x2f0], 0x73646266
mov dword [ebp - 0x2ec], 0x1007c6b
call fcn.1000eeb0
lea ecx, [ebp - 0x2f8]
call fcn.10022470
test al, al
mov eax, dword [0x100daf00]
je 0x1003a5f9
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x1003b16d
mov ecx, edi
call fcn.10020aa0
movaps xmm0, xmmword [0x1005ef40]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0x4d007a76
movaps xmm0, xmmword [0x1005f360]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0x55d5943
mov dword [ebp - 0x420], 0x4f4842
mov byte [ebp - 0x41c], 1
call fcn.1003b440
lea eax, [ebp - 0x448]
push eax
call fcn.10021350
add esp, 4
call fcn.10020ba0
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0x8a9393bd
mov dword [ebp - 0x160], 0x636273df
mov dword [ebp - 0x15c], 0x100616f
call fcn.1000f090
movss xmm3, dword [0x1005ea68]
lea eax, [ebp - 0x9f4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x164]
push str._.1f
push eax
lea eax, [ebp - 0x9f0]
mov dword [ebp - 0x9f0], 0x3e99999a
push eax
lea eax, [edi + 4]
mov dword [ebp - 0x9f4], 0x40000000
push eax
mov edx, 4
call fcn.100247b0
add esp, 0x14
mov dword [ebp - 0x198], 0x8a9393bd
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0x64676fdf
mov dword [ebp - 0x190], 0x716170
mov byte [ebp - 0x18c], 1
call fcn.1000ef20
mov ax, word [0x1005e2d0]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x1005e2d2]
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.10011ef0
movss xmm3, dword [0x1005ead4]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.1002b220
movss xmm1, dword [0x1005ec34]
add esp, 0x18
xorps xmm0, xmm0
call fcn.10031790
movaps xmm0, xmmword [0x1005f340]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x1005f540]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x1005f200]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [0x1005efe0]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x1005f020]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x1005efb0]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0x888efcf7
movaps xmm0, xmmword [0x1005ed90]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x1005f250]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x1005f760]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x1005f690]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x1005f6f0]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x1005f660]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x1005f670]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x1005f680]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x1005f650]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x1005f710]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x1005f2f0]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x1005f410]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x1005f150]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x1005f220]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x1005f000]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [0x1005f560]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x1005eda0]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x1005f240]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [0x1005f7a0]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x1005f750]
movups xmmword [ebp - 0x804], xmm0
call fcn.1003b410
lea ecx, [ebp - 0x994]
call fcn.100382b0
movss xmm0, dword [edi + 0x48]
lea ecx, [ebp - 0x5a4]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [edi + 0x4c]
movss dword [ebp - 0x99c], xmm0
movaps xmm0, xmmword [0x1005f400]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0x463a3e
movaps xmm0, xmmword [0x1005eec0]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.1003b3e0
movss xmm2, dword [ebp - 0x9a0]
lea eax, [ebp - 0x5a4]
movss xmm1, dword [ebp - 0x99c]
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.10021350
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x1005f580]
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x338], 0x2e377e6e
mov dword [ebp - 0x334], 0x35723528
mov dword [ebp - 0x330], 0x72303c33
mov word [ebp - 0x32c], 0x3e
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x32a], 1
call fcn.1000ed00
push esi
lea eax, [ebp - 0x348]
push esi
push eax
call fcn.10021350
movd xmm0, dword [edi + 0x54]
add esp, 0xc
cvtdq2ps xmm0, xmm0
call fcn.10004010
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x9a0], eax
call fcn.10004010
mov esi, dword [ebp - 0x998]
lea ecx, [ebp - 0x418]
cvttss2si edi, xmm0
mov esi, dword [esi + 0x54]
mov dword [ebp - 0x3f8], 0x1096771
mov dword [ebp - 0x3f4], 0x4101035c
mov dword [ebp - 0x3f0], 0x4c025e
movaps xmm0, xmmword [0x1005eff0]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x1005f420]
movups xmmword [ebp - 0x408], xmm0
call fcn.1003b440
push dword [ebp - 0x9a0]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.10021350
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 0x1003ab82
mov dword [ebp - 0x99c], eax
nop word [eax + eax]
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9bc], ecx
je 0x1003ab60
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x1005ef30]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9a0], eax
movaps xmm0, xmmword [0x1005efa0]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0x540a0e
movaps xmm0, xmmword [str.__t_r]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.1003b3b0
push dword [ebp - 0x9a0]
mov eax, dword [ebp - 0x9bc]
push esi
push edi
add eax, 0x48
push eax
push dword [ebp - 0x9b8]
lea eax, [ebp - 0x6b0]
push eax
call fcn.100236c0
mov edi, dword [ebp - 0x998]
add esp, 0x18
mov edx, dword [ebp - 0x9b8]
mov eax, dword [ebp - 0x99c]
add eax, 0x74
inc edx
mov dword [ebp - 0x99c], eax
movsx eax, word [edi + 0x3e]
cmp edx, eax
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x99c]
jl 0x1003aac0
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x8e8490bc
mov dword [ebp - 0x1b4], 0x2a217397
mov dword [ebp - 0x1b0], 0x2c6026
mov byte [ebp - 0x1ac], 1
call fcn.1000ef20
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x8e8490bc
mov dword [ebp - 0x118], 0x1007397
call fcn.1000ec00
push esi
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.100231e0
add esp, 0xc
test al, al
je 0x1003b163
xor esi, esi
mov dword [ebp - 0x998], esi
nop dword [eax + eax]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x99c], ecx
nop word [eax + eax]
lea eax, [edx + esi]
movzx ecx, ax
cmp ecx, dword [edi + 0x28]
jl 0x1003ac1f
xor ecx, ecx
jmp 0x1003ac3d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1003ac34
xor ecx, ecx
jmp 0x1003ac3d
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 - 0x99c]
setne al
inc edx
add ecx, eax
mov dword [ebp - 0x99c], ecx
cmp edx, 0x100
jl 0x1003ac10
test ecx, ecx
jle 0x1003b146
movaps xmm0, xmmword [0x1005ee60]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0x2b2d682e
mov dword [ebp - 0x3a4], 0x100397c
call fcn.1000ef80
mov ecx, dword [ebp - 0x99c]
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.10023200
add esp, 0x18
test al, al
je 0x1003b146
mov eax, dword [ebp - 0x9a8]
mov ecx, dword [0x100daf00]
movss xmm2, dword [edi]
movss dword [ebp - 0x9b8], xmm2
movss xmm3, dword [eax + 0x50]
mov eax, dword [ecx + 0x1a20]
movss dword [ebp - 0x9c4], xmm3
addss xmm3, xmm2
movss xmm0, dword [eax + 0xc8]
movss xmm4, dword [eax + 0xcc]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x1a20]
xor ecx, ecx
movss dword [ebp - 0x9e0], xmm0
movss dword [ebp - 0x9d8], xmm4
mov dword [ebp - 0x99c], ecx
mov edx, dword [eax + 0x27c]
mov dword [ebp - 0x9a0], edx
movss dword [ebp - 0x9e8], xmm3
jmp 0x1003ad48
movss xmm2, dword [ebp - 0x9b8]
mov eax, ecx
and eax, 0xf
movd xmm1, eax
mov eax, ecx
cvtdq2ps xmm1, xmm1
shr eax, 4
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [esi + ecx]
movzx ecx, ax
mov dword [ebp - 0x9bc], eax
movss dword [ebp - 0x9d0], xmm1
addss xmm1, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
movss dword [ebp - 0xab4], xmm1
movss dword [ebp - 0x9cc], xmm0
addss xmm0, xmm2
movss dword [ebp - 0xab0], xmm0
cmp ecx, dword [edi + 0x28]
jl 0x1003adad
xor esi, esi
jmp 0x1003adcb
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1003adc2
xor esi, esi
jmp 0x1003adcb
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 - 0xab4]
push eax
lea eax, [ebp - 0x9d0]
push eax
call fcn.10047430
test esi, esi
je 0x1003b0d1
mov eax, dword [0x100daf00]
lea ecx, [ebp - 0xb30]
movups xmm0, xmmword [eax + 0x15e4]
movups xmmword [ebp - 0xb30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1508]
movss dword [ebp - 0xb24], xmm0
call fcn.10012400
push dword [ebp - 0x9bc]
movss xmm2, dword [ebp - 0x9b8]
mov ecx, edi
push eax
push dword [ebp - 0x9cc]
push dword [ebp - 0x9d0]
push dword [ebp - 0x9a0]
call fcn.1004a020
push 1
lea edx, [ebp - 0xab4]
lea ecx, [ebp - 0x9d0]
call fcn.1001a870
add esp, 4
test al, al
je 0x1003b0d1
call fcn.1001aa10
movaps xmm0, xmmword [0x1005f060]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0x53
mov byte [ebp - 0x4c6], 1
call fcn.1000ec90
mov eax, dword [ebp - 0x99c]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.10021350
add esp, 8
call fcn.10031060
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0x9f8b98ba
mov dword [ebp - 0x304], 0x5a646391
mov dword [ebp - 0x300], 0x28202439
mov dword [ebp - 0x2fc], 0x1006e36
movsd qword [ebp - 0x9c0], xmm0
call fcn.1000eeb0
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.10021350
movss xmm0, dword [esi + 0x14]
lea ecx, [ebp - 0x328]
cvtps2pd xmm0, xmm0
add esp, 0xc
movsd qword [ebp - 0x9c0], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xabc], xmm0
movss xmm0, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xac4], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x318], 0x2b253226
mov dword [ebp - 0x314], 0x3e772221
mov dword [ebp - 0x310], 0x70273a36
mov word [ebp - 0x30c], 0x3e
mov byte [ebp - 0x30a], 1
movsd qword [ebp - 0xacc], xmm0
movaps xmm0, xmmword [0x1005ee70]
movups xmmword [ebp - 0x328], xmm0
call fcn.1000ed00
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x328]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xabc]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xac4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xacc]
movsd qword [esp], xmm0
push eax
call fcn.10021350
movss xmm0, dword [esi + 0x24]
add esp, 0x24
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xacc], xmm0
movss xmm0, dword [esi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xac4], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xabc], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x358], 0x20282435
mov dword [ebp - 0x354], 0x373d763c
movsd qword [ebp - 0x9c0], xmm0
movaps xmm0, xmmword [0x1005eeb0]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0x3f73273d
mov word [ebp - 0x34c], 0x100
call fcn.1000ebd0
movsd xmm0, qword [ebp - 0xacc]
lea eax, [ebp - 0x368]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xac4]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xabc]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x9c0]
movsd qword [esp], xmm0
push eax
call fcn.10021350
add esp, 0x24
call fcn.1001ff20
mov ecx, dword [ebp - 0x99c]
movss xmm3, dword [ebp - 0x9e8]
inc ecx
movss xmm0, dword [ebp - 0x9e0]
movss xmm4, dword [ebp - 0x9d8]
mov esi, dword [ebp - 0x998]
mov edx, dword [ebp - 0x9a0]
mov dword [ebp - 0x99c], ecx
cmp ecx, 0x100
jl 0x1003ad40
movss xmm0, dword [ebp - 0x9c4]
lea ecx, [ebp - 0xb08]
addss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [0x1005eb78]
movss dword [ebp - 0xb08], xmm0
movss dword [ebp - 0xb04], xmm0
call fcn.10031450
call fcn.10031d90
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x1003ac00
call fcn.10031d90
call fcn.10031d90
mov eax, dword [0x100daf00]
mov eax, dword [eax + 0x1a20]
mov ecx, dword [ebp - 0x9ac]
mov esi, dword [ebp - 0x9b0]
inc ecx
mov dword [ebp - 0x9ac], ecx
dec dword [eax + 0x1c8]
cmp ecx, dword [esi + 0x34]
jl 0x1003a4f8
movaps xmm0, xmmword [0x1005f300]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0x6e
mov byte [ebp - 0x4da], 1
call fcn.1000ec90
movss xmm3, dword [0x1005ea68]
lea eax, [ebp - 0x9d4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x4ec]
push str._.1f
push eax
lea eax, [ebp - 0xa6c]
mov dword [ebp - 0xa6c], 0x3e99999a
push eax
push 0x10065394
mov edx, 4
mov dword [ebp - 0x9d4], 0x40000000
call fcn.100247b0
mov esi, dword [0x100daf00]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0x9c92909c
add esi, 0x98
mov dword [ebp - 0x1f4], 0x71216c9e
mov dword [ebp - 0x1f0], 0x63696560
mov word [ebp - 0x1ec], 0x100
call fcn.1000eee0
movss xmm3, dword [0x1005ea68]
lea eax, [ebp - 0xa90]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1f8]
push str._.1f
push eax
lea eax, [ebp - 0xa64]
mov dword [ebp - 0xa64], 0x3e99999a
push eax
push esi
mov edx, 4
mov dword [ebp - 0xa90], 0x40000000
call fcn.100247b0
add esp, 0x14
call fcn.10020a50
movss xmm0, dword [0x10065394]
call fcn.10021100
call fcn.10031d90
call fcn.10020a50
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.1004ad76
mov esp, ebp
pop ebp
ret