Function at 0x100e2810
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 0x100f547a
mov eax, dword fs:[0]
push eax
sub esp, 0x358
mov eax, dword [0x101090b8]
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 + 0x10141310]
mov dword [ebp - 0x22c], eax
test eax, eax
je 0x100e5dc4
imul eax, edx, 0x2c
lea ebx, [edx*4 + 0x1013ffa4]
mov edx, dword [0x101a6c28]
add edx, 0xffffffd5
xor edx, 0x2a974bc4
mov dword [ebp - 0x268], eax
mov eax, dword [0x101a6a74]
mov ecx, dword [edx + esi]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x10128e84]
mulss xmm0, dword [0x100fd864]
movss dword [ebp - 0x280], xmm0
cmp ecx, dword [edx + eax]
je 0x100e28d2
mov byte [ebp - 0x1f6], 1
jmp 0x100e28e8
mov ecx, dword [0x101a6aec]
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 [0x10134e08], 0
mov dl, al
mov byte [ebp - 0x1f5], dl
je 0x100e2920
cmp byte [ebp - 0x1f6], 0
je 0x100e2920
test dl, dl
jne 0x100e2920
mov eax, dword [0x101a6ca8]
add eax, 0xffffffb5
xor eax, 0x2a974be4
mov byte [eax + esi], 1
mov eax, dword [0x101a6c50]
xorps xmm1, xmm1
add eax, 0xffffffcb
movss dword [ebp - 0x254], xmm1
xor eax, 0x2a974bce
cmp dword [eax + esi], 0
je 0x100e29c8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10130de0
call fcn.10024b70
mov ecx, 0x10130de0
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10130de0
push eax
call fcn.10024b70
mov ecx, dword [esi]
movss xmm1, dword [ebp - 0x254]
cmp ecx, dword [eax]
je 0x100e29b4
movss xmm0, dword [ebx]
subss xmm0, dword [ebp - 0x280]
mov dl, byte [ebp - 0x1f5]
mov esi, dword [ebp - 0x40]
movss dword [ebx], xmm0
jmp 0x100e29e6
mov dl, byte [ebp - 0x1f5]
movaps xmm0, xmm1
mov esi, dword [ebp - 0x40]
mov dword [ebx], 0
jmp 0x100e29e6
movss xmm0, dword [ebx]
test dl, dl
je 0x100e29da
subss xmm0, dword [ebp - 0x280]
jmp 0x100e29e2
addss xmm0, dword [ebp - 0x280]
movss dword [ebx], xmm0
comiss xmm0, dword [0x100fd778]
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 0x100e2a2c
cmp byte [0x10130e5c], 0
je 0x100e2a2c
mov dh, 1
jmp 0x100e2a2e
xor dh, dh
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100e2a3f
test dh, dh
je 0x100e5dc4
mov ecx, dword [0x101a6c84]
mov eax, dword [0x101a6a74]
add ecx, 0xffffffbe
xor ecx, 0x2a974bdb
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
test dl, dl
je 0x100e2a6e
comiss xmm2, dword [0x100fd88c]
ja 0x100e5dc4
mulss xmm0, dword [0x100fd924]
cmp byte [ebp - 0x1f6], 0
mov eax, dword [0x10130d40]
cmovne eax, dword [0x10130cb0]
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 0x100e2b19
test dh, dh
je 0x100e2b19
movss xmm0, dword [0x100fd86c]
mov ecx, 0x70
comiss xmm2, xmm0
mov ebx, 0x50
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x250], ebx
jbe 0x100e2b0c
subss xmm2, xmm0
movss xmm0, dword [0x100fd908]
movaps xmm1, xmm2
mulss xmm2, dword [0x100fd898]
mulss xmm1, dword [0x100fd8ac]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x100fd8f0]
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 [0x101a6a14]
push edx
push dword [ebp - 0x2d4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100e5dc4
push dword [ebp - 0x26c]
mov ecx, 0x1013ffa8
push esi
call fcn.100e2260
lea eax, [ebp - 0x38]
mov ecx, 0x1013ffa8
push eax
push esi
call fcn.100e6970
test al, al
je 0x100e5dc4
push esi
mov ecx, 0x1013ffa8
call fcn.100e7a80
cmp byte [ebp - 0x1f6], 0
lea eax, [ebp - 0x28]
mov ecx, 0x10131880
push eax
je 0x100e2bcb
mov dword [ebp - 0x1c], 0
call fcn.10024b70
mov ecx, 0x10131880
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10131880
push eax
call fcn.10024b70
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e2c11
jmp 0x100e2c2d
mov dword [ebp - 0x1c], 1
call fcn.10024b70
mov ecx, 0x10131880
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10131880
push eax
call fcn.10024b70
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100e2c87
push dword [ebp - 0x26c]
mov ecx, 0x1013ffa8
push dword [ebp - 0x40]
call fcn.100e6cf0
cmp byte [ebp - 0x1f6], 0
je 0x100e2c87
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x10130c18
call fcn.10024b70
mov ecx, 0x10130c18
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10130c18
push eax
call fcn.10024b70
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e2cda
mov bl, byte [ebp - 0x1f6]
jmp 0x100e2d5f
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10130c18
call fcn.10024b70
mov ecx, 0x10130c18
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10130c18
push eax
call fcn.10024b70
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e2db3
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.100d84b0
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.100d84b0
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.100d84b0
mov bl, byte [ebp - 0x1f6]
add esp, 0xc
test bl, bl
je 0x100e2db9
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x10131028
call fcn.10024b70
mov ecx, 0x10131028
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10131028
push eax
call fcn.10024b70
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e2e0c
jmp 0x100e2f33
mov bl, byte [ebp - 0x1f6]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10131028
call fcn.10024b70
mov ecx, 0x10131028
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10131028
push eax
call fcn.10024b70
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e3033
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025730
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.10040a50
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 0x100e2e95
push dword [eax + 0x50]
lea eax, [ebp - 0x244]
mov ecx, 0x10128c78
push eax
call fcn.100314a0
lea ecx, [ebp - 0x9c]
cmp ecx, eax
je 0x100e2e88
mov byte [ebp - 0x1c], 0
push dword [ebp - 0x1c]
push eax
call fcn.100350d0
lea ecx, [ebp - 0x244]
call fcn.10025690
jmp 0x100e2ec9
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x5c]
jae 0x100e2ec9
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 0x100e2eb0
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10034f60
cmp byte [ebp - 0x1f5], 0
mov eax, dword [0x101310c0]
mov dword [ebp - 0x18], eax
je 0x100e2ee4
mov word [ebp - 0x18], 0x8282
mov byte [ebp - 0x16], 0x82
mov eax, dword [ebp - 0x250]
mov ecx, 0x101a93f0
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 [0x101a93d4]
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x38]
push eax
call fcn.100d8a30
lea ecx, [ebp - 0x9c]
call fcn.10025690
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
test bl, bl
je 0x100e3033
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x10131160
call fcn.10024b70
mov ecx, 0x10131160
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10131160
push eax
call fcn.10024b70
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e3086
mov ebx, dword [ebp - 0x250]
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x54], xmm0
call fcn.1001cf40
mov esi, dword [ebp - 0x22c]
mov dword [ebp - 4], 4
mov eax, dword [esi + 0x34]
test eax, eax
je 0x100e3586
sub eax, 1
je 0x100e3511
sub eax, 1
je 0x100e345d
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.10025730
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x248]
call fcn.10025770
mov word [ebp - 0x230], 0xffff
mov byte [ebp - 0x22e], 0xff
mov byte [ebp - 0x22d], bl
mov byte [ebp - 4], 6
jmp 0x100e3560
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10131160
call fcn.10024b70
mov ecx, 0x10131160
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10131160
push eax
call fcn.10024b70
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e2f8e
mov ecx, dword [0x101a6c5c]
mov eax, dword [ebp - 0x34]
add ecx, 0xffffffc8
inc eax
mov dword [ebp - 0x1c], 0x64
mov dword [ebp - 0x24], eax
xor ecx, 0x2a974bd1
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, 0x10130de0
mov ebx, dword [eax]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x1c], 1
call fcn.10024b70
mov ecx, 0x10130de0
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10130de0
push eax
call fcn.10024b70
mov ecx, dword [esi]
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x2d4]
movaps xmm2, xmm3
je 0x100e3146
movss xmm0, dword [eax*4 + 0x101400a4]
subss xmm2, xmm0
mulss xmm2, dword [ebp - 0x280]
addss xmm2, xmm0
movss dword [eax*4 + 0x101400a4], xmm2
jmp 0x100e314f
movss dword [eax*4 + 0x101400a4], xmm3
mov edx, dword [ebp - 0x26c]
mov eax, dword [0x101311f8]
mov ecx, dword [0x10131288]
movzx ebx, dl
shl ebx, 0x18
cmp byte [ebp - 0x1f5], 0
mov dword [ebp - 0x18], ebx
je 0x100e317d
or ebx, 0x828282
jmp 0x100e321d
mulss xmm3, dword [0x100fd6a4]
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 [0x100fd6a4]
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, 0x10130de0
fstp dword [ebp - 0x2a8]
push eax
call fcn.10024b70
mov ecx, 0x10130de0
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2ac]
mov ecx, 0x10130de0
push eax
call fcn.10024b70
mov ecx, dword [ebp - 0x25c]
add ecx, 4
mov dword [ebp - 0x218], ecx
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e335b
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 [0x100fd714]
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.100d89a0
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.100d89a0
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.100d89a0
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.100d89a0
mov edi, dword [ebp - 0x44]
add esp, 0x14
mov esi, ebx
jmp 0x100e335e
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.100d84f0
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.100d84b0
mov eax, dword [ebp - 0x278]
add esp, 0xc
cmp byte [0x101312fc], 0
je 0x100e33ce
cmp eax, 0x5d
jge 0x100e2f94
mov edx, eax
lea ecx, [ebp - 0x6c]
call fcn.1001ce10
cmp byte [ebp - 0x1f5], 0
mov eax, dword [ebp - 0x24c]
je 0x100e3431
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, 0x101a93c0
mov eax, dword [ebp - 0x38]
push esi
add eax, 0xfffffff6
push eax
call fcn.100d8a30
lea ecx, [ebp - 0x6c]
call fcn.10025690
jmp 0x100e2f94
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 0x100e340f
cmp byte [esi + 0x38], 0
jne 0x100e34c0
cmp byte [0x1012e154], 0
jne 0x100e34c0
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x464f4f47
push eax
lea ecx, [ebp - 0x6c]
mov word [ebp - 0x21c], 0x59
call fcn.10025730
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x248]
call fcn.10025770
mov word [ebp - 0x230], 0xffff
mov byte [ebp - 0x22e], 0xff
mov byte [ebp - 0x22d], bl
mov byte [ebp - 4], 0xc
jmp 0x100e3560
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x464f4f47
push eax
lea ecx, [ebp - 0x6c]
mov word [ebp - 0x21c], 0x59
call fcn.10025730
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x248]
call fcn.10025770
mov word [ebp - 0x230], 0xc896
mov byte [ebp - 0x22e], 0x3c
mov byte [ebp - 0x22d], bl
mov byte [ebp - 4], 0xa
jmp 0x100e3560
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x45534f4c
push eax
lea ecx, [ebp - 0x6c]
mov word [ebp - 0x21c], 0x52
call fcn.10025730
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x248]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x248]
call fcn.10025690
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call fcn.10025690
cmp byte [ebp - 0x1f6], 0
xorps xmm0, xmm0
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x70], 0
je 0x100e35c5
push 0x101313b0
lea ecx, [ebp - 0x60]
call fcn.1002cff0
mov ecx, dword [ebp - 0x24c]
or ecx, 0x200
or ecx, 1
lea eax, [ebp - 0x60]
mov dword [ebp - 0x24c], ecx
jmp 0x100e35e5
push 0x10131458
lea ecx, [ebp - 0x358]
call fcn.1002cff0
or dword [ebp - 0x24c], 0x402
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x78]
call fcn.100e7d70
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x24c]
test al, 2
je 0x100e3619
and eax, 0xfffffffd
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x24c], eax
call fcn.10024ac0
mov eax, dword [ebp - 0x24c]
mov byte [ebp - 4], 0xf
test al, 1
je 0x100e3632
and eax, 0xfffffffe
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24c], eax
call fcn.10024ac0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x48], 0
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x48]
call fcn.10025900
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1c]
call fcn.10025900
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1c]
je 0x100e4d0c
mov edi, dword [ebp - 0x40]
nop word [eax + eax]
mov eax, dword [ebp - 0x48]
cmp dword [eax], 0
jne 0x100e374a
mov eax, dword [0x101a6c60]
lea ecx, [ebp - 0x244]
add eax, 0xffffffc7
xor eax, 0x2a974bd2
add eax, edi
cmp byte [ebp - 0x1f5], 0
push eax
je 0x100e36df
lea edx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x692524
call fcn.10026310
add esp, 4
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x10
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x11
jmp 0x100e3721
lea edx, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], 0x692524
call fcn.10026310
add esp, 4
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x12
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov eax, dword [ebp - 0x48]
cmp dword [eax], 1
jne 0x100e39b6
mov eax, dword [0x101a6c94]
add eax, 0xffffffba
xor eax, 0x2a974bdf
cmp byte [eax + edi], 0
mov eax, dword [0x101a6cb0]
je 0x100e38e0
add eax, 0xffffffb3
lea ecx, [ebp - 0x244]
xor eax, 0x2a974be6
cmp dword [eax + edi], 0
jle 0x100e3835
cmp byte [ebp - 0x1f5], 0
je 0x100e37e4
lea eax, [ebp - 0x2b0]
mov word [ebp - 0x2b0], 0x4b48
push eax
mov byte [ebp - 0x2ae], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x15
jmp 0x100e398d
lea eax, [ebp - 0x2c0]
mov word [ebp - 0x2c0], 0x4b48
push eax
mov byte [ebp - 0x2be], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0xff
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x17
jmp 0x100e398d
cmp byte [ebp - 0x1f5], 0
je 0x100e388f
lea eax, [ebp - 0x2b4]
mov word [ebp - 0x2b4], 0x4b48
push eax
mov byte [ebp - 0x2b2], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x19
jmp 0x100e398d
lea eax, [ebp - 0x2c4]
mov word [ebp - 0x2c4], 0x4b48
push eax
mov byte [ebp - 0x2c2], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0xff
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x1b
jmp 0x100e398d
add eax, 0xffffffb3
xor eax, 0x2a974be6
cmp dword [edi + eax], 0
jle 0x100e39b6
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e3948
lea eax, [ebp - 0x258]
mov word [ebp - 0x258], 0x4b
push eax
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x1d
jmp 0x100e398d
lea eax, [ebp - 0x228]
mov word [ebp - 0x228], 0x4b
push eax
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov eax, dword [ebp - 0x48]
cmp dword [eax], 2
jne 0x100e3afb
cmp dword [0x1012c6b4], 0
je 0x100e3afb
mov eax, dword [ebp - 0x2d4]
movss xmm0, dword [0x100fd92c]
movss xmm1, dword [eax*8 + 0x10128c80]
movss dword [ebp - 0x20], xmm1
subss xmm1, dword [eax*8 + 0x10128c7c]
comiss xmm1, xmm0
seta al
test al, al
jne 0x100e3a10
movss xmm0, dword [ebp - 0x254]
comiss xmm0, xmm1
seta al
test al, al
je 0x100e3a13
movaps xmm1, xmm0
movzx esi, bl
shl esi, 0x18
cmp byte [ebp - 0x1f5], 0
je 0x100e3a2a
or esi, 0x828282
jmp 0x100e3a59
mulss xmm1, dword [0x100fd798]
movss xmm0, dword [0x100fd93c]
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.1001ce10
cmp byte [ebp - 0x1f5], 0
je 0x100e3aac
or dword [ebp - 0x24c], 0x8000
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
call fcn.100256e0
mov dword [ebp - 0x1fc], esi
mov byte [ebp - 4], 0x21
jmp 0x100e3ad2
or dword [ebp - 0x24c], 0x10000
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x214]
call fcn.100256e0
mov dword [ebp - 0x1fc], esi
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov eax, dword [ebp - 0x48]
cmp dword [eax], 3
jne 0x100e3c04
mov eax, dword [0x101a6ca0]
add eax, 0xffffffb7
xor eax, 0x2a974be2
cmp byte [eax + edi], 0
je 0x100e3c04
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e3b85
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0x504f4353
push eax
mov word [ebp - 0x2fc], 0x4445
mov byte [ebp - 0x2fa], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x25
jmp 0x100e3bdb
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], 0x504f4353
push eax
mov word [ebp - 0x314], 0x4445
mov byte [ebp - 0x312], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov eax, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x254]
cmp dword [eax], 4
jne 0x100e3d15
mov eax, dword [0x101a6cbc]
add eax, 0xffffffb0
xor eax, 0x2a974be9
movss xmm0, dword [eax + edi]
comiss xmm0, xmm1
jbe 0x100e3d15
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e3c94
lea eax, [ebp - 0x320]
mov dword [ebp - 0x320], 0x53414c46
push eax
mov dword [ebp - 0x31c], 0x444548
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x29
jmp 0x100e3ce4
lea eax, [ebp - 0x328]
mov dword [ebp - 0x328], 0x53414c46
push eax
mov dword [ebp - 0x324], 0x444548
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
movss xmm1, dword [ebp - 0x254]
mov eax, dword [ebp - 0x48]
cmp dword [eax], 5
jne 0x100e3e5c
mov eax, dword [0x101a6ba0]
mov ecx, dword [eax + edi]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e3e5c
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101a6bb8]
mov eax, dword [0x101a6b5c]
mov dword [ebp - 0x20], eax
cmp dword [ecx + edi], 0
jne 0x100e3d64
mov eax, dword [0x101a6b38]
mov ecx, edi
call eax
mov ecx, dword [0x101a6bb8]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx + edi]
mov edx, esi
call eax
cmp eax, 0x3c7
jne 0x100e3e5c
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e3ddd
lea eax, [ebp - 0x310]
mov dword [ebp - 0x310], 0x4f4c4552
push eax
mov word [ebp - 0x30c], 0x4441
mov byte [ebp - 0x30a], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x2d
jmp 0x100e3e33
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x4f4c4552
push eax
mov word [ebp - 0x304], 0x4441
mov byte [ebp - 0x302], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov eax, dword [ebp - 0x48]
cmp dword [eax], 6
jne 0x100e3f4b
mov eax, dword [0x101a6b68]
mov ecx, edi
call eax
test al, al
je 0x100e3f4b
cmp byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x244]
je 0x100e3ed6
lea eax, [ebp - 0x2b8]
mov word [ebp - 0x2b8], 0x3443
push eax
mov byte [ebp - 0x2b6], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x31
jmp 0x100e3f22
lea eax, [ebp - 0x2bc]
mov word [ebp - 0x2bc], 0x3443
push eax
mov byte [ebp - 0x2ba], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov eax, dword [ebp - 0x48]
cmp dword [eax], 7
jne 0x100e4432
cmp byte [ebp - 0x1f6], 0
je 0x100e4432
mov esi, dword [ebp - 0x22c]
cmp dword [esi + 0x18], 0
je 0x100e4cea
lea ecx, [esi + 8]
push 0
call fcn.10024fc0
mov esi, dword [eax + 0x84]
cmp esi, 7
je 0x100e4cea
cmp esi, 6
je 0x100e4cea
cmp byte [ebp - 0x1f5], 0
mov eax, dword [ebp - 0x22c]
mov eax, dword [eax + 0xc4]
je 0x100e40f9
sub eax, 1
je 0x100e401b
sub eax, 1
jne 0x100e40a1
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.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0xff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x37
jmp 0x100e4078
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.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2e4], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0x8282
mov byte [ebp - 0x1fa], 0x82
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x39
jmp 0x100e4409
sub eax, 1
je 0x100e4165
sub eax, 1
jne 0x100e41eb
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.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0xff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x3d
jmp 0x100e41c2
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.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov eax, dword [ebp - 0x22c]
mov ecx, 0x101413e2
push eax
movss xmm2, dword [eax + 0x74]
call fcn.100d99e0
mov eax, dword [ebp - 0x22c]
cmp byte [eax + 0x54], 0
je 0x100e4265
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2ec], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0xff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x3f
jmp 0x100e4409
cmp esi, 5
jne 0x100e42c2
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2f4], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0xc896
mov byte [ebp - 0x1fa], 0x3c
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x41
jmp 0x100e4409
cmp esi, 2
jne 0x100e431f
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x2e0], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x2dc], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
mov word [ebp - 0x1fc], 0xffff
mov byte [ebp - 0x1fa], 0
mov byte [ebp - 0x1f9], bl
mov byte [ebp - 4], 0x43
jmp 0x100e4409
cmp esi, 3
je 0x100e43b6
cmp esi, 1
je 0x100e43b6
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x260], 0
call fcn.10025730
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.100e80b0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
jmp 0x100e4432
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x454b4146
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x21c], 0
call fcn.10025730
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x214]
call fcn.10025770
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.100b8b00
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
lea ecx, [ebp - 0x48]
call fcn.10047870
mov esi, dword [ebp - 0x22c]
cmp dword [eax], 8
jne 0x100e4579
cmp byte [0x10128e88], 0
je 0x100e4579
cmp byte [ebp - 0x1f5], 0
jne 0x100e4579
cmp dword [esi + 0xdc], 1
jne 0x100e4579
push 0x42
lea ecx, [ebp - 0x288]
call fcn.100272f0
push 0x41
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x288], al
call fcn.100272f0
push 0x49
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x287], al
call fcn.100272f0
push 0x4d
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x286], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x285], al
call fcn.100272f0
mov byte [ebp - 0x284], al
xor esi, esi
push esi
lea ecx, [ebp - 0x288]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x288]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100e44d1
lea ecx, [ebp - 0x288]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x244]
call fcn.10025730
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.100e80b0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov esi, dword [ebp - 0x22c]
lea ecx, [ebp - 0x48]
call fcn.10047870
cmp dword [eax], 9
jne 0x100e46e2
cmp byte [0x10128e88], 0
je 0x100e46e2
cmp byte [ebp - 0x1f5], 0
jne 0x100e46e2
cmp dword [esi + 0xdc], 2
jne 0x100e46e2
push 0x44
lea ecx, [ebp - 0x298]
call fcn.100272f0
push 0x41
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x298], al
call fcn.100272f0
push 0x4d
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x297], al
call fcn.100272f0
push 0x41
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x296], al
call fcn.100272f0
push 0x47
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x295], al
call fcn.100272f0
push 0x45
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x294], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x293], al
call fcn.100272f0
mov byte [ebp - 0x292], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x298]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x298]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100e4640
lea ecx, [ebp - 0x298]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x244]
call fcn.10025730
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.100e80b0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
lea ecx, [ebp - 0x48]
call fcn.10047870
mov esi, dword [ebp - 0x22c]
cmp dword [eax], 0xa
jne 0x100e4bb0
cmp byte [0x10128e88], 0
je 0x100e4bb0
cmp byte [ebp - 0x1f5], 0
jne 0x100e4bb0
cmp byte [esi + 0x28], 0
je 0x100e48d1
mov eax, dword [esi + 0x1c]
push 0x48
cmp eax, dword [esi + 0x20]
jle 0x100e47fe
lea ecx, [ebp - 0x25c]
call fcn.100272f0
push 0x49
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25c], al
call fcn.100272f0
push 0x54
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25b], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25a], al
call fcn.100272f0
mov byte [ebp - 0x259], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x25c]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x25c]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100e4780
lea ecx, [ebp - 0x25c]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x244]
call fcn.10025730
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.100e80b0
mov byte [ebp - 4], 0x4d
jmp 0x100e48a2
lea ecx, [ebp - 0x18]
call fcn.100272f0
push 0x49
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x18], al
call fcn.100272f0
push 0x54
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x17], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x16], al
call fcn.100272f0
mov byte [ebp - 0x15], al
xor esi, esi
push esi
lea ecx, [ebp - 0x18]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x18]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100e4832
lea ecx, [ebp - 0x18]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x244]
call fcn.10025730
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.100e80b0
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov esi, dword [ebp - 0x22c]
mov eax, dword [esi + 0x30]
sub eax, 1
je 0x100e4abd
sub eax, 1
je 0x100e49d1
sub eax, 1
jne 0x100e4baa
push 0x4c
lea ecx, [ebp - 0x270]
call fcn.100272f0
push 0x43
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x270], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26f], al
call fcn.100272f0
mov byte [ebp - 0x26e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x270]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x270]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e4930
lea ecx, [ebp - 0x270]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x244]
call fcn.10025730
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.100e80b0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov esi, dword [ebp - 0x22c]
jmp 0x100e4bb0
push 0x4c
lea ecx, [ebp - 0x274]
call fcn.100272f0
push 0x43
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x274], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x273], al
call fcn.100272f0
mov byte [ebp - 0x272], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x274]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x274]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e4a10
lea ecx, [ebp - 0x274]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x244]
call fcn.10025730
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.100e80b0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov esi, dword [ebp - 0x22c]
jmp 0x100e4bb0
push 0x4c
lea ecx, [ebp - 0x224]
call fcn.100272f0
push 0x43
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x224], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x223], al
call fcn.100272f0
mov byte [ebp - 0x222], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x224]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x224]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e4b00
lea ecx, [ebp - 0x224]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x244]
call fcn.10025730
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.100e80b0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
mov esi, dword [ebp - 0x22c]
jmp 0x100e4bb0
mov ebx, dword [ebp - 0x250]
lea ecx, [ebp - 0x48]
call fcn.10047870
cmp dword [eax], 0xb
jne 0x100e4cea
cmp byte [ebp - 0x1f5], 0
jne 0x100e4cea
lea ecx, [esi + 8]
call fcn.10024ff0
test al, al
jne 0x100e4cea
push 0
lea ecx, [esi + 8]
call fcn.10024fc0
push 0x52
lea ecx, [ebp - 0x290]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x28], eax
call fcn.100272f0
push 0x3a
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x290], al
call fcn.100272f0
push 0x25
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28f], al
call fcn.100272f0
push 0x69
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28e], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28d], al
call fcn.100272f0
mov byte [ebp - 0x28c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x290]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x290]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100e4c52
lea ecx, [ebp - 0x290]
call fcn.1001d9e0
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x244]
call fcn.10026310
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.100e80b0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x54]
call fcn.100e7d10
lea ecx, [ebp - 0x214]
call fcn.10025690
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xf
call fcn.10025690
add dword [ebp - 0x48], 4
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1c]
call fcn.10025900
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1c]
jne 0x100e3670
mov edi, dword [ebp - 0x44]
lea ecx, [ebp - 0x54]
xor esi, esi
call fcn.100e7cf0
test eax, eax
je 0x100e4d61
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x54]
call fcn.100e7cd0
push 0
push eax
mov ecx, esi
imul ecx, dword [0x101a93c8]
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, 0x101a93c0
push eax
call fcn.100d8a30
lea ecx, [ebp - 0x54]
inc esi
call fcn.100e7cf0
cmp esi, eax
jb 0x100e4d20
lea ecx, [ebp - 0x78]
call fcn.1002cfe0
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.100b8b70
cmp byte [ebp - 0x1f6], 0
movss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x18], xmm0
je 0x100e5166
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
dec eax
mov ecx, 0x101413f8
push eax
call fcn.10024ea0
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x100e5166
lea ecx, [esi + 8]
call fcn.10025000
test eax, eax
je 0x100e5166
lea ecx, [esi + 8]
call fcn.10024fb0
mov edi, eax
test edi, edi
je 0x100e5166
cmp byte [esi + 0x54], 0
jne 0x100e4e02
mov eax, dword [edi + 0x84]
cmp eax, 7
je 0x100e4e02
cmp eax, 6
je 0x100e4e02
test byte [edi + 0x1c], 1
je 0x100e4e02
cmp byte [0x1013173c], 0
mov byte [ebp - 0x227], 1
jne 0x100e4e09
mov byte [ebp - 0x227], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x28], 1
push eax
mov ecx, 0x10130de0
call fcn.10024b70
mov ecx, 0x10130de0
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10130de0
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
test al, al
je 0x100e4ed1
cmp byte [ebp - 0x227], 0
mov esi, dword [ebp - 0x268]
movss xmm0, dword [0x100fd900]
movss xmm2, dword [esi + 0x10140184]
mulss xmm2, xmm0
je 0x100e4ea8
subss xmm0, xmm2
mulss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [0x100fd864]
addss xmm0, xmm2
call fcn.100ddc90
mulss xmm0, dword [0x100fd6a4]
jmp 0x100e4ef2
movaps xmm1, xmm2
mulss xmm1, dword [0x100fd864]
mulss xmm1, dword [ebp - 0x280]
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10040ab0
mulss xmm0, dword [0x100fd6a4]
jmp 0x100e4ef2
cmp byte [ebp - 0x227], 0
je 0x100e4ee4
movss xmm0, dword [0x100fd778]
jmp 0x100e4eec
movss xmm0, dword [ebp - 0x254]
mov esi, dword [ebp - 0x268]
movss dword [esi + 0x10140184], 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 [0x100fd768]
movss dword [ebp - 0x20], xmm0
call fcn.100302b0
movd xmm1, dword [ebp - 0x30]
add esp, 4
movss xmm0, dword [0x100fd778]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [eax]
mulss xmm1, xmm0
comiss xmm1, dword [ebp - 0x254]
movss dword [ebp - 0x20], xmm1
jb 0x100e5166
cmp byte [ebp - 0x1f5], 0
mov eax, dword [0x101317e0]
mov dword [ebp - 0x18], eax
je 0x100e4f7c
mov word [ebp - 0x18], 0x8282
mov byte [ebp - 0x16], 0x82
movd xmm0, dword [ebp - 0x26c]
mov ecx, 0x10130de0
mov edi, dword [ebp - 0x268]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x28], 0
mulss xmm0, dword [edi + 0x10140184]
cvttss2si eax, xmm0
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x44]
push eax
call fcn.10024b70
mov ecx, 0x10130de0
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x10130de0
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
test al, al
je 0x100e50e8
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 [0x100fd714]
mulss xmm0, dword [edi + 0x10140184]
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.100d89a0
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.100d89a0
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.100d89a0
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.100d89a0
mov edi, dword [ebp - 0x268]
add esp, 0x14
movd xmm0, dword [ebp - 0x26c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10140184]
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.100d84f0
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.100d84b0
movss xmm0, dword [edi + 0x10140184]
add esp, 0xc
mulss xmm0, dword [0x100fd868]
movss dword [ebp - 0x18], xmm0
mov eax, dword [0x101a6cf0]
lea ecx, [ebp - 0x28]
add eax, 0xffffffa3
xor eax, 0x2a974bf6
add eax, dword [ebp - 0x40]
push eax
call fcn.1001da70
mov edi, dword [0x101a6a18]
push ecx
mov ecx, esp
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.1001da70
mov ecx, edi
call esi
mov esi, eax
mov dword [ebp - 0x27c], esi
test esi, esi
je 0x100e5dc4
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100e5dc4
mov ecx, dword [eax + 0x14]
mov eax, dword [0x101a6d0c]
mov edx, dword [ebp - 0x40]
add eax, 0xffffff9c
xor eax, 0x2a974bfd
mov dword [ebp - 0x1c], ecx
mov ecx, dword [esi + eax]
mov eax, dword [0x101a6ba0]
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 0x100e5238
mov ecx, dword [0x101a6bb8]
mov eax, dword [0x101a6b5c]
mov esi, dword [edi + 0x50]
mov dword [ebp - 0x20], eax
cmp dword [ecx + edx], 0
jne 0x100e5220
mov eax, dword [0x101a6b38]
mov ecx, edx
call eax
mov ecx, dword [0x101a6bb8]
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 0x100e523f
mov byte [ebp - 0x257], 0
cmp byte [ebp - 0x1f6], 0
lea eax, [ebp - 0x44]
mov ecx, 0x10131500
push eax
je 0x100e5361
mov dword [ebp - 0x20], 0
call fcn.10024b70
mov ecx, 0x10131500
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x278]
mov ecx, 0x10131500
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
test al, al
jne 0x100e53b1
mov byte [ebp - 0x1f6], 0
mov byte [ebp - 0x227], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x10130de0
call fcn.10024b70
mov ecx, 0x10130de0
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x278]
mov ecx, 0x10130de0
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
test al, al
je 0x100e545b
cmp byte [ebp - 0x227], 0
movss xmm3, dword [ebp - 0x280]
mov esi, dword [ebp - 0x268]
mulss xmm3, dword [0x100fd864]
movss xmm0, dword [0x100fd900]
movss xmm2, dword [esi + 0x1014017c]
movss dword [ebp - 0x280], xmm3
mulss xmm2, xmm0
je 0x100e53db
subss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm2
call fcn.100ddc90
jmp 0x100e53ee
mov dword [ebp - 0x20], 1
call fcn.10024b70
mov ecx, 0x10131500
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x278]
mov ecx, 0x10131500
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
test al, al
je 0x100e52a5
cmp dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 0x1f6], 1
je 0x100e52ac
cmp byte [0x10131624], 0
je 0x100e52ac
mov byte [ebp - 0x227], 1
jmp 0x100e52b3
movaps xmm1, xmm2
mulss xmm1, xmm3
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10040ab0
cmp byte [ebp - 0x1f6], 0
mulss xmm0, dword [0x100fd6a4]
movss xmm2, dword [esi + 0x10140180]
movss dword [esi + 0x1014017c], xmm0
movss xmm0, dword [0x100fd900]
mulss xmm2, xmm0
je 0x100e543a
subss xmm0, xmm2
mulss xmm0, dword [ebp - 0x280]
addss xmm0, xmm2
call fcn.100ddc90
mulss xmm0, dword [0x100fd6a4]
jmp 0x100e549d
movaps xmm1, xmm2
mulss xmm1, dword [ebp - 0x280]
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10040ab0
mulss xmm0, dword [0x100fd6a4]
jmp 0x100e549d
cmp byte [ebp - 0x227], 0
movss xmm1, dword [ebp - 0x254]
je 0x100e5476
movss xmm0, dword [0x100fd778]
jmp 0x100e5479
movaps xmm0, xmm1
cmp byte [ebp - 0x1f6], 0
mov esi, dword [ebp - 0x268]
movss dword [esi + 0x1014017c], xmm0
je 0x100e549a
movss xmm0, dword [0x100fd778]
jmp 0x100e549d
movaps xmm0, xmm1
movss dword [esi + 0x10140180], xmm0
cmp byte [ebp - 0x257], 0
je 0x100e54b5
movss xmm1, dword [edi + 0x64]
jmp 0x100e54cc
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.10030a40
cmp byte [ebp - 0x1f5], 0
mov eax, dword [0x101316c8]
cvttss2si edi, xmm0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edi
je 0x100e5504
mov word [ebp - 0x40], 0x8282
mov byte [ebp - 0x3e], 0x82
movd xmm0, dword [ebp - 0x26c]
mov ecx, 0x10130de0
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x20], 0
mulss xmm0, dword [esi + 0x1014017c]
cvttss2si eax, xmm0
mov byte [ebp - 0x3d], al
lea eax, [ebp - 0x44]
push eax
call fcn.10024b70
mov ecx, 0x10130de0
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x278]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2a8]
mov ecx, 0x10130de0
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
test al, al
je 0x100e5684
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 [0x100fd714]
mov edi, dword [ebp - 0x44]
push edi
mulss xmm0, dword [esi + 0x1014017c]
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.100d89a0
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.100d89a0
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.100d89a0
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.100d89a0
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 + 0x1014017c]
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.100d84f0
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.100d84b0
mov eax, 0x66666667
add esp, 0xc
imul dword [ebp - 0x1c]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call fcn.100e80e0
mov ecx, dword [ebp - 0x218]
cvttsd2si eax, xmm0
cmp ecx, eax
jg 0x100e57ec
cmp byte [ebp - 0x257], 0
jne 0x100e57ec
mov edx, ecx
lea ecx, [ebp - 0x244]
call fcn.1001ce10
cmp byte [ebp - 0x1f5], 0
je 0x100e5787
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x58
push 2
push eax
mulss xmm0, dword [esi + 0x1014017c]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e57b0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x59
push 2
push eax
mulss xmm0, dword [esi + 0x1014017c]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], cl
mov ecx, 0x101a93c0
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.100d8a30
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
movss xmm0, dword [esi + 0x1014017c]
lea eax, [ebp - 0x44]
mulss xmm0, dword [0x100fd870]
mov ecx, 0x101315a8
push eax
mov dword [ebp - 0x20], 0
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x40], xmm0
call fcn.10024b70
mov ecx, 0x101315a8
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x101315a8
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
mov bl, byte [ebp - 0x1f6]
test al, al
je 0x100e5c01
test bl, bl
je 0x100e5c01
mov esi, dword [ebp - 0x268]
mov eax, dword [0x101a6b78]
mov ecx, dword [ebp - 0x27c]
movss xmm0, dword [esi + 0x10140180]
mulss xmm0, dword [0x100fd9a8]
movss dword [ebp - 0x254], xmm0
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e595e
push 0x65
lea ecx, [ebp - 0x220]
call fcn.100272f0
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x220], al
call fcn.100272f0
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21f], al
call fcn.100272f0
push 0x6f
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21e], al
call fcn.100272f0
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21d], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21c], al
call fcn.100272f0
mov byte [ebp - 0x21b], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x220]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x220]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e5920
lea ecx, [ebp - 0x220]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025730
jmp 0x100e5b32
mov eax, dword [0x101a6b7c]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e5a21
push 0x65
lea ecx, [ebp - 0x264]
call fcn.100272f0
push 0x72
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x264], al
call fcn.100272f0
push 0x72
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x263], al
call fcn.100272f0
push 0x6f
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x262], al
call fcn.100272f0
push 0x72
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x261], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x260], al
call fcn.100272f0
mov byte [ebp - 0x25f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x264]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x264]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e59e3
lea ecx, [ebp - 0x264]
call fcn.1001d9e0
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025730
jmp 0x100e5b32
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x101a6a64]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x364]
call fcn.100b8c20
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x5a
call fcn.1002fdc0
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x5b
call fcn.10024ff0
test al, al
je 0x100e5a74
lea ecx, [ebp - 0x6c]
call fcn.1002fdc0
jmp 0x100e5b1c
mov edi, dword [0x101413cc]
lea ecx, [ebp - 0x364]
call fcn.10025000
lea ecx, [ebp - 0x364]
mov esi, eax
call fcn.100d8e30
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.1003bb40
push eax
lea ecx, [ebp - 0x84]
call fcn.10034940
lea ecx, [ebp - 0x244]
call fcn.10025690
mov ebx, dword [0x101413cc]
lea ecx, [ebp - 0x84]
push 0
call fcn.10025670
lea ecx, [ebp - 0x364]
mov edi, eax
call fcn.10025000
lea ecx, [ebp - 0x364]
mov esi, eax
call fcn.100d8e30
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.100256e0
lea ecx, [ebp - 0x84]
call fcn.10025690
lea ecx, [ebp - 0x364]
call fcn.10047b80
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x6c]
call fcn.10047bd0
lea ecx, [ebp - 0x6c]
mov edi, dword [eax]
lea eax, [ebp - 0x44]
push eax
call fcn.10047bb0
lea ecx, [ebp - 0x6c]
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10047bd0
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.10047dd0
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 + 0x10140180]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101a93c0
test bh, bh
je 0x100e5bb9
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e5bc2
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.100d8a30
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
mov bl, byte [ebp - 0x1f6]
jmp 0x100e5c0d
mov edi, dword [ebp - 0x268]
mov bh, byte [ebp - 0x1f5]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x101315a8
call fcn.10024b70
mov ecx, 0x101315a8
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.10024b80
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10026150
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x101315a8
push eax
call fcn.10024b70
push eax
mov ecx, esi
call fcn.10024b30
test al, al
je 0x100e5dc4
test bl, bl
je 0x100e5dc4
movss xmm0, dword [edi + 0x10140180]
mov ecx, 0x10140d5c
mulss xmm0, dword [0x100fd868]
mov eax, dword [0x101a6d08]
movss xmm1, dword [ebp - 0x40]
add eax, 0xffffff9d
xor eax, 0x2a974bfc
add eax, dword [ebp - 0x27c]
subss xmm1, xmm0
push eax
movss dword [ebp - 0x40], xmm1
call fcn.100e7db0
push 0x25
lea ecx, [ebp - 0x224]
mov edi, eax
call fcn.100272f0
push 0x63
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x224], al
call fcn.100272f0
push 0
lea ecx, [ebp - 0x224]
mov byte [ebp - 0x223], al
call fcn.100272f0
mov byte [ebp - 0x222], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x224]
call fcn.10024b20
push esi
lea ecx, [ebp - 0x224]
mov bl, byte [eax]
xor bl, 0x2b
call fcn.10024b20
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100e5cf0
lea ecx, [ebp - 0x224]
call fcn.1001d9e0
push edi
mov edx, eax
lea ecx, [ebp - 0x84]
call fcn.100e8110
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 + 0x10140180]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101a9420
test bh, bh
je 0x100e5d78
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e5d81
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 [0x100fd804]
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.100d8a30
lea ecx, [ebp - 0x84]
call fcn.10025690
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.100ea0f5
mov esp, ebp
pop ebp
ret 4