Function at 0x10023e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x10432764]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x68], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x14], 0x55
mov byte [ebp - 0x13], 0x8b
mov byte [ebp - 0x12], 0xec
mov byte [ebp - 0x11], 0x8d
mov byte [ebp - 0x10], 5
mov byte [ebp - 0x1c], 0x55
mov byte [ebp - 0x1b], 0x8b
mov byte [ebp - 0x1a], 0xec
mov byte [ebp - 0x19], 0x8d
mov byte [ebp - 0x18], 5
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x8b
mov byte [ebp - 0xa], 0xec
mov byte [ebp - 9], 0x51
mov byte [ebp - 8], 0x53
mov byte [ebp - 7], 0x8b
mov byte [ebp - 0x24], 0x55
mov byte [ebp - 0x23], 0x89
mov byte [ebp - 0x22], 0xe5
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], 0x83
mov byte [ebp - 0x1f], 0xec
mov byte [ebp - 0x1e], 0x54
mov byte [ebp - 0x1d], 0x8b
mov byte [ebp - 0x74], 0x55
mov byte [ebp - 0x73], 0x8b
mov byte [ebp - 0x72], 0xec
mov byte [ebp - 0x71], 0x83
mov byte [ebp - 0x70], 0xec
mov byte [ebp - 0x6f], 0x20
mov byte [ebp - 0x6e], 0x53
mov byte [ebp - 0x6d], 0x56
mov byte [ebp - 0x40], 0x68
mov byte [ebp - 0x3f], 0xcc
mov byte [ebp - 0x3e], 0xcc
mov byte [ebp - 0x3d], 0xcc
mov byte [ebp - 0x3c], 0xcc
mov byte [ebp - 0x3b], 0x60
mov byte [ebp - 0x3a], 0x9c
mov byte [ebp - 0x39], 0xbb
mov byte [ebp - 0x38], 0xcc
mov byte [ebp - 0x37], 0xcc
mov byte [ebp - 0x4c], 0x60
mov byte [ebp - 0x4b], 0xe8
mov byte [ebp - 0x4a], 0
mov byte [ebp - 0x49], 0
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x47], 0
mov byte [ebp - 0x46], 0x5b
mov byte [ebp - 0x45], 0x81
mov byte [ebp - 0x44], 0xeb
mov byte [ebp - 0x43], 6
mov byte [ebp - 0x58], 0x56
mov byte [ebp - 0x57], 0x8b
mov byte [ebp - 0x56], 0x35
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x54], 0xc0
mov byte [ebp - 0x53], 0x27
mov byte [ebp - 0x52], 0x6a
mov byte [ebp - 0x51], 0x57
mov byte [ebp - 0x50], 0x8b
mov byte [ebp - 0x4f], 0x3d
mov byte [ebp - 0x64], 0xe8
mov byte [ebp - 0x63], 0x1d
mov byte [ebp - 0x62], 0
mov byte [ebp - 0x61], 0
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0x50
mov byte [ebp - 0x5e], 0x68
mov byte [ebp - 0x5d], 0x58
mov byte [ebp - 0x5c], 0x58
mov byte [ebp - 0x5b], 0xc3
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0xac
mov byte [ebp - 0x2a], 0xce
mov byte [ebp - 0x29], 0xea
mov byte [ebp - 0x28], 0xac
mov byte [ebp - 0x27], 0x9c
mov byte [ebp - 0x26], 0x60
mov byte [ebp - 0x25], 0x68
mov byte [ebp - 0x34], 0x8b
mov byte [ebp - 0x33], 0xff
mov byte [ebp - 0x32], 0x55
mov byte [ebp - 0x31], 0x8b
mov byte [ebp - 0x30], 0xec
mov byte [ebp - 0x2f], 0x5d
mov byte [ebp - 0x2e], 0xff
mov byte [ebp - 0x2d], 0x25
mov dword [ebp - 0x68], 0
jmp 0x10023fb5
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 5
jge 0x10023fe1
push 1
mov edx, dword [ebp - 0x68]
lea eax, [ebp + edx - 0x14]
push eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x68]
push ecx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x10023fdf
jmp 0x10023fe1
jmp 0x10023fac
cmp dword [ebp - 0x68], 5
jne 0x10023ff1
mov eax, 1
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x10024003
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 5
jge 0x1002402f
push 1
mov eax, dword [ebp - 0x68]
lea ecx, [ebp + eax - 0x1c]
push ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x68]
push edx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x1002402d
jmp 0x1002402f
jmp 0x10023ffa
cmp dword [ebp - 0x68], 5
jne 0x1002403f
mov eax, 1
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x10024051
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 6
jge 0x1002407d
push 1
mov ecx, dword [ebp - 0x68]
lea edx, [ebp + ecx - 0xc]
push edx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x68]
push eax
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x1002407b
jmp 0x1002407d
jmp 0x10024048
cmp dword [ebp - 0x68], 6
jne 0x1002408d
mov eax, 2
jmp 0x100244fc
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [ecx]
cmp edx, 0x68
jne 0x100240bc
mov eax, dword [ebp - 0x6c]
movzx ecx, byte [eax + 5]
cmp ecx, 0x68
jne 0x100240bc
mov edx, dword [ebp - 0x6c]
movzx eax, byte [edx + 0xa]
cmp eax, 0xb8
jne 0x100240bc
mov eax, 3
jmp 0x100244fc
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [ecx]
cmp edx, 0x68
jne 0x100240e9
mov eax, dword [ebp - 0x6c]
movzx ecx, byte [eax + 5]
cmp ecx, 0x68
jne 0x100240e9
mov edx, dword [ebp - 0x6c]
movzx eax, byte [edx + 0xa]
cmp eax, 0x68
jne 0x100240e9
mov eax, 4
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x100240fb
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 8
jge 0x1002412d
push 1
mov edx, dword [ebp - 0x68]
lea eax, [ebp + edx - 0x24]
push eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x68]
push ecx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x1002412b
jmp 0x1002412d
jmp 0x100240f2
cmp dword [ebp - 0x68], 8
jne 0x1002413d
mov eax, 5
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x1002414f
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 8
jge 0x10024181
push 1
mov eax, dword [ebp - 0x68]
lea ecx, [ebp + eax - 0xc]
push ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x68]
push edx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x1002417f
jmp 0x10024181
jmp 0x10024146
cmp dword [ebp - 0x68], 8
jne 0x10024191
mov eax, 6
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x100241a3
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xa
jge 0x100241d5
push 1
mov ecx, dword [ebp - 0x68]
lea edx, [ebp + ecx - 0x40]
push edx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x68]
push eax
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x100241d3
jmp 0x100241d5
jmp 0x1002419a
cmp dword [ebp - 0x68], 0xa
jne 0x100241e5
mov eax, 7
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x100241f7
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 0xa
jge 0x10024229
push 1
mov edx, dword [ebp - 0x68]
lea eax, [ebp + edx - 0x4c]
push eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x68]
push ecx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x10024227
jmp 0x10024229
jmp 0x100241ee
cmp dword [ebp - 0x68], 0xa
jne 0x10024239
mov eax, 8
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x1002424b
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 0xa
jge 0x1002427d
push 1
mov eax, dword [ebp - 0x68]
lea ecx, [ebp + eax - 0x58]
push ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x68]
push edx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x1002427b
jmp 0x1002427d
jmp 0x10024242
cmp dword [ebp - 0x68], 0xa
jne 0x1002428d
mov eax, 9
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x1002429f
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xa
jge 0x100242d1
push 1
mov ecx, dword [ebp - 0x68]
lea edx, [ebp + ecx - 0x64]
push edx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x68]
push eax
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
je 0x100242cf
jmp 0x100242d1
jmp 0x10024296
cmp dword [ebp - 0x68], 0xa
jne 0x100242e1
mov eax, 0xa
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x100242f3
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 8
jge 0x10024325
push 1
mov edx, dword [ebp - 0x68]
lea eax, [ebp + edx - 0x2c]
push eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x68]
push ecx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x10024323
jmp 0x10024325
jmp 0x100242ea
cmp dword [ebp - 0x68], 8
jne 0x10024335
mov eax, 0xb
jmp 0x100244fc
mov dword [ebp - 0x68], 0
jmp 0x10024347
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 8
jge 0x10024379
push 1
mov eax, dword [ebp - 0x68]
lea ecx, [ebp + eax - 0x34]
push ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x68]
push edx
call fcn.1003c02d
add esp, 0xc
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
je 0x10024377
jmp 0x10024379
jmp 0x1002433e
cmp dword [ebp - 0x68], 8
jne 0x10024389
mov eax, 0xc
jmp 0x100244fc
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x6c]
movzx eax, byte [edx + ecx]
cmp eax, 0x68
jne 0x100243e3
mov ecx, 1
shl ecx, 0
mov edx, dword [ebp - 0x6c]
movzx eax, byte [edx + ecx]
test eax, eax
jne 0x100243e3
mov ecx, 1
shl ecx, 1
mov edx, dword [ebp - 0x6c]
movzx eax, byte [edx + ecx]
test eax, eax
jne 0x100243e3
mov ecx, 1
imul edx, ecx, 5
mov eax, dword [ebp - 0x6c]
movzx ecx, byte [eax + edx]
cmp ecx, 0xe8
jne 0x100243e3
mov eax, 0xe
jmp 0x100244fc
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [ecx + eax]
cmp edx, 0x55
jne 0x10024489
mov eax, 1
shl eax, 0
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [ecx + eax]
cmp edx, 0x8b
jne 0x10024489
mov eax, 1
shl eax, 1
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [ecx + eax]
cmp edx, 0xec
jne 0x10024489
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp - 0x6c]
movzx eax, byte [edx + ecx]
cmp eax, 0x83
jne 0x10024489
mov ecx, 1
shl ecx, 2
mov edx, dword [ebp - 0x6c]
movzx eax, byte [edx + ecx]
cmp eax, 0xc4
jne 0x10024489
mov ecx, 1
imul edx, ecx, 5
mov eax, dword [ebp - 0x6c]
movzx ecx, byte [eax + edx]
cmp ecx, 0xd8
jne 0x10024489
mov edx, 1
imul eax, edx, 6
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [ecx + eax]
cmp edx, 0xb8
jne 0x10024489
mov eax, 0xf
jmp 0x100244fc
clc
jae 0x1002448e
dec ebp
or esp, dword [esi - 0x64]
pushf
push 0xa
jae 0x1002449b
jmp 0x10024496
call 0x1002449d
jae 0x10024496
add esp, 4
jmp 0x100244a2
dec dword [esp]
jno 0x100244a7
jns 0x10024492
jp 0x100244ab
add esp, 4
popf
jmp 0x100244b2
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100244cb
jne 0x100244cb
or edi, dword [ebx + eax - 0x15]
add ecx, dword [ebx]
jl 0x100244d0
jmp 0x100244d2
je 0x100244cd
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100244ec
jne 0x100244eb
call 0x93063573
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100244fa
jne 0x100244fa
call 0x6e620531
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003a016
mov esp, ebp
pop ebp
ret