Function at 0x100ef480
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10102a53
mov eax, dword fs:[0]
push eax
sub esp, 0x390
mov eax, dword [0x101180c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x22c], ebx
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x28]
call eax
mov edx, eax
imul ecx, edx, 0xe8
mov dword [ebp - 0x28], edx
lea eax, [ecx + 0x1015c178]
mov dword [ebp - 0x268], eax
test eax, eax
je 0x100f3505
imul eax, edx, 0x2c
lea edi, [edx*4 + 0x1014da14]
mov edx, dword [0x101c3420]
add edx, 0xffffffd5
xor edx, 0x5910725a
add eax, 0x1014dbec
mov dword [ebp - 0x278], eax
mov eax, dword [0x101c3244]
mov ecx, dword [edx + ebx]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x10137e2c]
mulss xmm0, dword [0x1010be94]
movss dword [ebp - 0x290], xmm0
cmp ecx, dword [edx + eax]
je 0x100ef543
mov byte [ebp - 0x20e], 1
jmp 0x100ef559
mov ecx, dword [0x101c32bc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x20e]
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10142690], 0
mov dh, al
xorps xmm1, xmm1
mov byte [ebp - 0x20d], dh
movss dword [ebp - 0x25c], xmm1
je 0x100ef5ae
cmp byte [ebp - 0x20e], 0
je 0x100ef5ae
test dh, dh
jne 0x100ef5c2
mov eax, dword [0x101c34a0]
add eax, 0xffffffb5
xor eax, 0x5910727a
mov byte [eax + ebx], 1
mov eax, dword [ebp - 0x28]
mov dword [eax*4 + 0x1014db14], 0x3f800000
jmp 0x100ef5db
test dh, dh
jne 0x100ef5c2
mov eax, dword [ebp - 0x28]
mov dword [eax*4 + 0x1014db14], 0x3f800000
jmp 0x100ef5db
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax*4 + 0x1014db14]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100f3505
mov eax, dword [0x101c3448]
add eax, 0xffffffcb
xor eax, 0x59107264
cmp dword [eax + ebx], 0
je 0x100ef675
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x1013e4e8
call fcn.100324d0
mov ecx, 0x1013e4e8
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e4e8
push eax
call fcn.100324d0
mov ecx, dword [esi]
movss xmm1, dword [ebp - 0x25c]
cmp ecx, dword [eax]
je 0x100ef664
movss xmm0, dword [edi]
subss xmm0, dword [ebp - 0x290]
mov dh, byte [ebp - 0x20d]
movss dword [edi], xmm0
jmp 0x100ef693
mov dh, byte [ebp - 0x20d]
movaps xmm0, xmm1
mov dword [edi], 0
jmp 0x100ef693
movss xmm0, dword [edi]
test dh, dh
je 0x100ef687
subss xmm0, dword [ebp - 0x290]
jmp 0x100ef68f
addss xmm0, dword [ebp - 0x290]
movss dword [edi], xmm0
comiss xmm0, dword [0x1010bdb0]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3f800000
cmovbe eax, edi
cmp byte [ebp - 0x20e], 0
movss xmm0, dword [eax]
maxss xmm0, xmm1
movss dword [edi], xmm0
je 0x100ef6c9
cmp byte [0x1013e564], 0
je 0x100ef6c9
mov dl, 1
jmp 0x100ef6cb
xor dl, dl
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100ef6dc
test dl, dl
je 0x100f3505
mov ecx, dword [0x101c347c]
mov eax, dword [0x101c3244]
add ecx, 0xffffffbe
xor ecx, 0x59107271
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + ebx]
test dh, dh
je 0x100ef70b
comiss xmm2, dword [0x1010bed8]
ja 0x100f3505
mulss xmm0, dword [0x1010bf88]
cmp byte [ebp - 0x20e], 0
mov eax, dword [0x1013e448]
cmovne eax, dword [0x1013e3ac]
mov dword [ebp - 0x30], eax
cvttss2si ecx, xmm0
movss xmm0, dword [0x1010bec0]
mov dword [ebp - 0x27c], ecx
mov ebx, ecx
mov dword [ebp - 0x214], ebx
test dh, dh
je 0x100ef7b6
test dl, dl
je 0x100ef7b6
comiss xmm2, xmm0
mov ecx, 0x70
mov ebx, 0x50
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x214], ebx
jbe 0x100ef7a9
subss xmm2, xmm0
movss xmm0, dword [0x1010bf64]
movaps xmm1, xmm2
mulss xmm2, dword [0x1010bef0]
mulss xmm1, dword [0x1010bf0c]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1010bf4c]
subss xmm0, xmm2
mov dword [ebp - 0x27c], ecx
cvttss2si ebx, xmm0
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x18], 0xff828282
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2d], cl
lea edx, [ebp - 0x20c]
mov ecx, dword [0x101c31e4]
push edx
push dword [ebp - 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100f3505
push dword [ebp - 0x27c]
mov edi, dword [ebp - 0x22c]
mov ecx, 0x1014da18
push edi
call fcn.100eef70
lea eax, [ebp - 0x40]
mov ecx, 0x1014da18
push eax
push edi
call fcn.100f41e0
test al, al
je 0x100f3505
push edi
mov ecx, 0x1014da18
call fcn.100f5360
cmp byte [ebp - 0x20e], 0
lea eax, [ebp - 0x1c]
mov ecx, 0x1013efd0
push eax
je 0x100ef86e
mov dword [ebp - 0x20], 0
call fcn.100324d0
mov ecx, 0x1013efd0
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013efd0
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100ef8b7
jmp 0x100ef8d1
mov dword [ebp - 0x20], 1
call fcn.100324d0
mov ecx, 0x1013efd0
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013efd0
push eax
call fcn.100324d0
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100ef928
push dword [ebp - 0x27c]
mov ecx, 0x1014da18
push edi
call fcn.100f4560
cmp byte [ebp - 0x20e], 0
je 0x100ef928
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x1013e308
call fcn.100324d0
mov ecx, 0x1013e308
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e308
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100ef97e
jmp 0x100ef9fc
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x1013e308
call fcn.100324d0
mov ecx, 0x1013e308
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e308
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100efac0
push dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edx, ecx
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x40]
mov byte [ebp - 0x15], bl
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x6c], ecx
mov ecx, edi
push ebx
push eax
mov word [ebp - 0x18], 0xa0a
mov byte [ebp - 0x16], 0xa
mov dword [ebp - 0x20], eax
call fcn.100e2190
mov esi, dword [ebp - 0x18]
lea eax, [ebx + 2]
mov edx, dword [ebp - 0x6c]
lea ecx, [edi - 1]
add esp, 0xc
dec edx
push esi
push eax
mov eax, dword [ebp - 0x20]
add eax, 2
push eax
call fcn.100e2190
mov edx, dword [ebp - 0x6c]
lea eax, [ebx - 2]
add esp, 0xc
lea ecx, [edi + 1]
lea edx, [edx + 1]
push esi
push eax
mov eax, dword [ebp - 0x20]
add eax, 0xfffffffe
push eax
call fcn.100e2190
mov edi, dword [ebp - 0x22c]
add esp, 0xc
cmp byte [ebp - 0x20e], 0
je 0x100efac0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x1013e73c
call fcn.100324d0
mov ecx, 0x1013e73c
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e73c
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100efb16
mov ebx, dword [ebp - 0x214]
cmp byte [ebp - 0x20e], 0
lea eax, [ebp - 0x1c]
mov ecx, 0x1013e880
push eax
je 0x100efc7a
mov dword [ebp - 0x20], 0
call fcn.100324d0
mov ecx, 0x1013e880
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e880
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100efcc7
jmp 0x100f005a
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x1013e73c
call fcn.100324d0
mov ecx, 0x1013e73c
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e73c
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100efa52
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10033090
lea eax, [ebp - 0x21f]
mov dword [ebp - 4], 0
push eax
push 0xc
push 0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x84]
call fcn.100501e0
mov eax, 0x1000000
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x268]
mov byte [ebp - 4], 1
cmp dword [eax + 0x34], 2
jne 0x100efb94
push dword [eax + 0x50]
lea eax, [ebp - 0x58]
mov ecx, 0x10137c20
push eax
call fcn.1003ee80
push eax
lea ecx, [ebp - 0x84]
call fcn.10043640
lea ecx, [ebp - 0x58]
call fcn.10032ff0
jmp 0x100efc08
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0xa4]
jae 0x100efc08
push 0x2e
lea ecx, [ebp - 0x24]
call fcn.10034220
push 0x2e
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.10034220
push 0x2e
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x23], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x22], al
call fcn.10034220
mov byte [ebp - 0x21], al
xor esi, esi
push esi
lea ecx, [ebp - 0x24]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x24]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100efbd5
lea ecx, [ebp - 0x24]
call fcn.10032490
push eax
lea ecx, [ebp - 0x84]
call fcn.1004e9f0
cmp byte [ebp - 0x20d], 0
mov eax, dword [0x1013e7e0]
mov dword [ebp - 0x18], eax
je 0x100efc23
mov word [ebp - 0x18], 0x8282
mov byte [ebp - 0x16], 0x82
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x84]
push 2
push eax
mov eax, dword [ebp - 0x3c]
mov ecx, 0x101c5fcc
sub eax, dword [0x101c5fb0]
mov byte [ebp - 0x15], bl
push dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push eax
call fcn.100e28f0
lea ecx, [ebp - 0x84]
call fcn.10032ff0
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
jmp 0x100efa58
mov dword [ebp - 0x20], 1
call fcn.100324d0
mov ecx, 0x1013e880
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e880
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f005a
mov eax, dword [ebp - 0x3c]
mov ecx, 0x1013e4e8
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x18], eax
add ebx, 0xfffffffe
mov eax, dword [0x101c3454]
add eax, 0xffffffc8
mov dword [ebp - 0x260], ebx
xor eax, 0x59107267
mov dword [ebp - 0x20], 1
add eax, edi
mov edi, 0x64
cmp dword [eax], edi
cmovl edi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x294], edi
call fcn.100324d0
mov ecx, 0x1013e4e8
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e4e8
push eax
call fcn.100324d0
mov ecx, dword [esi]
movd xmm3, edi
cvtdq2ps xmm3, xmm3
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x28]
movaps xmm2, xmm3
je 0x100efd7c
movss xmm0, dword [eax*4 + 0x1014db14]
subss xmm2, xmm0
mulss xmm2, dword [ebp - 0x290]
addss xmm2, xmm0
movss dword [eax*4 + 0x1014db14], xmm2
jmp 0x100efd85
movss dword [eax*4 + 0x1014db14], xmm3
mov eax, dword [0x1013e924]
mov ecx, eax
shr ecx, 8
mov dword [ebp - 0x20], ecx
mov ecx, dword [0x1013e9c0]
mov edx, ecx
shr edx, 8
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x27c]
movzx edi, dl
shl edi, 0x18
cmp byte [ebp - 0x20d], 0
je 0x100efdc0
or edi, 0x828282
jmp 0x100efe5d
movzx esi, byte [0x1013e9c2]
movzx edx, byte [0x1013e926]
mulss xmm3, dword [0x1010bcd8]
sub edx, esi
mov ebx, dword [ebp - 0x30]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movzx esi, bl
movzx eax, al
movzx ecx, cl
sub eax, ecx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm1
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x20]
movzx edx, dl
sub edx, esi
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si ebx, xmm1
movd xmm1, eax
mov eax, dword [ebp - 0x6c]
cvtdq2ps xmm1, xmm1
movzx edx, al
shl edx, 8
movzx eax, bl
mov ebx, dword [ebp - 0x260]
or edx, eax
shl edx, 8
mulss xmm1, xmm3
addss xmm1, xmm0
cvttss2si ecx, xmm1
movzx eax, cl
or edx, eax
or edi, edx
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push ecx
mov dword [ebp - 0x6c], edi
mulss xmm0, xmm2
mulss xmm0, dword [0x1010bcd8]
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1c]
mov ecx, 0x1013e4e8
fstp dword [ebp - 0x2c8]
push eax
call fcn.100324d0
mov ecx, 0x1013e4e8
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x224]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x1013e4e8
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100eff87
movd xmm0, dword [ebp - 0x27c]
add ebx, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
push 1
mov dword [ebp - 0x30], edi
lea ecx, [ecx - 2]
mov dword [ebp - 0x20], edi
add edx, 0xfffffffe
mov byte [ebp - 0x1d], 0
mov edi, dword [ebp - 0x20]
mulss xmm0, dword [0x1010bd54]
push edi
cvttss2si eax, xmm0
mov byte [ebp - 0x2d], al
mov esi, dword [ebp - 0x30]
push esi
push ebx
push 2
call fcn.100e2860
mov ecx, dword [ebp - 0x40]
add esp, 0x14
push 1
push esi
push edi
push ebx
mov ebx, dword [ebp - 0x18]
lea ecx, [ecx - 8]
push 2
lea edx, [ebx - 2]
call fcn.100e2860
mov ecx, dword [ebp - 0x40]
add esp, 0x14
mov edx, dword [ebp - 0x260]
add edx, 2
add edx, ebx
push 0
push edi
push esi
push 2
push 6
lea ecx, [ecx - 7]
call fcn.100e2860
mov ecx, dword [ebp - 0x40]
add esp, 0x14
add ecx, 0xfffffff9
push 0
push esi
push edi
mov esi, ebx
push 2
push 6
lea edx, [esi - 4]
call fcn.100e2860
mov edi, dword [ebp - 0x6c]
add esp, 0x14
jmp 0x100eff8a
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x214]
lea edx, [esi - 2]
push ecx
mov eax, esp
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], bl
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x40]
add eax, 4
push eax
push 4
lea ecx, [ecx - 6]
call fcn.100e21d0
cvttss2si ecx, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x260]
add esp, 0xc
push edi
sub edx, ecx
dec edx
add edx, esi
lea eax, [ecx + 2]
mov ecx, dword [ebp - 0x40]
push eax
push 2
lea ecx, [ecx - 5]
call fcn.100e2190
mov edx, dword [ebp - 0x294]
add esp, 0xc
cmp byte [0x1013ea34], 0
je 0x100efff8
cmp edx, 0x5d
jge 0x100f005a
lea ecx, [ebp - 0x84]
call fcn.1002b370
cmp byte [ebp - 0x20d], 0
je 0x100f0024
push 1
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 2
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f003a
push 1
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 3
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], bl
mov ecx, 0x101c5f84
mov eax, dword [ebp - 0x40]
push esi
add eax, 0xfffffff6
push eax
call fcn.100e28f0
lea ecx, [ebp - 0x84]
call fcn.10032ff0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x68]
movq qword [ebp - 0x68], xmm0
call fcn.10032790
mov edi, dword [ebp - 0x268]
mov dword [ebp - 4], 4
mov eax, dword [edi + 0x34]
test eax, eax
je 0x100f051d
sub eax, 1
je 0x100f03dc
sub eax, 1
je 0x100f01ac
push 0x55
lea ecx, [ebp - 0x21c]
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.10034220
push 0x4b
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21b], al
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21a], al
call fcn.10034220
push 0x4f
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x219], al
call fcn.10034220
push 0x57
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x218], al
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x217], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x216], al
call fcn.10034220
mov byte [ebp - 0x215], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x21c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x21c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x100f0140
lea ecx, [ebp - 0x21c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0xff
mov byte [ebp - 0x15], bl
call fcn.100f5a90
mov byte [ebp - 4], 6
jmp 0x100f04f7
cmp byte [edi + 0x38], 0
jne 0x100f02cc
cmp byte [0x1013b84c], 0
jne 0x100f02cc
push 0x42
lea ecx, [ebp - 0x21c]
call fcn.10034220
push 0x52
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.10034220
push 0x4f
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21b], al
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21a], al
call fcn.10034220
push 0x48
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x219], al
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x218], al
call fcn.10034220
push 0x52
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x217], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x216], al
call fcn.10034220
mov byte [ebp - 0x215], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x21c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x21c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x100f0260
lea ecx, [ebp - 0x21c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0xff
mov byte [ebp - 0x15], bl
call fcn.100f5a90
mov byte [ebp - 4], 0xc
jmp 0x100f04f7
push 0x42
lea ecx, [ebp - 0x21c]
call fcn.10034220
push 0x52
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.10034220
push 0x4f
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21b], al
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21a], al
call fcn.10034220
push 0x48
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x219], al
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x218], al
call fcn.10034220
push 0x52
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x217], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x216], al
call fcn.10034220
mov byte [ebp - 0x215], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x21c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x21c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x100f0370
lea ecx, [ebp - 0x21c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 9
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x18], 0xc896
mov byte [ebp - 0x16], 0x3c
mov byte [ebp - 0x15], bl
call fcn.100f5a90
mov byte [ebp - 4], 0xa
jmp 0x100f04f7
push 0x4c
lea ecx, [ebp - 0x23c]
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23c], al
call fcn.10034220
push 0x41
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23b], al
call fcn.10034220
push 0x4b
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23a], al
call fcn.10034220
push 0x2d
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x239], al
call fcn.10034220
push 0x42
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x238], al
call fcn.10034220
push 0x55
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x237], al
call fcn.10034220
push 0x4d
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x236], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x235], al
call fcn.10034220
mov byte [ebp - 0x234], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x23c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x23c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100f0490
lea ecx, [ebp - 0x23c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0xff
mov byte [ebp - 0x15], bl
call fcn.100f5a90
mov byte [ebp - 4], 8
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.10032ff0
cmp byte [ebp - 0x20e], 0
xorps xmm0, xmm0
movq qword [ebp - 0x90], xmm0
mov dword [ebp - 0x88], 0
je 0x100f0562
push 0x1013eae8
lea ecx, [ebp - 0x78]
call fcn.1003a370
mov ecx, dword [ebp - 0x264]
lea eax, [ebp - 0x78]
or ecx, 0x800000
or ecx, 1
mov dword [ebp - 0x264], ecx
jmp 0x100f0582
push 0x1013eb90
lea ecx, [ebp - 0xa8]
call fcn.1003a370
or dword [ebp - 0x264], 0x4000002
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x90]
call fcn.100f5620
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x264]
test al, 2
je 0x100f05b9
and eax, 0xfffffffd
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x264], eax
call fcn.10032430
mov eax, dword [ebp - 0x264]
mov byte [ebp - 4], 0xf
test al, 1
je 0x100f05d2
and eax, 0xfffffffe
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x264], eax
call fcn.10032430
lea eax, [ebp - 0x90]
mov dword [ebp - 0x24], 0
push eax
push dword [ebp - 0x90]
lea ecx, [ebp - 0x24]
call fcn.100331d0
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x20]
call fcn.100331d0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
je 0x100f24a4
jmp 0x100f0617
mov ebx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x22c]
cmp dword [eax], 0
jne 0x100f06f1
mov eax, dword [0x101c3458]
lea ecx, [ebp - 0x58]
add eax, 0xffffffc7
xor eax, 0x59107268
add eax, esi
cmp byte [ebp - 0x20d], 0
push eax
je 0x100f0689
lea edx, [ebp - 0x350]
mov dword [ebp - 0x350], 0x692524
call fcn.10033a90
add esp, 4
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x10
call fcn.1003a480
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x11
jmp 0x100f06cb
lea edx, [ebp - 0x340]
mov dword [ebp - 0x340], 0x692524
call fcn.10033a90
add esp, 4
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x12
call fcn.1003a480
mov word [ebp - 0x240], 0xc896
mov byte [ebp - 0x23e], 0x3c
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 1
jne 0x100f07aa
mov eax, dword [0x101c348c]
add eax, 0xffffffba
xor eax, 0x59107275
cmp byte [eax + esi], 0
mov eax, dword [0x101c34a8]
je 0x100f0931
add eax, 0xffffffb3
lea ecx, [ebp - 0x58]
xor eax, 0x5910727c
cmp dword [eax + esi], 0
jle 0x100f088c
cmp byte [ebp - 0x20d], 0
je 0x100f083e
lea eax, [ebp - 0x330]
mov word [ebp - 0x330], 0x4b48
push eax
mov byte [ebp - 0x32e], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov ebx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 2
jne 0x100f0c25
cmp dword [0x1013b668], 0
je 0x100f0c25
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x224]
mov byte [ebp - 0x2cc], 0
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x2cc]
mov dword [ebp - 0x228], 0x43480000
movss xmm0, dword [eax*8 + 0x10137c28]
subss xmm0, dword [eax*8 + 0x10137c24]
lea eax, [ebp - 0x228]
mov dword [ebp - 0x224], 0
push eax
movss dword [ebp - 0x2c], xmm0
call fcn.1003de80
movzx esi, bl
add esp, 8
shl esi, 0x18
cmp byte [ebp - 0x20d], 0
movss xmm1, dword [eax]
je 0x100f0ae2
or esi, 0x828282
jmp 0x100f0b10
lea eax, [ebp - 0x318]
mov word [ebp - 0x318], 0x4b48
push eax
mov byte [ebp - 0x316], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0xffff
mov byte [ebp - 0x23e], 0xff
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x17
jmp 0x100f0784
cmp byte [ebp - 0x20d], 0
je 0x100f08e3
lea eax, [ebp - 0x32c]
mov word [ebp - 0x32c], 0x4b48
push eax
mov byte [ebp - 0x32a], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x19
jmp 0x100f0784
lea eax, [ebp - 0x328]
mov word [ebp - 0x328], 0x4b48
push eax
mov byte [ebp - 0x326], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0xffff
mov byte [ebp - 0x23e], 0xff
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x1b
jmp 0x100f0784
add eax, 0xffffffb3
xor eax, 0x5910727c
cmp dword [eax + esi], 0
jle 0x100f07aa
cmp byte [ebp - 0x20d], 0
push 0x4b
je 0x100f0a1e
lea ecx, [ebp - 0x220]
call fcn.10034220
push 0
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x220], al
call fcn.10034220
mov byte [ebp - 0x21f], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x220]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x220]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 2
jb 0x100f0980
lea ecx, [ebp - 0x220]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x33c]
push eax
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x33c], 0x8282
mov byte [ebp - 0x33a], 0x82
mov byte [ebp - 0x339], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f07b0
lea ecx, [ebp - 0x26c]
call fcn.10034220
push 0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26c], al
call fcn.10034220
mov byte [ebp - 0x26b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x26c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x26c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 2
jb 0x100f0a44
lea ecx, [ebp - 0x26c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x338]
push eax
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x338], 0xffff
mov byte [ebp - 0x336], 0xff
mov byte [ebp - 0x335], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f07b0
mulss xmm1, dword [0x1010bdd0]
movss xmm0, dword [0x1010bfa0]
subss xmm0, xmm1
cvttss2si eax, xmm0
movzx eax, al
shl eax, 0x10
mov ecx, eax
bswap ecx
or ecx, eax
or ecx, esi
or ecx, 0xff
mov esi, ecx
mov eax, dword [ebp - 0x28]
push ecx
movss xmm0, dword [eax*8 + 0x10137c28]
movss dword [ebp - 0x224], xmm0
fld dword [ebp - 0x224]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
lea ecx, [ebp - 0x58]
cmp byte [ebp - 0x20d], 0
fstp dword [ebp - 0x224]
cvttss2si edx, dword [ebp - 0x224]
je 0x100f0ba3
mov word [ebp - 0x324], 0x534d
mov byte [ebp - 0x322], 0
call fcn.1002b370
or dword [ebp - 0x264], 0x80000
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x20
push eax
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x254]
call fcn.10043f60
add esp, 4
push eax
lea ecx, [ebp - 0x2b4]
call fcn.10033040
mov dword [ebp - 0x29c], esi
mov byte [ebp - 4], 0x22
jmp 0x100f0bf4
mov word [ebp - 0x320], 0x534d
mov byte [ebp - 0x31e], 0
call fcn.1002b370
or dword [ebp - 0x264], 0x200000
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x254]
call fcn.10043f60
add esp, 4
push eax
lea ecx, [ebp - 0x2b4]
call fcn.10033040
mov dword [ebp - 0x29c], esi
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x254]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x22c]
cmp dword [eax], 3
jne 0x100f0d1c
mov eax, dword [0x101c3498]
add eax, 0xffffffb7
xor eax, 0x59107278
cmp byte [eax + ecx], 0
je 0x100f0d1c
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x58]
je 0x100f0ca6
lea eax, [ebp - 0x378]
mov dword [ebp - 0x378], 0x4d4f4f5a
push eax
mov byte [ebp - 0x374], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x27
jmp 0x100f0cf0
lea eax, [ebp - 0x380]
mov dword [ebp - 0x380], 0x4d4f4f5a
push eax
mov byte [ebp - 0x37c], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0xb43c
mov byte [ebp - 0x23e], 0xe1
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov ecx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x25c]
cmp dword [eax], 4
jne 0x100f0e1f
mov eax, dword [0x101c34b4]
add eax, 0xffffffb0
xor eax, 0x5910727f
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100f0e1f
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x58]
je 0x100f0da5
lea eax, [ebp - 0x390]
mov dword [ebp - 0x390], 0x53414c46
push eax
mov word [ebp - 0x38c], 0x48
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x2b
jmp 0x100f0df1
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x53414c46
push eax
mov word [ebp - 0x270], 0x48
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0xb43c
mov byte [ebp - 0x23e], 0xe1
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
movss xmm1, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x22c]
cmp dword [eax], 5
jne 0x100f0f77
mov eax, dword [0x101c3370]
mov ecx, dword [eax + edx]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100f0f77
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101c3388]
mov edi, dword [0x101c332c]
cmp dword [edx + ecx], 0
jne 0x100f0e6f
mov eax, dword [0x101c3308]
mov ecx, edx
call eax
mov ecx, dword [0x101c3388]
mov edx, esi
mov esi, dword [ebp - 0x22c]
mov ecx, dword [esi + ecx]
call edi
cmp eax, 0x3c7
jne 0x100f0f6f
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x58]
je 0x100f0eff
lea eax, [ebp - 0x314]
mov word [ebp - 0x314], 0x52
push eax
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov edx, esi
jmp 0x100f0f71
lea eax, [ebp - 0x310]
mov word [ebp - 0x310], 0x52
push eax
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0xb43c
mov byte [ebp - 0x23e], 0xe1
mov byte [ebp - 0x23d], bl
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov edx, dword [ebp - 0x22c]
jmp 0x100f0f71
mov edx, esi
mov edi, dword [ebp - 0x268]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 6
jne 0x100f105a
mov eax, dword [0x101c3338]
mov ecx, edx
call eax
test al, al
je 0x100f105a
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x58]
je 0x100f0feb
lea eax, [ebp - 0x31c]
mov word [ebp - 0x31c], 0x3443
push eax
mov byte [ebp - 0x31a], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0x8282
mov byte [ebp - 0x23e], 0x82
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x33
jmp 0x100f1034
lea eax, [ebp - 0x2b8]
mov word [ebp - 0x2b8], 0x3443
push eax
mov byte [ebp - 0x2b6], 0
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0xff
mov byte [ebp - 0x23e], 0
mov byte [ebp - 0x23d], bl
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 7
jne 0x100f1d76
cmp byte [ebp - 0x20e], 0
je 0x100f1d76
cmp dword [edi + 0x18], 0
je 0x100f247f
lea ecx, [edi + 8]
push 0
call fcn.100332b0
mov edi, dword [eax + 0x84]
cmp edi, 7
je 0x100f1d6b
cmp edi, 6
je 0x100f1d6b
cmp byte [ebp - 0x20d], 0
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0xc4]
je 0x100f13de
sub eax, 1
je 0x100f11c9
sub eax, 1
jne 0x100f12e9
push 0x55
lea ecx, [ebp - 0x2dc]
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 0x2dc], al
call fcn.10034220
push 0x53
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 0x2db], al
call fcn.10034220
push 0x41
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 0x2da], al
call fcn.10034220
push 0x46
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 0x2d9], al
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 0x2d8], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 0x2d7], al
call fcn.10034220
mov byte [ebp - 0x2d6], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2dc]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x2dc]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f1151
lea ecx, [ebp - 0x2dc]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x38
mov byte [ebp - 0x331], al
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x334], 0xff
push eax
mov byte [ebp - 0x332], 0
call fcn.100f5a90
mov byte [ebp - 4], 0x39
jmp 0x100f12c3
push 0x55
lea ecx, [ebp - 0x2e4]
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e4], al
call fcn.10034220
push 0x53
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e3], al
call fcn.10034220
push 0x41
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e2], al
call fcn.10034220
push 0x46
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e1], al
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e0], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2df], al
call fcn.10034220
mov byte [ebp - 0x2de], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2e4]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x2e4]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f1250
lea ecx, [ebp - 0x2e4]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x36
mov byte [ebp - 0x36d], al
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x370], 0xffff
push eax
mov byte [ebp - 0x36e], 0
call fcn.100f5a90
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
push 0x4c
lea ecx, [ebp - 0x298]
call fcn.10034220
push 0x42
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x298], al
call fcn.10034220
push 0x59
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x297], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x296], al
call fcn.10034220
mov byte [ebp - 0x295], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x298]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x298]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100f1340
lea ecx, [ebp - 0x298]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x368]
push eax
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x368], 0x8282
mov byte [ebp - 0x366], 0x82
mov byte [ebp - 0x365], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f1d7c
sub eax, 1
je 0x100f14f8
sub eax, 1
jne 0x100f1619
push 0x55
lea ecx, [ebp - 0x2ec]
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ec], al
call fcn.10034220
push 0x53
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2eb], al
call fcn.10034220
push 0x41
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ea], al
call fcn.10034220
push 0x46
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2e9], al
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2e8], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2e7], al
call fcn.10034220
mov byte [ebp - 0x2e6], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2ec]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x2ec]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f1480
lea ecx, [ebp - 0x2ec]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x3e
mov byte [ebp - 0x361], al
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x364], 0xff
push eax
mov byte [ebp - 0x362], 0
call fcn.100f5a90
mov byte [ebp - 4], 0x3f
jmp 0x100f15f3
push 0x55
lea ecx, [ebp - 0x2f4]
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f4], al
call fcn.10034220
push 0x53
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f3], al
call fcn.10034220
push 0x41
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f2], al
call fcn.10034220
push 0x46
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f1], al
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f0], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2ef], al
call fcn.10034220
mov byte [ebp - 0x2ee], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x2f4]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x2f4]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f1580
lea ecx, [ebp - 0x2f4]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x3c
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x360], 0xffff
push eax
mov byte [ebp - 0x35e], 0
call fcn.100f5a90
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov eax, dword [ebp - 0x268]
mov ecx, 0x1015c245
push eax
movss xmm2, dword [eax + 0x74]
call fcn.100e3970
mov eax, dword [ebp - 0x268]
cmp byte [eax + 0x54], 0
je 0x100f178e
push 0x4c
lea ecx, [ebp - 0x30c]
call fcn.10034220
push 0x42
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30c], al
call fcn.10034220
push 0x59
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30b], al
call fcn.10034220
push 0x2d
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30a], al
call fcn.10034220
push 0x53
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x309], al
call fcn.10034220
push 0x59
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x308], al
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x307], al
call fcn.10034220
push 0x43
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x306], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x305], al
call fcn.10034220
mov byte [ebp - 0x304], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x30c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x30c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100f16f0
lea ecx, [ebp - 0x30c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x35c]
push eax
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x35c], 0xff
mov byte [ebp - 0x35a], 0
mov byte [ebp - 0x359], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f1d7c
cmp edi, 5
jne 0x100f18e2
push 0x41
lea ecx, [ebp - 0x300]
call fcn.10034220
push 0x4e
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x300], al
call fcn.10034220
push 0x49
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ff], al
call fcn.10034220
push 0x4d
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fe], al
call fcn.10034220
push 0x2d
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fd], al
call fcn.10034220
push 0x4c
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fc], al
call fcn.10034220
push 0x42
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fb], al
call fcn.10034220
push 0x59
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fa], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f9], al
call fcn.10034220
mov byte [ebp - 0x2f8], al
xor esi, esi
push esi
lea ecx, [ebp - 0x300]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x300]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100f1844
lea ecx, [ebp - 0x300]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x36c], 0xc896
mov byte [ebp - 0x36a], 0x3c
mov byte [ebp - 0x369], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f1d7c
cmp edi, 2
jne 0x100f1a10
push 0x53
lea ecx, [ebp - 0x2d4]
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d4], al
call fcn.10034220
push 0x41
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d3], al
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d2], al
call fcn.10034220
push 0x49
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d1], al
call fcn.10034220
push 0x43
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d0], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2cf], al
call fcn.10034220
mov byte [ebp - 0x2ce], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2d4]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x2d4]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f1972
lea ecx, [ebp - 0x2d4]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x344]
push eax
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x344], 0xffff
mov byte [ebp - 0x342], 0
mov byte [ebp - 0x341], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f1d7c
cmp edi, 3
jne 0x100f1b51
push 0x4c
lea ecx, [ebp - 0x23c]
call fcn.10034220
push 0x4f
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23c], al
call fcn.10034220
push 0x57
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23b], al
call fcn.10034220
push 0x2d
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23a], al
call fcn.10034220
push 0x4c
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x239], al
call fcn.10034220
push 0x42
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x238], al
call fcn.10034220
push 0x59
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x237], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x236], al
call fcn.10034220
mov byte [ebp - 0x235], al
xor esi, esi
push esi
lea ecx, [ebp - 0x23c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x23c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x100f1ab3
lea ecx, [ebp - 0x23c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x348]
push eax
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x348], 0x9cf3
mov byte [ebp - 0x346], 0x12
mov byte [ebp - 0x345], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f1d7c
cmp edi, 1
jne 0x100f1c7f
push 0x4a
lea ecx, [ebp - 0x21c]
call fcn.10034220
push 0x49
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21b], al
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21a], al
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x219], al
call fcn.10034220
push 0x52
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x218], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x217], al
call fcn.10034220
mov byte [ebp - 0x216], al
xor esi, esi
push esi
lea ecx, [ebp - 0x21c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x21c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f1be1
lea ecx, [ebp - 0x21c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x34c]
push eax
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x34c], 0x9cf3
mov byte [ebp - 0x34a], 0x12
mov byte [ebp - 0x349], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f1d7c
push 0x4c
lea ecx, [ebp - 0x28c]
call fcn.10034220
push 0x42
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28c], al
call fcn.10034220
push 0x59
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28b], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28a], al
call fcn.10034220
mov byte [ebp - 0x289], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x28c]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x28c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100f1cd0
lea ecx, [ebp - 0x28c]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x354]
push eax
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x354], 0xffff
mov byte [ebp - 0x352], 0xff
mov byte [ebp - 0x351], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f1d7c
mov edi, dword [ebp - 0x268]
jmp 0x100f247f
mov ebx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x20d]
mov edi, dword [ebp - 0x268]
cmp dword [eax], 8
jne 0x100f1e36
cmp byte [0x10137e30], 0
je 0x100f1e36
test cl, cl
jne 0x100f1e36
cmp dword [edi + 0xdc], 1
jne 0x100f1e36
lea eax, [ebp - 0x388]
mov byte [ebp - 0x384], cl
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x388], 0x4d494142
call fcn.10033090
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x258]
call fcn.1003a480
mov word [ebp - 0x240], 0xc896
mov byte [ebp - 0x23e], 0x3c
mov byte [ebp - 0x23d], bl
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x258]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
lea ecx, [ebp - 0x58]
call fcn.1002be50
mov cl, byte [ebp - 0x20d]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 9
jne 0x100f1f69
cmp byte [0x10137e30], 0
je 0x100f1f69
test cl, cl
jne 0x100f1f69
cmp dword [edi + 0xdc], 2
jne 0x100f1f69
push 0x48
lea ecx, [ebp - 0x2c0]
call fcn.10034220
push 0x45
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 0x2c0], al
call fcn.10034220
push 0x41
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 0x2bf], al
call fcn.10034220
push 0x44
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 0x2be], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 0x2bd], al
call fcn.10034220
mov byte [ebp - 0x2bc], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2c0]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x2c0]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100f1ed0
lea ecx, [ebp - 0x2c0]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x4e
mov byte [ebp - 0x355], al
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x358], 0xc896
push eax
mov byte [ebp - 0x356], 0x3c
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xa
jne 0x100f23cf
cmp byte [0x10137e30], 0
je 0x100f23cf
cmp byte [ebp - 0x20d], 0
jne 0x100f23cf
cmp byte [edi + 0x28], 0
je 0x100f2130
mov eax, dword [edi + 0x1c]
push 0x48
cmp eax, dword [edi + 0x20]
jle 0x100f206b
lea ecx, [ebp - 0x260]
call fcn.10034220
push 0x49
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x260], al
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25f], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25e], al
call fcn.10034220
mov byte [ebp - 0x25d], al
xor esi, esi
push esi
lea ecx, [ebp - 0x260]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x260]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100f1ff3
lea ecx, [ebp - 0x260]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x50
mov byte [ebp - 0x2c5], al
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x2c8], 0xffff
push eax
mov byte [ebp - 0x2c6], 0xff
call fcn.100f5a90
mov byte [ebp - 4], 0x51
jmp 0x100f210a
lea ecx, [ebp - 0x18]
call fcn.10034220
push 0x49
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x18], al
call fcn.10034220
push 0x54
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x17], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x16], al
call fcn.10034220
mov byte [ebp - 0x15], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x18]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x18]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100f20a0
lea ecx, [ebp - 0x18]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x52
mov byte [ebp - 0x2c1], al
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x2c4], 0xff
push eax
mov byte [ebp - 0x2c2], 0
call fcn.100f5a90
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
mov eax, dword [edi + 0x30]
sub eax, 1
je 0x100f2302
sub eax, 1
je 0x100f222e
sub eax, 1
jne 0x100f23cf
push 0x4c
lea ecx, [ebp - 0x284]
call fcn.10034220
push 0x43
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x284], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x283], al
call fcn.10034220
mov byte [ebp - 0x282], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x284]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x284]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100f2190
lea ecx, [ebp - 0x284]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x294], 0xffff
mov byte [ebp - 0x292], 0
mov byte [ebp - 0x291], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f23d5
push 0x4c
lea ecx, [ebp - 0x288]
call fcn.10034220
push 0x43
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x288], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x287], al
call fcn.10034220
mov byte [ebp - 0x286], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x288]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x288]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100f2270
lea ecx, [ebp - 0x288]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x6c], 0xff
mov byte [ebp - 0x6a], 0
mov byte [ebp - 0x69], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f23d5
push 0x4c
lea ecx, [ebp - 0x280]
call fcn.10034220
push 0x43
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x280], al
call fcn.10034220
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27f], al
call fcn.10034220
mov byte [ebp - 0x27e], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x280]
call fcn.100324a0
push esi
lea ecx, [ebp - 0x280]
mov bl, byte [eax]
xor bl, 0x23
call fcn.100324a0
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100f2340
lea ecx, [ebp - 0x280]
call fcn.10032490
push eax
lea ecx, [ebp - 0x58]
call fcn.10033090
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x30], 0xc896
mov byte [ebp - 0x2e], 0x3c
mov byte [ebp - 0x2d], bl
call fcn.100f5a90
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x68]
call fcn.100f5540
lea ecx, [ebp - 0x2b4]
call fcn.10032ff0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
jmp 0x100f23d5
mov ebx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xb
jne 0x100f247f
cmp byte [ebp - 0x20d], 0
jne 0x100f247f
cmp dword [edi + 0x18], 0
je 0x100f247f
lea ecx, [edi + 8]
push 0
call fcn.100332b0
lea edx, [ebp - 0x39c]
mov dword [ebp - 0x39c], 0x45444f4d
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x398], 0x5d69255b
mov byte [ebp - 0x394], 0
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10033a90
add esp, 4
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5a
call fcn.1003a480
mov word [ebp - 0x44], 0xff82
mov byte [ebp - 0x42], 0x82
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x68]
call fcn.100c3db0
lea ecx, [ebp - 0x5c]
call fcn.10032ff0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0xf
call fcn.10032ff0
add dword [ebp - 0x24], 4
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x20]
call fcn.100331d0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
jne 0x100f0611
mov ecx, dword [ebp - 0x64]
mov eax, 0x92492493
mov edi, dword [ebp - 0x68]
xor esi, esi
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100f2516
xor ebx, ebx
push 0
lea eax, [edi + ebx]
mov ecx, esi
imul ecx, dword [0x101c5f8c]
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x40]
add ecx, 2
add eax, ecx
mov ecx, 0x101c5f84
push eax
call fcn.100e28f0
mov ecx, dword [ebp - 0x64]
mov eax, 0x92492493
mov edi, dword [ebp - 0x68]
inc esi
sub ecx, edi
add ebx, 0x1c
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100f24c5
lea ecx, [ebp - 0x90]
call fcn.10032430
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100c3770
cmp byte [ebp - 0x20e], 0
movss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x18], xmm0
je 0x100f296e
mov ecx, dword [ebp - 0x22c]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0xe8
lea edi, [eax + 0x1015c178]
test edi, edi
je 0x100f296e
cmp dword [edi + 0x18], 0
je 0x100f296e
push 0
lea ecx, [edi + 8]
call fcn.100332b0
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100f296e
cmp byte [edi + 0x54], 0
jne 0x100f25b7
mov ecx, dword [eax + 0x84]
cmp ecx, 7
je 0x100f25b7
cmp ecx, 6
je 0x100f25b7
test byte [eax + 0x1c], 1
je 0x100f25b7
cmp byte [0x1013ee80], 0
je 0x100f25b7
mov bl, 1
jmp 0x100f25b9
xor bl, bl
lea eax, [ebp - 0x224]
mov byte [ebp - 0x21f], bl
push eax
mov ecx, 0x1013e4e8
mov dword [ebp - 0x1c], 1
call fcn.100324d0
mov ecx, 0x1013e4e8
mov esi, dword [eax]
lea eax, [ebp - 0x228]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x2cc]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20]
mov ecx, 0x1013e4e8
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f26e8
mov ebx, dword [ebp - 0x278]
movss xmm0, dword [0x1010bf5c]
add ebx, 8
cmp byte [ebp - 0x21f], 0
movss xmm4, dword [ebx]
mulss xmm4, xmm0
je 0x100f267d
subss xmm0, xmm4
sub esp, 8
mulss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [0x1010beb0]
addss xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x1c]
add esp, 8
mulss xmm3, dword [0x1010bcd8]
jmp 0x100f2707
movss xmm2, dword [0x1010bfe8]
movaps xmm0, xmm4
mulss xmm0, dword [0x1010beb0]
movss xmm1, dword [0x1010bfe0]
mulss xmm0, dword [ebp - 0x290]
subss xmm4, xmm0
andps xmm2, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm2
movaps xmm3, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm2
addss xmm3, xmm1
subss xmm3, xmm1
movss xmm1, dword [0x1010bdb0]
movaps xmm0, xmm3
subss xmm0, xmm4
cmpnless xmm0, xmm2
andps xmm0, xmm1
subss xmm3, xmm0
mulss xmm3, dword [0x1010bcd8]
jmp 0x100f2707
test bl, bl
je 0x100f26f6
movss xmm3, dword [0x1010bdb0]
jmp 0x100f26fe
movss xmm3, dword [ebp - 0x25c]
mov ebx, dword [ebp - 0x278]
add ebx, 8
movss dword [ebx], xmm3
lea edx, [ebp - 0x228]
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
movss xmm0, dword [edi + 0x68]
mov byte [ebp - 0x1c], 0
push dword [ebp - 0x1c]
subss xmm0, dword [eax + 0x88]
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x3f800000
push eax
mov dword [ebp - 0x228], 0
mulss xmm0, dword [0x1010bda4]
movss dword [ebp - 0x2c], xmm0
call fcn.1003de80
movd xmm1, dword [ebp - 0x38]
add esp, 8
movss xmm0, dword [0x1010bdb0]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [eax]
mulss xmm1, xmm0
comiss xmm1, dword [ebp - 0x25c]
movss dword [ebp - 0x2c], xmm1
jb 0x100f296e
cmp byte [ebp - 0x20d], 0
mov eax, dword [0x1013ef30]
mov dword [ebp - 0x28], eax
je 0x100f27a0
mov word [ebp - 0x28], 0x8282
mov byte [ebp - 0x26], 0x82
movd xmm0, dword [ebp - 0x27c]
mov ecx, 0x1013e4e8
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mulss xmm0, dword [ebx]
cvttss2si eax, xmm0
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x224]
push eax
call fcn.100324d0
mov ecx, 0x1013e4e8
mov esi, dword [eax]
lea eax, [ebp - 0x228]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x2cc]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20]
mov ecx, 0x1013e4e8
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f28f8
movd xmm0, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
add ecx, 6
mov dword [ebp - 0x20], eax
push 0
mov byte [ebp - 0x1d], 0
mulss xmm0, dword [0x1010bd54]
mov edi, dword [ebp - 0x20]
push edi
mulss xmm0, dword [ebx]
cvttss2si eax, xmm0
mov byte [ebp - 0x2d], al
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100e2860
mov eax, dword [ebp - 0x38]
add esp, 0x14
mov ecx, dword [ebp - 0x40]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100e2860
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x38]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x40]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
cvttss2si edx, xmm0
call fcn.100e2860
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x40]
push 1
push esi
movd xmm0, eax
lea ecx, [ecx - 3]
cvtdq2ps xmm0, xmm0
push edi
push 4
push 2
cvttss2si edx, xmm0
call fcn.100e2860
add esp, 0x14
movd xmm0, dword [ebp - 0x27c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
push 4
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
add eax, 2
mov edx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x3c]
add eax, 2
lea ecx, [ecx - 1]
add edx, eax
call fcn.100e21d0
cvttss2si eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [ebp - 0x40]
push dword [ebp - 0x28]
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, 3
add edx, eax
call fcn.100e2190
movss xmm0, dword [ebx]
add esp, 0xc
mulss xmm0, dword [0x1010bec0]
movss dword [ebp - 0x18], xmm0
mov ecx, dword [0x101c31e8]
mov eax, dword [0x101c34e8]
mov esi, dword [ebp - 0x22c]
add eax, 0xffffffa3
xor eax, 0x5910728c
mov edx, dword [ecx]
push ecx
mov eax, dword [eax + esi]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov ebx, eax
mov dword [ebp - 0x2c8], ebx
test ebx, ebx
je 0x100f3505
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x6f8]
mov ecx, ebx
call edx
test eax, eax
je 0x100f3505
mov ecx, dword [eax + 0x14]
mov eax, dword [0x101c3504]
add eax, 0xffffff9c
mov dword [ebp - 0x20], ecx
xor eax, 0x59107293
mov ecx, dword [eax + ebx]
mov eax, dword [0x101c3370]
mov ebx, dword [ebp - 0x22c]
mov dword [ebp - 0x2c4], ecx
mov ecx, dword [eax + ebx]
mov dword [ebp - 0x2c], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [ebp - 0x25c]
lahf
test ah, 0x44
jnp 0x100f2a32
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101c3388]
mov edi, dword [0x101c332c]
cmp dword [ebx + ecx], 0
jne 0x100f2a1d
mov eax, dword [0x101c3308]
mov ecx, ebx
call eax
mov ecx, dword [0x101c3388]
mov ecx, dword [ebx + ecx]
mov edx, esi
call edi
mov byte [ebp - 0x21f], 1
cmp eax, 0x3c7
je 0x100f2a39
mov byte [ebp - 0x21f], 0
cmp byte [ebp - 0x20e], 0
lea eax, [ebp - 0x224]
mov ecx, 0x1013ec38
push eax
je 0x100f2b93
mov dword [ebp - 0x1c], 0
call fcn.100324d0
mov ecx, 0x1013ec38
mov esi, dword [eax]
lea eax, [ebp - 0x228]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x2cc]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x30]
mov ecx, 0x1013ec38
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f2be0
mov edi, dword [ebp - 0x20]
xor bh, bh
mov byte [ebp - 0x20e], bh
xor bl, bl
lea eax, [ebp - 0x224]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x1013e4e8
call fcn.100324d0
mov ecx, 0x1013e4e8
mov esi, dword [eax]
lea eax, [ebp - 0x228]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x2cc]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x30]
mov ecx, 0x1013e4e8
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f2d01
movss xmm1, dword [ebp - 0x290]
mov eax, dword [ebp - 0x278]
mulss xmm1, dword [0x1010beb0]
movss xmm3, dword [0x1010bf5c]
movss xmm4, dword [eax]
mulss xmm4, xmm3
movss dword [ebp - 0x290], xmm1
test bl, bl
je 0x100f2c08
movaps xmm0, xmm3
sub esp, 8
subss xmm0, xmm4
mulss xmm0, xmm1
addss xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
movss xmm3, dword [0x1010bf5c]
add esp, 8
movss xmm6, dword [0x1010bfe0]
movss xmm7, dword [0x1010bfe8]
movss xmm4, dword [0x1010bdb0]
mov eax, dword [ebp - 0x278]
fstp dword [ebp - 0x1c]
movss xmm5, dword [ebp - 0x1c]
jmp 0x100f2c63
mov dword [ebp - 0x1c], 1
call fcn.100324d0
mov ecx, 0x1013ec38
mov esi, dword [eax]
lea eax, [ebp - 0x228]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x2cc]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x30]
mov ecx, 0x1013ec38
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f2a9f
mov edi, dword [ebp - 0x20]
mov bh, 1
mov byte [ebp - 0x20e], bh
cmp edi, 0xffffffff
je 0x100f2aaa
cmp byte [0x1013ed5c], 0
je 0x100f2aaa
mov bl, bh
jmp 0x100f2aac
movss xmm7, dword [0x1010bfe8]
movaps xmm0, xmm4
movss xmm6, dword [0x1010bfe0]
movaps xmm2, xmm7
mulss xmm0, xmm1
movaps xmm1, xmm6
subss xmm4, xmm0
andps xmm2, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm2
movaps xmm5, xmm4
cmpltss xmm0, xmm6
andps xmm1, xmm0
orps xmm1, xmm2
addss xmm5, xmm1
subss xmm5, xmm1
movaps xmm0, xmm5
subss xmm0, xmm4
movss xmm4, dword [0x1010bdb0]
cmpnless xmm0, xmm2
andps xmm0, xmm4
subss xmm5, xmm0
mulss xmm5, dword [0x1010bcd8]
lea esi, [eax + 4]
movss xmm2, dword [esi]
movss xmm0, dword [ebp - 0x290]
movss dword [eax], xmm5
mulss xmm2, xmm3
test bh, bh
je 0x100f2cbd
subss xmm3, xmm2
sub esp, 8
mulss xmm3, xmm0
addss xmm3, xmm2
movss dword [ebp - 0x1c], xmm3
fld dword [ebp - 0x1c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x1c]
add esp, 8
mulss xmm1, dword [0x1010bcd8]
jmp 0x100f2d31
mulss xmm0, xmm2
subss xmm2, xmm0
andps xmm7, xmm2
movaps xmm0, xmm2
xorps xmm0, xmm7
movaps xmm1, xmm2
cmpltss xmm0, xmm6
andps xmm6, xmm0
orps xmm6, xmm7
addss xmm1, xmm6
subss xmm1, xmm6
movaps xmm0, xmm1
subss xmm0, xmm2
cmpnless xmm0, xmm7
andps xmm0, xmm4
subss xmm1, xmm0
mulss xmm1, dword [0x1010bcd8]
jmp 0x100f2d31
movss xmm2, dword [0x1010bdb0]
movss xmm1, dword [ebp - 0x25c]
test bl, bl
je 0x100f2d1a
movaps xmm0, xmm2
jmp 0x100f2d1d
movaps xmm0, xmm1
mov eax, dword [ebp - 0x278]
movss dword [eax], xmm0
test bh, bh
je 0x100f2d2e
movaps xmm1, xmm2
lea esi, [eax + 4]
movss dword [esi], xmm1
mov bl, byte [ebp - 0x21f]
test bl, bl
je 0x100f2d49
mov eax, dword [ebp - 0x2c]
movss xmm1, dword [eax + 0x64]
jmp 0x100f2d5f
movd xmm1, dword [ebp - 0x2c4]
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x38]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov eax, dword [0x1013ee0c]
add esp, 4
cmp byte [ebp - 0x20d], 0
fstp dword [ebp - 0x294]
cvttss2si edi, dword [ebp - 0x294]
mov dword [ebp - 0x28], eax
je 0x100f2dad
mov word [ebp - 0x28], 0x8282
mov byte [ebp - 0x26], 0x82
movd xmm0, dword [ebp - 0x27c]
mov ecx, 0x1013e4e8
mov eax, dword [ebp - 0x278]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mulss xmm0, dword [eax]
cvttss2si eax, xmm0
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x2c]
push eax
call fcn.100324d0
mov ecx, 0x1013e4e8
mov esi, dword [eax]
lea eax, [ebp - 0x224]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x228]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2cc]
mov ecx, 0x1013e4e8
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f2f2d
movd xmm0, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x34]
push 0
mulss xmm0, dword [0x1010bd54]
add ecx, 6
mov byte [ebp - 0x2d], 0
mov edi, dword [ebp - 0x30]
push edi
mulss xmm0, dword [eax]
cvttss2si eax, xmm0
mov byte [ebp - 0x69], al
mov esi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x38]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100e2860
mov eax, dword [ebp - 0x38]
add esp, 0x14
mov ecx, dword [ebp - 0x40]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100e2860
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x38]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x40]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100e2860
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
push 1
push esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push edi
push 4
push 2
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 3]
call fcn.100e2860
cvttss2si edi, dword [ebp - 0x294]
add esp, 0x14
movd xmm0, dword [ebp - 0x27c]
mov esi, dword [ebp - 0x278]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
push 4
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add eax, 2
push eax
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100e21d0
mov ecx, dword [ebp - 0x34]
lea eax, [edi + 2]
add esp, 0xc
add ecx, 3
push dword [ebp - 0x28]
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100e2190
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x20]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x23c], xmm0
fld qword [ebp - 0x23c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x2c4]
add esp, 8
fstp qword [ebp - 0x23c]
cvttsd2si eax, qword [ebp - 0x23c]
cmp ecx, eax
jg 0x100f30c2
test bl, bl
mov ebx, dword [ebp - 0x214]
jne 0x100f30c8
mov edx, ecx
lea ecx, [ebp - 0x84]
call fcn.1002b370
cmp byte [ebp - 0x20d], 0
je 0x100f3095
movd xmm0, ebx
lea eax, [ebp - 0x84]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x5c
push 2
push eax
mulss xmm0, dword [esi]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
mov byte [eax + 3], cl
mov ecx, 0x101c5f84
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x40]
add eax, edi
push eax
call fcn.100e28f0
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
jmp 0x100f30c8
movd xmm0, ebx
lea eax, [ebp - 0x84]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x5d
push 2
push eax
mulss xmm0, dword [esi]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
jmp 0x100f3057
mov ebx, dword [ebp - 0x214]
movss xmm0, dword [esi]
lea eax, [ebp - 0x2c]
mulss xmm0, dword [0x1010bec4]
mov ecx, 0x1013ece0
push eax
mov dword [ebp - 0x1c], 0
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x28], xmm0
call fcn.100324d0
mov ecx, 0x1013ece0
mov esi, dword [eax]
lea eax, [ebp - 0x224]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x228]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2cc]
mov ecx, 0x1013ece0
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f33ad
cmp byte [ebp - 0x20e], 0
je 0x100f33ad
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x2c8]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1010c018]
mov eax, dword [0x101c3348]
movss dword [ebp - 0x25c], xmm0
call eax
mov ecx, eax
test ecx, ecx
jne 0x100f319c
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x6f727265
push eax
lea ecx, [ebp - 0x84]
mov word [ebp - 0x270], 0x72
call fcn.10033090
jmp 0x100f32d7
mov eax, dword [0x101c334c]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100f31d3
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x6f727265
push eax
lea ecx, [ebp - 0x84]
mov word [ebp - 0x270], 0x72
call fcn.10033090
jmp 0x100f32d7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x101c3234]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x9c]
call fcn.100c3930
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0x5e
call fcn.1003d890
mov byte [ebp - 4], 0x5f
mov edi, dword [ebp - 0x8c]
test edi, edi
jne 0x100f3224
lea ecx, [ebp - 0x84]
call fcn.1003d890
jmp 0x100f32bb
mov esi, dword [0x1015c21c]
lea ecx, [ebp - 0x9c]
call fcn.100c3980
push 0
push 0
push 0
push 0
push edi
push eax
push 0
push 0xfde9
call esi
push 0
push eax
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x1c], eax
call fcn.1004abf0
push eax
lea ecx, [ebp - 0xb4]
call fcn.10043640
lea ecx, [ebp - 0x254]
call fcn.10032ff0
mov ebx, dword [0x1015c21c]
lea ecx, [ebp - 0xb4]
push 0
call fcn.10032fd0
mov edi, dword [ebp - 0x8c]
lea ecx, [ebp - 0x9c]
mov esi, eax
call fcn.100c3980
push 0
push 0
push dword [ebp - 0x1c]
push esi
push edi
push eax
push 0
push 0xfde9
call ebx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x84]
call fcn.10033040
lea ecx, [ebp - 0xb4]
call fcn.10032ff0
lea ecx, [ebp - 0x9c]
call fcn.10057490
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x84]
call fcn.10057470
lea ecx, [ebp - 0x84]
mov edi, dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.10057450
lea ecx, [ebp - 0x84]
mov esi, dword [eax]
lea eax, [ebp - 0x224]
push eax
call fcn.10057470
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x228]
push edi
push esi
push dword [eax]
call fcn.10057600
mov edi, dword [ebp - 0x278]
lea eax, [ebp - 0x84]
movd xmm0, ebx
add esp, 0xc
cmp byte [ebp - 0x20d], 0
cvtdq2ps xmm0, xmm0
push 2
push eax
mulss xmm0, dword [edi + 4]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101c5f84
je 0x100f3368
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f3371
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x28]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push eax
call fcn.100e28f0
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
jmp 0x100f33b3
mov edi, dword [ebp - 0x278]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x1013ece0
call fcn.100324d0
mov ecx, 0x1013ece0
mov esi, dword [eax]
lea eax, [ebp - 0x224]
push eax
call fcn.100324e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x228]
push dword [eax]
call fcn.100338e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2cc]
mov ecx, 0x1013ece0
push eax
call fcn.100324d0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f3505
cmp byte [ebp - 0x20e], 0
je 0x100f3505
movss xmm0, dword [edi + 4]
mov ecx, 0x1014e7cc
mov eax, dword [0x101c3500]
mulss xmm0, dword [0x1010bec0]
add eax, 0xffffff9d
xor eax, 0x59107292
movss xmm1, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c8]
subss xmm1, xmm0
push eax
lea eax, [ebp - 0x23c]
push eax
movss dword [ebp - 0x28], xmm1
call fcn.100f5c00
lea edx, [ebp - 0x2b8]
mov word [ebp - 0x2b8], 0x6325
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x2b6], 0
mov eax, dword [eax]
add eax, 0xc
push eax
call fcn.100f5ac0
add esp, 4
cmp byte [ebp - 0x20d], 0
lea eax, [ebp - 0x58]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x61
push 2
push eax
mulss xmm0, dword [edi + 4]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101c5ffc
je 0x100f34bc
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f34c5
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [0x1010be38]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push eax
call fcn.100e28f0
lea ecx, [ebp - 0x58]
call fcn.10032ff0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100f7fb0
mov esp, ebp
pop ebp
ret 4