Function at 0x40910e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
pop eax
push eax
xor eax, 0x13a4b
xor eax, 0x70c7
pop eax
mov ecx, dword [ebp - 0x408]
add ecx, 0xe
mov dword [ebp - 0x1a14], ecx
push esi
push esi
add esp, 4
jmp 0x409061
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x670e
xor ecx, 0x16f36
pop ecx
push eax
push esi
add esp, 4
xor eax, 0x1736
and eax, 0x4d7d
pop eax
cmp dword [ebp - 0x408], 0
je 0x409098
cmp dword [ebp - 0xae8], 0
jne 0x4090de
push ecx
or ecx, 0x4d9
xor ecx, 0xcb93
or ecx, 0xca3b
add ecx, 0x16b84
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x45f3
or ebx, 0x8bc8
add ebx, 0x10e9e
pop ebx
mov edx, dword [ebp - 0x7ac]
mov dword [ebp - 0x19c8], edx
push 0
call dword [ebp - 0x19c8]
mov dword [ebp - 0x2050], 0xa
push ebx
push edx
add esp, 4
sub ebx, 0x1671d
xor ebx, 0x16aa2
and ebx, 0x10852
call 0x40910e
add byte [ebx], bh
inc esp
cmp dword [edi + 0x40], ecx
inc ecx
inc ebx
push eax
cmp dword [ebx + 0x575b04c4], eax
xor edi, 0x154e1
pop edi
mov eax, dword [ebp - 0x408]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3c2], cl
mov edx, dword [ebp - 0xae8]
sub edx, dword [ebp - 0x408]
mov dword [ebp - 0x16c0], edx
mov dword [ebp - 0xd04], 0
push esi
jmp 0x40914e
and esi, 0x1aed
jmp 0x40915c
pop esi
push edi
and edi, 0xa81d
add edi, 0xe48b
pop edi
push eax
push eax
add esp, 4
and eax, 0xfb93
pop eax
mov byte [ebp - 0x9f4], 0x56
mov byte [ebp - 0x9f3], 0x69
mov byte [ebp - 0x9f2], 0x72
mov byte [ebp - 0x9f1], 0x74
mov byte [ebp - 0x9f0], 0x75
mov byte [ebp - 0x9ef], 0x61
mov byte [ebp - 0x9ee], 0x6c
mov byte [ebp - 0x9ed], 0x50
mov byte [ebp - 0x9ec], 0x72
mov byte [ebp - 0x9eb], 0x6f
mov byte [ebp - 0x9ea], 0x74
mov byte [ebp - 0x9e9], 0x65
mov byte [ebp - 0x9e8], 0x63
mov byte [ebp - 0x9e7], 0x74
mov byte [ebp - 0x9e6], 0
push edi
call 0x4091f0
add byte [esi], bh
inc esp
xor eax, 0x404e4b44
inc ecx
xor eax, 0x8104c483
out dx, eax
mov bh, 0x34
add byte [eax], al
pop edi
push edi
push edi
add esp, 4
add edi, 0x1fd3
sub edi, 0x60fe
or edi, 0x16d74
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x1634], eax
push esi
jmp 0x409241
add esi, 0xe092
pop esi
push esi
sub esi, 0xbc22
xor esi, 0xecf6
pop esi
push ebx
call 0x409267
add byte [ebx + 0x35], cl
aaa
inc eax
aaa
dec edi
inc edx
dec ebp
dec ebx
add esp, 4
pop ebx
cmp dword [ebp - 0x1634], 0
jne 0x409283
mov dword [ebp - 0x2fc], 0
jmp 0x40952a
mov ecx, dword [ebp - 0x1634]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xce0], eax
push eax
push edi
add esp, 4
xor eax, 0x16997
pop eax
push ecx
push edx
add esp, 4
and ecx, 0x1824
and ecx, 0x17fef
add ecx, 0x1085d
xor ecx, 0x11392
pop ecx
push edi
xor edi, 0x11b61
pop edi
cmp dword [ebp - 0xce0], 0
jne 0x4092df
mov dword [ebp - 0x2fc], 0
jmp 0x40952a
mov ecx, dword [ebp - 0xce0]
mov dword [ebp - 0x448], ecx
push ebx
and ebx, 0x16b37
xor ebx, 0x92c1
jmp 0x4092fe
xor ebx, 0x12cc
pop ebx
push edi
push edi
add esp, 4
add edi, 0x16cdd
and edi, 0x5a03
or edi, 0x7827
pop edi
lea edx, [ebp - 0x1770]
mov dword [ebp - 0xcdc], edx
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcd8], ecx
xor edx, edx
mov word [ebp - 0x1c8], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
push ecx
add esp, 4
xor ecx, 0x10d69
or ecx, 0x249
pop ecx
push esi
xor esi, 0xc466
call 0x40936f
add byte [edx + 0x33], cl
xor eax, dword [esi + 0x44]
inc esp
xor cl, byte [ebp + 0x32]
add esp, 4
and esi, 0x82be
pop esi
mov ecx, dword [ebp - 0xcd8]
mov dx, word [ecx]
mov word [ebp - 0x1066], dx
mov eax, dword [ebp - 0xcd8]
add eax, 2
mov dword [ebp - 0xcd8], eax
mov cx, word [ebp - 0x1066]
mov word [ebp - 0x1c8], cx
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x1068], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x1068]
mov word [ebp - 0x34], dx
push esi
push edi
add esp, 4
and esi, 0xf0e7
pop esi
push esi
push esi
add esp, 4
and esi, 0x1253f
and esi, 0xf666
pop esi
push esi
and esi, 0x267d
pop esi
push ecx
push edx
add esp, 4
add ecx, 0xe882
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x40941f
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x163c], ecx
jmp 0x409479
movzx eax, word [ebp - 0x1c8]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x409347
movzx edx, word [ebp - 0x1c8]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x409347
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x409463
mov dword [ebp - 0x1638], 0xffffffff
jmp 0x40946d
mov dword [ebp - 0x1638], 1
mov eax, dword [ebp - 0x1638]
mov dword [ebp - 0x163c], eax
cmp dword [ebp - 0x163c], 0
jne 0x4094c2
push ebx
push esi
add esp, 4
add ebx, 0x2d5c
and ebx, 0xf181
pop ebx
push eax
and eax, 0x79e4
xor eax, 0xbbbd
add eax, 0xaa90
pop eax
push edx
push edx
add esp, 4
xor edx, 0x16cf8
pop edx
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x2fc], ecx
jmp 0x40952a
push ebx
push ebx
add esp, 4
and ebx, 0x103d9
pop ebx
push ebx
add ebx, 0xd57c
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0xc5db
jmp 0x4094e7
sub ebx, 0x116a8
add ebx, 0xe185
pop ebx
mov edx, dword [ebp - 0x448]
mov eax, dword [edx]
mov dword [ebp - 0x448], eax
dec dword [ebx - 0x44773]
invalid
cmp ecx, dword [ebp - 0xce0]
je 0x409520
mov edx, dword [ebp - 0x448]
cmp dword [edx + 0x30], 0
jne 0x4092eb
mov dword [ebp - 0x2fc], 0
push ebx
push ebx
add esp, 4
call 0x40953b
add byte [edx + 0x32], cl
dec esp
dec ebp
inc edi
inc eax
add esp, 4
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x17a0e
add ebx, 0xafbd
and ebx, 0x474f
jmp 0x40955b
pop ebx
cmp dword [ebp - 0x2fc], 0
jne 0x409e61
mov eax, 0x6b
mov word [ebp - 0x17c8], ax
mov ecx, 0x65
mov word [ebp - 0x17c6], cx
mov edx, 0x72
mov word [ebp - 0x17c4], dx
mov eax, 0x6e
mov word [ebp - 0x17c2], ax
mov ecx, 0x65
mov word [ebp - 0x17c0], cx
mov edx, 0x6c
mov word [ebp - 0x17be], dx
mov eax, 0x33
mov word [ebp - 0x17bc], ax
mov ecx, 0x32
mov word [ebp - 0x17ba], cx
mov edx, 0x2e
mov word [ebp - 0x17b8], dx
mov eax, 0x64
mov word [ebp - 0x17b6], ax
mov ecx, 0x6c
mov word [ebp - 0x17b4], cx
mov edx, 0x6c
mov word [ebp - 0x17b2], dx
xor eax, eax
invalid
invalid
test dword [eax - 0x18], edx