Function at 0x100e1b70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011e7c4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2f8
mov eax, dword [0x101453b8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
xor eax, eax
lea edi, [esi + 8]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x274], eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x278], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10290d94]
mov edx, dword [0x10290f3c]
add edx, 0xffffffda
mov dword [ebp - 0x280], eax
mov eax, dword [0x10295df8]
xor edx, 0x6de54161
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x10135c0c]
mov ecx, dword [esi + edx]
movss dword [ebp - 0x244], xmm0
cmp ecx, dword [edx + eax]
je 0x100e1c20
mov byte [ebp - 0x1e9], 1
jmp 0x100e1c36
mov ecx, dword [0x10290e24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1e9]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10283584], 0
mov cl, al
mov ch, byte [ebp - 0x1e9]
mov byte [ebp - 0x1fd], cl
je 0x100e1c7e
test ch, ch
je 0x100e1c7e
test cl, cl
jne 0x100e1c91
mov eax, dword [0x10290fc8]
add eax, 0xffffffb7
xor eax, 0x6de54184
mov byte [eax + esi], 1
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x10293a0f], 1
jmp 0x100e1cab
test cl, cl
jne 0x100e1c91
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x10293a0f], 1
jmp 0x100e1cab
mov eax, dword [ebp - 0x280]
mov al, byte [eax + 0x10293a0f]
test al, al
je 0x100e4338
mov eax, dword [ebp - 0x280]
movss xmm0, dword [eax*4 + 0x10293a4c]
lea edx, [eax*4 + 0x10293a4c]
test cl, cl
je 0x100e1cc9
subss xmm0, dword [ebp - 0x244]
jmp 0x100e1cd1
addss xmm0, dword [ebp - 0x244]
movss dword [edx], xmm0
test ch, ch
je 0x100e1ce9
cmp byte [0x1027ff84], 0
mov byte [ebp - 0x1ea], 1
jne 0x100e1cf0
mov byte [ebp - 0x1ea], 0
movss xmm0, dword [edx]
lea ecx, [ebp - 0x1fc]
comiss xmm0, dword [0x10135bb4]
mov dword [ebp - 0x1fc], 0x3f800000
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
xorps xmm2, xmm2
cmovbe ecx, edx
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
ucomiss xmm1, xmm2
movss dword [edx], xmm1
mov dl, byte [ebp - 0x1ea]
lahf
test ah, 0x44
jp 0x100e1d44
test dl, dl
je 0x100e4338
mov ecx, dword [0x10290f98]
mov eax, dword [0x10290d94]
add ecx, 0xffffffc3
xor ecx, 0x6de54178
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
mov cl, byte [ebp - 0x1fd]
test cl, cl
je 0x100e1d79
comiss xmm2, dword [0x10135c34]
ja 0x100e4338
cmp byte [ebp - 0x1e9], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x10135d10]
mulss xmm1, dword [0x10135cf8]
cvttss2si eax, xmm0
mov dword [ebp - 0x25c], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x1f0], eax
je 0x100e1db0
mov eax, dword [0x1027fee4]
jmp 0x100e1dbc
xor eax, eax
cmp dword [0x1027fdcc], 1
sete al
mov dword [ebp - 0x214], eax
test cl, cl
je 0x100e1e44
test dl, dl
je 0x100e1e44
movss xmm0, dword [0x10135c20]
comiss xmm2, xmm0
mov dword [ebp - 0x25c], 0x70
mov dword [ebp - 0x1f0], 0x50
jbe 0x100e1e2e
subss xmm2, xmm0
movss xmm0, dword [0x10135cd4]
movaps xmm1, xmm2
mulss xmm2, dword [0x10135c4c]
mulss xmm1, dword [0x10135c60]
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10135cb4]
subss xmm0, xmm2
mov dword [ebp - 0x25c], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1f8], 0xff707070
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x214], eax
mov ecx, dword [0x10290d38]
lea edx, [ebp - 0x1e8]
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x211], al
push edx
mov eax, dword [ecx]
push dword [ebp - 0x280]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100e4338
push dword [ebp - 0x25c]
push esi
call fcn.100e1640
mov dword [ebp - 0x50], 0
mov ecx, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x50]
movss xmm0, dword [eax]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [0x10290e94]
push ecx
mov ecx, esi
movss dword [ebp - 0x3c], xmm0
call eax
movss xmm0, dword [ebp - 0x18]
lea edx, [ebp - 0x268]
addss xmm0, dword [0x10135c30]
movss xmm2, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x50]
movss xmm1, dword [ebp - 0x3c]
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
call fcn.100d84a0
test al, al
je 0x100e4338
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x20]
call fcn.100d84a0
test al, al
je 0x100e4338
movss xmm4, dword [ebp - 0x264]
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x294]
cvttss2si eax, xmm0
mov dword [ebp - 0x238], eax
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm3
subss xmm4, xmm3
mulss xmm0, dword [0x10135b70]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x268]
mov dword [ebp - 0x218], eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x10135b70]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x208], eax
cvttss2si eax, xmm4
mov dword [ebp - 0x20c], eax
mov al, byte [ebp - 0x1e9]
test al, al
je 0x100e1fb8
cmp byte [0x1028081c], 0
jne 0x100e1fc5
jmp 0x100e1fdb
cmp dword [0x1027fdcc], 1
jne 0x100e2523
push dword [ebp - 0x25c]
push esi
call fcn.100e48b0
mov al, byte [ebp - 0x1e9]
test al, al
je 0x100e1fe9
cmp byte [0x1027fe40], 0
jne 0x100e1ff6
jmp 0x100e20fd
cmp dword [0x1027fdcc], 1
jne 0x100e2523
mov ecx, dword [0x10290d44]
mov eax, dword [ebp - 0x1f0]
push dword [ebp - 0x214]
mov byte [ebp - 0x1f5], al
mov eax, dword [ecx]
mov word [ebp - 0x1f8], 0xa0a
mov byte [ebp - 0x1f6], 0xa
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10290d44]
mov esi, dword [ebp - 0x208]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x238]
push eax
mov eax, dword [ebp - 0x218]
add eax, esi
push eax
push dword [ebp - 0x20c]
push esi
call edx
mov ecx, dword [0x10290d44]
mov esi, dword [ebp - 0x1f8]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10290d44]
mov edi, dword [ebp - 0x238]
inc edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x20c]
add eax, edi
mov edi, dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x208]
inc edi
add eax, edi
push eax
mov eax, dword [ebp - 0x20c]
dec eax
push eax
mov eax, dword [ebp - 0x208]
dec eax
push eax
call edx
mov ecx, dword [0x10290d44]
mov edi, dword [ebp - 0x20c]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10290d44]
dec edi
mov esi, dword [ebp - 0x208]
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x238]
add eax, edi
push eax
mov eax, dword [ebp - 0x218]
add eax, 0xfffffffe
add eax, esi
push eax
mov eax, dword [ebp - 0x20c]
inc eax
push eax
push esi
call edx
mov al, byte [ebp - 0x1e9]
mov edi, dword [ebp - 0x278]
test al, al
je 0x100e210b
cmp byte [0x10280150], 0
jne 0x100e2118
jmp 0x100e22b8
cmp dword [0x1027fdcc], 1
jne 0x100e2523
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2140
sub ecx, edx
lea eax, [ebp - 0x1d8]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.100250c0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x74]
mov ecx, 0x18
mov dword [ebp - 0x5c], 0
cmp dword [ebp - 0x64], ecx
mov dword [ebp - 0x4c], 0
cmovb ecx, dword [ebp - 0x64]
cmp dword [ebp - 0x60], 0x10
push ecx
cmovae eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x5c]
push eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.100250c0
mov eax, dword [ebp - 0x1f4]
or eax, 4
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x100e21e7
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e21dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov eax, dword [0x102801f4]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 0x1f5], al
mov eax, dword [0x1028d598]
test eax, eax
jne 0x100e2220
lea eax, [ebp - 0x5c]
mov ecx, 0x102939b0
push 2
push eax
mov eax, dword [ebp - 0x20c]
sub eax, dword [0x102939b8]
jmp 0x100e2259
cmp eax, 1
jne 0x100e223e
lea eax, [ebp - 0x5c]
mov ecx, 0x102939f8
push 2
push eax
mov eax, dword [ebp - 0x20c]
sub eax, dword [0x10293a00]
jmp 0x100e2259
cmp eax, 2
jne 0x100e2277
push eax
lea eax, [ebp - 0x5c]
mov ecx, 0x10293980
push eax
mov eax, dword [ebp - 0x20c]
sub eax, dword [0x10293988]
push dword [ebp - 0x1f8]
push eax
mov eax, dword [ebp - 0x218]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x208]
push eax
call fcn.100d8ce0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x100e22b2
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e22a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov al, byte [ebp - 0x1e9]
test al, al
je 0x100e22ca
cmp byte [0x10280294], 0
jne 0x100e22d7
jmp 0x100e2523
cmp dword [0x1027fdcc], 1
jne 0x100e2523
mov ecx, dword [0x10290f70]
lea eax, [ebp - 0x1fc]
mov esi, dword [ebp - 0x238]
add ecx, 0xffffffcd
xor ecx, 0x6de5416e
mov dword [ebp - 0x1fc], 0x64
add ecx, dword [ebp - 0x210]
add esi, 0xfffffffe
mov edi, 0xff
cmp dword [ecx], 0x64
cmovl eax, ecx
mov ecx, dword [eax]
mov eax, 0x64
sub eax, ecx
mov dword [ebp - 0x214], ecx
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
cmovg eax, edi
imul ecx, dword [ebp - 0x214], 0x1fe
mov dword [ebp - 0x3c], eax
mov eax, 0x51eb851f
imul ecx
push ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
cmovg eax, edi
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x214]
imul eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10135ad4]
movss dword [ebp - 0x1fc], xmm0
fld dword [ebp - 0x1fc]
fstp dword [esp]
call fcn.10114876
mov ecx, dword [0x10290d44]
add esp, 4
mov eax, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x208]
mov byte [ebp - 0x1f5], al
add esi, 0xfffffffa
mov eax, dword [ecx]
mov word [ebp - 0x1f8], 0xa0a
mov byte [ebp - 0x1f6], 0xa
push dword [ebp - 0x1f8]
mov eax, dword [eax + 0x38]
fstp dword [ebp - 0x244]
call eax
mov ecx, dword [0x10290d44]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x238]
push eax
lea eax, [esi + 4]
push eax
push dword [ebp - 0x20c]
push esi
call edx
cvttss2si ecx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x1f8], al
mov eax, dword [ebp - 0x258]
mov byte [ebp - 0x1f7], al
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x1f5], al
mov eax, dword [ebp - 0x20c]
mov byte [ebp - 0x1f6], 0
sub eax, ecx
mov ecx, dword [ebp - 0x238]
dec ecx
push dword [ebp - 0x1f8]
add eax, ecx
mov ecx, dword [0x10290d44]
mov dword [ebp - 0x258], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10290d44]
mov edx, dword [ebp - 0x258]
mov eax, dword [ecx]
mov esi, dword [eax + 0x48]
cvttss2si eax, dword [ebp - 0x244]
add eax, edx
push eax
mov eax, dword [ebp - 0x208]
add eax, 0xfffffffd
push eax
mov eax, dword [ebp - 0x208]
push edx
add eax, 0xfffffffb
push eax
call esi
mov eax, dword [ebp - 0x214]
mov edi, dword [ebp - 0x278]
cmp eax, 0x64
jge 0x100e251d
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.10032870
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
mov dword [ebp - 4], 3
mov byte [eax + 3], cl
mov ecx, 0x102939a4
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x258]
add eax, 0xfffffffb
push eax
mov eax, dword [ebp - 0x208]
add eax, 0xfffffffb
push eax
call fcn.100d8ce0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100e251d
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2513
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e435d
push edx
push ecx
call fcn.100eba52
add esp, 8
mov al, byte [ebp - 0x1e9]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 4
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x60], 0
test al, al
je 0x100e25ca
mov ecx, dword [0x10280348]
mov eax, dword [0x1028034c]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
je 0x100e25b9
sub eax, ecx
mov esi, eax
mov dword [ebp - 0x1fc], eax
sar esi, 2
push esi
call fcn.100252a0
push dword [ebp - 0x1fc]
mov dword [ebp - 0x80], eax
push dword [ebp - 0x3c]
lea esi, [eax + esi*4]
mov dword [ebp - 0x7c], eax
push eax
mov dword [ebp - 0x78], esi
call fcn.100edb00
add esp, 0xc
mov dword [ebp - 0x7c], esi
mov ecx, dword [ebp - 0x1f4]
or ecx, 8
lea edx, [ebp - 0x80]
or ecx, 1
jmp 0x100e262e
mov ecx, dword [0x102803f0]
mov eax, dword [0x102803f4]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
je 0x100e2622
sub eax, ecx
mov esi, eax
mov dword [ebp - 0x1fc], eax
sar esi, 2
push esi
call fcn.100252a0
push dword [ebp - 0x1fc]
mov dword [ebp - 0x50], eax
push dword [ebp - 0x3c]
lea esi, [eax + esi*4]
push eax
mov dword [ebp - 0x48], esi
call fcn.100edb00
add esp, 0xc
mov dword [ebp - 0x4c], esi
mov ecx, dword [ebp - 0x1f4]
lea edx, [ebp - 0x50]
or ecx, 0x12
mov esi, dword [edx + 4]
mov eax, dword [edx + 8]
mov dword [ebp - 0x244], esi
mov esi, dword [edx]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 6
test cl, 2
je 0x100e2682
and ecx, 0xfffffffd
mov dword [ebp - 0x1f4], ecx
lea ecx, [ebp - 0x50]
call fcn.100238a0
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp - 4], 7
test cl, 1
je 0x100e2693
lea ecx, [ebp - 0x80]
call fcn.100238a0
cmp esi, dword [ebp - 0x244]
je 0x100e3abd
nop
mov eax, dword [esi]
test eax, eax
jne 0x100e27d7
mov eax, dword [0x10290f74]
lea edx, [ebp - 0x2cc]
add eax, 0xffffffcc
mov dword [ebp - 0x2cc], 0x692524
xor eax, 0x6de5416f
lea ecx, [ebp - 0x38]
add eax, dword [ebp - 0x210]
push eax
call fcn.100bcb00
add esp, 4
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp - 0x2cd], cl
lea ecx, [ebp - 0x234]
push eax
mov byte [ebp - 4], 8
mov word [ebp - 0x2d0], 0xc896
mov byte [ebp - 0x2ce], 0x3c
call fcn.100249f0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e274f
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100e2765
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x100e279d
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2793
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100e27d5
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e27cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov eax, dword [esi]
mov edx, dword [ebp - 0x210]
cmp eax, 1
jne 0x100e2b61
mov eax, dword [0x10290fb0]
add eax, 0xffffffbd
xor eax, 0x6de5417e
mov cl, byte [eax + edx]
test cl, cl
je 0x100e29f8
mov eax, dword [0x10290fd8]
add eax, 0xffffffb3
xor eax, 0x6de54188
cmp dword [eax + edx], 0
jle 0x100e28ff
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x38], 0
mov word [ebp - 0x27c], 0x4b48
lea edx, [ecx + 1]
mov byte [ebp - 0x27a], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2847
sub ecx, edx
lea eax, [ebp - 0x27c]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100250c0
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x2d1], al
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0xa
mov word [ebp - 0x2d4], 0xffff
mov byte [ebp - 0x2d2], 0xff
call fcn.100249f0
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e28e0
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
mov byte [ebp - 4], 0xa
jmp 0x100e2aef
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0xa
jmp 0x100e2aef
test cl, cl
je 0x100e29f8
mov ax, word [0x10135504]
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov byte [ebp - 0x270], al
mov byte [ebp - 0x26f], ah
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2940
sub ecx, edx
lea eax, [ebp - 0x270]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100250c0
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x2d5], al
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0xc
mov word [ebp - 0x2d8], 0xffff
mov byte [ebp - 0x2d6], 0xff
call fcn.100249f0
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e29d9
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
mov byte [ebp - 4], 0xc
jmp 0x100e2aef
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0xc
jmp 0x100e2aef
mov eax, dword [0x10290fd8]
add eax, 0xffffffb3
xor eax, 0x6de54188
cmp dword [eax + edx], 0
jle 0x100e2b61
mov ax, word [0x10135508]
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov byte [ebp - 0x26c], al
mov byte [ebp - 0x26b], ah
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2a43
sub ecx, edx
lea eax, [ebp - 0x26c]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100250c0
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x2dd], al
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0xe
mov word [ebp - 0x2e0], 0xffff
mov byte [ebp - 0x2de], 0xff
call fcn.100249f0
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e2ad5
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100e2aeb
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x100e2b23
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2b19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100e2b5b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2b51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov edx, dword [ebp - 0x210]
mov ecx, dword [esi]
cmp ecx, 2
jne 0x100e2cd0
mov eax, dword [0x10290fbc]
add eax, 0xffffffba
xor eax, 0x6de54181
cmp byte [eax + edx], 0
je 0x100e2cd0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x288], 0x4d4f4f5a
lea edx, [ecx + 1]
mov byte [ebp - 0x284], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2bb6
sub ecx, edx
lea eax, [ebp - 0x288]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100250c0
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x2e1], al
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x2e4], 0xb43c
mov byte [ebp - 0x2e2], 0xe1
call fcn.100249f0
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e2c48
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100e2c5e
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x100e2c96
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2c8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100e2cce
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2cc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov ecx, dword [esi]
cmp ecx, 3
jne 0x100e2e4d
mov eax, dword [0x10290fe4]
xorps xmm1, xmm1
mov edx, dword [ebp - 0x210]
add eax, 0xffffffb0
xor eax, 0x6de5418b
movss xmm0, dword [eax + edx]
comiss xmm0, xmm1
jbe 0x100e3025
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2c8], 0x53414c46
lea edx, [ecx + 1]
mov dword [ebp - 0x2c4], 0x444548
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2d33
sub ecx, edx
lea eax, [ebp - 0x2c8]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100250c0
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x2b5], al
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x12
mov word [ebp - 0x2b8], 0xffff
mov byte [ebp - 0x2b6], 0
call fcn.100249f0
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e2dc5
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100e2ddb
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100e2e13
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2e09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100e2e4b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2e41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov ecx, dword [esi]
mov edx, dword [ebp - 0x210]
cmp ecx, 4
jne 0x100e3025
mov eax, dword [0x10290edc]
xorps xmm1, xmm1
mov ecx, dword [eax + edx]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e3025
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x10290e98]
mov dword [ebp - 0x1f4], ecx
mov ecx, dword [0x10290ef4]
mov dword [ebp - 0x1fc], eax
cmp dword [ecx + edx], 0
jne 0x100e2eaf
mov eax, dword [0x10290e74]
mov ecx, edx
call eax
mov ecx, dword [0x10290ef4]
mov eax, dword [ebp - 0x1fc]
mov edx, eax
mov eax, dword [ebp - 0x210]
mov ecx, dword [ecx + eax]
call dword [ebp - 0x1f4]
cmp eax, 0x3c7
jne 0x100e301f
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2a0], 0x4f4c4552
lea edx, [ecx + 1]
mov word [ebp - 0x29c], 0x4441
mov byte [ebp - 0x29a], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2f07
sub ecx, edx
lea eax, [ebp - 0x2a0]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100250c0
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x2e5], al
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x14
mov word [ebp - 0x2e8], 0xb43c
mov byte [ebp - 0x2e6], 0xe1
call fcn.100249f0
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e2f99
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100e2faf
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x100e2fe7
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2fdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100e301f
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e3015
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov edx, dword [ebp - 0x210]
cmp dword [esi], 5
jne 0x100e318a
mov eax, dword [0x10290ea4]
mov ecx, edx
call eax
test al, al
je 0x100e318a
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x290], 0x424d4f42
lea edx, [ecx + 1]
mov byte [ebp - 0x28c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3072
sub ecx, edx
lea eax, [ebp - 0x290]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100250c0
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x2a1], al
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x16
mov word [ebp - 0x2a4], 0xff
mov byte [ebp - 0x2a2], 0
call fcn.100249f0
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e3104
movups xmm0, xmmword [ebp - 0x234]
mov dword [ecx], 0
mov edx, 0xf
mov byte [ebp - 0x234], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100e311a
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x100e3152
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e3148
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100e318a
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e3180
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e4358
push edx
push ecx
call fcn.100eba52
add esp, 8
imul eax, dword [ebp - 0x280], 0x34ec
cmp dword [esi], 6
lea eax, [eax + 0x10142a00]
mov dword [ebp - 0x1f4], eax
jne 0x100e33f8
mov eax, dword [0x1029781c]
test eax, eax
je 0x100e33f8
mov eax, dword [eax]
mov ecx, edi
mov dword [ebp - 0x204], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10297cf8]
mov dword [ebp - 0x1fc], eax
test cl, 1
jne 0x100e3225
or ecx, 1
mov dword [0x10297cf8], ecx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x18
push eax
mov ecx, 0x10297848
mov dword [ebp - 0x40], 0x5fa2671c
mov dword [ebp - 0x44], 0x38d4fdc3
call fcn.10045360
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.10045340
push 0x1011f080
mov eax, dword [eax + 8]
mov dword [0x10297cfc], eax
call fcn.100eba38
add esp, 4
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1fc]
sub esp, 8
mov eax, dword [0x10297cfc]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x204]
movd xmm0, dword [eax + ecx]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x250], xmm0
fld qword [ebp - 0x250]
fstp qword [esp]
call fcn.10114825
fstp qword [ebp - 0x250]
cvttsd2si ecx, qword [ebp - 0x250]
add esp, 8
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x2ee
jle 0x100e327e
mov ecx, 0x2ee
jmp 0x100e328a
mov eax, ecx
xor edx, edx
shr eax, 0x1f
test al, al
cmovne ecx, edx
cmp byte [ebp - 0x1fd], 0
movss xmm0, dword [0x10135d10]
movd xmm2, ecx
lea ecx, [ebp - 0x38]
cvtdq2ps xmm2, xmm2
mov byte [ebp - 0x1f8], 0xc1
movaps xmm1, xmm2
mulss xmm2, dword [0x10135b1c]
mulss xmm1, dword [0x10135b48]
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10135cf0]
subss xmm0, xmm2
mov byte [ebp - 0x1f7], al
cvttss2si eax, xmm0
mov byte [ebp - 0x1f6], al
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 0x1f5], al
lea eax, [ebp - 0x3c]
push eax
je 0x100e33a0
lea edx, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0x534d6925
mov byte [ebp - 0x2ec], 0
call fcn.100bcb00
add esp, 4
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x1f8]
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x21c], eax
movq qword [ebp - 0x224], xmm1
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100e3370
mov dword [ecx], 0
movups xmmword [ecx], xmm0
movq qword [ecx + 0x10], xmm1
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100e33ec
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100b9350
mov eax, dword [ebp - 0x220]
cmp eax, 0x10
jb 0x100e33ec
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.10025210
jmp 0x100e33ec
lea edx, [ebp - 0x240]
mov dword [ebp - 0x240], 0x534d6925
mov byte [ebp - 0x23c], 0
call fcn.100bcb00
add esp, 4
lea ecx, [ebp - 0x1f8]
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.100e5f90
mov eax, ecx
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
call fcn.10024870
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.10024870
cmp dword [esi], 7
jne 0x100e3571
mov ecx, dword [0x10290d3c]
mov eax, dword [0x1029101c]
add eax, 0xffffffa2
mov dword [ebp - 0x204], ecx
xor eax, 0x6de54199
mov edx, dword [ecx]
add eax, dword [0x10295df8]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax]
push ecx
mov edx, esp
mov dword [ebp - 0x1fc], ecx
mov ecx, dword [ebp - 0x204]
mov dword [edx], eax
call dword [ebp - 0x1fc]
mov ecx, eax
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
je 0x100e3571
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [ebp - 0x1fc]
cmp dword [eax + 0xc8], 0
jne 0x100e347e
mov eax, dword [0x10291038]
add eax, 0xffffff9b
xor eax, 0x6de541a0
cmp dword [eax + ecx], 0x1f
jne 0x100e3571
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [0x10290f70]
sub esp, 8
add ecx, 0xffffffcd
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x210]
xor ecx, 0x6de5416e
movd xmm0, dword [ecx + eax]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x250], xmm0
fld qword [ebp - 0x250]
fstp qword [esp]
call fcn.10114825
mov ecx, dword [ebp - 0x204]
add esp, 8
fstp qword [ebp - 0x250]
cvttsd2si eax, qword [ebp - 0x250]
cmp dword [ecx + 0xec], eax
jl 0x100e3571
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x4854454c
push eax
lea ecx, [ebp - 0x38]
mov word [ebp - 0x2f4], 0x4c41
mov byte [ebp - 0x2f2], 0
call fcn.10024990
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 0x2a5], al
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x2a8], 0xa9a3
push eax
mov byte [ebp - 0x2a6], 0x6f
call fcn.100e5f60
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
call fcn.10024870
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.10024870
mov eax, dword [esi]
mov edx, eax
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x204], eax
cmp eax, 8
jne 0x100e3653
test ecx, ecx
je 0x100e3653
cmp dword [ecx + 0x18], 0
je 0x100e37a4
add ecx, eax
call fcn.10023b00
mov ecx, dword [eax]
mov eax, dword [ebp - 0x204]
mov edx, eax
test ecx, ecx
je 0x100e364d
cmp byte [ecx + 0x14], 0
jne 0x100e364d
cmp byte [ecx + 0x3420], 0
je 0x100e364d
lea eax, [ebp - 0x254]
mov word [ebp - 0x254], 0x434c
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x252], 0
call fcn.10024990
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 0x2a9], al
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x2ac], 0xff
push eax
mov byte [ebp - 0x2aa], 0
call fcn.100e5f60
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
call fcn.10024870
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.10024870
mov edx, dword [esi]
mov ecx, dword [ebp - 0x1f4]
mov eax, edx
cmp eax, 9
jne 0x100e3716
cmp dword [ecx + 0x18], 1
jb 0x100e3716
cmp byte [ecx + 0x1c], 0
je 0x100e3716
push 0x10135a98
lea ecx, [ebp - 0x38]
call fcn.10024990
cmp byte [ebp - 0x1fd], 0
lea ecx, [ebp - 0x234]
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x21
je 0x100e36c4
mov byte [ebp - 0x2ad], al
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x2b0], 0x8282
push eax
mov byte [ebp - 0x2ae], 0x82
call fcn.100e5f60
mov byte [ebp - 4], 0x22
jmp 0x100e36ee
mov byte [ebp - 0x2b1], al
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x2b4], 0xffff
push eax
mov byte [ebp - 0x2b2], 0xff
call fcn.100e5f60
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
call fcn.10024870
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.10024870
mov eax, dword [esi]
cmp eax, 0xa
jne 0x100e37a4
mov eax, dword [ebp - 0x1f4]
test eax, eax
je 0x100e3aae
cmp dword [eax + 0x18], 0
je 0x100e3aae
cmp byte [ebp - 0x1e9], 0
je 0x100e3aae
lea ecx, [eax + 8]
call fcn.10023b00
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp - 0x2d9], cl
lea ecx, [ebp - 0x2dc]
push ecx
mov eax, dword [eax]
lea ecx, [ebp - 0x234]
add eax, 0x18
mov word [ebp - 0x2dc], 0x96cc
push eax
mov byte [ebp - 0x2da], 0x60
call fcn.100e5f60
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 7
call fcn.10024870
mov eax, dword [esi]
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0x1ea], cl
cmp eax, 0xb
jne 0x100e3aae
movzx ecx, cl
shl ecx, 0x18
mov eax, ecx
or ecx, 0xffffff
or eax, 0x64d29b
cmp byte [0x1027c52c], 0
cmovne ecx, eax
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], ecx
cmp byte [eax + 0x34de], 0
je 0x100e3878
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], 0x424d5544
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x294], 0x535341
call fcn.10024990
mov al, byte [ebp - 0x1ea]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x25
mov byte [ebp - 0x2b9], al
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x2bc], 0xffff
push eax
mov byte [ebp - 0x2ba], 0xff
call fcn.100e5f60
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
call fcn.10024870
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.10024870
mov eax, dword [ebp - 0x1f4]
cmp byte [eax + 0x34dc], 0
je 0x100e38ce
lea eax, [ebp - 0x250]
mov dword [ebp - 0x204], eax
lea ecx, [ebp - 0x234]
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.100e5fe0
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 7
call fcn.10024870
mov eax, dword [ebp - 0x1f4]
cmp byte [eax + 0x34dd], 0
je 0x100e3924
lea eax, [ebp - 0x250]
mov dword [ebp - 0x204], eax
lea ecx, [ebp - 0x234]
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.100e5fe0
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 7
call fcn.10024870
mov eax, dword [ebp - 0x1f4]
cmp byte [eax + 0x34df], 0
je 0x100e39ba
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], 0x4e4b4e55
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x264], 0x4e574f
call fcn.10024990
mov al, byte [ebp - 0x1ea]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x29
mov byte [ebp - 0x2bd], al
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x2c0], 0xffff
push eax
mov byte [ebp - 0x2be], 0xff
call fcn.100e5f60
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
call fcn.10024870
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.10024870
mov eax, dword [ebp - 0x1f4]
cmp byte [eax + 0x34e0], 0
je 0x100e3aae
cmp byte [0x1028c960], 0
lea ecx, [ebp - 0x38]
je 0x100e3a38
lea eax, [ebp - 0x304]
mov dword [ebp - 0x304], 0x54494857
push eax
mov dword [ebp - 0x300], 0x53494c45
mov word [ebp - 0x2fc], 0x54
call fcn.10024990
mov al, byte [ebp - 0x1ea]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x2b
mov byte [ebp - 0x271], al
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x274], 0xd29b
push eax
mov byte [ebp - 0x272], 0x64
call fcn.100e5f60
mov byte [ebp - 4], 0x2c
jmp 0x100e3a88
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x4f5242
push eax
call fcn.10024990
mov al, byte [ebp - 0x1ea]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x2d
mov byte [ebp - 0x211], al
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x214], 0xffff
push eax
mov byte [ebp - 0x212], 0xff
call fcn.100e5f60
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x20]
call fcn.100e5870
lea ecx, [ebp - 0x234]
call fcn.10024870
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.10024870
add esi, 4
cmp esi, dword [ebp - 0x244]
jne 0x100e26a0
lea ecx, [ebp - 0x20]
xor esi, esi
call fcn.100e5850
test eax, eax
je 0x100e3b87
mov edi, dword [ebp - 0x208]
push esi
lea ecx, [ebp - 0x20]
call fcn.100e5830
mov ecx, dword [0x102939a0]
mov edx, dword [0x102939ac]
dec ecx
imul ecx, esi
dec edx
imul edx, esi
mov dword [ebp - 0x204], ecx
mov ecx, dword [0x102939d0]
dec ecx
imul ecx, esi
cmp dword [0x1028d638], 0
jne 0x100e3b20
push 0
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x20c]
mov ecx, 0x102939a4
add eax, edx
jmp 0x100e3b5e
cmp dword [0x1028d638], 1
jne 0x100e3b42
push 0
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x204]
mov ecx, 0x10293998
add eax, dword [ebp - 0x20c]
jmp 0x100e3b5e
cmp dword [0x1028d638], 2
jne 0x100e3b70
push 0
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x20c]
add eax, ecx
mov ecx, 0x102939c8
push eax
mov eax, dword [ebp - 0x218]
add eax, 2
add eax, edi
push eax
call fcn.100d8ce0
lea ecx, [ebp - 0x20]
inc esi
call fcn.100e5850
cmp esi, eax
jb 0x100e3ad5
mov edi, dword [ebp - 0x278]
lea ecx, [ebp - 0x68]
call fcn.100238a0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call fcn.100b8bf0
xor ecx, ecx
mov dword [ebp - 0x1f4], ecx
cmp byte [ebp - 0x1e9], cl
je 0x100e3d46
cmp byte [0x102806d8], cl
je 0x100e3d38
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x34ec
lea esi, [eax + 0x10142a00]
test esi, esi
je 0x100e3d38
cmp byte [esi + 0x349c], 0
je 0x100e3d38
cmp dword [esi + 0x18], 0
je 0x100e3d38
lea ecx, [esi + 8]
call fcn.10023b00
mov eax, dword [eax]
test eax, eax
je 0x100e3d38
movss xmm1, dword [eax + 0x84]
movss xmm0, dword [eax + 0x80]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001c980
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x10135bc8]
jbe 0x100e3c40
cmp byte [eax + 0x3448], 0
je 0x100e3d38
cmp dword [esi + 0x34b4], 3
jg 0x100e3d38
movss xmm0, dword [esi + 0x3498]
lea edx, [ebp - 0x40]
subss xmm0, dword [eax + 0x3450]
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x3f800000
push eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], 0
movss dword [ebp - 0x44], xmm0
call fcn.10025770
mov edx, dword [ebp - 0x218]
xorps xmm0, xmm0
add esp, 4
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mulss xmm1, dword [0x10135ba4]
comiss xmm1, xmm0
movss dword [ebp - 0x204], xmm1
jbe 0x100e3d38
mov esi, dword [ebp - 0x208]
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
push 4
push edx
mov edx, dword [ebp - 0x238]
add edx, 2
mov byte [eax + 3], cl
add edx, dword [ebp - 0x20c]
mov ecx, esi
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.100d8c20
mov eax, dword [0x1028077c]
lea ecx, [esi + 1]
mov edx, dword [ebp - 0x238]
add esp, 0xc
mov dword [ebp - 0x1fc], eax
add edx, 3
mov eax, dword [ebp - 0x25c]
add edx, dword [ebp - 0x20c]
mov byte [ebp - 0x1f9], al
cvttss2si eax, dword [ebp - 0x204]
push dword [ebp - 0x1fc]
push 2
push eax
call fcn.100d8be0
add esp, 0xc
mov dword [ebp - 0x1f4], 5
cmp byte [0x1028046c], 0
jne 0x100e3d53
jmp 0x100e4338
cmp dword [0x1027fdcc], 1
jne 0x100e4338
mov ecx, dword [0x10290d3c]
mov eax, dword [0x1029101c]
mov edi, dword [ebp - 0x210]
add eax, 0xffffffa2
push ecx
mov edx, dword [ecx]
xor eax, 0x6de54199
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + edi]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x278], esi
test esi, esi
je 0x100e4338
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
test eax, eax
je 0x100e4338
mov eax, dword [eax + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x3c], eax
mov eax, dword [0x1029103c]
add eax, 0xffffff9a
xor eax, 0x6de541a1
mov esi, dword [eax + esi]
mov eax, dword [0x10290edc]
mov dword [ebp - 0x244], esi
mov ecx, dword [eax + edi]
mov dword [ebp - 0x44], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e3e1d
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x10290e98]
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x10290ef4]
mov dword [ebp - 0x204], eax
cmp dword [ecx + edi], 0
jne 0x100e3e0a
mov eax, dword [0x10290e74]
mov ecx, edi
call eax
mov ecx, dword [0x10290ef4]
mov eax, dword [ebp - 0x204]
mov ecx, dword [ecx + edi]
mov edx, eax
call dword [ebp - 0x40]
cmp eax, 0x3c7
jne 0x100e3e1d
mov al, 1
jmp 0x100e3e1f
xor al, al
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 0x1fd], al
cmp ecx, 0xffffffff
je 0x100e4025
cmp byte [0x10280594], 0
je 0x100e4025
test al, al
je 0x100e3e4c
mov eax, dword [ebp - 0x44]
movss xmm1, dword [eax + 0x64]
jmp 0x100e3e5e
movd xmm1, esi
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x218]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x204], xmm0
fld dword [ebp - 0x204]
fstp dword [esp]
call fcn.10114876
mov edi, dword [ebp - 0x20c]
mov eax, esp
add edi, dword [ebp - 0x238]
mov esi, dword [ebp - 0x1f4]
add edi, esi
mov ecx, dword [ebp - 0x1f0]
push 4
push dword [ebp - 0x218]
mov byte [eax + 3], cl
lea edx, [edi + 2]
mov ecx, dword [ebp - 0x208]
fstp dword [ebp - 0x214]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.100d8c20
mov eax, dword [0x10280638]
lea edx, [edi + 3]
mov ecx, dword [ebp - 0x208]
add esp, 0xc
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x1f9], al
cvttss2si eax, dword [ebp - 0x214]
lea ecx, [ecx + 1]
push dword [ebp - 0x1fc]
push 2
push eax
call fcn.100d8be0
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x3c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x268], xmm0
fld qword [ebp - 0x268]
fstp qword [esp]
call fcn.10114825
mov ecx, dword [ebp - 0x244]
add esp, 8
fstp qword [ebp - 0x268]
cvttsd2si eax, qword [ebp - 0x268]
cmp ecx, eax
jg 0x100e401a
cmp byte [ebp - 0x1fd], 0
jne 0x100e401a
mov eax, dword [0x1028d6d8]
test eax, eax
jne 0x100e3f97
mov edx, ecx
lea ecx, [ebp - 0x38]
call fcn.10032870
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
mov dword [ebp - 4], 0x2f
mov byte [eax + 3], cl
mov ecx, 0x102939a4
jmp 0x100e3fed
cmp eax, 1
jne 0x100e3fc3
mov edx, ecx
lea ecx, [ebp - 0x38]
call fcn.10032870
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
mov dword [ebp - 4], 0x30
mov byte [eax + 3], cl
mov ecx, 0x10293998
jmp 0x100e3fed
cmp eax, 2
jne 0x100e401a
mov edx, ecx
lea ecx, [ebp - 0x38]
call fcn.10032870
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
mov dword [ebp - 4], 0x31
mov byte [eax + 3], cl
mov ecx, 0x102939c8
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
cvttss2si eax, dword [ebp - 0x214]
push edi
add eax, dword [ebp - 0x208]
push eax
call fcn.100d8ce0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10024870
add esi, 6
mov dword [ebp - 0x1f4], esi
jmp 0x100e402b
mov esi, dword [ebp - 0x1f4]
mov eax, dword [0x10280520]
test eax, eax
jne 0x100e428c
mov eax, dword [0x10290eb8]
mov ecx, dword [ebp - 0x278]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e4072
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x6f727265
push eax
lea ecx, [ebp - 0x74]
mov word [ebp - 0x23c], 0x72
call fcn.10024990
jmp 0x100e4191
mov eax, dword [0x10290ebc]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100e40a6
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x6f727265
push eax
lea ecx, [ebp - 0x74]
mov word [ebp - 0x23c], 0x72
call fcn.10024990
jmp 0x100e4191
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10290d84]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100b8ca0
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x33
mov esi, dword [ebp - 0x28]
test esi, esi
jne 0x100e4105
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
jmp 0x100e4181
mov edx, dword [0x10290904]
lea ecx, [ebp - 0x38]
call fcn.100d90e0
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edx
mov esi, eax
lea ecx, [ebp - 0x8c]
push 0
push esi
call fcn.1002ba70
push eax
lea ecx, [ebp - 0x5c]
call fcn.100248c0
lea ecx, [ebp - 0x8c]
call fcn.10024870
push 0
lea ecx, [ebp - 0x5c]
call fcn.10024760
lea ecx, [ebp - 0x38]
mov edx, eax
call fcn.100d90e0
push 0
push 0
push esi
push edx
push dword [ebp - 0x28]
push eax
push 0
push 0xfde9
call dword [0x10290904]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10024940
lea ecx, [ebp - 0x5c]
call fcn.10024870
lea ecx, [ebp - 0x38]
call fcn.1004ea80
lea eax, [ebp - 0x24c]
mov dword [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x74]
call fcn.1004e9e0
lea ecx, [ebp - 0x74]
mov edi, dword [eax]
lea eax, [ebp - 0x204]
push eax
call fcn.1004e9c0
lea ecx, [ebp - 0x74]
mov esi, dword [eax]
lea eax, [ebp - 0x40]
push eax
call fcn.1004e9e0
push edi
push esi
mov edx, fcn.100fb80f
lea ecx, [ebp - 0x44]
push dword [eax]
call fcn.1004ed40
mov eax, dword [0x1028d6d8]
add esp, 0xc
test eax, eax
jne 0x100e4218
mov edx, dword [ebp - 0x238]
lea eax, [ebp - 0x74]
add edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x1f4]
push 2
push eax
mov eax, dword [ebp - 0x1f0]
push ecx
mov ecx, esp
push edx
mov word [ecx], 0xffff
mov byte [ecx + 2], 0xff
mov byte [ecx + 3], al
mov ecx, 0x102939a4
jmp 0x100e426d
cmp eax, 1
jne 0x100e4236
push 2
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x10293998
jmp 0x100e4251
cmp eax, 2
jne 0x100e4284
push eax
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x102939c8
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x1f4]
push eax
mov eax, dword [ebp - 0x218]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x208]
push eax
call fcn.100d8ce0
lea ecx, [ebp - 0x74]
jmp 0x100e4333
cmp eax, 1
jne 0x100e4338
mov eax, dword [0x10291038]
mov ecx, 0x10295dd8
add eax, 0xffffff9b
xor eax, 0x6de541a0
add eax, dword [ebp - 0x278]
push eax
call fcn.100e5950
push eax
lea edx, [ebp - 0x254]
mov word [ebp - 0x254], 0x6325
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x252], 0
call fcn.100e5df0
add esp, 4
push 2
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x35
push eax
push ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x20c]
mov word [eax], 0xffff
add ecx, 0xfffffffb
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x238]
add eax, esi
add eax, ecx
mov ecx, 0x10293a04
push eax
mov eax, dword [ebp - 0x218]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x208]
push eax
call fcn.100d8ce0
lea ecx, [ebp - 0x8c]
call fcn.10024870
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100eb51f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.100f1a4e
call fcn.100f1a4e
int3