Function at 0x41a5a1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x70
push ebx
push ebp
push esi
mov esi, edx
mov ebx, ecx
mov dl, byte [0x42ba6d]
movzx eax, dl
imul ecx, eax, 0x51
mov eax, dword [0x42ba78]
and eax, 0x15c40b1f
cmp dword [ebx + 8], 0
mov dword [0x42ba88], eax
mov byte [0x42ba8c], cl
jne 0x41a630
movzx eax, cl
add eax, 0x32e6d902
mov dword [0x42ba88], eax
or al, 0xbb
cmp byte [0x42d020], 0
mov cl, al
mov byte [0x42ba8c], cl
jne 0x41a629
mov ecx, dword [0x42ba78]
add al, 0x1c
add dl, 0xb4
mov byte [0x42ba80], al
movzx eax, dl
add cl, 0x4f
add eax, 0x7882aa1a
mov byte [0x42ba8d], cl
mov byte [0x42ba6d], dl
mov dword [0x42ba84], eax
call fcn.00422e7a
mov cl, byte [0x42ba8c]
mov dword [ebx + 8], 0x42d020
movzx eax, cl
add eax, 0x7b97fc0c
mov dword [0x42ba84], eax
mov al, byte [0x42ba80]
xor al, 0x8f
push esi
mov byte [0x42ba8d], al
call fcn.00405b40
mov ecx, dword [esp + 0x88]
add ecx, 0x800
add eax, ecx
push eax
call fcn.0040570b
mov ebp, eax
mov eax, dword [0x42ba78]
add eax, 0xbd0204d5
mov dword [0x42ba88], eax
pop ecx
pop ecx
test ebp, ebp
je 0x41a920
xor edx, edx
mov dword [esp + 0x14], 0x31e3ebeb
mov dword [esp + 0x18], 0x2d01c8cb
mov ecx, edx
mov dword [esp + 0x1c], 0x2c23322c
mov dword [esp + 0x20], 0x2702eb32
mov dword [esp + 0x24], 0x312d2e31
mov dword [esp + 0x28], 0x2d273227
mov dword [esp + 0x2c], 0x24def82c
mov dword [esp + 0x30], 0xeb2b302d
mov dword [esp + 0x34], 0x1f321f22
mov dword [esp + 0x38], 0x1f2cdef9
mov dword [esp + 0x3c], 0xe0fb232b
mov dword [esp + 0x40], 0xcbe031e3
mov word [esp + 0x44], 0xcbc8
mov byte [esp + 0x46], 0xc8
mov al, byte [esp + ecx + 0x14]
add al, 0x42
mov byte [esp + ecx + 0x48], al
inc ecx
cmp ecx, 0x33
jl 0x41a6ef
mov byte [esp + 0x7b], dl
mov ecx, edx
mov word [esp + 0xc], 0x6669
mov al, byte [esp + ecx + 0xc]
sub al, 0x5c
mov byte [esp + ecx + 0x10], al
inc ecx
cmp ecx, 2
jl 0x41a70c
mov cl, byte [0x42ba8d]
movzx eax, cl
add cl, 0xf2
xor eax, 0x795c69a
mov byte [esp + 0x12], dl
mov dword [0x42ba78], eax
mov edx, 0x534fbfb6
movzx eax, byte [0x42ba80]
imul eax, eax, 0x24
push edi
push esi
push dword [ebx + 8]
mov byte [0x42ba8d], cl
xor ecx, ecx
mov byte [0x42ba80], al
movzx eax, byte [0x42ba6d]
and eax, 0x43167bb8
mov dword [0x42ba84], eax
lea eax, [esp + 0x54]
push eax
push 0x2000
push ebp
call fcn.0041568d
call eax
push dword [esp + 0x9c]
mov edi, eax
movzx eax, byte [0x42ba8c]
push dword [esp + 0x9c]
xor eax, 0x30a258aa
mov dword [0x42ba84], eax
mov al, byte [0x42ba6d]
lea esi, [edi + ebp]
add al, 0x79
push esi
mov byte [0x42ba80], al
call fcn.00401d70
movzx eax, byte [0x42ba80]
add eax, 0x2d68fa7e
mov dword [0x42ba84], eax
lea eax, [esp + 0x34]
push 2
push eax
mov eax, dword [esp + 0xb0]
add eax, esi
push eax
call fcn.00401d70
mov eax, dword [esp + 0xb4]
add esp, 0x2c
movzx edx, byte [0x42ba8c]
add eax, 2
add edi, eax
cmp dword [ebx], 0
lea eax, [edx - 0x4a8470f9]
mov dword [0x42ba84], eax
jne 0x41a83f
movzx eax, byte [0x42ba80]
or eax, 0x7437f510
mov dword [0x42ba88], eax
imul eax, edx, 0x8e5c82a0
push edi
mov dword [0x42ba78], eax
movzx eax, byte [0x42ba80]
imul eax, eax, 0x1a
mov byte [0x42ba8d], al
movzx eax, byte [0x42ba6d]
imul eax, eax, 7
mov byte [0x42ba80], al
call fcn.0040570b
jmp 0x41a869
mov ecx, dword [0x42ba88]
lea eax, [ecx - 0x3cfb6b9c]
mov dword [0x42ba84], eax
lea eax, [ecx - 0x51ddb3ff]
mov dword [0x42ba78], eax
mov eax, dword [ebx + 4]
add eax, edi
push eax
push dword [ebx]
call fcn.00405c8c
pop ecx
mov esi, eax
mov dword [ebx], esi
mov al, byte [0x42ba8c]
and al, 0x42
pop ecx
mov cl, byte [0x42ba84]
movzx edx, al
xor cl, 0xbf
add edx, 0xc57a18a
mov byte [0x42ba8c], al
mov byte [0x42ba6d], cl
test esi, esi
je 0x41a8fd
movzx eax, cl
sub cl, 0x78
and eax, 0x9ee1f8f8
mov byte [0x42ba6d], cl
mov dword [0x42ba88], eax
movzx eax, byte [0x42ba80]
or eax, 0x44c20f49
mov dword [0x42ba78], eax
movzx eax, cl
imul eax, eax, 0x4f
push edi
push ebp
mov byte [0x42ba8c], al
mov eax, dword [ebx + 4]
add eax, esi
push eax
call fcn.00401d70
movzx eax, byte [0x42ba8c]
add esp, 0xc
add dword [ebx + 4], edi
and eax, 0x13159172
movzx edx, byte [0x42ba6d]
mov bl, 1
mov dword [0x42ba78], eax
or edx, 0x9a1e116e
jmp 0x41a8ff
xor ebx, ebx
mov al, byte [0x42ba80]
or al, 0x40
mov byte [0x42ba8d], al
lea eax, [edx + 0x44b02d38]
push ebp
mov dword [0x42ba88], eax
call fcn.004056f0
pop ecx
pop edi
jmp 0x41a922
xor ebx, ebx
mov cl, byte [0x42ba84]
mov al, bl
mov dl, byte [0x42ba6d]
add cl, 0x44
mov byte [0x42ba80], cl
movzx ecx, dl
pop esi
sub ecx, 0x208bd62f
xor dl, 0xa9
pop ebp
mov dword [0x42ba78], ecx
mov byte [0x42ba6d], dl
pop ebx
add esp, 0x70
ret