Function at 0x404d70
Capabilities:
Contain obfuscated stackstrings
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b5ba1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
lea ecx, [esp + 0x10]
mov dword [esp + 0x78], ebx
call fcn.0048d0a0
mov al, byte [esp + 0x80]
mov dword [esp + 0x40], ebx
mov byte [esp + 0x3c], al
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov cl, byte [esp + 0x80]
mov dword [esp + 0x30], ebx
mov byte [esp + 0x2c], cl
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
push 6
push 0x4d73a8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 3
call fcn.0048d140
push 2
push 0x4d73b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x80], 4
call fcn.0048d140
mov byte [esp + 0x78], 5
mov byte [esp + 0x4c], 1
mov byte [esp + 0x4d], 2
mov byte [esp + 0x4e], 3
mov byte [esp + 0x4f], 4
mov byte [esp + 0x50], 5
mov byte [esp + 0x51], 7
mov byte [esp + 0x52], 0x10
mov byte [esp + 0x53], 0x11
mov byte [esp + 0x54], 0x12
mov byte [esp + 0x55], 0x13
mov byte [esp + 0x56], 0x14
mov byte [esp + 0x57], 0x15
mov byte [esp + 0x58], 0x16
mov byte [esp + 0x59], 0x17
mov byte [esp + 0x5a], 0x18
mov byte [esp + 0x5b], 0x20
mov byte [esp + 0x5c], 0x21
mov byte [esp + 0x5d], 0x22
mov byte [esp + 0x5e], 0x23
mov byte [esp + 0x5f], 0x24
mov byte [esp + 0x60], 0x25
mov byte [esp + 0x61], 0x26
mov byte [esp + 0x62], 0x27
mov byte [esp + 0x63], 0x28
mov byte [esp + 0x64], 0x29
mov byte [esp + 0x65], 0x30
mov byte [esp + 0x66], 0x31
mov byte [esp + 0x67], 0x32
mov byte [esp + 0x68], 0x33
mov byte [esp + 0x69], 0x34
mov byte [esp + 0x6a], 0x35
mov byte [esp + 0x6b], 0x36
mov byte [esp + 0x6c], 0x37
lea esi, [esp + 0x4c]
mov ebp, 0x21
mov dl, byte [esi]
lea ecx, [esp + 0x14]
push edx
push 5
call fcn.0048d390
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x14]
push eax
push 1
push ecx
lea ecx, [esp + 0x38]
call fcn.00405360
inc esi
dec ebp
jne 0x404eae
mov dl, byte [esp + 0x2c]
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x34], esp
mov dword [esp + 0x34], esi
mov byte [esi], dl
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
jne 0x404ef4
xor eax, eax
jmp 0x404efd
mov eax, dword [esp + 0x44]
sub eax, ecx
sar eax, 2
cmp eax, ebx
jge 0x404f03
xor eax, eax
shl eax, 2
push eax
call fcn.004ad096
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add esp, 4
mov esi, eax
cmp ebp, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], esi
je 0x404f5a
mov dword [esp + 0x38], esi
cmp esi, ebx
mov byte [esp + 0x88], 6
je 0x404f40
push ebp
mov ecx, esi
call fcn.0048d0b0
mov eax, dword [esp + 0x30]
add ebp, 4
add esi, 4
cmp ebp, eax
mov byte [esp + 0x88], 5
mov dword [esp + 0x2c], esi
jne 0x404f28
mov eax, dword [esp + 0x34]
lea ecx, [edi + 0x120]
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
call fcn.004882c0
push ecx
lea edx, [esp + 0x84]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov word [edi + 0xcc], bx
call fcn.0048d0b0
mov ecx, dword [0x4e1f4c]
call fcn.0049acc0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x4d7378
call fcn.0048d140
mov ecx, dword [0x4e1f4c]
call fcn.0049ae40
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x4d7370
call fcn.0048d140
mov ecx, dword [0x4e1f4c]
call fcn.0049ae40
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
cmp esi, eax
je 0x40507e
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
call fcn.0048d0b0
lea ecx, [esp + 0x14]
call fcn.0048d260
lea eax, [esp + 0x3c]
push 1
push eax
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.0048d0b0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x44]
mov dl, byte [esp + 0x3c]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x38], esp
mov byte [ecx], dl
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov eax, dword [0x4c21b8]
lea edx, [esp + 0x4c]
push eax
push ebx
push edx
call fcn.00403070
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x90], 7
call fcn.0048d0b0
mov ecx, dword [0x4e1f4c]
mov byte [esp + 0x8c], 5
call fcn.0049aee0
mov eax, dword [esp + 0x34]
add esi, 4
cmp esi, eax
jne 0x404fe5
mov ecx, dword [0x4e1f4c]
call fcn.0049b0b0
movsx eax, ax
sub eax, ebx
je 0x40509c
dec eax
je 0x405160
jmp 0x404f6f
push ebx
push 4
push ecx
lea edx, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.0048d0b0
push ecx
mov byte [esp + 0x88], 8
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x4d7368
call fcn.0048d140
mov ecx, 0x4e1f40
mov byte [esp + 0x88], 5
call fcn.00496d10
cmp ax, 3
jne 0x404f6f
lea eax, [edi + 4]
push 0xff
push eax
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.0048d0b0
lea ecx, [edi + 0xd0]
call fcn.0048c760
push ebx
push 1
push ecx
cmp ax, bx
mov ecx, esp
jle 0x4051e1
mov dword [esp + 0x34], esp
push 6
push 0x4d7378
call fcn.0048d140
push ecx
mov byte [esp + 0x88], 0xa
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x4d7360
call fcn.0048d140
mov ecx, 0x4e1f40
mov byte [esp + 0x88], 5
call fcn.00496d10
jmp 0x404f6f
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 4
call fcn.0048d1e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 3
call fcn.0048d1e0
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
cmp esi, eax
mov byte [esp + 0x78], 2
mov edi, eax
je 0x4051a1
mov ecx, esi
call fcn.0048d1e0
add esi, 4
cmp esi, edi
jne 0x40518f
mov esi, dword [esp + 0x30]
push esi
call fcn.004ac910
mov eax, dword [esp + 0x44]
add esp, 4
cmp eax, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
je 0x405299
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x405290
cmp al, 0xff
je 0x405290
dec al
mov byte [ecx], al
jmp 0x405299
mov dword [esp + 0x34], esp
push 6
push 0x4d7358
call fcn.0048d140
push ecx
mov byte [esp + 0x88], 9
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x4d7350
call fcn.0048d140
mov ecx, 0x4e1f40
mov byte [esp + 0x88], 5
call fcn.00496d10
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 4
call fcn.0048d1e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 3
call fcn.0048d1e0
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
cmp esi, eax
mov byte [esp + 0x78], 2
mov edi, eax
je 0x40525f
mov ecx, esi
call fcn.0048d1e0
add esi, 4
cmp esi, edi
jne 0x40524d
mov esi, dword [esp + 0x30]
push esi
call fcn.004ac910
mov eax, dword [esp + 0x44]
add esp, 4
cmp eax, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
je 0x405299
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x405290
cmp al, 0xff
je 0x405290
dec al
mov byte [ecx], al
jmp 0x405299
push ecx
call fcn.004ac910
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov byte [esp + 0x78], bl
call fcn.0048d1e0
lea ecx, [esp + 0x80]
mov dword [esp + 0x78], 0xffffffff
call fcn.0048d1e0
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
xor ax, ax
mov dword fs:[0], ecx
pop ebx
add esp, 0x6c
ret 4