Function at 0x1002c580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069f38
mov eax, dword fs:[0]
push eax
mov eax, 0x3184
call fcn.100685b0
mov eax, dword [0x10077008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x30ec], edi
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
call edx
test al, al
jne 0x1002e0f3
mov ecx, edi
call fcn.1005f5a0
cmp byte [eax], 0
jne 0x1002e0f3
mov eax, dword [0x10078878]
mov eax, dword [eax + 0x14]
cmp eax, 1
jne 0x1002c60e
call fcn.1005f100
mov ecx, eax
call fcn.10029720
mov ecx, edi
mov esi, dword [eax]
call fcn.10029720
cmp dword [eax], esi
je 0x1002e0f3
jmp 0x1002c630
cmp eax, 2
jne 0x1002c630
call fcn.1005f100
mov ecx, eax
call fcn.10029720
mov ecx, edi
mov esi, dword [eax]
call fcn.10029720
cmp dword [eax], esi
jne 0x1002e0f3
lea eax, [ebp - 0x3020]
mov dword [ebp - 0x3020], 0
push eax
push 0xc
mov ecx, edi
mov dword [ebp - 0x301c], 0
mov dword [ebp - 0x3018], 0
call fcn.10060190
test al, al
je 0x1002e0f3
mov ecx, edi
mov dword [ebp - 0x30d0], 0
call fcn.10029720
cmp dword [eax], 2
jne 0x1002c6f5
mov ecx, dword [0x1007887c]
mov al, byte [ecx]
mov dl, byte [ecx + 3]
mov byte [ebp - 0x30d0], al
mov al, byte [ecx + 1]
mov byte [ebp - 0x30cf], al
mov al, byte [ecx + 2]
mov byte [ebp - 0x30ce], al
mov eax, dword [0x10078878]
mov byte [ebp - 0x30cd], dl
cmp byte [eax + 0x11], 0
je 0x1002c771
mov edx, edi
lea ecx, [ebp - 0x3020]
call fcn.10064050
test al, al
je 0x1002c771
mov ecx, dword [0x1007887c]
mov al, byte [ecx + 4]
mov dl, byte [ecx + 7]
mov byte [ebp - 0x30d0], al
mov al, byte [ecx + 5]
mov byte [ebp - 0x30cf], al
mov al, byte [ecx + 6]
mov byte [ebp - 0x30ce], al
mov byte [ebp - 0x30cd], dl
jmp 0x1002c771
mov ecx, edi
call fcn.10029720
cmp dword [eax], 3
jne 0x1002c771
mov ecx, dword [0x1007887c]
mov al, byte [ecx + 0x10]
mov dl, byte [ecx + 0x13]
mov byte [ebp - 0x30d0], al
mov al, byte [ecx + 0x11]
mov byte [ebp - 0x30cf], al
mov al, byte [ecx + 0x12]
mov byte [ebp - 0x30ce], al
mov eax, dword [0x10078878]
mov byte [ebp - 0x30cd], dl
cmp byte [eax + 0x11], 0
je 0x1002c771
mov edx, edi
lea ecx, [ebp - 0x3020]
call fcn.10064050
test al, al
je 0x1002c771
mov ecx, dword [0x1007887c]
mov al, byte [ecx + 0x14]
mov byte [ebp - 0x30d0], al
mov al, byte [ecx + 0x15]
mov byte [ebp - 0x30cf], al
mov al, byte [ecx + 0x16]
mov byte [ebp - 0x30ce], al
mov al, byte [ecx + 0x17]
mov byte [ebp - 0x30cd], al
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1007885c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1007c7e4]
mov dword [ebp - 0x3168], ecx
cmp eax, dword [ecx + 4]
jle 0x1002c8b3
push 0x1007c7e4
call fcn.10067831
add esp, 4
cmp dword [0x1007c7e4], 0xffffffff
jne 0x1002c8b3
mov dword [ebp - 4], 0
mov al, 0x46
mov byte [ebp - 0x302c], 0x2b
mov ah, 0x47
xor al, byte [ebp - 0x302c]
mov cl, 0x74
mov byte [ebp - 0x302b], al
mov dl, 0x4d
mov al, byte [ebp - 0x302c]
mov bl, 0x6d
xor cl, al
mov byte [ebp - 0x3023], 0
mov ch, 0x4a
mov byte [ebp - 0x302a], cl
mov dh, 0x4c
mov byte [ebp - 0x3023], 0
mov bh, 0x58
mov dword [ebp - 0x3020], 0x161d0d49
xor ah, al
mov dword [ebp - 0x301c], 0x2c3a280b
xor dl, al
mov byte [ebp - 0x3027], ah
xor bl, al
mov byte [ebp - 0x3029], dl
xor ch, al
mov byte [ebp - 0x3028], bl
xor dh, al
mov byte [ebp - 0x3026], ch
xor bh, al
mov byte [ebp - 0x3025], dh
mov byte [ebp - 0x3024], bh
mov cl, 0x49
mov dword [ebp - 0x3018], 0x30282519
xor eax, eax
mov word [ebp - 0x3014], 0x3b2c
mov byte [ebp - 0x3012], 0
nop dword [eax]
xor byte [ebp + eax - 0x301f], cl
inc eax
cmp eax, 0xd
jae 0x1002c875
mov cl, byte [ebp - 0x3020]
jmp 0x1002c860
mov ecx, dword [0x1007c134]
lea eax, [ebp - 0x302b]
push 0
push eax
lea eax, [ebp - 0x301f]
mov byte [ebp - 0x3012], 0
push eax
call fcn.1005ee80
add eax, 0xffffffb8
mov dword [ebp - 4], 0xffffffff
push 0x1007c7e4
mov dword [0x1007c7f4], eax
call fcn.100677f2
add esp, 4
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [0x1007c7f4]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x30d4], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x30e4], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [edi]
movss dword [ebp - 0x30d8], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movss xmm4, dword [ebp - 0x30d4]
xorps xmm1, xmm1
movaps xmm2, xmm4
mulss xmm4, dword [edi + esi + 0x10]
movss xmm0, dword [eax]
addss xmm0, xmm1
mulss xmm2, dword [edi + esi]
movaps xmm6, xmm4
movaps xmm5, xmm2
movss dword [ebp - 0x30e0], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x30e4]
movss dword [ebp - 0x30dc], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x10070efc]
movss dword [ebp - 0x3158], xmm0
movss xmm0, dword [edi + esi + 4]
mulss xmm0, xmm1
addss xmm5, xmm0
movss dword [ebp - 0x3150], xmm0
movss xmm0, dword [edi + esi + 8]
mulss xmm0, dword [ebp - 0x30d8]
movss dword [ebp - 0x3110], xmm5
movss dword [ebp - 0x30cc], xmm0
addss xmm0, xmm5
addss xmm0, dword [edi + esi + 0xc]
movss dword [ebp - 0x30a8], xmm0
movss xmm0, dword [edi + esi + 0x14]
mulss xmm0, xmm1
addss xmm6, xmm0
movss dword [ebp - 0x3134], xmm0
movss xmm0, dword [edi + esi + 0x18]
mulss xmm0, dword [ebp - 0x30d8]
movss dword [ebp - 0x3104], xmm6
movss dword [ebp - 0x30e4], xmm0
addss xmm0, xmm6
addss xmm0, dword [edi + esi + 0x1c]
movss dword [ebp - 0x30a4], xmm0
movss xmm0, dword [edi + esi + 0x24]
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x30d4]
mulss xmm1, dword [edi + esi + 0x20]
movss dword [ebp - 0x3154], xmm0
movss dword [ebp - 0x30d4], xmm1
addss xmm1, xmm0
movss xmm0, dword [edi + esi + 0x28]
mulss xmm0, dword [ebp - 0x30d8]
movss dword [ebp - 0x30f8], xmm1
movss dword [ebp - 0x30d8], xmm0
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x30dc]
mulss xmm1, dword [edi + esi + 4]
addss xmm0, dword [edi + esi + 0x2c]
movss dword [ebp - 0x30a0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
movss dword [ebp - 0x315c], xmm0
addss xmm0, dword [ebp - 0x30cc]
movss xmm7, dword [ebp - 0x30dc]
movaps xmm2, xmm7
mulss xmm7, dword [edi + esi + 0x24]
mulss xmm2, dword [edi + esi + 0x14]
addss xmm0, dword [edi + esi + 0xc]
movaps xmm3, xmm7
movss dword [ebp - 0x30dc], xmm7
addss xmm3, dword [ebp - 0x30d4]
movss xmm7, dword [ebp - 0x30d8]
movss dword [ebp - 0x309c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x3164], xmm3
movss dword [ebp - 0x3160], xmm0
addss xmm0, dword [ebp - 0x30e4]
addss xmm0, dword [edi + esi + 0x1c]
movss dword [ebp - 0x3098], xmm0
movaps xmm0, xmm7
addss xmm0, xmm3
movss xmm3, dword [ebp - 0x30e0]
movaps xmm5, xmm3
mulss xmm5, dword [edi + esi]
addss xmm0, dword [edi + esi + 0x2c]
movss dword [ebp - 0x30d4], xmm5
addss xmm5, xmm1
movaps xmm1, xmm3
movss xmm6, dword [ebp - 0x30d4]
mulss xmm1, dword [edi + esi + 0x10]
movss dword [ebp - 0x3094], xmm0
mulss xmm3, dword [edi + esi + 0x20]
movaps xmm0, xmm5
addss xmm0, dword [ebp - 0x30cc]
movaps xmm4, xmm1
addss xmm4, xmm2
movss dword [ebp - 0x30e0], xmm3
addss xmm3, dword [ebp - 0x30dc]
addss xmm6, dword [ebp - 0x3150]
addss xmm0, dword [edi + esi + 0xc]
addss xmm1, dword [ebp - 0x3134]
movss dword [ebp - 0x3090], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x30e4]
movss dword [ebp - 0x3134], xmm1
addss xmm0, dword [edi + esi + 0x1c]
movss dword [ebp - 0x308c], xmm0
movaps xmm0, xmm7
addss xmm0, xmm3
addss xmm0, dword [edi + esi + 0x2c]
movss dword [ebp - 0x3088], xmm0
movaps xmm0, xmm6
addss xmm0, dword [ebp - 0x30cc]
addss xmm0, dword [edi + esi + 0xc]
movss dword [ebp - 0x3084], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x30e4]
addss xmm0, dword [edi + esi + 0x1c]
movss dword [ebp - 0x3080], xmm0
movss xmm0, dword [ebp - 0x30e0]
addss xmm0, dword [ebp - 0x3154]
addss xmm7, xmm0
movss dword [ebp - 0x30e0], xmm0
addss xmm7, dword [edi + esi + 0x2c]
movss dword [ebp - 0x307c], xmm7
movss xmm7, dword [ebp - 0x3158]
movaps xmm2, xmm7
movaps xmm1, xmm7
mulss xmm2, dword [edi + esi + 8]
mulss xmm1, dword [edi + esi + 0x18]
mulss xmm7, dword [edi + esi + 0x28]
movaps xmm0, xmm2
addss xmm0, xmm5
movss xmm5, dword [edi + esi + 0xc]
addss xmm0, xmm5
movss dword [ebp - 0x3078], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss xmm4, dword [edi + esi + 0x1c]
addss xmm0, xmm4
movss dword [ebp - 0x3074], xmm0
movaps xmm0, xmm7
addss xmm0, xmm3
mov dword [ebp - 0x3118], 0
movss xmm3, dword [edi + esi + 0x2c]
addss xmm6, xmm2
lea edx, [ebp - 0x3118]
mov dword [ebp - 0x3114], 0
lea ecx, [ebp - 0x3084]
mov dword [ebp - 0x3100], 0
mov dword [ebp - 0x30fc], 0
addss xmm0, xmm3
mov dword [ebp - 0x314c], 0
addss xmm6, xmm5
mov dword [ebp - 0x3148], 0
mov dword [ebp - 0x3144], 0
mov dword [ebp - 0x3124], 0
mov dword [ebp - 0x3120], 0
movss dword [ebp - 0x3070], xmm0
movss xmm0, dword [ebp - 0x315c]
addss xmm0, xmm2
movss dword [ebp - 0x3054], xmm6
mov dword [ebp - 0x311c], 0
mov dword [ebp - 0x3130], 0
mov dword [ebp - 0x312c], 0
mov dword [ebp - 0x3128], 0
addss xmm0, xmm5
mov dword [ebp - 0x303c], 0
mov dword [ebp - 0x3038], 0
mov dword [ebp - 0x3034], 0
mov dword [ebp - 0x3020], 0
mov dword [ebp - 0x301c], 0
movss dword [ebp - 0x306c], xmm0
movss xmm0, dword [ebp - 0x3160]
addss xmm0, xmm1
mov dword [ebp - 0x3018], 0
mov dword [ebp - 0x3140], 0
mov dword [ebp - 0x313c], 0
mov dword [ebp - 0x3138], 0
addss xmm0, xmm4
movss dword [ebp - 0x3068], xmm0
movaps xmm0, xmm7
addss xmm0, dword [ebp - 0x3164]
addss xmm0, xmm3
movss dword [ebp - 0x3064], xmm0
movss xmm0, dword [ebp - 0x3110]
addss xmm0, xmm2
mov dword [ebp - 0x3110], 0
addss xmm0, xmm5
movss dword [ebp - 0x3060], xmm0
movss xmm0, dword [ebp - 0x3104]
addss xmm0, xmm1
addss xmm0, xmm4
movss dword [ebp - 0x305c], xmm0
movaps xmm0, xmm7
addss xmm0, dword [ebp - 0x30f8]
addss xmm7, dword [ebp - 0x30e0]
mov dword [ebp - 0x30f8], 0
addss xmm0, xmm3
addss xmm7, xmm3
movss dword [ebp - 0x3058], xmm0
movss xmm0, dword [ebp - 0x3134]
addss xmm0, xmm1
movss dword [ebp - 0x304c], xmm7
addss xmm0, xmm4
movss dword [ebp - 0x3050], xmm0
call fcn.10064170
test al, al
je 0x1002e0f3
lea edx, [ebp - 0x314c]
lea ecx, [ebp - 0x30a8]
call fcn.10064170
test al, al
je 0x1002e0f3
lea edx, [ebp - 0x3130]
lea ecx, [ebp - 0x3090]
call fcn.10064170
test al, al
je 0x1002e0f3
lea edx, [ebp - 0x3020]
lea ecx, [ebp - 0x3060]
call fcn.10064170
test al, al
je 0x1002e0f3
lea edx, [ebp - 0x3100]
lea ecx, [ebp - 0x306c]
call fcn.10064170
test al, al
je 0x1002e0f3
lea edx, [ebp - 0x3124]
lea ecx, [ebp - 0x3078]
call fcn.10064170
test al, al
je 0x1002e0f3
lea edx, [ebp - 0x303c]
lea ecx, [ebp - 0x309c]
call fcn.10064170
test al, al
je 0x1002e0f3
lea edx, [ebp - 0x3140]
lea ecx, [ebp - 0x3054]
call fcn.10064170
test al, al
je 0x1002e0f3
movss xmm0, dword [ebp - 0x3118]
movss xmm1, dword [ebp - 0x3100]
minss xmm0, xmm0
movss xmm7, dword [ebp - 0x30fc]
movss xmm6, dword [ebp - 0x3148]
movss xmm5, dword [ebp - 0x3120]
movss xmm4, dword [ebp - 0x312c]
minss xmm1, xmm0
movss xmm3, dword [ebp - 0x3038]
movss xmm0, dword [ebp - 0x314c]
movss xmm2, dword [ebp - 0x301c]
push ecx
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x3124]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x3130]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x303c]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x3020]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x3140]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x3114]
maxss xmm0, xmm0
movss dword [ebp - 0x30e4], xmm1
movaps xmm1, xmm7
maxss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movaps xmm1, xmm3
maxss xmm1, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x313c]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x3118]
maxss xmm0, xmm0
movss dword [ebp - 0x3104], xmm1
movss xmm1, dword [ebp - 0x3100]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x314c]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x3124]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x3130]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x303c]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x3020]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x3140]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x3114]
minss xmm0, xmm0
movss dword [ebp - 0x30f8], xmm1
minss xmm7, xmm0
movss xmm0, dword [ebp - 0x313c]
minss xmm6, xmm7
minss xmm5, xmm6
minss xmm4, xmm5
minss xmm3, xmm4
minss xmm2, xmm3
minss xmm0, xmm2
movss dword [ebp - 0x30cc], xmm0
movss xmm0, dword [ebp - 0x30e4]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movss xmm0, dword [ebp - 0x30cc]
fstp dword [ebp - 0x30dc]
cvttss2si esi, dword [ebp - 0x30dc]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movss xmm0, dword [ebp - 0x30f8]
subss xmm0, dword [ebp - 0x30e4]
fstp dword [ebp - 0x30e0]
cvttss2si ebx, dword [ebp - 0x30e0]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movss xmm0, dword [ebp - 0x3104]
subss xmm0, dword [ebp - 0x30cc]
fstp dword [ebp - 0x30d8]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov edx, dword [0x10078878]
add esp, 4
fstp dword [ebp - 0x30d4]
cvttss2si ecx, dword [ebp - 0x30d4]
mov eax, dword [edx]
cmp eax, 1
jne 0x1002d1fd
cmp byte [edx + 4], 0
je 0x1002d151
mov al, byte [ebp - 0x30cd]
mov byte [ebp - 0x30c9], al
lea eax, [ebp - 0x30cc]
push eax
lea eax, [ebp - 0x30d0]
mov word [ebp - 0x30cc], 0
push eax
cvttss2si eax, dword [ebp - 0x30d8]
push ecx
push ecx
mov ecx, dword [0x1007c10c]
mov byte [ebp - 0x30ca], 0
push eax
push ebx
push esi
call fcn.10061680
jmp 0x1002d61c
mov esi, dword [0x1007c10c]
lea eax, [ebp - 0x30d0]
push eax
cvttss2si eax, dword [ebp - 0x30d8]
push 1
mov ecx, esi
push eax
cvttss2si eax, dword [ebp - 0x30dc]
push ebx
push eax
call fcn.10061560
cvttss2si ecx, dword [ebp - 0x30d4]
lea eax, [ebp - 0x30d0]
push eax
cvttss2si eax, dword [ebp - 0x30dc]
push ecx
push 1
push ebx
mov ecx, esi
push eax
call fcn.10061560
cvttss2si ecx, dword [ebp - 0x30d8]
lea eax, [ebp - 0x30d0]
push eax
cvttss2si eax, dword [ebp - 0x30d4]
push eax
cvttss2si eax, dword [ebp - 0x30dc]
push 1
push ebx
add eax, ecx
mov ecx, esi
push eax
call fcn.10061560
lea eax, [ebp - 0x30d0]
mov ecx, esi
push eax
cvttss2si eax, dword [ebp - 0x30d8]
push 1
inc eax
push eax
cvttss2si eax, dword [ebp - 0x30d4]
add eax, ebx
push eax
cvttss2si eax, dword [ebp - 0x30dc]
push eax
call fcn.10061560
jmp 0x1002d614
cmp eax, 2
jne 0x1002d61c
cvttss2si eax, dword [ebp - 0x30d8]
sub esp, 8
cdq
and edx, 3
add eax, edx
sar eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttss2si edi, dword [ebp - 0x30d4]
fstp qword [ebp - 0x3108]
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov eax, dword [0x10078878]
add esp, 8
fstp qword [ebp - 0x3118]
cmp byte [eax + 4], 0
je 0x1002d4d3
mov al, byte [ebp - 0x30cd]
lea ecx, [ebp - 0x30cc]
mov byte [ebp - 0x30c9], al
dec ebx
cvttsd2si eax, qword [ebp - 0x3108]
push ecx
mov ecx, dword [0x1007c10c]
dec esi
push 3
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
add eax, 2
push eax
push ebx
push esi
call fcn.10061560
cvttsd2si edi, qword [ebp - 0x3118]
mov al, byte [ebp - 0x30cd]
mov ecx, dword [0x1007c10c]
mov byte [ebp - 0x30c9], al
lea eax, [ebp - 0x30cc]
push eax
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
add edi, 2
push edi
push 3
push ebx
push esi
call fcn.10061560
mov al, byte [ebp - 0x30cd]
cvttsd2si ecx, qword [ebp - 0x3118]
mov byte [ebp - 0x30c9], al
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
cvttss2si eax, dword [ebp - 0x30d4]
cvttss2si ebx, dword [ebp - 0x30e0]
sub eax, ecx
lea ecx, [ebp - 0x30cc]
push ecx
mov ecx, dword [0x1007c10c]
push edi
push 3
add eax, ebx
push eax
push esi
mov dword [ebp - 0x30f8], eax
call fcn.10061560
mov al, byte [ebp - 0x30cd]
mov byte [ebp - 0x30c9], al
cvttss2si eax, dword [ebp - 0x30d4]
mov ecx, dword [0x1007c10c]
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
dec eax
add ebx, eax
lea eax, [ebp - 0x30cc]
push eax
cvttsd2si eax, qword [ebp - 0x3108]
push 3
add eax, 2
push eax
push ebx
push esi
call fcn.10061560
cvttsd2si ecx, qword [ebp - 0x3108]
mov al, byte [ebp - 0x30cd]
mov byte [ebp - 0x30c9], al
lea eax, [ebp - 0x30cc]
push eax
push 3
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
cvttss2si edi, dword [ebp - 0x30d8]
lea eax, [ecx + 2]
push eax
cvttss2si esi, dword [ebp - 0x30dc]
sub edi, ecx
cvttss2si eax, dword [ebp - 0x30e0]
add edi, esi
dec eax
mov ecx, dword [0x1007c10c]
push eax
push edi
call fcn.10061560
mov al, byte [ebp - 0x30cd]
mov byte [ebp - 0x30c9], al
cvttss2si eax, dword [ebp - 0x30d8]
mov ecx, dword [0x1007c10c]
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
dec eax
add esi, eax
lea eax, [ebp - 0x30cc]
push eax
cvttsd2si eax, qword [ebp - 0x3118]
add eax, 2
push eax
cvttss2si eax, dword [ebp - 0x30e0]
push 3
dec eax
push eax
push esi
call fcn.10061560
mov al, byte [ebp - 0x30cd]
mov ecx, dword [0x1007c10c]
mov byte [ebp - 0x30c9], al
lea eax, [ebp - 0x30cc]
push eax
cvttsd2si eax, qword [ebp - 0x3108]
push 3
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
add eax, 2
push eax
push ebx
push edi
call fcn.10061560
mov al, byte [ebp - 0x30cd]
mov ecx, dword [0x1007c10c]
mov byte [ebp - 0x30c9], al
lea eax, [ebp - 0x30cc]
push eax
cvttsd2si eax, qword [ebp - 0x3118]
mov word [ebp - 0x30cc], 0
mov byte [ebp - 0x30ca], 0
add eax, 2
push eax
push 3
push dword [ebp - 0x30f8]
push esi
call fcn.10061560
cvttss2si ebx, dword [ebp - 0x30e0]
cvttss2si esi, dword [ebp - 0x30dc]
cvttss2si edi, dword [ebp - 0x30d4]
mov ecx, dword [0x1007c10c]
lea eax, [ebp - 0x30d0]
push eax
cvttsd2si eax, qword [ebp - 0x3108]
push 1
push eax
push ebx
push esi
call fcn.10061560
mov ecx, dword [0x1007c10c]
lea eax, [ebp - 0x30d0]
push eax
cvttsd2si eax, qword [ebp - 0x3118]
push eax
push 1
push ebx
push esi
call fcn.10061560
cvttsd2si ecx, qword [ebp - 0x3118]
lea edx, [ebp - 0x30d0]
mov eax, edi
push edx
sub eax, ecx
push ecx
mov ecx, dword [0x1007c10c]
inc eax
add eax, ebx
push 1
push eax
push esi
mov dword [ebp - 0x30f8], eax
call fcn.10061560
mov ecx, dword [0x1007c10c]
lea eax, [ebp - 0x30d0]
push eax
cvttsd2si eax, qword [ebp - 0x3108]
push 1
add ebx, edi
push eax
push ebx
push esi
call fcn.10061560
cvttsd2si ecx, qword [ebp - 0x3108]
lea eax, [ebp - 0x30d0]
push eax
push 1
cvttss2si edi, dword [ebp - 0x30d8]
push ecx
cvttss2si eax, dword [ebp - 0x30e0]
sub edi, ecx
mov ecx, dword [0x1007c10c]
inc edi
add edi, esi
push eax
push edi
call fcn.10061560
cvttss2si eax, dword [ebp - 0x30d8]
mov ecx, dword [0x1007c10c]
add esi, eax
lea eax, [ebp - 0x30d0]
push eax
cvttsd2si eax, qword [ebp - 0x3118]
push eax
cvttss2si eax, dword [ebp - 0x30e0]
push 1
push eax
push esi
call fcn.10061560
mov ecx, dword [0x1007c10c]
lea eax, [ebp - 0x30d0]
push eax
cvttsd2si eax, qword [ebp - 0x3108]
push 1
push eax
push ebx
push edi
call fcn.10061560
lea eax, [ebp - 0x30d0]
push eax
cvttsd2si eax, qword [ebp - 0x3118]
push eax
mov ecx, dword [0x1007c10c]
push 1
push dword [ebp - 0x30f8]
push esi
call fcn.10061560
mov edi, dword [ebp - 0x30ec]
cvttss2si ebx, dword [ebp - 0x30e0]
cvttss2si esi, dword [ebp - 0x30dc]
mov eax, dword [0x10078878]
mov dword [ebp - 0x30e4], 0
cmp byte [eax + 5], 0
je 0x1002d6b6
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
mov ecx, dword [0x10078a9c]
lea edi, [ebp - 0x30c8]
push edi
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
call edx
mov edi, dword [ebp - 0x30ec]
test al, al
je 0x1002d6b6
lea eax, [ebp - 0x30c8]
push eax
lea eax, [ebx - 0x10]
movd xmm0, eax
cvttss2si eax, dword [ebp - 0x30d8]
push 0x10077208
push 4
sub esp, 8
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
add eax, esi
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x100771fc]
push dword [0x1007c10c]
call fcn.10061220
add esp, 0x1c
mov eax, dword [0x10078878]
cmp byte [eax + 6], 0
je 0x1002d738
mov ecx, edi
call fcn.1005ff10
test eax, eax
je 0x1002d738
mov ecx, dword [eax]
mov edx, dword [ecx + 0x410]
mov ecx, eax
call edx
test eax, eax
je 0x1002d738
add eax, 7
push eax
cvttss2si eax, dword [ebp - 0x30d4]
push 0x1006c670
push 0x10077208
push 4
sub esp, 8
add eax, 2
add eax, ebx
movd xmm0, eax
cvttss2si eax, dword [ebp - 0x30d8]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
add eax, esi
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x100771fc]
push dword [0x1007c10c]
call fcn.10061220
add esp, 0x20
mov eax, dword [0x10078878]
cmp byte [eax + 7], 0
je 0x1002d84a
lea eax, [ebp - 0x303c]
mov dword [ebp - 0x303c], 0
push eax
mov eax, dword [0x10078874]
mov ecx, edi
mov dword [ebp - 0x3038], 0
mov dword [ebp - 0x3034], 0
mov eax, dword [eax]
push dword [eax + 0x10]
call fcn.10060190
test al, al
je 0x1002d84a
lea edx, [ebp - 0x3020]
mov dword [ebp - 0x3020], 0
lea ecx, [ebp - 0x303c]
mov dword [ebp - 0x301c], 0
mov dword [ebp - 0x3018], 0
call fcn.10064170
test al, al
je 0x1002d84a
movss xmm0, dword [ebp - 0x301c]
subss xmm0, dword [0x10070e90]
mov ebx, dword [0x1007c10c]
mov ecx, ebx
push 0x10077208
push 3
push 3
cvttss2si edi, xmm0
movss xmm0, dword [ebp - 0x3020]
subss xmm0, dword [0x10070e90]
push edi
cvttss2si esi, xmm0
push esi
call fcn.10061560
push 0x1007720c
push 1
push 3
push edi
push esi
mov ecx, ebx
call fcn.10061560
push 0x1007720c
push 3
push 1
push edi
push esi
mov ecx, ebx
call fcn.10061560
push 0x1007720c
push 3
push 1
push edi
lea eax, [esi + 3]
mov ecx, ebx
push eax
call fcn.10061560
push 0x1007720c
push 1
push 4
lea eax, [edi + 3]
mov ecx, ebx
push eax
push esi
call fcn.10061560
mov edx, dword [0x10078878]
mov ebx, 0x64
mov eax, dword [edx + 8]
cmp eax, 1
jne 0x1002d8e9
mov ecx, dword [ebp - 0x30ec]
mov esi, dword [edx + 0xc]
mov edi, dword [0x1007c10c]
call fcn.1005f800
cvttss2si ebx, dword [ebp - 0x30e0]
mov ecx, 4
push dword [eax]
mov eax, 9
push str.H:__i
push 0x10077208
push 0
sub esp, 8
movd xmm0, ebx
cmp esi, 2
cvtdq2ps xmm0, xmm0
cmovne eax, ecx
cvttss2si ecx, dword [ebp - 0x30d8]
movss dword [esp + 4], xmm0
add eax, ecx
cvttss2si ecx, dword [ebp - 0x30dc]
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x100771fc]
push edi
call fcn.10061220
add esp, 0x20
mov dword [ebp - 0x30e4], 0xc
jmp 0x1002da11
cmp eax, 2
jne 0x1002da09
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.1005f800
mov eax, dword [eax]
cmp eax, 0x64
cmovg eax, ebx
sub esp, 8
cvttss2si ebx, dword [ebp - 0x30d4]
lea ecx, [ebx + 1]
imul ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
add esp, 8
mov ecx, dword [0x1007c10c]
lea eax, [ebx + 3]
fstp qword [ebp - 0x3100]
cvttsd2si esi, qword [ebp - 0x3100]
push 0x1007720c
push eax
push 4
cvttss2si eax, dword [ebp - 0x30e0]
dec eax
push eax
cvttss2si eax, dword [ebp - 0x30dc]
add eax, 0xfffffffa
push eax
call fcn.10061560
mov ecx, edi
call fcn.1005f800
mov ecx, edi
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10070ec4]
cvttss2si ebx, xmm0
call fcn.1005f800
mov byte [ebp - 0x30cb], bl
mov ecx, dword [0x1007c10c]
mov word [ebp - 0x30ca], 0xff00
movd xmm1, dword [eax]
movss xmm0, dword [0x10070f58]
cvttss2si ebx, dword [ebp - 0x30e0]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x10070ec4]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [ebp - 0x30cc], al
lea eax, [ebp - 0x30cc]
push eax
push esi
mov eax, ebx
sub eax, esi
cvttss2si esi, dword [ebp - 0x30d4]
inc eax
push 2
add eax, esi
push eax
cvttss2si eax, dword [ebp - 0x30dc]
add eax, 0xfffffffb
push eax
call fcn.10061560
jmp 0x1002da1f
cvttss2si ebx, dword [ebp - 0x30e0]
cvttss2si esi, dword [ebp - 0x30d4]
mov edi, dword [ebp - 0x30ec]
mov eax, dword [0x10078878]
mov eax, dword [eax + 0xc]
cmp eax, 1
jne 0x1002da94
mov esi, dword [0x1007c10c]
mov ecx, edi
call fcn.1005fce0
cvttss2si ecx, dword [ebp - 0x30d8]
push dword [eax]
mov eax, dword [ebp - 0x30e4]
add ecx, 4
add eax, ebx
push str.A:__i
push 0x10077208
push 0
movd xmm0, eax
sub esp, 8
cvttss2si eax, dword [ebp - 0x30dc]
cvtdq2ps xmm0, xmm0
add eax, ecx
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x100771fc]
push esi
call fcn.10061220
add esp, 0x20
jmp 0x1002db6c
cmp eax, 2
jne 0x1002db6c
mov ecx, edi
call fcn.1005fce0
lea ecx, [esi + 1]
mov edx, dword [eax]
cmp edx, 0x64
mov eax, 0x64
cmovg edx, eax
mov eax, 0x51eb851f
imul ecx, edx
sub esp, 8
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttss2si eax, dword [ebp - 0x30d4]
add esp, 8
push 0x1007720c
cvttss2si ecx, dword [ebp - 0x30d8]
add eax, 3
push eax
push 4
lea eax, [ebx - 1]
push eax
cvttss2si eax, dword [ebp - 0x30dc]
add ecx, 3
fstp qword [ebp - 0x3100]
cvttsd2si esi, qword [ebp - 0x3100]
add eax, ecx
mov ecx, dword [0x1007c10c]
push eax
call fcn.10061560
lea eax, [ebp - 0x30cc]
mov dword [ebp - 0x30cc], 0xffb4b4b4
push eax
push esi
mov eax, ebx
cvttss2si ecx, dword [ebp - 0x30d4]
sub eax, esi
push 2
inc ecx
add eax, ecx
cvttss2si ecx, dword [ebp - 0x30d8]
push eax
cvttss2si eax, dword [ebp - 0x30dc]
add ecx, 4
add eax, ecx
mov ecx, dword [0x1007c10c]
push eax
call fcn.10061560
mov eax, dword [0x10078878]
cmp byte [eax + 0x10], 0
je 0x1002dedc
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov ecx, eax
call edx
test eax, eax
je 0x1002dedc
mov ecx, dword [0x10078aa4]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
call edx
mov esi, eax
mov dword [ebp - 0x30d0], esi
test esi, esi
je 0x1002dedc
xor eax, eax
mov dword [ebp - 0x30cc], eax
cmp dword [esi + 0x9c], eax
jle 0x1002dedc
lea ebx, [ebp - 0x2ff4]
mov dword [ebp - 0x30d4], eax
mov dword [ebp - 0x30e4], ebx
nop dword [eax]
mov esi, dword [esi + 0xa0]
add esi, eax
add esi, dword [ebp - 0x30d0]
je 0x1002dea5
test dword [esi + 0xa0], 0x100
je 0x1002dea5
cmp dword [esi + 4], 0xffffffff
je 0x1002dea5
mov eax, dword [0x10078a60]
mov ecx, edi
mov dword [ebp - 0x3020], 0
mov dword [ebp - 0x301c], 0
mov dword [ebp - 0x3018], 0
movss xmm0, dword [eax + 0xc]
mov eax, dword [edi]
mov dword [ebp - 0x303c], 0
mov dword [ebp - 0x3038], 0
mov dword [ebp - 0x3034], 0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x3124], 0
mov dword [ebp - 0x3120], 0
mov dword [ebp - 0x311c], 0
mov dword [ebp - 0x3130], 0
mov dword [ebp - 0x312c], 0
mov dword [ebp - 0x3128], 0
movss dword [ebp - 0x30f8], xmm0
call eax
movss xmm0, dword [ebp - 0x30f8]
mov ecx, dword [eax]
push ecx
movss dword [esp], xmm0
push 0x100
mov edx, dword [ecx + 0x3c]
lea ecx, [ebp - 0x3010]
push 0x80
push ecx
mov ecx, eax
call edx
test al, al
je 0x1002dcf3
movss xmm0, dword [ebx - 0x10]
movss dword [ebp - 0x3020], xmm0
movss xmm0, dword [ebx]
movss dword [ebp - 0x301c], xmm0
movss xmm0, dword [ebx + 0x10]
movss dword [ebp - 0x3018], xmm0
mov eax, dword [0x10078a60]
mov ecx, edi
mov esi, dword [esi + 4]
movss xmm0, dword [eax + 0xc]
mov eax, dword [edi]
movss dword [ebp - 0x30f8], xmm0
mov eax, dword [eax + 0x14]
call eax
movss xmm0, dword [ebp - 0x30f8]
mov ecx, dword [eax]
push ecx
movss dword [esp], xmm0
push 0x100
mov edx, dword [ecx + 0x3c]
lea ecx, [ebp - 0x1810]
push 0x80
push ecx
mov ecx, eax
call edx
test al, al
je 0x1002dd75
lea eax, [esi + esi*2]
add eax, eax
movss xmm0, dword [ebp + eax*8 - 0x1804]
movss dword [ebp - 0x303c], xmm0
movss xmm0, dword [ebp + eax*8 - 0x17f4]
movss dword [ebp - 0x3038], xmm0
movss xmm0, dword [ebp + eax*8 - 0x17e4]
movss dword [ebp - 0x3034], xmm0
lea edx, [ebp - 0x3124]
lea ecx, [ebp - 0x3020]
call fcn.10064170
test al, al
je 0x1002dea5
lea edx, [ebp - 0x3130]
lea ecx, [ebp - 0x303c]
call fcn.10064170
test al, al
je 0x1002dea5
cvttss2si eax, dword [ebp - 0x3124]
movzx edx, byte [0x1007720b]
mov ebx, dword [0x1007c10c]
shl edx, 8
mov dword [ebp - 0x3188], 0x3f800000
mov dword [ebp - 0x3184], 0x3f800000
mov dword [ebp - 0x3174], 0x3f800000
mov dword [ebp - 0x3170], 0x3f800000
cvttss2si ecx, dword [ebp - 0x3120]
push 0x44
cvttss2si esi, dword [ebp - 0x3130]
cvttss2si edi, dword [ebp - 0x312c]
movd xmm0, eax
mov eax, dword [0x10077208]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x3190], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movzx ecx, al
or edx, ecx
movzx eax, ah
shl edx, 8
or edx, eax
movzx eax, byte [0x1007720a]
shl edx, 8
movss dword [ebp - 0x318c], xmm0
or edx, eax
mov eax, dword [ebx]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x3180], edx
mov dword [ebp - 0x316c], edx
push eax
movss dword [ebp - 0x317c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x3178], xmm0
mov ecx, dword [eax]
call dword [ecx + 0x164]
mov eax, dword [ebx]
push 0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x104]
mov eax, dword [ebx]
lea edx, [ebp - 0x3190]
push 0x14
push edx
push 2
mov ecx, dword [eax]
push 2
push eax
call dword [ecx + 0x14c]
mov edi, dword [ebp - 0x30ec]
mov ebx, dword [ebp - 0x30e4]
mov esi, dword [ebp - 0x30d0]
add ebx, 0x30
inc dword [ebp - 0x30cc]
add dword [ebp - 0x30d4], 0xd8
mov eax, dword [ebp - 0x30cc]
cmp eax, dword [esi + 0x9c]
mov eax, dword [ebp - 0x30d4]
mov dword [ebp - 0x30e4], ebx
jl 0x1002dbe0
mov edx, dword [0x10078878]
cmp byte [edx + 0x12], 0
je 0x1002e0f3
cvttss2si eax, dword [ebp - 0x30e0]
cmp byte [edx + 5], 0
mov ecx, dword [ebp - 0x3168]
lea esi, [eax - 0x10]
cmove esi, eax
mov eax, dword [0x1007c8c4]
cmp eax, dword [ecx + 4]
jle 0x1002e005
push 0x1007c8c4
call fcn.10067831
add esp, 4
cmp dword [0x1007c8c4], 0xffffffff
jne 0x1002e005
mov dword [ebp - 4], 1
mov cl, 0x38
mov dword [ebp - 0x303c], 0x5a675538
xor eax, eax
mov dword [ebp - 0x3038], 0x5d7c4b71
mov dword [ebp - 0x3034], 0x514b4d5e
mov word [ebp - 0x3030], 0x5f56
mov byte [ebp - 0x302e], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x303b], cl
inc eax
cmp eax, 0xd
jae 0x1002df85
mov cl, byte [ebp - 0x303c]
jmp 0x1002df70
mov byte [ebp - 0x302e], 0
mov cl, 8
mov dword [ebp - 0x3020], 0x575c4c08
xor eax, eax
mov dword [ebp - 0x301c], 0x64585b4b
mov dword [ebp - 0x3018], 0x7a6d7169
mov byte [ebp - 0x3014], 0
xor byte [ebp + eax - 0x301f], cl
inc eax
cmp eax, 0xb
jae 0x1002dfca
mov cl, byte [ebp - 0x3020]
jmp 0x1002dfb5
mov ecx, dword [0x1007c134]
lea eax, [ebp - 0x303b]
push 0
push eax
lea eax, [ebp - 0x301f]
mov byte [ebp - 0x3014], 0
push eax
call fcn.1005ee80
push 0x1007c8c4
mov dword [0x1007c8b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100677f2
add esp, 4
mov eax, dword [0x1007c8b8]
cmp byte [edi + eax], 0
je 0x1002e0f3
mov byte [ebp - 0x302c], 0x65
mov al, 0x21
xor al, byte [ebp - 0x302c]
xor cl, cl
mov byte [ebp - 0x302b], al
mov dl, 3
mov al, byte [ebp - 0x302c]
mov ah, 0x16
xor dl, al
mov byte [ebp - 0x3022], cl
xor cl, al
mov byte [ebp - 0x30e5], 0x44
xor ah, al
mov byte [ebp - 0x302a], cl
mov ch, 0xc
mov byte [ebp - 0x3027], ah
xor ch, al
mov byte [ebp - 0x3029], dl
mov dh, 0xb
mov byte [ebp - 0x3026], ch
xor dh, al
mov byte [ebp - 0x3022], 0
mov bl, 0x10
mov byte [ebp - 0x3025], dh
xor bl, al
lea ecx, [esi - 0x10]
mov bh, 2
movd xmm0, ecx
cvttss2si ecx, dword [ebp - 0x30dc]
xor bh, al
mov byte [ebp - 0x3028], bl
mov al, byte [ebp - 0x30e5]
xor al, byte [ebp - 0x302c]
mov byte [ebp - 0x3023], al
lea eax, [ebp - 0x302b]
push eax
push 0x10077208
push 4
cvttss2si eax, dword [ebp - 0x30d8]
sub esp, 8
mov byte [ebp - 0x3024], bh
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
add eax, ecx
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x100771fc]
push dword [0x1007c10c]
call fcn.10061220
add esp, 0x1c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100671ce
mov esp, ebp
pop ebp
ret