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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ec83d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1010e080]
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], 0x908b918c
xor eax, eax
mov dword [ebp - 0x20], 0x8a8da19a
mov dword [ebp - 0x1c], 0xfe8a8c9f
xor byte [ebp + eax - 0x24], 0xfe
inc eax
cmp eax, 0xc
jb 0x10049f40
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 0x10049f66
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10046070
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049fac
mov dword [ecx], 0x10046070
add dword [eax + 4], 4
jmp 0x10049fb8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049ff3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049fe9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab7c
push ecx
push edx
call fcn.100c2581
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 0x1004a022
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10046480
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a068
mov dword [ecx], 0x10046480
add dword [eax + 4], 4
jmp 0x1004a074
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a0af
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a0a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab81
push ecx
push edx
call fcn.100c2581
add esp, 8
mov dword [ebp - 0x24], 0x879f928e
xor eax, eax
mov dword [ebp - 0x20], 0x96a18c9b
mov dword [ebp - 0x1c], 0xfe8a8c8b
xor byte [ebp + eax - 0x24], 0xfe
inc eax
cmp eax, 0xc
jb 0x1004a0c6
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 0x1004a0f0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10046680
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a136
mov dword [ecx], 0x10046680
add dword [eax + 4], 4
jmp 0x1004a142
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a17d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a173
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab86
push ecx
push edx
call fcn.100c2581
add esp, 8
mov dword [ebp - 0x28], 0x92928b9c
xor eax, eax
mov dword [ebp - 0x24], 0x97a18a9b
mov dword [ebp - 0x20], 0x9d9f8e93
mov word [ebp - 0x1c], 0xfe8a
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0xfe
inc eax
cmp eax, 0xe
jb 0x1004a1a0
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 0x1004a1c6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10046a20
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a20c
mov dword [ecx], 0x10046a20
add dword [eax + 4], 4
jmp 0x1004a218
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a253
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a249
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab8b
push ecx
push edx
call fcn.100c2581
add esp, 8
mov dword [ebp - 0x28], 0x939b8a97
xor eax, eax
mov dword [ebp - 0x24], 0x8c8b8ea1
mov dword [ebp - 0x20], 0x8d9f969d
mov word [ebp - 0x1c], 0xfe9b
xor byte [ebp + eax - 0x28], 0xfe
inc eax
cmp eax, 0xe
jb 0x1004a270
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 0x1004a296
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10046a40
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a2dc
mov dword [ecx], 0x10046a40
add dword [eax + 4], 4
jmp 0x1004a2e8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a323
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a319
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab90
push ecx
push edx
call fcn.100c2581
add esp, 8
mov dword [ebp - 0x24], 0x879f928e
xor eax, eax
mov dword [ebp - 0x20], 0x9aa18c9b
mov dword [ebp - 0x1c], 0x968a9f9b
mov byte [ebp - 0x18], 0xfe
nop
xor byte [ebp + eax - 0x24], 0xfe
inc eax
cmp eax, 0xd
jb 0x1004a340
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 0x1004a366
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x100472c0
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a3ac
mov dword [ecx], 0x100472c0
add dword [eax + 4], 4
jmp 0x1004a3b8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a3f3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a3e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab95
push ecx
push edx
call fcn.100c2581
add esp, 8
movaps xmm0, xmmword [0x10100b80]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10100ba0]
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 0x1004a420
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10047480
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a466
mov dword [ecx], 0x10047480
add dword [eax + 4], 4
jmp 0x1004a472
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a4ad
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a4a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab9a
push ecx
push edx
call fcn.100c2581
add esp, 8
movaps xmm0, xmmword [0x10100a50]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10100ba0]
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 0x1004a4e0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10047940
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a526
mov dword [ecx], 0x10047940
add dword [eax + 4], 4
jmp 0x1004a532
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a56d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a563
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab9f
push ecx
push edx
call fcn.100c2581
add esp, 8
movaps xmm0, xmmword [0x10100a40]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10100ba0]
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 0x1004a5a0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10047e10
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a5e6
mov dword [ecx], 0x10047e10
add dword [eax + 4], 4
jmp 0x1004a5f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a62d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a623
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004aba4
push ecx
push edx
call fcn.100c2581
add esp, 8
mov dword [ebp - 0x24], 0x9c93919c
xor eax, eax
mov dword [ebp - 0x20], 0x9f928ea1
mov dword [ebp - 0x1c], 0x9a9b8a90
mov byte [ebp - 0x18], 0xfe
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0xfe
inc eax
cmp eax, 0xd
jb 0x1004a650
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 0x1004a676
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x100482e0
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a6bc
mov dword [ecx], 0x100482e0
add dword [eax + 4], 4
jmp 0x1004a6c8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a703
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a6f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004aba9
push ecx
push edx
call fcn.100c2581
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 0x1004a732
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10048ce0
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a778
mov dword [ecx], 0x10048ce0
add dword [eax + 4], 4
jmp 0x1004a784
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a7bf
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a7b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004abae
push ecx
push edx
call fcn.100c2581
add esp, 8
movaps xmm0, xmmword [0x10100ba0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10100370]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0xfe
xorps xmm0, xmm0
mov byte [ebp - 0x18], 0
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 0x1004a7f4
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10049170
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a83a
mov dword [ecx], 0x10049170
add dword [eax + 4], 4
jmp 0x1004a846
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a881
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a877
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004abb3
push ecx
push edx
call fcn.100c2581
add esp, 8
movaps xmm0, xmmword [0x10100ba0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10100360]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0xfe
xorps xmm0, xmm0
mov byte [ebp - 0x18], 0
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 0x1004a8b6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10049a30
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a8fc
mov dword [ecx], 0x10049a30
add dword [eax + 4], 4
jmp 0x1004a908
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a943
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a939
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004abb8
push ecx
push edx
call fcn.100c2581
add esp, 8
mov dword [ebp - 0x28], 0x9c93919c
xor eax, eax
mov dword [ebp - 0x24], 0x8e869ba1
mov dword [ebp - 0x20], 0x9b9a9192
mov word [ebp - 0x1c], 0xfe9a
xor byte [ebp + eax - 0x28], 0xfe
inc eax
cmp eax, 0xe
jb 0x1004a960
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 0x1004a986
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10049ee0
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a9cc
mov dword [ecx], 0x10049ee0
add dword [eax + 4], 4
jmp 0x1004a9d8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004aa13
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aa09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004abbd
push ecx
push edx
call fcn.100c2581
add esp, 8
mov dword [ebp - 0x24], 0x9c93919c
xor eax, eax
mov dword [ebp - 0x20], 0x989b9aa1
mov dword [ebp - 0x1c], 0x9a9b8d8b
mov byte [ebp - 0x18], 0xfe
nop
xor byte [ebp + eax - 0x24], 0xfe
inc eax
cmp eax, 0xd
jb 0x1004aa30
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 0x1004aa56
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10029150
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x1010ecd4
mov dword [ebp - 0x14], 0x10049ee0
call fcn.1004ac10
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004aa9c
mov dword [ecx], 0x10049ee0
add dword [eax + 4], 4
jmp 0x1004aaa8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10029720
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004aae3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aad9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004abc2
push ecx
push edx
call fcn.100c2581
add esp, 8
cmp dword [0x1010ecd8], 0
je 0x1004ab62
mov esi, dword [0x1010ecd4]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004ab62
nop
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10136584]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004ab16
mov eax, dword [eax]
push 0
push eax
push 0x1010eccc
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004ab46
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004ab42
cmp esi, dword [eax + 8]
jne 0x1004ab42
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004ab32
mov esi, eax
jmp 0x1004ab5c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004ab5c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004ab50
cmp byte [esi + 0xd], 0
je 0x1004ab00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c2101
mov esp, ebp
pop ebp
ret
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
call fcn.100c85cb
int3