Function at 0x40a2a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x368
mov eax, dword [0x4484e0]
mov cl, byte [esp + 0x20]
mov byte [esp + 0x24], cl
mov byte [esp + 0x28], 0xc7
mov byte [esp + 0x29], 0x4d
mov byte [esp + 0x2a], 0xdb
mov byte [esp + 0x2b], 0x43
mov byte [esp + 0x2c], 0xd2
mov byte [esp + 0x2d], 0x41
mov byte [esp + 0x2e], 0xde
mov byte [esp + 0x2f], 0x47
mov byte [esp + 0x30], 0xd0
mov byte [esp + 0x31], 0x45
mov byte [esp + 0x32], 0xae
mov byte [esp + 0x33], 0x3b
mov byte [esp + 0x34], 0xa8
mov byte [esp + 0x35], 0x39
mov byte [esp + 0x36], 0xec
mov byte [esp + 0x37], 0x3f
mov byte [esp + 0x38], 0x98
mov byte [esp + 0x39], 0x3d
mov byte [esp + 0x3a], 0xae
mov byte [esp + 0x3b], 0x33
mov byte [esp + 0x3c], 0xac
mov byte [esp + 0x3d], 0x31
mov byte [esp + 0x3e], 0x36
mov byte [esp + 0x3f], 0x37
mov byte [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 0x1d
jae 0x40a399
jmp 0x40a354
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
add esi, 0xa4f4dd36
add ecx, 0x36
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 0x5c], esi
mov ecx, dword [esp + 0x5c]
add cl, 0x86
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 0x28], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
cmp ecx, 0x1d
jb 0x40a354
jmp 0x40a399
lea ecx, [esp + 0x28]
xor edx, edx
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x800
call eax
sub esp, 0xc
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
lea ecx, [0x4484a8]
mov dword [esp], eax
call fcn.00437940
sub esp, 4
test al, 1
jne 0x40a3e8
mov byte [esp + 0xf], 0
mov dword [esp + 0x10], 1
jmp 0x40a3e3
jmp 0x40a6a0
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0xcd5bd590
call fcn.0043a5d0
mov dword [0x4484b0], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x3098095e
call fcn.0043a5d0
mov dword [0x4484b4], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x4133be71
call fcn.0043a5d0
mov dword [0x4484b8], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x1c8a781f
call fcn.0043a5d0
mov dword [0x4484bc], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x71c23cd8
call fcn.0043a5d0
mov dword [0x4484c0], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x1c121576
call fcn.0043a5d0
mov dword [0x4484c4], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x21bbc64b
call fcn.0043a5d0
mov dword [0x4484c8], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x8d2eb73e
call fcn.0043a5d0
mov dword [0x4484cc], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0xde1934d7
call fcn.0043a5d0
mov dword [0x4484d0], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0xa2add3c4
call fcn.0043a5d0
mov dword [0x4484d4], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0x1f4c40ff
call fcn.0043a5d0
mov dword [0x4484d8], eax
mov eax, dword [0x4484a8]
mov dword [esp], eax
mov dword [esp + 4], 0xfe8974d2
call fcn.0043a5d0
mov dword [0x4484dc], eax
lea eax, [0x43e5f4]
mov dword [esp + 0x60], eax
lea eax, [0x43e5f4]
mov dword [esp + 0x18], eax
lea eax, [0x43e5f4]
add eax, 0x24
mov dword [esp + 0x54], eax
jmp 0x40a543
jmp 0x40a545
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x54]
jne 0x40a55c
mov dword [esp + 0x10], 2
jmp 0x40a684
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
jmp 0x40a568
jmp 0x40a56a
lea eax, [esp + 0x64]
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434ab0
lea esi, [esp + 0x64]
lea ebx, [esp + 0x164]
mov eax, ebx
add eax, 0x200
mov dword [esp + 0x1c], eax
mov ecx, esi
mov eax, ecx
mov dl, byte [eax]
add ecx, 1
cmp dl, 0
jne 0x40a596
sub eax, esi
mov edi, esi
add edi, eax
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffffe
cmp edi, esi
ja 0x40a5bd
jmp 0x40a60a
mov dword [esp + 0x1c], eax
jmp 0x40a5c3
cmp byte [esi], 0
jne 0x40a5cc
mov eax, ebx
jmp 0x40a608
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0040f320
add esi, eax
mov cx, word [esp + 0x4c]
mov eax, ebx
add eax, 2
mov word [ebx], cx
mov ecx, eax
sub ecx, dword [esp + 0x1c]
setb cl
mov edx, esi
sub edx, edi
setb dl
and cl, dl
test cl, 1
mov ebx, eax
jne 0x40a5c3
mov ebx, eax
mov word [ebx], 0
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.0040a6c0
test al, 1
jne 0x40a624
jmp 0x40a64c
lea eax, [esp + 0x164]
lea ecx, [0x4484e4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040b1d0
mov byte [esp + 0xf], 1
mov dword [esp + 0x10], 1
jmp 0x40a654
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0
jne 0x40a667
mov dword [esp + 0x10], 0
jmp 0x40a667
cmp dword [esp + 0x10], 0
jne 0x40a682
jmp 0x40a670
mov eax, dword [esp + 0x18]
add eax, 4
jmp 0x40a679
mov dword [esp + 0x18], eax
jmp 0x40a545
jmp 0x40a684
jmp 0x40a686
mov eax, dword [esp + 0x10]
jmp 0x40a68c
cmp eax, 2
jne 0x40a6a0
mov byte [esp + 0xf], 0
mov dword [esp + 0x10], 1
jmp 0x40a6a0
mov al, byte [esp + 0xf]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret