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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ef44d
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], 0x5e455f42
xor eax, eax
mov dword [ebp - 0x20], 0x44436f54
mov dword [ebp - 0x1c], 0x30444251
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xc
jb 0x100422e0
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 0x10042306
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003e410
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004234c
mov dword [ecx], 0x1003e410
add dword [eax + 4], 4
jmp 0x10042358
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042393
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042389
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f1c
push ecx
push edx
call fcn.100c2eb2
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 0x100423c2
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003e880
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042408
mov dword [ecx], 0x1003e880
add dword [eax + 4], 4
jmp 0x10042414
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004244f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042445
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f21
push ecx
push edx
call fcn.100c2eb2
add esp, 8
mov dword [ebp - 0x24], 0x49515c40
xor eax, eax
mov dword [ebp - 0x20], 0x586f4255
mov dword [ebp - 0x1c], 0x30444245
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xc
jb 0x10042466
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 0x10042490
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003ea80
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100424d6
mov dword [ecx], 0x1003ea80
add dword [eax + 4], 4
jmp 0x100424e2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004251d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042513
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f26
push ecx
push edx
call fcn.100c2eb2
add esp, 8
mov dword [ebp - 0x28], 0x5c5c4552
xor eax, eax
mov dword [ebp - 0x24], 0x596f4455
mov dword [ebp - 0x20], 0x5351405d
mov word [ebp - 0x1c], 0x3044
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x30
inc eax
cmp eax, 0xe
jb 0x10042540
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 0x10042566
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003ee20
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100425ac
mov dword [ecx], 0x1003ee20
add dword [eax + 4], 4
jmp 0x100425b8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100425f3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100425e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f2b
push ecx
push edx
call fcn.100c2eb2
add esp, 8
mov dword [ebp - 0x28], 0x5d554459
xor eax, eax
mov dword [ebp - 0x24], 0x4245406f
mov dword [ebp - 0x20], 0x43515853
mov word [ebp - 0x1c], 0x3055
xor byte [ebp + eax - 0x28], 0x30
inc eax
cmp eax, 0xe
jb 0x10042610
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 0x10042636
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003ee40
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004267c
mov dword [ecx], 0x1003ee40
add dword [eax + 4], 4
jmp 0x10042688
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100426c3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100426b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f30
push ecx
push edx
call fcn.100c2eb2
add esp, 8
mov dword [ebp - 0x24], 0x49515c40
xor eax, eax
mov dword [ebp - 0x20], 0x546f4255
mov dword [ebp - 0x1c], 0x58445155
mov byte [ebp - 0x18], 0x30
nop
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xd
jb 0x100426e0
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 0x10042706
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003f6c0
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004274c
mov dword [ecx], 0x1003f6c0
add dword [eax + 4], 4
jmp 0x10042758
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042793
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042789
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f35
push ecx
push edx
call fcn.100c2eb2
add esp, 8
movaps xmm0, xmmword [0x10103420]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103440]
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 0x100427c0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003f880
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042806
mov dword [ecx], 0x1003f880
add dword [eax + 4], 4
jmp 0x10042812
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004284d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042843
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f3a
push ecx
push edx
call fcn.100c2eb2
add esp, 8
movaps xmm0, xmmword [0x101034d0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103440]
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 0x10042880
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x1003fd40
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100428c6
mov dword [ecx], 0x1003fd40
add dword [eax + 4], 4
jmp 0x100428d2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004290d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042903
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f3f
push ecx
push edx
call fcn.100c2eb2
add esp, 8
movaps xmm0, xmmword [0x101034c0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103440]
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 0x10042940
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x10040210
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042986
mov dword [ecx], 0x10040210
add dword [eax + 4], 4
jmp 0x10042992
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100429cd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100429c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f44
push ecx
push edx
call fcn.100c2eb2
add esp, 8
mov dword [ebp - 0x24], 0x525d5f52
xor eax, eax
mov dword [ebp - 0x20], 0x515c406f
mov dword [ebp - 0x1c], 0x5455445e
mov byte [ebp - 0x18], 0x30
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xd
jb 0x100429f0
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 0x10042a16
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x100406e0
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042a5c
mov dword [ecx], 0x100406e0
add dword [eax + 4], 4
jmp 0x10042a68
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042aa3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042a99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f49
push ecx
push edx
call fcn.100c2eb2
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 0x10042ad2
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x100410d0
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042b18
mov dword [ecx], 0x100410d0
add dword [eax + 4], 4
jmp 0x10042b24
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042b5f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042b55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f4e
push ecx
push edx
call fcn.100c2eb2
add esp, 8
movaps xmm0, xmmword [0x10103920]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103440]
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 0x10042b90
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x10041510
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042bd6
mov dword [ecx], 0x10041510
add dword [eax + 4], 4
jmp 0x10042be2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042c1d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042c13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f53
push ecx
push edx
call fcn.100c2eb2
add esp, 8
movaps xmm0, xmmword [0x10103910]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103440]
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 0x10042c50
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x10041dd0
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042c96
mov dword [ecx], 0x10041dd0
add dword [eax + 4], 4
jmp 0x10042ca2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042cdd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042cd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f58
push ecx
push edx
call fcn.100c2eb2
add esp, 8
mov dword [ebp - 0x28], 0x525d5f52
xor eax, eax
mov dword [ebp - 0x24], 0x4048556f
mov dword [ebp - 0x20], 0x55545f5c
mov word [ebp - 0x1c], 0x3054
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x30
inc eax
cmp eax, 0xe
jb 0x10042d00
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 0x10042d26
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x10042280
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042d6c
mov dword [ecx], 0x10042280
add dword [eax + 4], 4
jmp 0x10042d78
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042db3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042da9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f5d
push ecx
push edx
call fcn.100c2eb2
add esp, 8
mov dword [ebp - 0x24], 0x525d5f52
xor eax, eax
mov dword [ebp - 0x20], 0x5655546f
mov dword [ebp - 0x1c], 0x54554345
mov byte [ebp - 0x18], 0x30
nop
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xd
jb 0x10042dd0
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 0x10042df6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fa20
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x10114d60
mov dword [ebp - 0x14], 0x10042280
call fcn.10042fa0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042e3c
mov dword [ecx], 0x10042280
add dword [eax + 4], 4
jmp 0x10042e48
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020380
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10042e83
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042e79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042f62
push ecx
push edx
call fcn.100c2eb2
add esp, 8
cmp dword [0x10114d64], 0
je 0x10042f02
mov esi, dword [0x10114d60]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10042f02
nop word [eax + eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x101285b0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x10042eb6
mov eax, dword [eax]
push 0
push eax
push 0x10114d58
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10042ee6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10042ee2
cmp esi, dword [eax + 8]
jne 0x10042ee2
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10042ed2
mov esi, eax
jmp 0x10042efc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10042efc
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10042ef0
cmp byte [esi + 0xd], 0
je 0x10042ea0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c2a32
mov esp, ebp
pop ebp
ret
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
call fcn.100c88db
int3