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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f142d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x10114080]
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], 0x48534954
xor eax, eax
mov dword [ebp - 0x20], 0x52557942
mov dword [ebp - 0x1c], 0x26525447
xor byte [ebp + eax - 0x24], 0x26
inc eax
cmp eax, 0xc
jb 0x10049880
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 0x100498a6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x100459a0
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100498ec
mov dword [ecx], 0x100459a0
add dword [eax + 4], 4
jmp 0x100498f8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049933
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049929
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4bc
push ecx
push edx
call fcn.100c2c51
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 0x10049962
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10045db0
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100499a8
mov dword [ecx], 0x10045db0
add dword [eax + 4], 4
jmp 0x100499b4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100499ef
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100499e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4c1
push ecx
push edx
call fcn.100c2c51
add esp, 8
mov dword [ebp - 0x24], 0x5f474a56
xor eax, eax
mov dword [ebp - 0x20], 0x4e795443
mov dword [ebp - 0x1c], 0x26525453
xor byte [ebp + eax - 0x24], 0x26
inc eax
cmp eax, 0xc
jb 0x10049a06
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 0x10049a30
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10045fd0
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049a76
mov dword [ecx], 0x10045fd0
add dword [eax + 4], 4
jmp 0x10049a82
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049abd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049ab3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4c6
push ecx
push edx
call fcn.100c2c51
add esp, 8
mov dword [ebp - 0x28], 0x4a4a5344
xor eax, eax
mov dword [ebp - 0x24], 0x4f795243
mov dword [ebp - 0x20], 0x4547564b
mov word [ebp - 0x1c], 0x2652
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x26
inc eax
cmp eax, 0xe
jb 0x10049ae0
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 0x10049b06
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10046370
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049b4c
mov dword [ecx], 0x10046370
add dword [eax + 4], 4
jmp 0x10049b58
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049b93
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049b89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4cb
push ecx
push edx
call fcn.100c2c51
add esp, 8
mov dword [ebp - 0x28], 0x4b43524f
xor eax, eax
mov dword [ebp - 0x24], 0x54535679
mov dword [ebp - 0x20], 0x55474e45
mov word [ebp - 0x1c], 0x2643
xor byte [ebp + eax - 0x28], 0x26
inc eax
cmp eax, 0xe
jb 0x10049bb0
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 0x10049bd6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10046390
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049c1c
mov dword [ecx], 0x10046390
add dword [eax + 4], 4
jmp 0x10049c28
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049c63
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049c59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4d0
push ecx
push edx
call fcn.100c2c51
add esp, 8
mov dword [ebp - 0x24], 0x5f474a56
xor eax, eax
mov dword [ebp - 0x20], 0x42795443
mov dword [ebp - 0x1c], 0x4e524743
mov byte [ebp - 0x18], 0x26
nop
xor byte [ebp + eax - 0x24], 0x26
inc eax
cmp eax, 0xd
jb 0x10049c80
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 0x10049ca6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10046c10
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049cec
mov dword [ecx], 0x10046c10
add dword [eax + 4], 4
jmp 0x10049cf8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049d33
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049d29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4d5
push ecx
push edx
call fcn.100c2c51
add esp, 8
movaps xmm0, xmmword [str.VJG_CTyAOPCHyE]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10104360]
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 0x10049d60
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10046dd0
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049da6
mov dword [ecx], 0x10046dd0
add dword [eax + 4], 4
jmp 0x10049db2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049ded
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049de3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4da
push ecx
push edx
call fcn.100c2c51
add esp, 8
movaps xmm0, xmmword [0x101043d0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10104360]
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 0x10049e20
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10047290
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049e66
mov dword [ecx], 0x10047290
add dword [eax + 4], 4
jmp 0x10049e72
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049ead
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049ea3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4df
push ecx
push edx
call fcn.100c2c51
add esp, 8
movaps xmm0, xmmword [0x101043e0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10104360]
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 0x10049ee0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10047760
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049f26
mov dword [ecx], 0x10047760
add dword [eax + 4], 4
jmp 0x10049f32
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10049f6d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049f63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4e4
push ecx
push edx
call fcn.100c2c51
add esp, 8
mov dword [ebp - 0x24], 0x444b4944
xor eax, eax
mov dword [ebp - 0x20], 0x474a5679
mov dword [ebp - 0x1c], 0x42435248
mov byte [ebp - 0x18], 0x26
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x26
inc eax
cmp eax, 0xd
jb 0x10049f90
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 0x10049fb6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10047c30
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10049ffc
mov dword [ecx], 0x10047c30
add dword [eax + 4], 4
jmp 0x1004a008
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a043
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a039
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4e9
push ecx
push edx
call fcn.100c2c51
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 0x1004a072
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10048620
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a0b8
mov dword [ecx], 0x10048620
add dword [eax + 4], 4
jmp 0x1004a0c4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a0ff
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a0f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4ee
push ecx
push edx
call fcn.100c2c51
add esp, 8
movaps xmm0, xmmword [0x10104360]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x101046f0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0x26
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 0x1004a134
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10048ab0
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a17a
mov dword [ecx], 0x10048ab0
add dword [eax + 4], 4
jmp 0x1004a186
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a1c1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a1b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4f3
push ecx
push edx
call fcn.100c2c51
add esp, 8
movaps xmm0, xmmword [0x10104360]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10104700]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0x26
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 0x1004a1f6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10049370
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a23c
mov dword [ecx], 0x10049370
add dword [eax + 4], 4
jmp 0x1004a248
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a283
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a279
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4f8
push ecx
push edx
call fcn.100c2c51
add esp, 8
mov dword [ebp - 0x28], 0x444b4944
xor eax, eax
mov dword [ebp - 0x24], 0x565e4379
mov dword [ebp - 0x20], 0x4342494a
mov word [ebp - 0x1c], 0x2642
xor byte [ebp + eax - 0x28], 0x26
inc eax
cmp eax, 0xe
jb 0x1004a2a0
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 0x1004a2c6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10049820
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a30c
mov dword [ecx], 0x10049820
add dword [eax + 4], 4
jmp 0x1004a318
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a353
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a349
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a4fd
push ecx
push edx
call fcn.100c2c51
add esp, 8
mov dword [ebp - 0x24], 0x444b4944
xor eax, eax
mov dword [ebp - 0x20], 0x40434279
mov dword [ebp - 0x1c], 0x42435553
mov byte [ebp - 0x18], 0x26
nop
xor byte [ebp + eax - 0x24], 0x26
inc eax
cmp eax, 0xd
jb 0x1004a370
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 0x1004a396
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10028220
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x10114cec
mov dword [ebp - 0x14], 0x10049820
call fcn.1004a550
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a3dc
mov dword [ecx], 0x10049820
add dword [eax + 4], 4
jmp 0x1004a3e8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10028ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a423
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a419
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a502
push ecx
push edx
call fcn.100c2c51
add esp, 8
cmp dword [0x10114cf0], 0
je 0x1004a4a2
mov esi, dword [0x10114cec]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004a4a2
nop
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10139264]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004a456
mov eax, dword [eax]
push 0
push eax
push 0x10114ce4
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004a486
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004a482
cmp esi, dword [eax + 8]
jne 0x1004a482
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004a472
mov esi, eax
jmp 0x1004a49c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004a49c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004a490
cmp byte [esi + 0xd], 0
je 0x1004a440
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c27d1
mov esp, ebp
pop ebp
ret
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
call fcn.100c8cda
int3