Function at 0x100e3e30
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 0x100f691a
mov eax, dword fs:[0]
push eax
sub esp, 0x358
mov eax, dword [0x1010b0b8]
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 esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x27c], eax
lea edi, [esi + 8]
mov dword [ebp - 0x24c], eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], edi
mov eax, dword [eax + 0x28]
call eax
mov edx, eax
imul ecx, edx, 0xe8
mov dword [ebp - 0x2d4], edx
lea eax, [ecx + 0x10143310]
mov dword [ebp - 0x22c], eax
test eax, eax
je 0x100e73e4
imul eax, edx, 0x2c
lea ebx, [edx*4 + 0x10141fa4]
mov edx, dword [0x101a8c28]
add edx, 0xffffffd5
xor edx, 0x42c871c8
mov dword [ebp - 0x268], eax
mov eax, dword [0x101a8a74]
mov ecx, dword [edx + esi]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x1012ae84]
mulss xmm0, dword [0x100ff85c]
movss dword [ebp - 0x280], xmm0
cmp ecx, dword [edx + eax]
je 0x100e3ef2
mov byte [ebp - 0x1f6], 1
jmp 0x100e3f08
mov ecx, dword [0x101a8aec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1f6]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10136e08], 0
mov dl, al
mov byte [ebp - 0x1f5], dl
je 0x100e3f40
cmp byte [ebp - 0x1f6], 0
je 0x100e3f40
test dl, dl
jne 0x100e3f40
mov eax, dword [0x101a8ca8]
add eax, 0xffffffb5
xor eax, 0x42c871e8
mov byte [eax + esi], 1
mov eax, dword [0x101a8c50]
xorps xmm1, xmm1
add eax, 0xffffffcb
movss dword [ebp - 0x254], xmm1
xor eax, 0x42c871d2
cmp dword [eax + esi], 0
je 0x100e3fe8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10132de0
call fcn.10024bd0
mov ecx, 0x10132de0
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10132de0
push eax
call fcn.10024bd0
mov ecx, dword [esi]
movss xmm1, dword [ebp - 0x254]
cmp ecx, dword [eax]
je 0x100e3fd4
movss xmm0, dword [ebx]
subss xmm0, dword [ebp - 0x280]
mov dl, byte [ebp - 0x1f5]
mov esi, dword [ebp - 0x40]
movss dword [ebx], xmm0
jmp 0x100e4006
mov dl, byte [ebp - 0x1f5]
movaps xmm0, xmm1
mov esi, dword [ebp - 0x40]
mov dword [ebx], 0
jmp 0x100e4006
movss xmm0, dword [ebx]
test dl, dl
je 0x100e3ffa
subss xmm0, dword [ebp - 0x280]
jmp 0x100e4002
addss xmm0, dword [ebp - 0x280]
movss dword [ebx], xmm0
comiss xmm0, dword [0x100ff770]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x3f800000
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
cmovbe ecx, ebx
movss xmm0, dword [ecx]
comiss xmm0, xmm1
cmova eax, ecx
cmp byte [ebp - 0x1f6], 0
movss xmm0, dword [eax]
movss dword [ebx], xmm0
je 0x100e404c
cmp byte [0x10132e5c], 0
je 0x100e404c
mov dh, 1
jmp 0x100e404e
xor dh, dh
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100e405f
test dh, dh
je 0x100e73e4
mov ecx, dword [0x101a8c84]
mov eax, dword [0x101a8a74]
add ecx, 0xffffffbe
xor ecx, 0x42c871df
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
test dl, dl
je 0x100e408e
comiss xmm2, dword [0x100ff884]
ja 0x100e73e4
mulss xmm0, dword [0x100ff91c]
cmp byte [ebp - 0x1f6], 0
mov eax, dword [0x10132d40]
cmovne eax, dword [0x10132cb0]
mov dword [ebp - 0x24], eax
cvttss2si ecx, xmm0
mov dword [ebp - 0x26c], ecx
mov ebx, ecx
mov dword [ebp - 0x250], ebx
test dl, dl
je 0x100e4139
test dh, dh
je 0x100e4139
movss xmm0, dword [0x100ff864]
mov ecx, 0x70
comiss xmm2, xmm0
mov ebx, 0x50
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x250], ebx
jbe 0x100e412c
subss xmm2, xmm0
movss xmm0, dword [0x100ff900]
movaps xmm1, xmm2
mulss xmm2, dword [0x100ff890]
mulss xmm1, dword [0x100ff8a4]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x100ff8e8]
subss xmm0, xmm2
mov dword [ebp - 0x26c], ecx
cvttss2si ebx, xmm0
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x18], 0xff828282
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x21], cl
lea edx, [ebp - 0x1f4]
mov ecx, dword [0x101a8a14]
push edx
push dword [ebp - 0x2d4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100e73e4
push dword [ebp - 0x26c]
mov ecx, 0x10141fa8
push esi
call fcn.100e3880
lea eax, [ebp - 0x38]
mov ecx, 0x10141fa8
push eax
push esi
call fcn.100e7f90
test al, al
je 0x100e73e4
push esi
mov ecx, 0x10141fa8
call fcn.100e8e90
cmp byte [ebp - 0x1f6], 0
lea eax, [ebp - 0x28]
mov ecx, 0x10133880
push eax
je 0x100e41eb
mov dword [ebp - 0x1c], 0
call fcn.10024bd0
mov ecx, 0x10133880
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10133880
push eax
call fcn.10024bd0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e4231
jmp 0x100e424d
mov dword [ebp - 0x1c], 1
call fcn.10024bd0
mov ecx, 0x10133880
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10133880
push eax
call fcn.10024bd0
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100e42a7
push dword [ebp - 0x26c]
mov ecx, 0x10141fa8
push dword [ebp - 0x40]
call fcn.100e8310
cmp byte [ebp - 0x1f6], 0
je 0x100e42a7
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x10132c18
call fcn.10024bd0
mov ecx, 0x10132c18
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10132c18
push eax
call fcn.10024bd0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e42fa
mov bl, byte [ebp - 0x1f6]
jmp 0x100e437f
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10132c18
call fcn.10024bd0
mov ecx, 0x10132c18
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10132c18
push eax
call fcn.10024bd0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e43d3
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
push eax
mov byte [ebp - 0x15], bl
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x218], ecx
push ecx
mov ecx, ebx
mov word [ebp - 0x18], 0xa0a
mov byte [ebp - 0x16], 0xa
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], edx
call fcn.100d9ad0
mov eax, dword [ebp - 0x1c]
lea ecx, [ebx - 1]
mov esi, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp - 0x3c]
add eax, 2
dec edx
push esi
push eax
mov eax, dword [ebp - 0x218]
add eax, 2
push eax
call fcn.100d9ad0
mov eax, dword [ebp - 0x1c]
lea ecx, [ebx + 1]
mov edx, dword [ebp - 0x3c]
add esp, 0xc
add eax, 0xfffffffe
push esi
push eax
mov eax, dword [ebp - 0x218]
lea edx, [edx + 1]
add eax, 0xfffffffe
push eax
call fcn.100d9ad0
mov bl, byte [ebp - 0x1f6]
add esp, 0xc
test bl, bl
je 0x100e43d9
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x10133028
call fcn.10024bd0
mov ecx, 0x10133028
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10133028
push eax
call fcn.10024bd0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e442c
jmp 0x100e4553
mov bl, byte [ebp - 0x1f6]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10133028
call fcn.10024bd0
mov ecx, 0x10133028
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10133028
push eax
call fcn.10024bd0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e4653
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025790
lea eax, [ebp - 0x257]
mov dword [ebp - 4], 0
push eax
push 0xc
push 0
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x9c]
call fcn.10040ac0
mov eax, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x22c]
mov byte [ebp - 4], 1
cmp dword [eax + 0x34], 2
jne 0x100e44b5
push dword [eax + 0x50]
lea eax, [ebp - 0x244]
mov ecx, 0x1012ac78
push eax
call fcn.10031520
lea ecx, [ebp - 0x9c]
cmp ecx, eax
je 0x100e44a8
mov byte [ebp - 0x1c], 0
push dword [ebp - 0x1c]
push eax
call fcn.10035150
lea ecx, [ebp - 0x244]
call fcn.100256f0
jmp 0x100e44e9
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x5c]
jae 0x100e44e9
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x2e2e2e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e44d0
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10034fe0
cmp byte [ebp - 0x1f5], 0
mov eax, dword [0x101330c0]
mov dword [ebp - 0x18], eax
je 0x100e4504
mov word [ebp - 0x18], 0x8282
mov byte [ebp - 0x16], 0x82
mov eax, dword [ebp - 0x250]
mov ecx, 0x101ab3f8
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x9c]
push 2
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
sub eax, dword [0x101ab3dc]
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x38]
push eax
call fcn.100da050
lea ecx, [ebp - 0x9c]
call fcn.100256f0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
test bl, bl
je 0x100e4653
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x10133160
call fcn.10024bd0
mov ecx, 0x10133160
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10133160
push eax
call fcn.10024bd0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e46a6
mov ebx, dword [ebp - 0x250]
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x54], xmm0
call fcn.1001d0a0
mov esi, dword [ebp - 0x22c]
mov dword [ebp - 4], 4
mov eax, dword [esi + 0x34]
test eax, eax
je 0x100e4ba6
sub eax, 1
je 0x100e4b31
sub eax, 1
je 0x100e4a7d
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0x45444e55
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x2a0], 0x454e4946
mov word [ebp - 0x29c], 0x44
call fcn.10025790
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x248]
call fcn.100257d0
mov word [ebp - 0x230], 0xffff
mov byte [ebp - 0x22e], 0xff
mov byte [ebp - 0x22d], bl
mov byte [ebp - 4], 6
jmp 0x100e4b80
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10133160
call fcn.10024bd0
mov ecx, 0x10133160
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10133160
push eax
call fcn.10024bd0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e45ae
mov ecx, dword [0x101a8c5c]
mov eax, dword [ebp - 0x34]
add ecx, 0xffffffc8
inc eax
mov dword [ebp - 0x1c], 0x64
mov dword [ebp - 0x24], eax
xor ecx, 0x42c871d5
add ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffffe
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x1c]
cmp dword [ecx], 0x64
cmovl eax, ecx
mov ecx, 0x10132de0
mov ebx, dword [eax]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x1c], 1
call fcn.10024bd0
mov ecx, 0x10132de0
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10132de0
push eax
call fcn.10024bd0
mov ecx, dword [esi]
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x2d4]
movaps xmm2, xmm3
je 0x100e4766
movss xmm0, dword [eax*4 + 0x101420a4]
subss xmm2, xmm0
mulss xmm2, dword [ebp - 0x280]
addss xmm2, xmm0
movss dword [eax*4 + 0x101420a4], xmm2
jmp 0x100e476f
movss dword [eax*4 + 0x101420a4], xmm3
mov edx, dword [ebp - 0x26c]
mov eax, dword [0x101331f8]
mov ecx, dword [0x10133288]
movzx ebx, dl
shl ebx, 0x18
cmp byte [ebp - 0x1f5], 0
mov dword [ebp - 0x18], ebx
je 0x100e479d
or ebx, 0x828282
jmp 0x100e483d
mulss xmm3, dword [0x100ff69c]
mov edx, eax
shr edx, 0x10
movzx esi, dl
mov edx, ecx
shr edx, 0x10
movzx edx, dl
sub esi, edx
movd xmm0, edx
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
cvttss2si edx, xmm1
mov dword [ebp - 0x1c], edx
mov edx, eax
shr edx, 8
movzx esi, dl
mov edx, ecx
shr edx, 8
movzx edx, dl
sub esi, edx
movzx eax, al
movzx ecx, cl
sub eax, ecx
movd xmm0, edx
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si ebx, xmm1
movd xmm1, eax
mov eax, dword [ebp - 0x1c]
cvtdq2ps xmm1, xmm1
movzx edx, al
shl edx, 8
movzx eax, bl
mov ebx, dword [ebp - 0x18]
or edx, eax
shl edx, 8
mulss xmm1, xmm3
addss xmm1, xmm0
cvttss2si ecx, xmm1
movzx eax, cl
or edx, eax
or ebx, edx
movd xmm0, dword [ebp - 0x25c]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [ebp - 0x18], ebx
mulss xmm0, xmm2
mulss xmm0, dword [0x100ff69c]
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x28]
mov ecx, 0x10132de0
fstp dword [ebp - 0x2a8]
push eax
call fcn.10024bd0
mov ecx, 0x10132de0
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2ac]
mov ecx, 0x10132de0
push eax
call fcn.10024bd0
mov ecx, dword [ebp - 0x25c]
add ecx, 4
mov dword [ebp - 0x218], ecx
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e497b
movd xmm0, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1c], ebx
push 1
mov dword [ebp - 0x3c], ebx
lea ecx, [ecx - 2]
mov ebx, dword [ebp - 0x24]
mov byte [ebp - 0x19], 0
mulss xmm0, dword [0x100ff70c]
mov edi, dword [ebp - 0x1c]
push edi
lea edx, [ebx - 2]
cvttss2si eax, xmm0
mov byte [ebp - 0x39], al
mov esi, dword [ebp - 0x3c]
push esi
push dword [ebp - 0x218]
push 2
call fcn.100d9fc0
mov ecx, dword [ebp - 0x38]
lea edx, [ebx - 2]
add esp, 0x14
lea ecx, [ecx - 8]
push 1
push esi
push edi
push dword [ebp - 0x218]
push 2
call fcn.100d9fc0
mov ecx, dword [ebp - 0x38]
add esp, 0x14
mov edx, dword [ebp - 0x25c]
add edx, 2
add edx, ebx
push 0
push edi
push esi
push 2
push 6
lea ecx, [ecx - 7]
call fcn.100d9fc0
mov ecx, dword [ebp - 0x38]
lea edx, [ebx - 4]
add esp, 0x14
add ecx, 0xfffffff9
push 0
push esi
push edi
push 2
push 6
call fcn.100d9fc0
mov edi, dword [ebp - 0x44]
add esp, 0x14
mov esi, ebx
jmp 0x100e497e
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x250]
lea edx, [esi - 2]
push ecx
mov eax, esp
push dword [ebp - 0x218]
push 4
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], bl
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 6]
call fcn.100d9b10
cvttss2si ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x25c]
add esp, 0xc
push dword [ebp - 0x18]
sub edx, ecx
dec edx
add edx, esi
lea eax, [ecx + 2]
mov ecx, dword [ebp - 0x38]
push eax
push 2
lea ecx, [ecx - 5]
call fcn.100d9ad0
mov eax, dword [ebp - 0x278]
add esp, 0xc
cmp byte [0x101332fc], 0
je 0x100e49ee
cmp eax, 0x5d
jge 0x100e45b4
mov edx, eax
lea ecx, [ebp - 0x6c]
call fcn.1001cf70
cmp byte [ebp - 0x1f5], 0
mov eax, dword [ebp - 0x24c]
je 0x100e4a51
or eax, 0x20
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x27c], eax
push 1
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 2
push eax
push ecx
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
mov byte [eax + 3], bl
mov ecx, 0x101ab3c8
mov eax, dword [ebp - 0x38]
push esi
add eax, 0xfffffff6
push eax
call fcn.100da050
lea ecx, [ebp - 0x6c]
call fcn.100256f0
jmp 0x100e45b4
or eax, 0x80
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x27c], eax
push 1
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 3
push eax
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
jmp 0x100e4a2f
cmp byte [esi + 0x38], 0
jne 0x100e4ae0
cmp byte [0x10130154], 0
jne 0x100e4ae0
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x464f4f47
push eax
lea ecx, [ebp - 0x6c]
mov word [ebp - 0x21c], 0x59
call fcn.10025790
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x248]
call fcn.100257d0
mov word [ebp - 0x230], 0xffff
mov byte [ebp - 0x22e], 0xff
mov byte [ebp - 0x22d], bl
mov byte [ebp - 4], 0xc
jmp 0x100e4b80
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x464f4f47
push eax
lea ecx, [ebp - 0x6c]
mov word [ebp - 0x21c], 0x59
call fcn.10025790
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x248]
call fcn.100257d0
mov word [ebp - 0x230], 0xc896
mov byte [ebp - 0x22e], 0x3c
mov byte [ebp - 0x22d], bl
mov byte [ebp - 4], 0xa
jmp 0x100e4b80
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x45534f4c
push eax
lea ecx, [ebp - 0x6c]
mov word [ebp - 0x21c], 0x52
call fcn.10025790
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x248]
call fcn.100257d0
mov word [ebp - 0x230], 0xffff
mov byte [ebp - 0x22e], 0xff
mov byte [ebp - 0x22d], bl
mov byte [ebp - 4], 8
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x248]
call fcn.100256f0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call fcn.100256f0
cmp byte [ebp - 0x1f6], 0
xorps xmm0, xmm0
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x70], 0
je 0x100e4be5
push 0x101333b0
lea ecx, [ebp - 0x60]
call fcn.1002d070
mov ecx, dword [ebp - 0x24c]
or ecx, 0x200
or ecx, 1
lea eax, [ebp - 0x60]
mov dword [ebp - 0x24c], ecx
jmp 0x100e4c05
push 0x10133458
lea ecx, [ebp - 0x358]
call fcn.1002d070
or dword [ebp - 0x24c], 0x402
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x78]
call fcn.100e9180
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x24c]
test al, 2
je 0x100e4c39
and eax, 0xfffffffd
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x24c], eax
call fcn.10024b20
mov eax, dword [ebp - 0x24c]
mov byte [ebp - 4], 0xf
test al, 1
je 0x100e4c52
and eax, 0xfffffffe
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24c], eax
call fcn.10024b20
lea eax, [ebp - 0x78]
mov dword [ebp - 0x48], 0
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x48]
call fcn.10025960
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1c]
call fcn.10025960
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1c]
je 0x100e632c
mov edi, dword [ebp - 0x40]
nop word [eax + eax]
mov eax, dword [ebp - 0x48]
cmp dword [eax], 0
jne 0x100e4d6a
mov eax, dword [0x101a8c60]
lea ecx, [ebp - 0x244]
add eax, 0xffffffc7
xor eax, 0x42c871d6
add eax, edi
cmp byte [ebp - 0x1f5], 0
push eax
je 0x100e4cff
lea edx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x692524
call fcn.10026370
add esp, 4
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x10
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x11
jmp 0x100e4d41
lea edx, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], 0x692524
call fcn.10026370
add esp, 4
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x12
call fcn.100257d0
mov word [ebp - 0x1fc], 0xc896
mov byte [ebp - 0x1fa], 0x3c
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov eax, dword [ebp - 0x48]
cmp dword [eax], 1
jne 0x100e4fd6
mov eax, dword [0x101a8c94]
add eax, 0xffffffba
xor eax, 0x42c871e3
cmp byte [eax + edi], 0
mov eax, dword [0x101a8cb0]
je 0x100e4f00
add eax, 0xffffffb3
lea ecx, [ebp - 0x244]
xor eax, 0x42c871ea
cmp dword [eax + edi], 0
jle 0x100e4e55
cmp byte [ebp - 0x1f5], 0
je 0x100e4e04
lea eax, [ebp - 0x2b0]
mov word [ebp - 0x2b0], 0x4b48
push eax
mov byte [ebp - 0x2ae], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x15
jmp 0x100e4fad
lea eax, [ebp - 0x2c0]
mov word [ebp - 0x2c0], 0x4b48
push eax
mov byte [ebp - 0x2be], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0xff
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x17
jmp 0x100e4fad
cmp byte [ebp - 0x1f5], 0
je 0x100e4eaf
lea eax, [ebp - 0x2b4]
mov word [ebp - 0x2b4], 0x4b48
push eax
mov byte [ebp - 0x2b2], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x19
jmp 0x100e4fad
lea eax, [ebp - 0x2c4]
mov word [ebp - 0x2c4], 0x4b48
push eax
mov byte [ebp - 0x2c2], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0xff
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x1b
jmp 0x100e4fad
add eax, 0xffffffb3
xor eax, 0x42c871ea
cmp dword [edi + eax], 0
jle 0x100e4fd6
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e4f68
lea eax, [ebp - 0x258]
mov word [ebp - 0x258], 0x4b
push eax
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x1d
jmp 0x100e4fad
lea eax, [ebp - 0x228]
mov word [ebp - 0x228], 0x4b
push eax
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0xff
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov eax, dword [ebp - 0x48]
cmp dword [eax], 2
jne 0x100e511b
cmp dword [0x1012e6b4], 0
je 0x100e511b
mov eax, dword [ebp - 0x2d4]
movss xmm0, dword [0x100ff924]
movss xmm1, dword [eax*8 + 0x1012ac80]
movss dword [ebp - 0x20], xmm1
subss xmm1, dword [eax*8 + 0x1012ac7c]
comiss xmm1, xmm0
seta al
test al, al
jne 0x100e5030
movss xmm0, dword [ebp - 0x254]
comiss xmm0, xmm1
seta al
test al, al
je 0x100e5033
movaps xmm1, xmm0
movzx esi, bl
shl esi, 0x18
cmp byte [ebp - 0x1f5], 0
je 0x100e504a
or esi, 0x828282
jmp 0x100e5079
mulss xmm1, dword [0x100ff790]
movss xmm0, dword [0x100ff934]
subss xmm0, xmm1
cvttss2si eax, xmm0
movzx eax, al
mov ecx, eax
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, esi
or ecx, 0xff
mov esi, ecx
fld dword [ebp - 0x20]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [ebp - 0x20]
cvttss2si edx, dword [ebp - 0x20]
add esp, 4
lea ecx, [ebp - 0x244]
call fcn.1001cf70
cmp byte [ebp - 0x1f5], 0
je 0x100e50cc
or dword [ebp - 0x24c], 0x8000
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
call fcn.10025740
mov dword [ebp - 0x1fc], esi
mov byte [ebp - 4], 0x21
jmp 0x100e50f2
or dword [ebp - 0x24c], 0x10000
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
call fcn.10025740
mov dword [ebp - 0x1fc], esi
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov eax, dword [ebp - 0x48]
cmp dword [eax], 3
jne 0x100e5224
mov eax, dword [0x101a8ca0]
add eax, 0xffffffb7
xor eax, 0x42c871e6
cmp byte [eax + edi], 0
je 0x100e5224
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e51a5
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0x504f4353
push eax
mov word [ebp - 0x2fc], 0x4445
mov byte [ebp - 0x2fa], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x25
jmp 0x100e51fb
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], 0x504f4353
push eax
mov word [ebp - 0x314], 0x4445
mov byte [ebp - 0x312], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xb43c
mov byte [ebp - 0x1fa], 0xe1
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov eax, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x254]
cmp dword [eax], 4
jne 0x100e5335
mov eax, dword [0x101a8cbc]
add eax, 0xffffffb0
xor eax, 0x42c871ed
movss xmm0, dword [eax + edi]
comiss xmm0, xmm1
jbe 0x100e5335
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e52b4
lea eax, [ebp - 0x320]
mov dword [ebp - 0x320], 0x53414c46
push eax
mov dword [ebp - 0x31c], 0x444548
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x29
jmp 0x100e5304
lea eax, [ebp - 0x328]
mov dword [ebp - 0x328], 0x53414c46
push eax
mov dword [ebp - 0x324], 0x444548
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xb43c
mov byte [ebp - 0x1fa], 0xe1
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
movss xmm1, dword [ebp - 0x254]
mov eax, dword [ebp - 0x48]
cmp dword [eax], 5
jne 0x100e547c
mov eax, dword [0x101a8ba0]
mov ecx, dword [eax + edi]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e547c
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101a8bb8]
mov eax, dword [0x101a8b5c]
mov dword [ebp - 0x20], eax
cmp dword [ecx + edi], 0
jne 0x100e5384
mov eax, dword [0x101a8b38]
mov ecx, edi
call eax
mov ecx, dword [0x101a8bb8]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx + edi]
mov edx, esi
call eax
cmp eax, 0x3c7
jne 0x100e547c
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e53fd
lea eax, [ebp - 0x310]
mov dword [ebp - 0x310], 0x4f4c4552
push eax
mov word [ebp - 0x30c], 0x4441
mov byte [ebp - 0x30a], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x2d
jmp 0x100e5453
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x4f4c4552
push eax
mov word [ebp - 0x304], 0x4441
mov byte [ebp - 0x302], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xb43c
mov byte [ebp - 0x1fa], 0xe1
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov eax, dword [ebp - 0x48]
cmp dword [eax], 6
jne 0x100e556b
mov eax, dword [0x101a8b68]
mov ecx, edi
call eax
test al, al
je 0x100e556b
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e54f6
lea eax, [ebp - 0x2b8]
mov word [ebp - 0x2b8], 0x3443
push eax
mov byte [ebp - 0x2b6], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x31
jmp 0x100e5542
lea eax, [ebp - 0x2bc]
mov word [ebp - 0x2bc], 0x3443
push eax
mov byte [ebp - 0x2ba], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov eax, dword [ebp - 0x48]
cmp dword [eax], 7
jne 0x100e5a52
cmp byte [ebp - 0x1f6], 0
je 0x100e5a52
mov esi, dword [ebp - 0x22c]
cmp dword [esi + 0x18], 0
je 0x100e630a
lea ecx, [esi + 8]
push 0
call fcn.10025020
mov esi, dword [eax + 0x84]
cmp esi, 7
je 0x100e630a
cmp esi, 6
je 0x100e630a
cmp byte [ebp - 0x1f5], 0
mov eax, dword [ebp - 0x22c]
mov eax, dword [eax + 0xc4]
je 0x100e5719
sub eax, 1
je 0x100e563b
sub eax, 1
jne 0x100e56c1
mov byte [ebp - 0x32c], al
lea ecx, [ebp - 0x244]
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 0x494c4e55
push eax
mov dword [ebp - 0x330], 0x594c454b
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x37
jmp 0x100e5698
lea eax, [ebp - 0x340]
mov dword [ebp - 0x340], 0x494c4e55
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x33c], 0x594c454b
mov byte [ebp - 0x338], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2e4], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x39
jmp 0x100e5a29
sub eax, 1
je 0x100e5785
sub eax, 1
jne 0x100e580b
mov byte [ebp - 0x344], al
lea ecx, [ebp - 0x244]
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], 0x494c4e55
push eax
mov dword [ebp - 0x348], 0x594c454b
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x3d
jmp 0x100e57e2
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0x494c4e55
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x2a0], 0x594c454b
mov byte [ebp - 0x29c], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov eax, dword [ebp - 0x22c]
mov ecx, 0x101433f5
push eax
movss xmm2, dword [eax + 0x74]
call fcn.100db000
mov eax, dword [ebp - 0x22c]
cmp byte [eax + 0x54], 0
je 0x100e5885
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2ec], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x3f
jmp 0x100e5a29
cmp esi, 5
jne 0x100e58e2
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2f4], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xc896
mov byte [ebp - 0x1fa], 0x3c
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x41
jmp 0x100e5a29
cmp esi, 2
jne 0x100e593f
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x2e0], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2dc], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x43
jmp 0x100e5a29
cmp esi, 3
je 0x100e59d6
cmp esi, 1
je 0x100e59d6
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x260], 0
call fcn.10025790
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x244]
mov word [ebp - 0x2cc], 0xffff
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x2ca], 0xff
mov byte [ebp - 0x2c9], bl
call fcn.100e94c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
jmp 0x100e5a52
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x21c], 0
call fcn.10025790
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x214]
call fcn.100257d0
mov word [ebp - 0x1fc], 0x9cf3
mov byte [ebp - 0x1fa], 0x12
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b80
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
lea ecx, [ebp - 0x48]
call fcn.100478e0
mov esi, dword [ebp - 0x22c]
cmp dword [eax], 8
jne 0x100e5b99
cmp byte [0x1012ae88], 0
je 0x100e5b99
cmp byte [ebp - 0x1f5], 0
jne 0x100e5b99
cmp dword [esi + 0xdc], 1
jne 0x100e5b99
push 0x42
lea ecx, [ebp - 0x288]
call fcn.10027380
push 0x41
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x288], al
call fcn.10027380
push 0x49
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x287], al
call fcn.10027380
push 0x4d
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x286], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x285], al
call fcn.10027380
mov byte [ebp - 0x284], al
xor esi, esi
push esi
lea ecx, [ebp - 0x288]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x288]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100e5af1
lea ecx, [ebp - 0x288]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x244]
call fcn.10025790
mov ebx, dword [ebp - 0x250]
lea eax, [ebp - 0x2c8]
push eax
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
mov word [ebp - 0x2c8], 0xc896
mov byte [ebp - 0x2c6], 0x3c
mov byte [ebp - 0x2c5], bl
call fcn.100e94c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov esi, dword [ebp - 0x22c]
lea ecx, [ebp - 0x48]
call fcn.100478e0
cmp dword [eax], 9
jne 0x100e5d02
cmp byte [0x1012ae88], 0
je 0x100e5d02
cmp byte [ebp - 0x1f5], 0
jne 0x100e5d02
cmp dword [esi + 0xdc], 2
jne 0x100e5d02
push 0x44
lea ecx, [ebp - 0x298]
call fcn.10027380
push 0x41
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x298], al
call fcn.10027380
push 0x4d
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x297], al
call fcn.10027380
push 0x41
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x296], al
call fcn.10027380
push 0x47
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x295], al
call fcn.10027380
push 0x45
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x294], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x293], al
call fcn.10027380
mov byte [ebp - 0x292], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x298]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x298]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100e5c60
lea ecx, [ebp - 0x298]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x244]
call fcn.10025790
mov ebx, dword [ebp - 0x250]
lea eax, [ebp - 0x2ac]
push eax
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
mov word [ebp - 0x2ac], 0xc896
mov byte [ebp - 0x2aa], 0x3c
mov byte [ebp - 0x2a9], bl
call fcn.100e94c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
lea ecx, [ebp - 0x48]
call fcn.100478e0
mov esi, dword [ebp - 0x22c]
cmp dword [eax], 0xa
jne 0x100e61d0
cmp byte [0x1012ae88], 0
je 0x100e61d0
cmp byte [ebp - 0x1f5], 0
jne 0x100e61d0
cmp byte [esi + 0x28], 0
je 0x100e5ef1
mov eax, dword [esi + 0x1c]
push 0x48
cmp eax, dword [esi + 0x20]
jle 0x100e5e1e
lea ecx, [ebp - 0x25c]
call fcn.10027380
push 0x49
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25c], al
call fcn.10027380
push 0x54
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25b], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25a], al
call fcn.10027380
mov byte [ebp - 0x259], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x25c]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x25c]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100e5da0
lea ecx, [ebp - 0x25c]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x244]
call fcn.10025790
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x4c
mov byte [ebp - 0x2a5], al
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x244]
mov word [ebp - 0x2a8], 0xc896
push eax
mov byte [ebp - 0x2a6], 0x3c
call fcn.100e94c0
mov byte [ebp - 4], 0x4d
jmp 0x100e5ec2
lea ecx, [ebp - 0x18]
call fcn.10027380
push 0x49
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x18], al
call fcn.10027380
push 0x54
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x17], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x16], al
call fcn.10027380
mov byte [ebp - 0x15], al
xor esi, esi
push esi
lea ecx, [ebp - 0x18]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x18]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100e5e52
lea ecx, [ebp - 0x18]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x244]
call fcn.10025790
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x4e
mov byte [ebp - 0x275], al
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x244]
mov word [ebp - 0x278], 0xff
push eax
mov byte [ebp - 0x276], 0
call fcn.100e94c0
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov esi, dword [ebp - 0x22c]
mov eax, dword [esi + 0x30]
sub eax, 1
je 0x100e60dd
sub eax, 1
je 0x100e5ff1
sub eax, 1
jne 0x100e61ca
push 0x4c
lea ecx, [ebp - 0x270]
call fcn.10027380
push 0x43
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x270], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26f], al
call fcn.10027380
mov byte [ebp - 0x26e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x270]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x270]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e5f50
lea ecx, [ebp - 0x270]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x244]
call fcn.10025790
mov ebx, dword [ebp - 0x250]
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
mov word [ebp - 0x3c], 0xffff
mov byte [ebp - 0x3a], 0
mov byte [ebp - 0x39], bl
call fcn.100e94c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov esi, dword [ebp - 0x22c]
jmp 0x100e61d0
push 0x4c
lea ecx, [ebp - 0x274]
call fcn.10027380
push 0x43
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x274], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x273], al
call fcn.10027380
mov byte [ebp - 0x272], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x274]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x274]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e6030
lea ecx, [ebp - 0x274]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x244]
call fcn.10025790
mov ebx, dword [ebp - 0x250]
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
mov word [ebp - 0x27c], 0xff
mov byte [ebp - 0x27a], 0
mov byte [ebp - 0x279], bl
call fcn.100e94c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov esi, dword [ebp - 0x22c]
jmp 0x100e61d0
push 0x4c
lea ecx, [ebp - 0x224]
call fcn.10027380
push 0x43
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x224], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x223], al
call fcn.10027380
mov byte [ebp - 0x222], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x224]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x224]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e6120
lea ecx, [ebp - 0x224]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x244]
call fcn.10025790
mov ebx, dword [ebp - 0x250]
lea eax, [ebp - 0x218]
push eax
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
mov word [ebp - 0x218], 0xc896
mov byte [ebp - 0x216], 0x3c
mov byte [ebp - 0x215], bl
call fcn.100e94c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
mov esi, dword [ebp - 0x22c]
jmp 0x100e61d0
mov ebx, dword [ebp - 0x250]
lea ecx, [ebp - 0x48]
call fcn.100478e0
cmp dword [eax], 0xb
jne 0x100e630a
cmp byte [ebp - 0x1f5], 0
jne 0x100e630a
lea ecx, [esi + 8]
call fcn.10025050
test al, al
jne 0x100e630a
push 0
lea ecx, [esi + 8]
call fcn.10025020
push 0x52
lea ecx, [ebp - 0x290]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x28], eax
call fcn.10027380
push 0x3a
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x290], al
call fcn.10027380
push 0x25
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28f], al
call fcn.10027380
push 0x69
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28e], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28d], al
call fcn.10027380
mov byte [ebp - 0x28c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x290]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x290]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100e6272
lea ecx, [ebp - 0x290]
call fcn.1001db40
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x244]
call fcn.10026370
add esp, 4
mov ebx, dword [ebp - 0x250]
lea ecx, [ebp - 0x24]
push ecx
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x214]
push eax
mov word [ebp - 0x24], 0xff82
mov byte [ebp - 0x22], 0x82
mov byte [ebp - 0x21], bl
call fcn.100e94c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x54]
call fcn.100e9120
lea ecx, [ebp - 0x214]
call fcn.100256f0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.100256f0
add dword [ebp - 0x48], 4
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1c]
call fcn.10025960
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1c]
jne 0x100e4c90
mov edi, dword [ebp - 0x44]
lea ecx, [ebp - 0x54]
xor esi, esi
call fcn.100e9100
test eax, eax
je 0x100e6381
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x54]
call fcn.100e90e0
push 0
push eax
mov ecx, esi
imul ecx, dword [0x101ab3d0]
push dword [eax + 0x18]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov ecx, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x38]
add ecx, 2
add eax, ecx
mov ecx, 0x101ab3c8
push eax
call fcn.100da050
lea ecx, [ebp - 0x54]
inc esi
call fcn.100e9100
cmp esi, eax
jb 0x100e6340
lea ecx, [ebp - 0x78]
call fcn.1002d060
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.100b8bf0
cmp byte [ebp - 0x1f6], 0
movss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x18], xmm0
je 0x100e6786
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
dec eax
mov ecx, 0x101433f8
push eax
call fcn.10024f00
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x100e6786
lea ecx, [esi + 8]
call fcn.10025060
test eax, eax
je 0x100e6786
lea ecx, [esi + 8]
call fcn.10025010
mov edi, eax
test edi, edi
je 0x100e6786
cmp byte [esi + 0x54], 0
jne 0x100e6422
mov eax, dword [edi + 0x84]
cmp eax, 7
je 0x100e6422
cmp eax, 6
je 0x100e6422
test byte [edi + 0x1c], 1
je 0x100e6422
cmp byte [0x1013373c], 0
mov byte [ebp - 0x227], 1
jne 0x100e6429
mov byte [ebp - 0x227], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x28], 1
push eax
mov ecx, 0x10132de0
call fcn.10024bd0
mov ecx, 0x10132de0
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10132de0
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
test al, al
je 0x100e64f1
cmp byte [ebp - 0x227], 0
mov esi, dword [ebp - 0x268]
movss xmm0, dword [0x100ff8f8]
movss xmm2, dword [esi + 0x10142184]
mulss xmm2, xmm0
je 0x100e64c8
subss xmm0, xmm2
mulss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [0x100ff85c]
addss xmm0, xmm2
call fcn.100df2b0
mulss xmm0, dword [0x100ff69c]
jmp 0x100e6512
movaps xmm1, xmm2
mulss xmm1, dword [0x100ff85c]
mulss xmm1, dword [ebp - 0x280]
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10040b20
mulss xmm0, dword [0x100ff69c]
jmp 0x100e6512
cmp byte [ebp - 0x227], 0
je 0x100e6504
movss xmm0, dword [0x100ff770]
jmp 0x100e650c
movss xmm0, dword [ebp - 0x254]
mov esi, dword [ebp - 0x268]
movss dword [esi + 0x10142184], xmm0
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x28], 0x3f800000
mov dword [ebp - 0x44], 0
movss xmm0, dword [eax + 0x68]
lea eax, [ebp - 0x28]
subss xmm0, dword [edi + 0x88]
push eax
mulss xmm0, dword [0x100ff760]
movss dword [ebp - 0x20], xmm0
call fcn.10030330
movd xmm1, dword [ebp - 0x30]
add esp, 4
movss xmm0, dword [0x100ff770]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [eax]
mulss xmm1, xmm0
comiss xmm1, dword [ebp - 0x254]
movss dword [ebp - 0x20], xmm1
jb 0x100e6786
cmp byte [ebp - 0x1f5], 0
mov eax, dword [0x101337e0]
mov dword [ebp - 0x18], eax
je 0x100e659c
mov word [ebp - 0x18], 0x8282
mov byte [ebp - 0x16], 0x82
movd xmm0, dword [ebp - 0x26c]
mov ecx, 0x10132de0
mov edi, dword [ebp - 0x268]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x28], 0
mulss xmm0, dword [edi + 0x10142184]
cvttss2si eax, xmm0
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x44]
push eax
call fcn.10024bd0
mov ecx, 0x10132de0
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10132de0
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
test al, al
je 0x100e6708
movd xmm0, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
add ecx, 6
mov dword [ebp - 0x44], eax
push 0
mov byte [ebp - 0x41], 0
mulss xmm0, dword [0x100ff70c]
mulss xmm0, dword [edi + 0x10142184]
mov edi, dword [ebp - 0x44]
push edi
cvttss2si eax, xmm0
mov byte [ebp - 0x19], al
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x34]
add eax, ecx
mov ecx, dword [ebp - 0x38]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100d9fc0
mov eax, dword [ebp - 0x30]
add esp, 0x14
mov ecx, dword [ebp - 0x38]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x34]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100d9fc0
mov ecx, dword [ebp - 0x2c]
add esp, 0x14
mov eax, dword [ebp - 0x34]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x30]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
cvttss2si edx, xmm0
call fcn.100d9fc0
mov ecx, dword [ebp - 0x2c]
add esp, 0x14
mov eax, dword [ebp - 0x34]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x38]
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.100d9fc0
mov edi, dword [ebp - 0x268]
add esp, 0x14
movd xmm0, dword [ebp - 0x26c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10142184]
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 - 0x30]
mov ecx, dword [ebp - 0x38]
add eax, 2
mov edx, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x34]
add eax, 2
lea ecx, [ecx - 1]
add edx, eax
call fcn.100d9b10
cvttss2si eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add esp, 0xc
mov ecx, dword [ebp - 0x38]
push dword [ebp - 0x18]
push 2
push eax
mov eax, dword [ebp - 0x34]
add eax, 3
add edx, eax
call fcn.100d9ad0
movss xmm0, dword [edi + 0x10142184]
add esp, 0xc
mulss xmm0, dword [0x100ff860]
movss dword [ebp - 0x18], xmm0
mov eax, dword [0x101a8cf0]
lea ecx, [ebp - 0x28]
add eax, 0xffffffa3
xor eax, 0x42c871fa
add eax, dword [ebp - 0x40]
push eax
call fcn.1001dbd0
mov edi, dword [0x101a8a18]
push ecx
mov ecx, esp
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.1001dbd0
mov ecx, edi
call esi
mov esi, eax
mov dword [ebp - 0x27c], esi
test esi, esi
je 0x100e73e4
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100e73e4
mov ecx, dword [eax + 0x14]
mov eax, dword [0x101a8d0c]
mov edx, dword [ebp - 0x40]
add eax, 0xffffff9c
xor eax, 0x42c87201
mov dword [ebp - 0x1c], ecx
mov ecx, dword [esi + eax]
mov eax, dword [0x101a8ba0]
mov dword [ebp - 0x218], ecx
mov edi, dword [eax + edx]
movss xmm0, dword [edi + 0x58]
ucomiss xmm0, dword [ebp - 0x254]
lahf
test ah, 0x44
jnp 0x100e6858
mov ecx, dword [0x101a8bb8]
mov eax, dword [0x101a8b5c]
mov esi, dword [edi + 0x50]
mov dword [ebp - 0x20], eax
cmp dword [ecx + edx], 0
jne 0x100e6840
mov eax, dword [0x101a8b38]
mov ecx, edx
call eax
mov ecx, dword [0x101a8bb8]
mov eax, dword [ebp - 0x20]
mov edx, esi
mov esi, dword [ebp - 0x40]
mov ecx, dword [ecx + esi]
call eax
mov byte [ebp - 0x257], 1
cmp eax, 0x3c7
je 0x100e685f
mov byte [ebp - 0x257], 0
cmp byte [ebp - 0x1f6], 0
lea eax, [ebp - 0x44]
mov ecx, 0x10133500
push eax
je 0x100e6981
mov dword [ebp - 0x20], 0
call fcn.10024bd0
mov ecx, 0x10133500
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x278]
mov ecx, 0x10133500
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
test al, al
jne 0x100e69d1
mov byte [ebp - 0x1f6], 0
mov byte [ebp - 0x227], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x10132de0
call fcn.10024bd0
mov ecx, 0x10132de0
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x278]
mov ecx, 0x10132de0
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
test al, al
je 0x100e6a7b
cmp byte [ebp - 0x227], 0
movss xmm3, dword [ebp - 0x280]
mov esi, dword [ebp - 0x268]
mulss xmm3, dword [0x100ff85c]
movss xmm0, dword [0x100ff8f8]
movss xmm2, dword [esi + 0x1014217c]
movss dword [ebp - 0x280], xmm3
mulss xmm2, xmm0
je 0x100e69fb
subss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm2
call fcn.100df2b0
jmp 0x100e6a0e
mov dword [ebp - 0x20], 1
call fcn.10024bd0
mov ecx, 0x10133500
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x278]
mov ecx, 0x10133500
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
test al, al
je 0x100e68c5
cmp dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 0x1f6], 1
je 0x100e68cc
cmp byte [0x10133624], 0
je 0x100e68cc
mov byte [ebp - 0x227], 1
jmp 0x100e68d3
movaps xmm1, xmm2
mulss xmm1, xmm3
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10040b20
cmp byte [ebp - 0x1f6], 0
mulss xmm0, dword [0x100ff69c]
movss xmm2, dword [esi + 0x10142180]
movss dword [esi + 0x1014217c], xmm0
movss xmm0, dword [0x100ff8f8]
mulss xmm2, xmm0
je 0x100e6a5a
subss xmm0, xmm2
mulss xmm0, dword [ebp - 0x280]
addss xmm0, xmm2
call fcn.100df2b0
mulss xmm0, dword [0x100ff69c]
jmp 0x100e6abd
movaps xmm1, xmm2
mulss xmm1, dword [ebp - 0x280]
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10040b20
mulss xmm0, dword [0x100ff69c]
jmp 0x100e6abd
cmp byte [ebp - 0x227], 0
movss xmm1, dword [ebp - 0x254]
je 0x100e6a96
movss xmm0, dword [0x100ff770]
jmp 0x100e6a99
movaps xmm0, xmm1
cmp byte [ebp - 0x1f6], 0
mov esi, dword [ebp - 0x268]
movss dword [esi + 0x1014217c], xmm0
je 0x100e6aba
movss xmm0, dword [0x100ff770]
jmp 0x100e6abd
movaps xmm0, xmm1
movss dword [esi + 0x10142180], xmm0
cmp byte [ebp - 0x257], 0
je 0x100e6ad5
movss xmm1, dword [edi + 0x64]
jmp 0x100e6aec
movd xmm1, dword [ebp - 0x218]
movd xmm0, dword [ebp - 0x1c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x30]
add eax, 0xfffffffe
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.10030ac0
cmp byte [ebp - 0x1f5], 0
mov eax, dword [0x101336c8]
cvttss2si edi, xmm0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edi
je 0x100e6b24
mov word [ebp - 0x40], 0x8282
mov byte [ebp - 0x3e], 0x82
movd xmm0, dword [ebp - 0x26c]
mov ecx, 0x10132de0
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x20], 0
mulss xmm0, dword [esi + 0x1014217c]
cvttss2si eax, xmm0
mov byte [ebp - 0x3d], al
lea eax, [ebp - 0x44]
push eax
call fcn.10024bd0
mov ecx, 0x10132de0
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x278]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2a8]
mov ecx, 0x10132de0
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
test al, al
je 0x100e6ca4
movd xmm0, dword [ebp - 0x26c]
mov esi, dword [ebp - 0x268]
mov eax, dword [ebp - 0x40]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
add ecx, 6
mov dword [ebp - 0x44], eax
push 0
mov byte [ebp - 0x41], 0
mulss xmm0, dword [0x100ff70c]
mov edi, dword [ebp - 0x44]
push edi
mulss xmm0, dword [esi + 0x1014217c]
cvttss2si eax, xmm0
mov byte [ebp - 0x21], al
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x34]
add eax, ecx
mov ecx, dword [ebp - 0x38]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100d9fc0
mov eax, dword [ebp - 0x30]
add esp, 0x14
mov ecx, dword [ebp - 0x38]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x34]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100d9fc0
mov ecx, dword [ebp - 0x2c]
add esp, 0x14
mov eax, dword [ebp - 0x34]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x30]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100d9fc0
mov ecx, dword [ebp - 0x2c]
add esp, 0x14
mov eax, dword [ebp - 0x34]
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 - 0x38]
lea ecx, [ecx - 3]
call fcn.100d9fc0
mov edi, dword [ebp - 0x3c]
add esp, 0x14
movd xmm0, dword [ebp - 0x26c]
mov esi, dword [ebp - 0x268]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1014217c]
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 - 0x30]
mov ecx, dword [ebp - 0x2c]
add eax, 2
push eax
mov eax, dword [ebp - 0x34]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x38]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100d9b10
mov ecx, dword [ebp - 0x2c]
lea eax, [edi + 2]
add esp, 0xc
add ecx, 3
push dword [ebp - 0x40]
push 2
push eax
mov eax, dword [ebp - 0x34]
add eax, ecx
mov ecx, dword [ebp - 0x38]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si edx, xmm0
call fcn.100d9ad0
mov eax, 0x66666667
add esp, 0xc
imul dword [ebp - 0x1c]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call fcn.100e94f0
mov ecx, dword [ebp - 0x218]
cvttsd2si eax, xmm0
cmp ecx, eax
jg 0x100e6e0c
cmp byte [ebp - 0x257], 0
jne 0x100e6e0c
mov edx, ecx
lea ecx, [ebp - 0x244]
call fcn.1001cf70
cmp byte [ebp - 0x1f5], 0
je 0x100e6da7
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x58
push 2
push eax
mulss xmm0, dword [esi + 0x1014217c]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e6dd0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x59
push 2
push eax
mulss xmm0, dword [esi + 0x1014217c]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], cl
mov ecx, 0x101ab3c8
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x38]
add eax, edi
push eax
call fcn.100da050
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
movss xmm0, dword [esi + 0x1014217c]
lea eax, [ebp - 0x44]
mulss xmm0, dword [0x100ff868]
mov ecx, 0x101335a8
push eax
mov dword [ebp - 0x20], 0
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x40], xmm0
call fcn.10024bd0
mov ecx, 0x101335a8
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x101335a8
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
mov bl, byte [ebp - 0x1f6]
test al, al
je 0x100e7221
test bl, bl
je 0x100e7221
mov esi, dword [ebp - 0x268]
mov eax, dword [0x101a8b78]
mov ecx, dword [ebp - 0x27c]
movss xmm0, dword [esi + 0x10142180]
mulss xmm0, dword [0x100ff9a0]
movss dword [ebp - 0x254], xmm0
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e6f7e
push 0x65
lea ecx, [ebp - 0x220]
call fcn.10027380
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x220], al
call fcn.10027380
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21f], al
call fcn.10027380
push 0x6f
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21e], al
call fcn.10027380
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21d], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21c], al
call fcn.10027380
mov byte [ebp - 0x21b], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x220]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x220]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e6f40
lea ecx, [ebp - 0x220]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025790
jmp 0x100e7152
mov eax, dword [0x101a8b7c]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e7041
push 0x65
lea ecx, [ebp - 0x264]
call fcn.10027380
push 0x72
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x264], al
call fcn.10027380
push 0x72
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x263], al
call fcn.10027380
push 0x6f
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x262], al
call fcn.10027380
push 0x72
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x261], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x260], al
call fcn.10027380
mov byte [ebp - 0x25f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x264]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x264]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e7003
lea ecx, [ebp - 0x264]
call fcn.1001db40
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025790
jmp 0x100e7152
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x101a8a64]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x364]
call fcn.100b8ca0
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x5a
call fcn.1002fe40
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x5b
call fcn.10025050
test al, al
je 0x100e7094
lea ecx, [ebp - 0x6c]
call fcn.1002fe40
jmp 0x100e713c
mov edi, dword [0x101433cc]
lea ecx, [ebp - 0x364]
call fcn.10025060
lea ecx, [ebp - 0x364]
mov esi, eax
call fcn.100da450
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edi
push 0
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x20], eax
call fcn.1003bbb0
push eax
lea ecx, [ebp - 0x84]
call fcn.100349c0
lea ecx, [ebp - 0x244]
call fcn.100256f0
mov ebx, dword [0x101433cc]
lea ecx, [ebp - 0x84]
push 0
call fcn.100256d0
lea ecx, [ebp - 0x364]
mov edi, eax
call fcn.10025060
lea ecx, [ebp - 0x364]
mov esi, eax
call fcn.100da450
push 0
push 0
push dword [ebp - 0x20]
push edi
push esi
push eax
push 0
push 0xfde9
call ebx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025740
lea ecx, [ebp - 0x84]
call fcn.100256f0
lea ecx, [ebp - 0x364]
call fcn.10047bf0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x6c]
call fcn.10047c40
lea ecx, [ebp - 0x6c]
mov edi, dword [eax]
lea eax, [ebp - 0x44]
push eax
call fcn.10047c20
lea ecx, [ebp - 0x6c]
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10047c40
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x24]
push edi
push esi
push dword [eax]
call fcn.10047e40
movd xmm0, dword [ebp - 0x250]
lea eax, [ebp - 0x6c]
mov edi, dword [ebp - 0x268]
add esp, 0xc
mov bh, byte [ebp - 0x1f5]
cvtdq2ps xmm0, xmm0
push 2
push eax
mulss xmm0, dword [edi + 0x10142180]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101ab3c8
test bh, bh
je 0x100e71d9
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e71e2
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x40]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x38]
push eax
call fcn.100da050
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
mov bl, byte [ebp - 0x1f6]
jmp 0x100e722d
mov edi, dword [ebp - 0x268]
mov bh, byte [ebp - 0x1f5]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x101335a8
call fcn.10024bd0
mov ecx, 0x101335a8
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024be0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.100261b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x101335a8
push eax
call fcn.10024bd0
push eax
mov ecx, esi
call fcn.10024b90
test al, al
je 0x100e73e4
test bl, bl
je 0x100e73e4
movss xmm0, dword [edi + 0x10142180]
mov ecx, 0x10142d5c
mulss xmm0, dword [0x100ff860]
mov eax, dword [0x101a8d08]
movss xmm1, dword [ebp - 0x40]
add eax, 0xffffff9d
xor eax, 0x42c87200
add eax, dword [ebp - 0x27c]
subss xmm1, xmm0
push eax
movss dword [ebp - 0x40], xmm1
call fcn.100e91c0
push 0x25
lea ecx, [ebp - 0x224]
mov edi, eax
call fcn.10027380
push 0x63
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x224], al
call fcn.10027380
push 0
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x223], al
call fcn.10027380
mov byte [ebp - 0x222], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x224]
call fcn.10024b80
push esi
lea ecx, [ebp - 0x224]
mov bl, byte [eax]
xor bl, 9
call fcn.10024b80
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e7310
lea ecx, [ebp - 0x224]
call fcn.1001db40
push edi
mov edx, eax
lea ecx, [ebp - 0x84]
call fcn.100e9520
add esp, 4
movd xmm0, dword [ebp - 0x250]
lea eax, [ebp - 0x84]
mov esi, dword [ebp - 0x268]
mov dword [ebp - 4], 0x5d
cvtdq2ps xmm0, xmm0
push 2
push eax
mulss xmm0, dword [esi + 0x10142180]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101ab428
test bh, bh
je 0x100e7398
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e73a1
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x254]
addss xmm0, dword [0x100ff7fc]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x38]
push eax
call fcn.100da050
lea ecx, [ebp - 0x84]
call fcn.100256f0
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.100eb505
mov esp, ebp
pop ebp
ret 4