Function at 0x1004eda0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011362d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1013b080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], 0x8b908a97
xor eax, eax
mov dword [ebp - 0x20], 0x9196ba81
mov dword [ebp - 0x1c], 0xe5919784
xor byte [ebp + eax - 0x24], 0xe5
inc eax
cmp eax, 0xc
jb 0x1004ede0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ee06
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004ada0
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ee4c
mov dword [ecx], 0x1004ada0
add dword [eax + 4], 4
jmp 0x1004ee58
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ee93
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ee89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa1c
push ecx
push edx
call fcn.100e5a06
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x6e756f72
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6e655f64
mov word [ebp - 0x1c], 0x64
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004eec2
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004b2c0
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ef08
mov dword [ecx], 0x1004b2c0
add dword [eax + 4], 4
jmp 0x1004ef14
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ef4f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ef45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa21
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x24], 0x9c848995
xor eax, eax
mov dword [ebp - 0x20], 0x8dba9780
mov dword [ebp - 0x1c], 0xe5919790
xor byte [ebp + eax - 0x24], 0xe5
inc eax
cmp eax, 0xc
jb 0x1004ef66
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ef90
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004b4c0
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004efd6
mov dword [ecx], 0x1004b4c0
add dword [eax + 4], 4
jmp 0x1004efe2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f01d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f013
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa26
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x89899087
xor eax, eax
mov dword [ebp - 0x24], 0x8cba9180
mov dword [ebp - 0x20], 0x86849588
mov word [ebp - 0x1c], 0xe591
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xe
jb 0x1004f040
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f066
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004b860
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f0ac
mov dword [ecx], 0x1004b860
add dword [eax + 4], 4
jmp 0x1004f0b8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f0f3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f0e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa2b
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x8880918c
xor eax, eax
mov dword [ebp - 0x24], 0x979095ba
mov dword [ebp - 0x20], 0x96848d86
mov word [ebp - 0x1c], 0xe580
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xe
jb 0x1004f110
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f136
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004b880
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f17c
mov dword [ecx], 0x1004b880
add dword [eax + 4], 4
jmp 0x1004f188
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f1c3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f1b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa30
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x24], 0x9c848995
xor eax, eax
mov dword [ebp - 0x20], 0x81ba9780
mov dword [ebp - 0x1c], 0x8d918480
mov byte [ebp - 0x18], 0xe5
nop
xor byte [ebp + eax - 0x24], 0xe5
inc eax
cmp eax, 0xd
jb 0x1004f1e0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f206
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004c100
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f24c
mov dword [ecx], 0x1004c100
add dword [eax + 4], 4
jmp 0x1004f258
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f293
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f289
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa35
push ecx
push edx
call fcn.100e5a06
add esp, 8
movaps xmm0, xmmword [0x101296d0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10129700]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f2c0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004c2c0
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f306
mov dword [ecx], 0x1004c2c0
add dword [eax + 4], 4
jmp 0x1004f312
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f34d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f343
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa3a
push ecx
push edx
call fcn.100e5a06
add esp, 8
movaps xmm0, xmmword [0x10129610]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10129700]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f380
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004c780
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f3c6
mov dword [ecx], 0x1004c780
add dword [eax + 4], 4
jmp 0x1004f3d2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f40d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f403
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa3f
push ecx
push edx
call fcn.100e5a06
add esp, 8
movaps xmm0, xmmword [0x10129620]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10129700]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f440
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004cc50
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f486
mov dword [ecx], 0x1004cc50
add dword [eax + 4], 4
jmp 0x1004f492
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f4cd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f4c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa44
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x24], 0x87888a87
xor eax, eax
mov dword [ebp - 0x20], 0x848995ba
mov dword [ebp - 0x1c], 0x8180918b
mov byte [ebp - 0x18], 0xe5
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0xe5
inc eax
cmp eax, 0xd
jb 0x1004f4f0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f516
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004d120
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f55c
mov dword [ecx], 0x1004d120
add dword [eax + 4], 4
jmp 0x1004f568
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f5a3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f599
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa49
push ecx
push edx
call fcn.100e5a06
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x626d6f62
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6565625f
mov word [ebp - 0x1c], 0x70
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f5d2
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004dbd0
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f618
mov dword [ecx], 0x1004dbd0
add dword [eax + 4], 4
jmp 0x1004f624
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f65f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f655
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa4e
push ecx
push edx
call fcn.100e5a06
add esp, 8
movaps xmm0, xmmword [0x101289f0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10129700]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f690
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004e010
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f6d6
mov dword [ecx], 0x1004e010
add dword [eax + 4], 4
jmp 0x1004f6e2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f71d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f713
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa53
push ecx
push edx
call fcn.100e5a06
add esp, 8
movaps xmm0, xmmword [0x10128a00]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10129700]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f750
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004e8d0
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f796
mov dword [ecx], 0x1004e8d0
add dword [eax + 4], 4
jmp 0x1004f7a2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f7dd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f7d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa58
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x28], 0x87888a87
xor eax, eax
mov dword [ebp - 0x24], 0x959d80ba
mov dword [ebp - 0x20], 0x80818a89
mov word [ebp - 0x1c], 0xe581
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0xe
jb 0x1004f800
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f826
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004ed80
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f86c
mov dword [ecx], 0x1004ed80
add dword [eax + 4], 4
jmp 0x1004f878
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f8b3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f8a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa5d
push ecx
push edx
call fcn.100e5a06
add esp, 8
mov dword [ebp - 0x24], 0x87888a87
xor eax, eax
mov dword [ebp - 0x20], 0x838081ba
mov dword [ebp - 0x1c], 0x81809690
mov byte [ebp - 0x18], 0xe5
nop
xor byte [ebp + eax - 0x24], 0xe5
inc eax
cmp eax, 0xd
jb 0x1004f8d0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f8f6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002afa0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x1013bce4
mov dword [ebp - 0x14], 0x1004ed80
call fcn.1004fab0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f93c
mov dword [ecx], 0x1004ed80
add dword [eax + 4], 4
jmp 0x1004f948
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002b560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f983
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f979
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004fa62
push ecx
push edx
call fcn.100e5a06
add esp, 8
cmp dword [0x1013bce8], 0
je 0x1004fa02
mov esi, dword [0x1013bce4]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004fa02
nop word [eax + eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x1016406c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004f9b6
mov eax, dword [eax]
push 0
push eax
push 0x1013bcdc
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004f9e6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004f9e2
cmp esi, dword [eax + 8]
jne 0x1004f9e2
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004f9d2
mov esi, eax
jmp 0x1004f9fc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004f9fc
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004f9f0
cmp byte [esi + 0xd], 0
je 0x1004f9a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e5586
mov esp, ebp
pop ebp
ret
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
call fcn.100eb92b
int3