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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f22c5
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1011904c]
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], 0xc2d9c3de
xor eax, eax
mov dword [ebp - 0x20], 0xd8dff3c8
mov dword [ebp - 0x1c], 0xacd8decd
xor byte [ebp + eax - 0x24], 0xac
inc eax
cmp eax, 0xc
jb 0x10042530
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042560
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003e540
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100425a6
mov dword [ecx], 0x1003e540
add dword [eax + 4], 4
jmp 0x100425b2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x100425ed
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100425e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432a0
push ecx
push edx
call fcn.100c6ec5
add esp, 8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0x6e756f72
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0x6e655f64
mov word [ebp - 0x1c], 0x64
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042620
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003e960
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042666
mov dword [ecx], 0x1003e960
add dword [eax + 4], 4
jmp 0x10042672
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x100426ad
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100426a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432a5
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x24], 0xd5cdc0dc
xor eax, eax
mov dword [ebp - 0x20], 0xc4f3dec9
mov dword [ebp - 0x1c], 0xacd8ded9
xor byte [ebp + eax - 0x24], 0xac
inc eax
cmp eax, 0xc
jb 0x100426c4
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100426f0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003eb60
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042736
mov dword [ecx], 0x1003eb60
add dword [eax + 4], 4
jmp 0x10042742
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1004277d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042773
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432aa
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x28], 0xc0c0d9ce
xor eax, eax
mov dword [ebp - 0x24], 0xc5f3d8c9
mov dword [ebp - 0x20], 0xcfcddcc1
mov word [ebp - 0x1c], 0xacd8
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0xac
inc eax
cmp eax, 0xe
jb 0x100427a0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100427d0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003ef00
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042816
mov dword [ecx], 0x1003ef00
add dword [eax + 4], 4
jmp 0x10042822
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1004285d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042853
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432af
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x28], 0xc1c9d8c5
xor eax, eax
mov dword [ebp - 0x24], 0xded9dcf3
mov dword [ebp - 0x20], 0xdfcdc4cf
mov word [ebp - 0x1c], 0xacc9
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0xac
inc eax
cmp eax, 0xe
jb 0x10042880
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100428b0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003ef20
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100428f6
mov dword [ecx], 0x1003ef20
add dword [eax + 4], 4
jmp 0x10042902
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1004293d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042933
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432b4
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x24], 0xd5cdc0dc
xor eax, eax
mov dword [ebp - 0x20], 0xc8f3dec9
mov dword [ebp - 0x1c], 0xc4d8cdc9
mov byte [ebp - 0x18], 0xac
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0xac
inc eax
cmp eax, 0xd
jb 0x10042960
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042990
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003f780
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100429d6
mov dword [ecx], 0x1003f780
add dword [eax + 4], 4
jmp 0x100429e2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042a1d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042a13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432b9
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movaps xmm0, xmmword [0x10109180]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10109140]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042a50
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003f940
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042a96
mov dword [ecx], 0x1003f940
add dword [eax + 4], 4
jmp 0x10042aa2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042add
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042ad3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432be
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movaps xmm0, xmmword [0x10109180]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10109200]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042b10
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x1003fe10
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042b56
mov dword [ecx], 0x1003fe10
add dword [eax + 4], 4
jmp 0x10042b62
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042b9d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042b93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432c3
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movaps xmm0, xmmword [0x10109180]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10109210]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042bd0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x100402e0
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042c16
mov dword [ecx], 0x100402e0
add dword [eax + 4], 4
jmp 0x10042c22
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042c5d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042c53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432c8
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x24], 0xcec1c3ce
xor eax, eax
mov dword [ebp - 0x20], 0xcdc0dcf3
mov dword [ebp - 0x1c], 0xc8c9d8c2
mov byte [ebp - 0x18], 0xac
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0xac
inc eax
cmp eax, 0xd
jb 0x10042c80
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042cb0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x100407b0
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042cf6
mov dword [ecx], 0x100407b0
add dword [eax + 4], 4
jmp 0x10042d02
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042d3d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042d33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432cd
push ecx
push edx
call fcn.100c6ec5
add esp, 8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0x626d6f62
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0x6565625f
mov word [ebp - 0x1c], 0x70
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042d70
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x10041280
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042db6
mov dword [ecx], 0x10041280
add dword [eax + 4], 4
jmp 0x10042dc2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042dfd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042df3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432d2
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movaps xmm0, xmmword [0x10109180]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10109560]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042e33
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x100416e0
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042e79
mov dword [ecx], 0x100416e0
add dword [eax + 4], 4
jmp 0x10042e85
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042ec0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042eb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432d7
push ecx
push edx
call fcn.100c6ec5
add esp, 8
movaps xmm0, xmmword [0x10109180]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10109570]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042ef6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x10042000
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10042f3c
mov dword [ecx], 0x10042000
add dword [eax + 4], 4
jmp 0x10042f48
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x10042f83
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10042f79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432dc
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x28], 0xcec1c3ce
xor eax, eax
mov dword [ebp - 0x24], 0xdcd4c9f3
mov dword [ebp - 0x20], 0xc9c8c3c0
mov word [ebp - 0x1c], 0xacc8
xor byte [ebp + eax - 0x28], 0xac
inc eax
cmp eax, 0xe
jb 0x10042fa0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042fd0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x100424c0
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043016
mov dword [ecx], 0x100424c0
add dword [eax + 4], 4
jmp 0x10043022
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1004305d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043053
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432e1
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x24], 0xcec1c3ce
xor eax, eax
mov dword [ebp - 0x20], 0xcac9c8f3
mov dword [ebp - 0x1c], 0xc8c9dfd9
mov byte [ebp - 0x18], 0xac
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0xac
inc eax
cmp eax, 0xd
jb 0x10043080
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100430b0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x100424c0
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100430f6
mov dword [ecx], 0x100424c0
add dword [eax + 4], 4
jmp 0x10043102
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1004313d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043133
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432e6
push ecx
push edx
call fcn.100c6ec5
add esp, 8
mov dword [ebp - 0x24], 0xdccdc9db
xor eax, eax
mov dword [ebp - 0x20], 0xcaf3c2c3
mov dword [ebp - 0x1c], 0xacc9dec5
xor byte [ebp + eax - 0x24], 0xac
inc eax
cmp eax, 0xc
jb 0x10043154
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043180
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100210e0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x1011a0a4
mov dword [ebp - 0x14], 0x100424e0
call fcn.10043340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100431c6
mov dword [ecx], 0x100424e0
add dword [eax + 4], 4
jmp 0x100431d2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10022390
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1004320d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043203
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100432eb
push ecx
push edx
call fcn.100c6ec5
add esp, 8
cmp dword [0x1011a0a8], 0
je 0x10043286
mov esi, dword [0x1011a0a4]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10043286
cmp dword [esi + 0x24], 0x10
mov ecx, dword [0x101425dc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jb 0x1004323a
mov eax, dword [eax]
push 0
push eax
push 0x1011a09c
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004326a
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10043266
cmp esi, dword [eax + 8]
jne 0x10043266
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10043256
mov esi, eax
jmp 0x10043280
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10043280
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10043274
cmp byte [esi + 0xd], 0
je 0x10043224
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c6a45
mov esp, ebp
pop ebp
ret
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
call fcn.100cc722
int3