Function at 0x4097b0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x78], ecx
mov ecx, dword [ecx + 0x60]
mov dword [esp + 0x74], ecx
mov word [esp], 0x8b8d
mov byte [esp + 2], 0x82
mov dword [esp + 3], 0
mov dword [esp + 6], 0
mov dword [esp + 0x18], 0x7a288e4d
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp], cl
movzx ecx, byte [esp + 1]
lea edx, [ecx + ecx]
and edx, 0xffffff82
neg edx
add ecx, edx
add ecx, 0x7a288ec1
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 1], cl
movzx ecx, byte [esp + 2]
lea edx, [ecx + ecx]
and edx, 0xffffff84
neg edx
add ecx, edx
add ecx, 0x7a288ec2
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 2], cl
movzx ecx, byte [esp + 3]
lea edx, [ecx + ecx]
and edx, 0xffffff86
neg edx
add ecx, edx
add ecx, 0x7a288ec3
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 3], cl
movzx ecx, byte [esp + 4]
lea edx, [ecx + ecx]
and edx, 0xffffff88
neg edx
add ecx, edx
add ecx, 0x7a288ec4
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 4], cl
movzx ecx, byte [esp + 5]
lea edx, [ecx + ecx]
and edx, 0xffffff8a
neg edx
add ecx, edx
add ecx, 0x7a288ec5
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 5], cl
movzx ecx, byte [esp + 6]
lea edx, [ecx + ecx]
and edx, 0xffffff8c
neg edx
add ecx, edx
add ecx, 0x7a288ec6
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 6], cl
movzx ecx, byte [esp + 7]
lea edx, [ecx + ecx]
and edx, 0xffffff8e
neg edx
add ecx, edx
add ecx, 0x7a288ec7
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 7], cl
movzx ecx, byte [esp + 8]
lea edx, [ecx + ecx]
and edx, 0xffffff90
neg edx
add ecx, edx
add ecx, 0x7a288ec8
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 8], cl
movzx ecx, byte [esp + 9]
lea edx, [ecx + ecx]
and edx, 0xffffff92
neg edx
add ecx, edx
add ecx, 0x7a288ec9
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0xc0
mov byte [esp + 9], cl
mov ecx, dword [ebp + 8]
mov dword [esp + 0x60], 0x64626644
mov word [esp + 0x64], 0x7d60
mov dword [esp + 0x66], 0
mov dword [esp + 0x69], 0
mov esi, 0xfccce7ef
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + esi + 0x3331871]
mov ebx, esi
and ebx, edx
add ebx, ebx
sub edx, ebx
add edx, esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
add dl, 0x77
mov byte [esp + esi + 0x3331871], dl
cmp esi, 0xfccce7fb
je 0x4099c7
movzx edx, byte [esp + esi + 0x3331872]
lea ebx, [esi + 1]
and ebx, edx
add ebx, ebx
sub edx, ebx
add edx, esi
inc edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
add dl, 0x77
mov byte [esp + esi + 0x3331872], dl
add esi, 2
jmp 0x409970
mov dword [esp + 0x18], 0x6045051
mov dword [esp + 0x1c], 0x2025468
mov dword [esp + 0x20], 0x1f0a1c51
mov dword [esp + 0x24], 0x1a071e0b
mov dword [esp + 0x28], 0x42170b0a
mov dword [esp + 0x2c], 0x471afad
mov dword [esp + 0x30], 0x392f0106
mov dword [esp + 0x34], 0x364a743c
mov dword [esp + 0x38], 0x34313d3b
mov dword [esp + 0x3c], 0x343f3539
mov dword [esp + 0x40], 0x217a4b36
mov dword [esp + 0x44], 0x62232f2b
mov dword [esp + 0x48], 0x32263c38
mov dword [esp + 0x4c], 0x3624715f
mov dword [esp + 0x50], 0x8da73029
mov byte [esp + 0x54], 0x68
mov dword [esp + 0x59], 0
mov dword [esp + 0x55], 0
mov ebx, 0x640180c6
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ebx - 0x640180ae]
mov esi, ebx
and esi, edx
add esi, esi
sub edx, esi
add edx, ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
add dl, 0x96
mov byte [esp + ebx - 0x640180ae], dl
cmp ebx, 0x6401810a
je 0x409ab7
movzx edx, byte [esp + ebx - 0x640180ad]
lea esi, [ebx + 1]
and esi, edx
add esi, esi
sub edx, esi
add edx, ebx
inc edx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
add dl, 0x96
mov byte [esp + ebx - 0x640180ad], dl
add ebx, 2
jmp 0x409a60
add ecx, dword [esp + 0x74]
movzx ebx, byte [esp + 0x18]
mov esi, ecx
test bl, bl
je 0x409adb
lea edx, [esp + 0x19]
mov esi, ecx
nop
nop
nop
nop
mov byte [esi], bl
inc esi
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x409ad0
mov byte [esi], 0
movzx ebx, byte [edi]
test bl, bl
je 0x409afb
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], bl
inc esi
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x409af0
mov byte [esi], 0
movzx ebx, byte [esp + 0x60]
test bl, bl
je 0x409b1b
lea edx, [esp + 0x61]
nop
nop
nop
nop
nop
mov byte [esi], bl
inc esi
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x409b10
mov byte [esi], 0
movzx ebx, byte [eax]
test bl, bl
je 0x409b3b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], bl
inc esi
movzx ebx, byte [eax]
inc eax
test bl, bl
jne 0x409b30
mov byte [esi], 0
movzx eax, byte [esp]
test al, al
je 0x409b5b
lea edx, [esp + 1]
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [edx]
inc edx
test al, al
jne 0x409b50
mov byte [esi], 0
sub esi, ecx
mov eax, dword [esp + 0x78]
add dword [eax + 0x60], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc