Function at 0x421e14
Capabilities:
Contain obfuscated stackstrings

Disassembly:
enter 0x3c, 2
pushal
mov byte [ebp - 0x10], 0x20
lea eax, [ebp - 0x10]
mov ebx, 1
mov ecx, 8
call 0x45fdec
mov word [ebp - 0x20], 0x2020
lea eax, [ebp - 0x20]
mov ebx, 2
mov ecx, 8
call 0x45fdec
mov ax, 0
mov ax, 0
mov ax, 0
mov al, 0
mov eax, 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebx - 8]
call 0x4600c0
mov eax, 2
call 0x4600e0
call 0x4603f0
call 0x460210
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fnstcw word [ebp - 0x2e]
fnstcw word [ebp - 0x30]
or word [ebp - 0x30], 0xc3f
fldcw word [ebp - 0x30]
fistp dword [ebp - 0x2c]
fnclex
fldcw word [ebp - 0x2e]
mov eax, dword [ebp - 0x2c]
call 0x461860
mov edx, dword [ebx - 0xc]
fld qword [ebp - 0x28]
fnstcw word [ebp - 0x36]
fnstcw word [ebp - 0x38]
or word [ebp - 0x38], 0xc3f
fldcw word [ebp - 0x38]
fistp dword [ebp - 0x34]
fnclex
fldcw word [ebp - 0x36]
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0x347], ecx
mov ebx, dword [ebx - 0xc]
mov dword [ebx + 0x343], eax
mov byte [ebp - 0x10], 0x5c
lea eax, [ebp - 0x20]
mov ebx, 2
mov ecx, 0x7e83bc
mov edx, 2
call 0x45fe64
mov byte [ebp - 0xf], 0x28
lea eax, [ebp - 0x1e]
mov ebx, 2
mov ecx, 0x7e83c0
mov edx, 2
call 0x45fe64
mov byte [ebp - 0xe], 0x29
lea eax, [ebp - 0x1c]
mov ebx, 2
mov ecx, 0x7e83c4
mov edx, 2
call 0x45fe64
mov byte [ebp - 0xd], 0xa
lea eax, [ebp - 0x1a]
mov ebx, 2
mov ecx, 0x7e83c8
mov edx, 2
call 0x45fe64
mov byte [ebp - 0xc], 0xd
lea eax, [ebp - 0x18]
mov ebx, 2
mov ecx, 0x7e83cc
mov edx, 2
call 0x45fe64
mov byte [ebp - 0xb], 9
lea eax, [ebp - 0x16]
mov ebx, 2
mov ecx, 0x7e83d0
mov edx, 2
call 0x45fe64
mov byte [ebp - 0xa], 8
lea eax, [ebp - 0x14]
mov ebx, 2
mov ecx, 0x7e83d4
mov edx, 2
call 0x45fe64
mov byte [ebp - 9], 0xc
lea eax, [ebp - 0x12]
mov ebx, 2
mov ecx, 0x7e83d8
mov edx, 2
call 0x45fe64
mov di, 0
mov esi, 0
mov ecx, 1
mov ax, cx
mov word [ebp - 0x3b], ax
mov ebx, dword [ebp - 4]
mov eax, dword [ebx - 8]
cmp ecx, eax
jg 0x42205b
mov byte [ebp - 0x39], 0
inc di
mov dx, 1
cmp dx, 8
pushfd
movsx ecx, word [ebp - 0x3b]
dec ecx
mov dword [ebp - 0x43], ecx
popfd
jg 0x422028
mov eax, dword [ebp - 4]
mov ebx, dword [eax - 0x14]
movsx eax, dx
mov dword [ebp - 0x3f], eax
mov al, byte [ebp + eax - 0x11]
cmp byte [ebx + ecx], al
jne 0x422054
inc esi
movsx ebx, di
mov ecx, ebx
dec ecx
inc ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x343]
lea eax, [eax + ecx]
sub ebx, ecx
mov ecx, dword [ebp - 0x3f]
dec ecx
lea ecx, [ebp + ecx*2 - 0x20]
mov edx, 2
call 0x45fe64
inc di
mov byte [ebp - 0x39], 1
cmp byte [ebp - 0x39], 0
jne 0x42204a
movsx eax, di
dec eax
mov edx, dword [ebp - 0x43]
mov ecx, dword [ebp - 4]
mov ebx, dword [ecx - 0xc]
mov ebx, dword [ebx + 0x343]
mov ecx, dword [ecx - 0x14]
mov cl, byte [ecx + edx]
mov byte [ebx + eax], cl
movsx ecx, word [ebp - 0x3b]
inc ecx
jmp 0x421fb3
inc dx
jmp 0x421fd2
cmp esi, 0
jle 0x42212f
movsx eax, di
mov dword [ebx - 8], eax
mov ecx, dword [ebx - 0xc]
mov dword [ecx + 0x31f], eax
mov eax, dword [ebx - 0xc]
cmp byte [eax + 0x316], 1
jne 0x4220d8
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x33a]
call 0x6a2fdc
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x33a], 0
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x347]
mov dword [ecx + 0x33e], eax
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x343]
mov dword [ecx + 0x33a], eax
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x347]
mov dword [ebx - 0x10], eax
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x343]
mov dword [ebx - 0x14], eax
jmp 0x42212f
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x317]
call 0x6a2fdc
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x317], 0
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x347]
mov dword [ecx + 0x31b], eax
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x343]
mov dword [ecx + 0x317], eax
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x347]
mov dword [ebx - 0x10], eax
mov eax, dword [ebx - 0xc]
mov eax, dword [eax + 0x343]
mov dword [ebx - 0x14], eax
popal
leave
ret