Function at 0x404590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x11c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], 0
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xdc], 0
mov byte [ebp - 0xc5], 0xf3
mov esi, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xd8]
and edi, 0
mov dword [ebp - 0xd8], edi
mov word [ebp - 0xaa], 0x5f23
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xc0], 0xffff
mov ebx, dword [ebp - 0xc0]
mov byte [ebp - 0xe1], 0x5b
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0xd0], 0
and eax, 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x20]
mov word [ebp - 0xd2], 0x589e
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], 5
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x64]
mov word [ebp - 0x7e], 0x3514
mov word [ebp - 0x5e], 0x38e4
mov dword [ebp - 0x1c], 0x150
mov byte [ebp - 0x55], 0xf6
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x48]
mov byte [ebp - 0x4d], 0x1d
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x15], 0x55
mov byte [ebp - 0x8a], 0xa6
mov word [ebp - 0xe], 0x69db
mov dword [ebp - 0x74], 1
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 0x39], 0x73
mov dword [ebp - 0x7c], 0
mov word [ebp - 0xba], 0x5534
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x84], 0x283
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov byte [ebp - 0xc6], 0x79
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x110]
imul eax, ecx
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x120], esi
call fcn.00403410
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
add eax, 0x18
mov byte [ebp - 0x99], 0xc0
add eax, 0x60
add eax, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
xor edx, edx
mov ecx, dword [ebp - 0x108]
div ecx
mov byte [ebp - 0x89], 0x75
mov edx, dword [ebp - 0x10c]
cmp eax, edx
je 0x40481b
lea eax, [0x4092b8]
lea ecx, [ebp - 0x34]
mov dx, word [ebp - 0xaa]
mov si, cx
or dx, si
mov word [ebp - 0xaa], dx
mov dword [esp], eax
call fcn.004016b0
mov dword [ebp - 0x84], eax
mov eax, 0
mov ecx, dword [ebp - 0x78]
mov dx, word [ebp - 0x7e]
xor dx, 0x1fc6
mov word [ebp - 0x7e], dx
mov esi, dword [ebp - 0x30]
add esi, 0
mov ecx, dword [ecx + 4]
sub eax, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x104]
cmp ecx, eax
jbe 0x404c42
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x78]
add eax, dword [ecx]
mov byte [ebp - 0xc6], 0x2b
mov dword [ebp - 0x88], eax
mov eax, 0
mov ecx, dword [ebp - 0x88]
sub eax, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x55]
add dl, 0xfc
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x55], dl
mov eax, dword [ebp - 0x100]
cmp ecx, eax
je 0x404c0d
mov eax, dword [ebp - 0x5c]
mov cl, byte [ebp - 0xe1]
or cl, 0xd5
mov byte [ebp - 0xe1], cl
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x88]
add edx, dword [esi + 0xc]
mov esi, esp
mov dword [esi], edx
call eax
sub esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4048e3
mov eax, dword [ebp - 0xcc]
mov byte [ebp - 0x8a], 0x43
add eax, 0
mov dword [ebp - 0xcc], eax
jmp 0x404c0d
lea eax, [ebp - 0x89]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x6c]
xor edx, 0
mov dword [ebp - 0x6c], edx
mov si, word [ebp - 0x5e]
mov di, ax
or si, di
mov word [ebp - 0x5e], si
mov eax, dword [ebp - 0xfc]
cmp dword [ecx], eax
je 0x404953
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x88]
add eax, dword [ecx]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x88]
add eax, dword [ecx + 0x10]
mov dl, byte [ebp - 0xc5]
add dl, 0xb1
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xc5], dl
jmp 0x404996
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x88]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd0], edx
add eax, dword [ecx + 0x10]
mov si, word [ebp - 0xaa]
and si, 0x1bac
mov word [ebp - 0xaa], si
mov dword [ebp - 0xb0], eax
mov al, 0
sub al, byte [ebp - 0x4d]
mov word [ebp - 0xe], 0x7e9d
mov byte [ebp - 0x4d], al
lea eax, [ebp - 0x4d]
lea ecx, [ebp - 0xcc]
mov edx, dword [ebp - 0x98]
mov edx, dword [edx]
mov bl, byte [ebp - 0x55]
mov si, word [ebp - 0xba]
mov di, cx
or si, di
mov word [ebp - 0xba], si
mov bh, al
and bl, bh
mov byte [ebp - 0x55], bl
mov eax, dword [ebp - 0xf8]
cmp edx, eax
je 0x404b71
lea eax, [ebp - 0xe]
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0x2c]
xor ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x98]
mov dl, byte [ebp - 0x99]
add dl, 0x1b
mov eax, dword [eax]
and eax, 0x80000000
mov byte [ebp - 0x99], dl
mov ecx, dword [ebp - 0xf4]
cmp eax, ecx
je 0x404a53
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x98]
mov si, word [ebp - 0x5e]
add si, 0x1301
mov word [ebp - 0x5e], si
mov edx, dword [edx]
mov edi, dword [ebp - 0x114]
and edx, edi
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], ecx
call eax
sub esp, 8
mov dword [ebp - 0xc4], eax
jmp 0x404ab1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x98]
add eax, dword [ecx]
mov dl, byte [ebp - 0x15]
or dl, 0x33
mov si, word [ebp - 0xba]
xor si, 0x222e
mov word [ebp - 0xba], si
mov byte [ebp - 0x15], dl
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x14]
add edi, 2
mov ebx, esp
mov dword [ebx + 4], edi
mov dword [ebx], ecx
call eax
sub esp, 8
mov si, word [ebp - 0xd2]
add si, 0x39f2
mov dword [ebp - 0xc4], eax
mov word [ebp - 0xd2], si
lea eax, [ebp - 0xcc]
mov ecx, dword [ebp - 0x6c]
or ecx, eax
mov dword [ebp - 0xcc], ecx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x118]
cmp dword [eax], ecx
jne 0x404b1a
lea eax, [ebp - 0xe]
mov cx, 0x654b
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0xa0], edx
sub cx, word [ebp - 0xba]
mov bl, byte [ebp - 0x55]
mov word [ebp - 0xba], cx
mov bh, al
or bl, bh
mov byte [ebp - 0x55], bl
mov cx, word [ebp - 0xe]
add cx, 0x5d3a
mov word [ebp - 0xe], cx
jmp 0x404b71
mov byte [ebp - 0xe1], 0xba
mov al, byte [ebp - 0x8a]
mov ecx, dword [ebp - 0x2c]
add ecx, 0
add al, 0x86
mov byte [ebp - 0x8a], al
mov dword [ebp - 0x6c], ecx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x98]
add ecx, 4
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xb0]
add ecx, 4
mov dl, byte [ebp - 0x39]
mov dh, al
xor dl, dh
mov byte [ebp - 0x39], dl
mov dword [ebp - 0xb0], ecx
jmp 0x4049a4
lea eax, [ebp - 0xc6]
mov cl, 0x79
mov edx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x7c]
sub cl, byte [ebp - 0x4d]
sub eax, esi
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x4d], cl
mov eax, dword [ebp - 0x11c]
cmp edx, eax
jne 0x404ba7
mov al, 0xf8
sub al, byte [ebp - 0xc5]
mov byte [ebp - 0xc5], al
jmp 0x404c0d
lea eax, [ebp - 0xd2]
lea ecx, [ebp - 0xaa]
mov dx, word [ebp - 0xba]
mov si, cx
and dx, si
mov word [ebp - 0xba], dx
mov dx, word [ebp - 0xaa]
mov si, ax
sub si, dx
mov bl, byte [ebp - 0x89]
and bl, 0x66
mov byte [ebp - 0x89], bl
mov word [ebp - 0xaa], si
mov ax, 0
sub ax, word [ebp - 0xe]
mov ecx, dword [ebp - 0x88]
mov word [ebp - 0xe], ax
add ecx, 0x14
mov dword [ebp - 0x88], ecx
jmp 0x404868
lea eax, [ebp - 0xc6]
mov cl, 0
sub cl, byte [ebp - 0xc6]
mov edx, dword [ebp - 0xd0]
sub eax, edx
mov byte [ebp - 0x8a], cl
mov si, word [ebp - 0xba]
add si, 0x9f8
mov word [ebp - 0xd2], si
mov dword [ebp - 0xd0], eax
mov al, byte [ebp - 0xe1]
lea ecx, [ebp - 0x89]
mov dl, cl
xor al, dl
mov byte [ebp - 0x89], al
mov al, byte [ebp - 0x55]
xor al, 0x77
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0xa0]
add esp, 0x11c
pop esi
pop edi
pop ebx
pop ebp
ret 4