Function at 0x404000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x114
mov eax, dword [ebp + 8]
mov byte [ebp - 0x45], 1
mov dl, byte [ebp - 0x45]
mov dword [ebp - 0x18], 0xfff
mov esi, dword [ebp - 0x18]
mov byte [ebp - 0xca], 0xcf
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0xc
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0xac], 0
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0xa0], 0xffffffff
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xa0]
mov word [ebp - 0x1a], 0x7c54
mov dword [ebp - 0x2c], 2
mov byte [ebp - 0xd3], 0x52
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], 8
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x70]
mov word [ebp - 0x5a], 0x1e0d
mov dword [ebp - 0xb8], 0
mov byte [ebp - 0x65], 0x6a
and eax, 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x70]
mov word [ebp - 0x92], 0x38dd
mov byte [ebp - 0x81], 0
mov dh, byte [ebp - 0x81]
mov word [ebp - 0x12], 0x4769
mov byte [ebp - 0x71], 1
mov dword [ebp - 0xf4], eax
mov al, byte [ebp - 0x71]
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0xf5], al
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 0xa1], 0
mov dword [ebp - 0xfc], eax
mov al, byte [ebp - 0xa1]
mov word [ebp - 0xc2], 0x29c4
mov word [ebp - 0xb0], 0x4b8
mov dword [ebp - 0x7c], 0
mov word [ebp - 0xd2], 0x7769
mov dword [ebp - 0xbc], ecx
mov word [ebp - 0xb2], 0x5609
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x101], dh
mov byte [ebp - 0x102], dl
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x10c], edi
mov byte [ebp - 0x10d], al
call fcn.00403310
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x21], 0xdf
mov byte [ebp - 0x35], 0x31
mov byte [ebp - 0xad], 0xa5
cmp eax, 0
jne 0x40420f
mov al, byte [ebp - 0x35]
add al, 0xf5
mov byte [ebp - 0x35], al
mov al, byte [ebp - 0x10d]
and al, 1
mov byte [ebp - 0xc9], al
jmp 0x404582
lea eax, [ebp - 0x34]
mov cx, 0
mov edx, dword [ebp - 0xa8]
sub cx, word [ebp - 0x92]
mov esi, dword [ebp - 0x30]
mov bl, byte [ebp - 0x21]
mov bh, al
and bl, bh
mov byte [ebp - 0x21], bl
add esi, 0
mov dword [ebp - 0x34], esi
mov word [ebp - 0x92], cx
mov eax, dword [ebp - 0xfc]
cmp edx, eax
jne 0x40426f
mov eax, dword [ebp - 0xac]
add eax, 0
mov cl, byte [ebp - 0xf5]
and cl, 1
mov byte [ebp - 0xc9], cl
mov dword [ebp - 0xac], eax
jmp 0x404582
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x6c]
add ecx, 0
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x4042e1
lea eax, [ebp - 0x35]
lea ecx, [ebp - 0x34]
mov edx, dword [ebp - 0x58]
mov si, word [ebp - 0xd2]
mov di, ax
or si, di
mov word [ebp - 0xd2], si
or edx, ecx
mov dword [ebp - 0x58], edx
mov bl, byte [ebp - 0x101]
and bl, 1
mov byte [ebp - 0xc9], bl
jmp 0x404582
mov eax, 0
sub eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xbc]
add ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xf4]
cmp dword [eax + 4], ecx
seta dl
mov si, word [ebp - 0xc2]
add si, 0x6a5b
mov word [ebp - 0xc2], si
and dl, 1
movzx eax, dl
mov edi, dword [ebp - 0xf0]
cmp dword [ebp - 0xd8], edi
setg dl
and dl, 1
movzx ebx, dl
mov byte [ebp - 0x21], 0xf8
and eax, ebx
mov ebx, dword [ebp - 0xec]
cmp eax, ebx
je 0x404559
mov ax, word [ebp - 0xc2]
and ax, 0x4fa2
mov word [ebp - 0xd2], ax
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x54]
add ecx, 8
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 4]
mov edx, dword [ebp - 0xe8]
sub ecx, edx
mov eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0xe4]
div ecx
mov dword [ebp - 0x78], eax
mov eax, 0
mov ecx, dword [ebp - 0x78]
mov edx, ecx
mov esi, dword [ebp - 0xe0]
add edx, esi
mov di, word [ebp - 0x92]
xor di, 0x5cf4
mov word [ebp - 0xd2], 0x5419
mov word [ebp - 0x92], di
sub eax, dword [ebp - 0xb8]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
je 0x404521
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10c]
mov dl, cl
movzx eax, word [eax]
mov cl, dl
shr eax, cl
mov dword [ebp - 0x90], eax
mov si, word [ebp - 0x1a]
lea eax, [ebp - 0xca]
mov di, ax
xor si, di
mov word [ebp - 0x1a], si
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
mov ebx, dword [ebp - 0x108]
and eax, ebx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x90]
mov si, word [ebp - 0xb0]
add si, 0xff9
mov word [ebp - 0xb0], si
sub eax, 3
mov dword [ebp - 0x114], eax
jne 0x4044d3
jmp 0x40444a
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x30]
mov dx, 0x46f
mov esi, dword [ebp - 0x9c]
add esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0xbc]
add edi, esi
mov dword [ebp - 0x28], edi
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x28]
sub dx, word [ebp - 0x5a]
mov bx, word [ebp - 0x1a]
mov dword [ebp - 0x118], eax
mov ax, word [ebp - 0xd2]
mov word [ebp - 0x11a], ax
mov eax, dword [ebp - 0x118]
mov word [ebp - 0x11c], ax
mov ax, word [ebp - 0x11a]
mov word [ebp - 0x11e], cx
mov cx, word [ebp - 0x11c]
and ax, cx
mov word [ebp - 0xd2], ax
mov ax, word [ebp - 0x11e]
xor bx, ax
mov word [ebp - 0x1a], bx
mov eax, dword [edi]
add eax, esi
mov dword [edi], eax
mov word [ebp - 0x5a], dx
jmp 0x4044dc
mov word [ebp - 0xb2], 0x63e3
mov eax, dword [ebp - 0x40]
add eax, 0
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xad]
mov ecx, dword [ebp - 0x10]
add ecx, 2
mov dx, word [ebp - 0x92]
mov si, ax
and dx, si
mov bl, byte [ebp - 0xad]
add bl, 0xc1
mov word [ebp - 0x92], dx
mov byte [ebp - 0xad], bl
mov dword [ebp - 0x10], ecx
jmp 0x404398
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xd8]
sub ecx, eax
mov dword [ebp - 0xd8], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x54]
mov dx, word [ebp - 0xb2]
add dx, 0xe6e
add eax, dword [ecx + 4]
mov dword [ebp - 0x54], eax
mov word [ebp - 0xb2], dx
jmp 0x404301
lea eax, [ebp - 0xc0]
mov cl, byte [ebp - 0x102]
and cl, 1
mov byte [ebp - 0xc9], cl
mov dx, word [ebp - 0xc2]
mov si, ax
or dx, si
mov word [ebp - 0xc2], dx
movzx eax, byte [ebp - 0xc9]
mov dword [ebp - 0x40], 0
mov cx, word [ebp - 0xb2]
mov edx, dword [ebp - 0xb8]
neg edx
mov dword [ebp - 0xb8], edx
lea edx, [ebp - 0x35]
mov si, dx
and cx, si
mov word [ebp - 0xb2], cx
add esp, 0x114
pop esi
pop edi
pop ebx
pop ebp
ret 4