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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004c50d
mov eax, dword fs:[0]
push eax
sub esp, 0xb5c
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x100bda6c]
mov ecx, dword fs:[0x2c]
mov esi, dword [0x100e4e78]
add esi, 0x1508
mov dword [ebp - 0x9a4], esi
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e5778]
cmp eax, dword [ecx + 4]
jle 0x100358b6
push 0x100e5778
call fcn.1004a069
add esp, 4
cmp dword [0x100e5778], 0xffffffff
jne 0x100358b6
mov ecx, 0x100e5430
mov dword [ebp - 4], 0
call fcn.1000ea00
push 0x100e5778
mov dword [ebp - 4], 0xffffffff
call fcn.1004a018
add esp, 4
cmp byte [0x100bd65c], 0
je 0x100358d1
mov ecx, 0xd2
mov edi, 0x100e5430
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a4]
mov eax, dword [0x100e4e78]
mov byte [0x100bd65c], 0
mov eax, dword [eax + 0x1928]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100a0508]
call fcn.1001db90
movaps xmm0, xmmword [0x100a0e60]
lea ecx, [ebp - 0x57c]
movups xmmword [ebp - 0x57c], xmm0
mov word [ebp - 0x56c], 0x100
call fcn.1000c160
lea ecx, [ebp - 0x57c]
call fcn.100356d0
test al, al
je 0x10035932
mov ecx, 0xd2
mov edi, 0x100e5430
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xbee7f8f0
mov word [ebp - 0x98], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], 0xb5b6a493
mov dword [ebp - 0x284], 0xa9b488bc
mov dword [ebp - 0x280], 0x8eb6bab3
mov word [ebp - 0x27c], 0x86
mov byte [ebp - 0x27a], 1
call fcn.1000c040
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.100212b0
add esp, 0x14
test al, al
je 0x100359e0
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], 0xbcb9bf82
comiss xmm0, xmm1
mov dword [ebp - 0x214], 0xb399adb6
mov dword [ebp - 0x210], 0x92babaaf
mov word [ebp - 0x20c], 0x100
seta byte [ebp - 0x999]
call fcn.1000c070
lea edx, [ebp - 0x999]
lea ecx, [ebp - 0x218]
call fcn.10022210
test al, al
je 0x10035a54
cmp byte [ebp - 0x999], 0
je 0x10035a4c
movss xmm0, dword [0x100a0534]
jmp 0x10035a4f
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
movss xmm0, dword [edi + 0x40]
lea ecx, [ebp - 0x1e8]
xorps xmm1, xmm1
mov dword [ebp - 0x1e8], 0xb5b6a493
comiss xmm0, xmm1
mov dword [ebp - 0x1e4], 0xaeb498bc
mov dword [ebp - 0x1e0], 0xadbbb9
mov byte [ebp - 0x1dc], 1
seta byte [ebp - 0x99a]
call fcn.1000c130
lea edx, [ebp - 0x99a]
lea ecx, [ebp - 0x1e8]
call fcn.10022210
test al, al
je 0x10035ad6
cmp byte [ebp - 0x99a], 0
je 0x10035ace
movss xmm0, dword [0x100a0534]
jmp 0x10035ad1
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
movss xmm0, dword [edi + 0x30]
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
mov dword [ebp - 0x1d8], 0xada7b985
comiss xmm0, xmm1
mov dword [ebp - 0x1d4], 0xaeb498a9
mov dword [ebp - 0x1d0], 0xadbbb9
mov byte [ebp - 0x1cc], 1
seta byte [ebp - 0x99b]
call fcn.1000c130
lea edx, [ebp - 0x99b]
lea ecx, [ebp - 0x1d8]
call fcn.10022210
test al, al
je 0x10035b58
cmp byte [ebp - 0x99b], 0
je 0x10035b50
movss xmm0, dword [0x100a0534]
jmp 0x10035b53
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], 0xbda1b786
mov dword [ebp - 0x13c], 0xbabe88f9
mov word [ebp - 0x138], 0x100
call fcn.1000c270
push 0
lea edx, [ebp - 0xaf8]
lea ecx, [ebp - 0x140]
call fcn.1001f350
add esp, 4
test al, al
je 0x10035bc2
mov esi, edi
mov ecx, 0xd2
mov edi, 0x100e5430
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x9a4]
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0x170], 0xbda1b387
mov dword [ebp - 0x16c], 0x8efbaeab
mov dword [ebp - 0x168], 0x100b8b8
call fcn.1000c2a0
push 0
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x170]
call fcn.1001f350
add esp, 4
test al, al
je 0x10035c35
mov ecx, 0xd2
mov esi, 0x100e5430
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
movaps xmm0, xmmword [0x100a0da0]
lea ecx, [ebp - 0x7a8]
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x728], 0x3e37362b
movaps xmm0, xmmword [0x100a0c70]
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x724], 0x2d3b352b
movaps xmm0, xmmword [0x100a0af0]
movups xmmword [ebp - 0x788], xmm0
mov dword [ebp - 0x720], 0x1004f05
movaps xmm0, xmmword [0x100a0bf0]
movups xmmword [ebp - 0x778], xmm0
movaps xmm0, xmmword [0x100a09d0]
movups xmmword [ebp - 0x768], xmm0
movaps xmm0, xmmword [0x100a0a30]
movups xmmword [ebp - 0x758], xmm0
movaps xmm0, xmmword [0x100a08b0]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x100a0bb0]
movups xmmword [ebp - 0x738], xmm0
call fcn.10038990
lea ecx, [ebp - 0x7a8]
call fcn.10035500
movaps xmm0, xmmword [0x100a0e10]
lea ecx, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0x100d3c8
call fcn.10038960
lea eax, [ebp - 0x488]
push eax
call fcn.1001e4a0
add esp, 4
mov dword [ebp - 0x14c], 0xaca3b386
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x148], 0xafbcb4b0
mov word [ebp - 0x144], 0x100
call fcn.1000c270
lea ecx, [ebp - 0x14c]
call fcn.10020420
test al, al
je 0x10036aef
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0xbee7f8f0
mov word [ebp - 0xa0], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0xbcb9bf82
mov dword [ebp - 0x274], 0xbd8badb6
mov dword [ebp - 0x270], 0x8eb6bab9
mov word [ebp - 0x26c], 0x86
mov byte [ebp - 0x26a], 1
call fcn.1000c040
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.10021800
add esp, 0x18
mov dword [ebp - 0x88], 0xbee7f8f0
lea ecx, [ebp - 0x88]
mov word [ebp - 0x84], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], 0xada7b985
mov dword [ebp - 0x264], 0xa9b488a9
mov dword [ebp - 0x260], 0x8eb6bab3
mov word [ebp - 0x25c], 0x86
mov byte [ebp - 0x25a], 1
call fcn.1000c040
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.100212b0
add esp, 0x14
mov dword [ebp - 0xac], 0xbee7f8f0
lea ecx, [ebp - 0xac]
mov word [ebp - 0xa8], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], 0xb5b6a493
mov dword [ebp - 0x224], 0xb8ba8abc
mov dword [ebp - 0x220], 0x87b1b7b9
mov word [ebp - 0x21c], 0x100
call fcn.1000c070
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.10021800
add esp, 0x18
mov dword [ebp - 0xb4], 0xbee7f8f0
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xb0], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0xb5b2a29c
mov dword [ebp - 0x1b4], 0xbfbaaa8a
mov dword [ebp - 0x1b0], 0xb8b0b4
mov byte [ebp - 0x1ac], 1
call fcn.1000c130
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.10021800
add esp, 0x18
mov dword [ebp - 0xbc], 0xbee7f8f0
lea ecx, [ebp - 0xbc]
mov word [ebp - 0xb8], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0c80]
lea ecx, [ebp - 0x568]
movups xmmword [ebp - 0x568], xmm0
mov word [ebp - 0x558], 0x100
call fcn.1000c160
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.10021800
add esp, 0x18
mov dword [ebp - 0xc4], 0xbee7f8f0
lea ecx, [ebp - 0xc4]
mov word [ebp - 0xc0], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0d50]
lea ecx, [ebp - 0x4b0]
movups xmmword [ebp - 0x4b0], xmm0
mov word [ebp - 0x4a0], 0x8f
mov byte [ebp - 0x49e], 1
call fcn.100389c0
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.10021800
add esp, 0x18
mov dword [ebp - 0xcc], 0xbee7f8f0
lea ecx, [ebp - 0xcc]
mov word [ebp - 0xc8], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0xbdb3b89c
mov dword [ebp - 0x244], 0xac88aeb7
mov dword [ebp - 0x240], 0x8eb6bdbc
mov word [ebp - 0x23c], 0x86
mov byte [ebp - 0x23a], 1
call fcn.1000c040
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.100212b0
add esp, 0x14
mov dword [ebp - 0xd4], 0xbee7f8f0
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd0], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0xb7a5b586
mov dword [ebp - 0x294], 0xbdb9b6b5
mov dword [ebp - 0x290], 0x9ab68daf
mov word [ebp - 0x28c], 0x84
mov byte [ebp - 0x28a], 1
call fcn.1000c040
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.100212b0
add esp, 0x14
mov dword [ebp - 0xdc], 0xbee7f8f0
lea ecx, [ebp - 0xdc]
mov word [ebp - 0xd8], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0xbab6a492
mov dword [ebp - 0x1a4], 0x8fb5b394
mov dword [ebp - 0x1a0], 0xbaa4b4
mov byte [ebp - 0x19c], 1
call fcn.1000c130
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.100212b0
add esp, 0x14
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0xbca5b997
mov dword [ebp - 0x178], 0xb588a8bc
mov dword [ebp - 0x174], 0x100bba7
call fcn.1000c2a0
lea eax, [ebp - 0x17c]
push eax
call fcn.1001e4a0
add esp, 4
mov dword [ebp - 0xe4], 0xbee7f8f0
lea ecx, [ebp - 0xe4]
mov word [ebp - 0xe0], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0c40]
lea ecx, [ebp - 0x554]
movups xmmword [ebp - 0x554], xmm0
mov word [ebp - 0x544], 0x100
call fcn.1000c160
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.100212b0
add esp, 0x14
mov dword [ebp - 0xec], 0xbee7f8f0
lea ecx, [ebp - 0xec]
mov word [ebp - 0xe8], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0790]
lea ecx, [ebp - 0x618]
movups xmmword [ebp - 0x618], xmm0
mov byte [ebp - 0x608], 1
call fcn.1000bfa0
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.100212b0
add esp, 0x14
mov dword [ebp - 0x28], 0xbee7f8f0
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0770]
lea ecx, [ebp - 0x654]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x644], 1
call fcn.1000bfa0
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.100212b0
add esp, 0x14
mov dword [ebp - 0x30], 0xbee7f8f0
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0780]
lea ecx, [ebp - 0x640]
movups xmmword [ebp - 0x640], xmm0
mov byte [ebp - 0x630], 1
call fcn.1000bfa0
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.100212b0
add esp, 0x14
mov dword [ebp - 0x134], 0xb6a2b987
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x130], 0xbbb5b3bd
mov word [ebp - 0x12c], 0x100
call fcn.1000c270
lea eax, [ebp - 0x134]
push eax
call fcn.1001e4a0
add esp, 4
mov dword [ebp - 0x38], 0xbee7f8f0
lea ecx, [ebp - 0x38]
mov word [ebp - 0x34], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0xbcb9bf82
mov dword [ebp - 0x2d4], 0xb389adb6
mov dword [ebp - 0x2d0], 0x89bbb0a8
mov dword [ebp - 0x2cc], 0x100858f
call fcn.1000c0e0
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.100212b0
add esp, 0x14
mov dword [ebp - 0x40], 0xbee7f8f0
lea ecx, [ebp - 0x40]
mov word [ebp - 0x3c], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0xb4bebe96
mov dword [ebp - 0x2a4], 0xa9b488bd
mov dword [ebp - 0x2a0], 0x8eb6bab3
mov word [ebp - 0x29c], 0x86
mov byte [ebp - 0x29a], 1
call fcn.1000c040
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.100212b0
add esp, 0x14
mov dword [ebp - 0x48], 0xbee7f8f0
lea ecx, [ebp - 0x48]
mov word [ebp - 0x44], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0xb5b6a493
mov dword [ebp - 0x2b4], 0xa9b488bc
mov dword [ebp - 0x2b0], 0x8eb6bab3
mov word [ebp - 0x2ac], 0x86
mov byte [ebp - 0x2aa], 1
call fcn.1000c040
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.100212b0
add esp, 0x14
mov dword [ebp - 0x50], 0xbee7f8f0
lea ecx, [ebp - 0x50]
mov word [ebp - 0x4c], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0d70]
lea ecx, [ebp - 0x4c4]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b4], 0x8f
mov byte [ebp - 0x4b2], 1
call fcn.100389c0
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.100212b0
add esp, 0x14
mov dword [ebp - 0x58], 0xbee7f8f0
lea ecx, [ebp - 0x58]
mov word [ebp - 0x54], 0x100
call fcn.1000be90
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0xbab6a492
mov dword [ebp - 0x204], 0xb2aeb58b
mov dword [ebp - 0x200], 0x87b1b7b9
mov word [ebp - 0x1fc], 0x100
call fcn.1000c070
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.100212b0
add esp, 0x14
mov dword [ebp - 0x158], 0xbfbeba94
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x154], 0xb2beb7b7
mov word [ebp - 0x150], 0xa9
mov byte [ebp - 0x14e], 1
call fcn.1000c2d0
lea eax, [ebp - 0x158]
push eax
call fcn.1001e4a0
add esp, 4
mov dword [ebp - 0x60], 0xbee5f8f0
lea ecx, [ebp - 0x60]
mov word [ebp - 0x5c], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0d80]
lea ecx, [ebp - 0x540]
movups xmmword [ebp - 0x540], xmm0
mov word [ebp - 0x530], 0x100
call fcn.1000c160
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.10021800
add esp, 0x18
mov dword [ebp - 0x68], 0xbee5f8f0
lea ecx, [ebp - 0x68]
mov word [ebp - 0x64], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a07a0]
lea ecx, [ebp - 0x62c]
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 1
call fcn.1000bfa0
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.10021800
movss xmm1, dword [0x100a06ac]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e880
movaps xmm0, xmmword [0x100a0c60]
movups xmmword [ebp - 0x7ec], xmm0
mov word [ebp - 0x7ac], 0x100
movaps xmm0, xmmword [0x100a1090]
movups xmmword [ebp - 0x7dc], xmm0
movaps xmm0, xmmword [0x100a0b50]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x100a0920]
movups xmmword [ebp - 0x7bc], xmm0
lea ecx, [ebp - 0x7ec]
call fcn.10038930
lea ecx, [ebp - 0x7ec]
call fcn.10035500
movaps xmm0, xmmword [0x100a0d60]
lea ecx, [ebp - 0x49c]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x48c], 0x8f
mov byte [ebp - 0x48a], 1
call fcn.100389c0
lea eax, [ebp - 0x49c]
push eax
call fcn.1001e4a0
movss xmm1, dword [0x100a06ac]
add esp, 4
xorps xmm0, xmm0
call fcn.1002e880
movaps xmm0, xmmword [0x100a0d20]
lea ecx, [ebp - 0x71c]
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x6bc], 0x5e484c5f
movaps xmm0, xmmword [0x100a0de0]
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6b8], 0x101458
movaps xmm0, xmmword [0x100a0b00]
movups xmmword [ebp - 0x6fc], xmm0
mov byte [ebp - 0x6b4], 1
movaps xmm0, xmmword [0x100a0910]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x100a09f0]
movups xmmword [ebp - 0x6dc], xmm0
movaps xmm0, xmmword [0x100a0ad0]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.10038900
lea ecx, [ebp - 0x71c]
call fcn.10035500
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0xbee7f8f0
mov word [ebp - 0x6c], 0x100
call fcn.1000be90
movaps xmm0, xmmword [0x100a0f20]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0x81838284
mov dword [ebp - 0x3bc], 0x1008d87
call fcn.1000c190
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.10021800
add esp, 0x18
call fcn.1002efa0
jmp 0x10036af5
mov esi, dword [ebp - 0x9a4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0xb4b6b69b
mov dword [ebp - 0x100], 0x100aeae
call fcn.1002f7a0
lea ecx, [ebp - 0x104]
call fcn.10020420
test al, al
je 0x100385dd
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0
mov dword [ebp - 0x2e8], 0xb7a7ae90
mov dword [ebp - 0x2e4], 0x89fbaeab
mov dword [ebp - 0x2e0], 0x96beadb3
mov dword [ebp - 0x2dc], 0x1008684
call fcn.1000c0e0
push 0
lea edx, [ebp - 0xae8]
lea ecx, [ebp - 0x2e8]
call fcn.1001f350
add esp, 4
test al, al
je 0x10037622
or ecx, 0xffffffff
cmp dword [0x100e5308], 0
jne 0x10036b9f
call fcn.1001f9d0
jmp 0x10036ba4
call fcn.1001f990
movaps xmm0, xmmword [0x100a10a0]
lea ecx, [ebp - 0x474]
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x454], 0xb8d4d0d0
movaps xmm0, xmmword [0x100a0e20]
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0x8d919193
mov dword [ebp - 0x44c], 0x1003a73
call fcn.100388d0
lea eax, [ebp - 0x474]
push 0x100a0098
push eax
call fcn.10016c40
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.0x10036c21
jmp dword [eax*4 + 0x100385f8]
mov edi, 0x1009fe04
jmp 0x10036da8
mov edi, str.TextDisabled
jmp 0x10036da8
mov edi, str.WindowBg
jmp 0x10036da8
mov edi, str.ChildBg
jmp 0x10036da8
mov edi, str.PopupBg
jmp 0x10036da8
mov edi, str.Border
jmp 0x10036da8
mov edi, str.BorderShadow
jmp 0x10036da8
mov edi, str.FrameBg
jmp 0x10036da8
mov edi, str.FrameBgHovered
jmp 0x10036da8
mov edi, str.FrameBgActive
jmp 0x10036da8
mov edi, str.TitleBg
jmp 0x10036da8
mov edi, str.TitleBgActive
jmp 0x10036da8
mov edi, str.TitleBgCollapsed
jmp 0x10036da8
mov edi, str.MenuBarBg
jmp 0x10036da8
mov edi, str.ScrollbarBg
jmp 0x10036da8
mov edi, str.ScrollbarGrab
jmp 0x10036da8
mov edi, str.ScrollbarGrabHovered
jmp 0x10036da8
mov edi, str.ScrollbarGrabActive
jmp 0x10036da8
mov edi, str.CheckMark
jmp 0x10036da8
mov edi, str.SliderGrab
jmp 0x10036da8
mov edi, str.SliderGrabActive
jmp 0x10036da8
mov edi, str.Button
jmp 0x10036da8
mov edi, str.ButtonHovered
jmp 0x10036da8
mov edi, str.ButtonActive
jmp 0x10036da8
mov edi, str.Header
jmp 0x10036da8
mov edi, str.HeaderHovered
jmp 0x10036da8
mov edi, str.HeaderActive
jmp 0x10036da8
mov edi, str.Separator
jmp 0x10036da8
mov edi, str.SeparatorHovered
jmp 0x10036da8
mov edi, str.SeparatorActive
jmp 0x10036da8
mov edi, str.ResizeGrip
jmp 0x10036da8
mov edi, str.ResizeGripHovered
jmp 0x10036da8
mov edi, str.ResizeGripActive
jmp 0x10036da8
mov edi, str.PlotLines
jmp 0x10036da8
mov edi, str.PlotLinesHovered
jmp 0x10036da8
mov edi, str.PlotHistogram
jmp 0x10036da8
mov edi, str.PlotHistogramHovered
jmp 0x10036da8
mov edi, str.TextSelectedBg
jmp 0x10036da8
mov edi, str.DragDropTarget
jmp 0x10036da8
mov edi, str.NavHighlight
jmp 0x10036da8
mov edi, str.NavWindowingHighlight
jmp 0x10036da8
mov edi, str.NavWindowingDimBg
jmp 0x10036da8
mov edi, str.ModalWindowDimBg
jmp 0x10036da8
mov edi, str.Unknown
cmp byte [0x100bd65d], 0
je 0x10036ddc
lea edx, [edx + 0x100e54c8]
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10036dd6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10036dc0
jmp 0x10036edf
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 0x10036e20
movaps xmm0, xmmword [0x100a0f40]
sub esi, ecx
movups xmmword [ebp - 0x52c], xmm0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x4fc], 0x2b266f6e
movaps xmm0, xmmword [0x100a1040]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x4f8], 0x693c2329
movaps xmm0, xmmword [0x100a0900]
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4f4], 0x293876
mov byte [ebp - 0x4f0], 1
call fcn.100388a0
movsd xmm0, qword [ebp - 0x9d0]
sub esp, 0x20
mov eax, 0x17
sub eax, esi
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x9e0]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x9c8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x9b0]
movsd qword [esp], xmm0
push 0x10097078
push eax
push edi
lea eax, [ebp - 0x52c]
push 0x100a0098
push eax
call fcn.10016c40
add esp, 0x34
mov eax, dword [ebp - 0x9a8]
mov esi, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a8], eax
cmp eax, 0x2b
jl 0x10036c05
call fcn.1001fa10
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
movss xmm0, dword [0x100a062c]
call fcn.1001db90
movaps xmm0, xmmword [0x100a0fc0]
lea ecx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0xebb3bdbc
mov word [ebp - 0x38c], 0x100
call fcn.10038a20
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0xadb8f5f6
mov dword [ebp - 0x2c4], 0xa8aeaaad
mov dword [ebp - 0x2c0], 0x90a6aa82
mov word [ebp - 0x2bc], 0x84
mov byte [ebp - 0x2ba], 1
call fcn.1000c040
xor esi, esi
lea edx, [ebp - 0x3a0]
cmp byte [ebp - 0x3a0], 0
je 0x10036fa9
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036f98
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10036f93
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x3a0]
mov edx, 0x100e5308
push eax
push 0x10028d90
lea ecx, [ebp - 0x2c8]
call fcn.10028df0
add esp, 0x10
call fcn.1001ddb0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
movaps xmm0, xmmword [0x100a0d40]
lea ecx, [ebp - 0x3e8]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x98988684
mov word [ebp - 0x3d4], 0x100
call fcn.10038a20
mov edx, 0x100bd65d
lea ecx, [ebp - 0x3e8]
call fcn.10022210
movaps xmm0, xmmword [0x100a0fd0]
lea ecx, [ebp - 0x604]
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5b4], 0x5f5a4608
movaps xmm0, xmmword [0x100a0cf0]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5b0], 0x5c404245
movaps xmm0, xmmword [0x100a08a0]
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5ac], 0x5d575c10
movaps xmm0, xmmword [0x100a0bc0]
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5a8], 0x1001b41
movaps xmm0, xmmword [0x100a0a60]
movups xmmword [ebp - 0x5c4], xmm0
call fcn.10038870
lea eax, [ebp - 0x604]
push eax
call fcn.1001e4a0
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x100bda6c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e577c]
cmp eax, dword [ecx + 4]
jle 0x1003710a
push 0x100e577c
call fcn.1004a069
add esp, 4
cmp dword [0x100e577c], 0xffffffff
jne 0x1003710a
push 0x10097078
mov ecx, 0x100e5320
mov dword [ebp - 4], 1
call fcn.1000fd20
push 0x1004c650
call fcn.1004a3d2
push 0x100e577c
mov dword [ebp - 4], 0xffffffff
call fcn.1004a018
add esp, 8
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0xacbbbf93
mov dword [ebp - 0x234], 0xbffba8bc
mov dword [ebp - 0x230], 0x92b0b2b2
mov word [ebp - 0x22c], 0x92
mov byte [ebp - 0x22a], 1
call fcn.1000c040
movss xmm2, dword [0x100a063c]
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x100e5320
call fcn.1000fdb0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0xaabba997
mov dword [ebp - 0x110], 0x100b8a9
call fcn.1002f7a0
cmp dword [0x100e5300], 0
lea ecx, [ebp - 0x114]
sete dl
call fcn.100227e0
test al, al
je 0x1003719e
mov dword [0x100e5300], 0
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xb3aab599
mov word [ebp - 0xf0], 0xbd
mov byte [ebp - 0xee], 1
call fcn.1002f770
cmp dword [0x100e5300], 0x20000
lea ecx, [ebp - 0xf4]
sete dl
call fcn.100227e0
test al, al
je 0x100371f9
mov dword [0x100e5300], 0x20000
movss xmm1, dword [0x100a06ac]
xorps xmm0, xmm0
call fcn.1002e880
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0xb0a3b997
mov word [ebp - 0x74], 0x100
call fcn.1000be90
cmp dword [0x100e5300], 0x40000
lea ecx, [ebp - 0x78]
sete dl
call fcn.100227e0
test al, al
je 0x10037241
mov dword [0x100e5300], 0x40000
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0x43960000
mov dword [ebp - 0x94], 0xb4b8b5f6
mov dword [ebp - 0x90], 0xa8a8b6
mov byte [ebp - 0x8c], 1
call fcn.1000bec0
mov ecx, dword [0x100e4e78]
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.10010a90
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.10018300
movss xmm0, dword [0x100a06bc]
add esp, 0xc
call fcn.1001db90
xor esi, esi
mov dword [ebp - 0x9bc], esi
cmp esi, 0x2a
ja case.default.0x100372db
jmp dword [esi*4 + 0x100386a4]
mov eax, 0x1009fe04
jmp 0x1003745f
mov eax, str.TextDisabled
jmp 0x1003745f
mov eax, str.WindowBg
jmp 0x1003745f
mov eax, str.ChildBg
jmp 0x1003745f
mov eax, str.PopupBg
jmp 0x1003745f
mov eax, str.Border
jmp 0x1003745f
mov eax, str.BorderShadow
jmp 0x1003745f
mov eax, str.FrameBg
jmp 0x1003745f
mov eax, str.FrameBgHovered
jmp 0x1003745f
mov eax, str.FrameBgActive
jmp 0x1003745f
mov eax, str.TitleBg
jmp 0x1003745f
mov eax, str.TitleBgActive
jmp 0x1003745f
mov eax, str.TitleBgCollapsed
jmp 0x1003745f
mov eax, str.MenuBarBg
jmp 0x1003745f
mov eax, str.ScrollbarBg
jmp 0x1003745f
mov eax, str.ScrollbarGrab
jmp 0x1003745f
mov eax, str.ScrollbarGrabHovered
jmp 0x1003745f
mov eax, str.ScrollbarGrabActive
jmp 0x1003745f
mov eax, str.CheckMark
jmp 0x1003745f
mov eax, str.SliderGrab
jmp 0x1003745f
mov eax, str.SliderGrabActive
jmp 0x1003745f
mov eax, str.Button
jmp 0x1003745f
mov eax, str.ButtonHovered
jmp 0x1003745f
mov eax, str.ButtonActive
jmp 0x1003745f
mov eax, str.Header
jmp 0x1003745f
mov eax, str.HeaderHovered
jmp 0x1003745f
mov eax, str.HeaderActive
jmp 0x1003745f
mov eax, str.Separator
jmp 0x1003745f
mov eax, str.SeparatorHovered
jmp 0x1003745f
mov eax, str.SeparatorActive
jmp 0x1003745f
mov eax, str.ResizeGrip
jmp 0x1003745f
mov eax, str.ResizeGripHovered
jmp 0x1003745f
mov eax, str.ResizeGripActive
jmp 0x1003745f
mov eax, str.PlotLines
jmp 0x1003745f
mov eax, str.PlotLinesHovered
jmp 0x1003745f
mov eax, str.PlotHistogram
jmp 0x1003745f
mov eax, str.PlotHistogramHovered
jmp 0x1003745f
mov eax, str.TextSelectedBg
jmp 0x1003745f
mov eax, str.DragDropTarget
jmp 0x1003745f
mov eax, str.NavHighlight
jmp 0x1003745f
mov eax, str.NavWindowingHighlight
jmp 0x1003745f
mov eax, str.NavWindowingDimBg
jmp 0x1003745f
mov eax, str.ModalWindowDimBg
jmp 0x1003745f
mov eax, str.Unknown
push 0
push eax
mov ecx, 0x100e5320
mov dword [ebp - 0x998], eax
call fcn.1000ffe0
test al, al
je 0x10037603
mov ecx, esi
call fcn.10020520
mov edi, dword [0x100e5300]
lea ecx, [ebp - 0x128]
or edi, 0x10000
mov dword [ebp - 0x128], 0xb7b4f5f6
mov dword [ebp - 0x124], 0xa9b5b5
mov byte [ebp - 0x120], 1
call fcn.1000bec0
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.1002a770
lea eax, [esi + 0x100e54c8]
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 0x1003750d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100374f1
mov esi, dword [ebp - 0x9a4]
jmp 0x100375d2
mov esi, dword [ebp - 0x9a4]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.1002e880
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x80], 0xbda1b786
mov word [ebp - 0x7c], 0x100
call fcn.1000be90
push 0
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x80]
call fcn.1001f350
add esp, 4
test al, al
je 0x1003756c
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e880
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 0
mov dword [ebp - 0x11c], 0xbeacbc8a
mov dword [ebp - 0x118], 0x100a9ae
call fcn.1002f7a0
push 0
lea edx, [ebp - 0xad0]
lea ecx, [ebp - 0x11c]
call fcn.1001f350
add esp, 4
test al, al
je 0x100375d2
mov eax, dword [ebp - 0x9a8]
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x4c]
xorps xmm0, xmm0
call fcn.1002e880
mov ecx, dword [ebp - 0x998]
xor edx, edx
call fcn.1001e670
mov eax, dword [0x100e4e78]
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 0x100372d2
call fcn.1001ddb0
call fcn.10018520
call fcn.1002efa0
mov eax, dword [0x100e4e78]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 0x94]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x188], 0xacb9b993
mov dword [ebp - 0x184], 0xf9f3faaa
mov dword [ebp - 0x180], 0x100f7b9
call fcn.1000c2a0
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0xafb4b69e
mov word [ebp - 0xf8], 0xaf
mov byte [ebp - 0xf6], 1
call fcn.1002f770
push esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100203e0
add esp, 0xc
test al, al
je 0x100385d8
mov eax, dword [0x100e4e78]
lea ecx, [ebp - 0x388]
movaps xmm0, xmmword [0x100a0f90]
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], 0x8fcf918c
mov dword [ebp - 0x374], 0x97879dcc
mov dword [ebp - 0x370], 0xda819d95
mov word [ebp - 0x36c], 0x100
call fcn.10038840
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], 0xb9bba294
mov dword [ebp - 0x254], 0xb9affaaa
mov dword [ebp - 0x250], 0x92aaaaa5
mov word [ebp - 0x24c], 0x84
mov byte [ebp - 0x24a], 1
call fcn.1000c040
push edi
push esi
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.100203e0
add esp, 0x10
test al, al
je 0x10037821
push 0x80
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xb58]
call fcn.10002970
push 0xff
push 0xff
push 0xff
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0xb68]
movups xmmword [ebp - 0xb38], xmm0
call fcn.10002970
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.1001f7e0
add esp, 0x10
call fcn.1002efa0
jmp 0x10037827
mov esi, dword [ebp - 0x9a8]
movss xmm0, dword [0x100a0620]
call fcn.1001db90
xor ecx, ecx
mov dword [ebp - 0x9bc], ecx
cmp dword [esi + 0x34], ecx
jle 0x100384c0
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x998], edi
call fcn.10020520
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 0x1003787f
mov esi, 0x10097078
movaps xmm0, xmmword [0x100a0f80]
lea ecx, [ebp - 0x678]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x658], 0x8b
movaps xmm0, xmmword [0x100a0e80]
movups xmmword [ebp - 0x668], xmm0
mov byte [ebp - 0x656], 1
call fcn.10038810
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.10020400
movss xmm1, dword [0x100a06ac]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x9b1], al
call fcn.1002e880
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0xf8a3b386
mov dword [ebp - 0x2f4], 0xb8fba9b8
mov dword [ebp - 0x2f0], 0x95beb8b8
mov dword [ebp - 0x2ec], 0x100968d
call fcn.1000c0e0
lea ecx, [ebp - 0x2f8]
call fcn.1001f670
test al, al
mov eax, dword [0x100e4e78]
je 0x10037946
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x9b1], 0
je 0x10038498
mov ecx, edi
call fcn.1001de00
movaps xmm0, xmmword [0x100a0fb0]
lea ecx, [ebp - 0x448]
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x428], 0x97da9c90
movaps xmm0, xmmword [0x100a0c90]
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0xdf87879d
mov dword [ebp - 0x420], 0x656e64
mov byte [ebp - 0x41c], 1
call fcn.100387e0
lea eax, [ebp - 0x448]
push eax
call fcn.1001e4a0
add esp, 4
call fcn.1001df00
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0xacb9b993
mov dword [ebp - 0x160], 0xbdb8a9f9
mov dword [ebp - 0x15c], 0x100bbb1
call fcn.1000c2a0
movss xmm3, dword [0x100a04d0]
lea eax, [ebp - 0x9e8]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x164]
push str._.1f
push eax
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x9e4], 0x3e99999a
push eax
lea eax, [edi + 4]
mov dword [ebp - 0x9e8], 0x40000000
push eax
mov edx, 4
call fcn.100219b0
add esp, 0x14
mov dword [ebp - 0x198], 0xacb9b993
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], 0xbabdb5f9
mov dword [ebp - 0x190], 0xabbbae
mov byte [ebp - 0x18c], 1
call fcn.1000c130
mov ax, word [0x1009fd3c]
xorps xmm0, xmm0
mov word [ebp - 0x20], ax
mov al, byte [0x1009fd3e]
push 0
push str.__._df
mov byte [ebp - 0x1e], al
lea eax, [ebp - 0x20]
push 0x10
push eax
movq qword [ebp - 0x1d], xmm0
mov dword [ebp - 0x15], 0
mov byte [ebp - 0x11], 0
call fcn.1000f170
movss xmm3, dword [0x100a0534]
lea eax, [ebp - 0x20]
push 0
push eax
lea edx, [edi + 0xc]
movaps xmm2, xmm3
lea ecx, [ebp - 0x198]
call fcn.10028420
movss xmm1, dword [0x100a06ac]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1002e880
movaps xmm0, xmmword [0x100a0c50]
movups xmmword [ebp - 0x994], xmm0
movaps xmm0, xmmword [0x100a0e00]
movups xmmword [ebp - 0x984], xmm0
movaps xmm0, xmmword [0x100a0b60]
movups xmmword [ebp - 0x974], xmm0
movaps xmm0, xmmword [str._enh.spvp_]
movups xmmword [ebp - 0x964], xmm0
movaps xmm0, xmmword [0x100a0a50]
movups xmmword [ebp - 0x954], xmm0
movaps xmm0, xmmword [0x100a0ab0]
movups xmmword [ebp - 0x944], xmm0
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x7f4], 0x52541a11
movaps xmm0, xmmword [0x100a08d0]
movups xmmword [ebp - 0x934], xmm0
mov word [ebp - 0x7f0], 0x100
movaps xmm0, xmmword [0x100a0b90]
movups xmmword [ebp - 0x924], xmm0
movaps xmm0, xmmword [0x100a0750]
movups xmmword [ebp - 0x914], xmm0
movaps xmm0, xmmword [0x100a0a90]
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x100a1110]
movups xmmword [ebp - 0x8f4], xmm0
movaps xmm0, xmmword [0x100a0f30]
movups xmmword [ebp - 0x8e4], xmm0
movaps xmm0, xmmword [0x100a1030]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x100a1070]
movups xmmword [ebp - 0x8c4], xmm0
movaps xmm0, xmmword [0x100a0f10]
movups xmmword [ebp - 0x8b4], xmm0
movaps xmm0, xmmword [0x100a1130]
movups xmmword [ebp - 0x8a4], xmm0
movaps xmm0, xmmword [0x100a0dc0]
movups xmmword [ebp - 0x894], xmm0
movaps xmm0, xmmword [0x100a0d10]
movups xmmword [ebp - 0x884], xmm0
movaps xmm0, xmmword [0x100a0b10]
movups xmmword [ebp - 0x874], xmm0
movaps xmm0, xmmword [0x100a0b80]
movups xmmword [ebp - 0x864], xmm0
movaps xmm0, xmmword [0x100a0a40]
movups xmmword [ebp - 0x854], xmm0
movaps xmm0, xmmword [str.DM_nCC_KIE_J]
movups xmmword [ebp - 0x844], xmm0
movaps xmm0, xmmword [0x100a0870]
movups xmmword [ebp - 0x834], xmm0
movaps xmm0, xmmword [0x100a0ba0]
movups xmmword [ebp - 0x824], xmm0
movaps xmm0, xmmword [str.:_7539]
movups xmmword [ebp - 0x814], xmm0
movaps xmm0, xmmword [0x100a07b0]
movups xmmword [ebp - 0x804], xmm0
call fcn.100387b0
lea ecx, [ebp - 0x994]
call fcn.10035500
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 [0x100a0ca0]
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x584], 0x9cdcd8
movaps xmm0, xmmword [0x100a1010]
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x580], 1
call fcn.10038780
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.1001e4a0
movzx esi, word [edi + 0x3c]
add esp, 0x1c
movaps xmm0, xmmword [0x100a0e30]
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x318], 0xcbd09b8d
mov dword [ebp - 0x314], 0xc88dc8cb
mov dword [ebp - 0x310], 0x97d7d9d0
mov word [ebp - 0x30c], 0xdd
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30a], 1
call fcn.100389f0
push esi
lea eax, [ebp - 0x328]
push esi
push eax
call fcn.1001e4a0
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], 0xdbd38197
mov dword [ebp - 0x3f4], 0x9bdbdd82
mov dword [ebp - 0x3f0], 0x662478
movaps xmm0, xmmword [0x100a10c0]
movups xmmword [ebp - 0x418], xmm0
mov byte [ebp - 0x3ec], 1
movaps xmm0, xmmword [0x100a0ce0]
movups xmmword [ebp - 0x408], xmm0
call fcn.100387e0
push dword [ebp - 0x9ac]
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.1001e4a0
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 0x10037ec6
mov dword [ebp - 0x9a0], eax
mov ecx, dword [edi + 0x40]
add ecx, eax
mov dword [ebp - 0x9c0], ecx
je 0x10037ea4
movzx eax, byte [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x14]
lea ecx, [ebp - 0x6b0]
movaps xmm0, xmmword [0x100a0fe0]
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x9ac], eax
movaps xmm0, xmmword [0x100a10b0]
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x680], 0x6e2c28
movaps xmm0, xmmword [0x100a0940]
movups xmmword [ebp - 0x690], xmm0
mov byte [ebp - 0x67c], 1
call fcn.10038750
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.100208c0
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 0x10037e04
mov esi, dword [edi + 0x10]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xa8aeba92
mov dword [ebp - 0x1c4], 0xf4fba9b1
mov dword [ebp - 0x1c0], 0xf6baf8
mov byte [ebp - 0x1bc], 1
call fcn.1000c130
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0xaba3b59f
mov dword [ebp - 0x108], 0x100aeb4
call fcn.1002f7a0
push esi
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100203e0
add esp, 0xc
test al, al
je 0x1003848e
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 0x10037f5f
xor ecx, ecx
jmp 0x10037f7d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10037f74
xor ecx, ecx
jmp 0x10037f7d
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 0x10037f50
test ecx, ecx
jle 0x10038471
movaps xmm0, xmmword [0x100a1000]
lea ecx, [ebp - 0x3b8]
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0xcdc782c0
mov dword [ebp - 0x3a4], 0x100c39a
call fcn.1000c190
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.10020400
add esp, 0x18
test al, al
je 0x10038471
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [0x100e4e78]
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 0x100380e0
xor esi, esi
jmp 0x100380fe
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100380f5
xor esi, esi
jmp 0x100380fe
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.10043dd0
test esi, esi
je 0x10038404
mov eax, dword [0x100e4e78]
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.1000f680
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.10046770
push 1
lea edx, [ebp - 0xa68]
lea ecx, [ebp - 0x9d8]
call fcn.10017890
add esp, 4
test al, al
je 0x10038404
call fcn.10017a30
movaps xmm0, xmmword [0x100a1050]
lea ecx, [ebp - 0x4d8]
movups xmmword [ebp - 0x4d8], xmm0
mov word [ebp - 0x4c8], 0xb0
mov byte [ebp - 0x4c6], 1
call fcn.100389c0
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0x998]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.1001e4a0
add esp, 8
call fcn.1002e270
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x308]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x308], 0xb9a1b294
mov dword [ebp - 0x304], 0x84beb9b7
mov dword [ebp - 0x300], 0xcefafee7
mov dword [ebp - 0x2fc], 0x10084d0
movsd qword [ebp - 0x9c8], xmm0
call fcn.1000c0e0
movsd xmm0, qword [ebp - 0x9c8]
lea eax, [ebp - 0x308]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001e4a0
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], 0xcec2d7c5
mov dword [ebp - 0x334], 0xc388dfc2
mov dword [ebp - 0x330], 0x95c0dfd5
mov word [ebp - 0x32c], 0xdd
mov byte [ebp - 0x32a], 1
movsd qword [ebp - 0xabc], xmm0
movaps xmm0, xmmword [0x100a1020]
movups xmmword [ebp - 0x348], xmm0
call fcn.100389f0
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.1001e4a0
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], 0xc5cfc1d6
mov dword [ebp - 0x354], 0xcac28bdf
movsd qword [ebp - 0x9c8], xmm0
movaps xmm0, xmmword [0x100a0ff0]
movups xmmword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x350], 0xda94c2de
mov word [ebp - 0x34c], 0x100
call fcn.10038840
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.1001e4a0
add esp, 0x24
call fcn.1001d280
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 0x10038075
mulss xmm0, dword [0x100a05d8]
lea ecx, [ebp - 0xb00]
movss dword [ebp - 0xb00], xmm0
movss dword [ebp - 0xafc], xmm0
call fcn.1002e540
call fcn.1002efa0
add esi, 0x100
mov dword [ebp - 0x998], esi
cmp esi, 0x10000
jl 0x10037f40
call fcn.1002efa0
call fcn.1002efa0
mov eax, dword [0x100e4e78]
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 0x10037845
movaps xmm0, xmmword [0x100a0d90]
lea ecx, [ebp - 0x4ec]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4dc], 0x8d
mov byte [ebp - 0x4da], 1
call fcn.100389c0
movss xmm3, dword [0x100a04d0]
lea eax, [ebp - 0xac4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x4ec]
push str._.1f
push eax
lea eax, [ebp - 0xac0]
mov dword [ebp - 0xac0], 0x3e99999a
push eax
push str.fff_
mov edx, 4
mov dword [ebp - 0xac4], 0x40000000
call fcn.100219b0
mov esi, dword [0x100e4e78]
lea ecx, [ebp - 0x1f8]
add esp, 0x14
mov dword [ebp - 0x1f8], 0xbab8bab2
add esi, 0x98
mov dword [ebp - 0x1f4], 0xaffbb6b8
mov dword [ebp - 0x1f0], 0x85b3bfbe
mov word [ebp - 0x1ec], 0x100
call fcn.1000c070
movss xmm3, dword [0x100a04d0]
lea eax, [ebp - 0xa8c]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1f8]
push str._.1f
push eax
lea eax, [ebp - 0xa5c]
mov dword [ebp - 0xa5c], 0x3e99999a
push eax
push esi
mov edx, 4
mov dword [ebp - 0xa8c], 0x40000000
call fcn.100219b0
add esp, 0x14
call fcn.1001ddb0
movss xmm0, dword [str.fff_]
call fcn.1001e250
call fcn.1002efa0
call fcn.1001ddb0
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.10049e60
mov esp, ebp
pop ebp
ret