Function at 0x404c60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x270
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x224], 0xef784d88
mov eax, dword [ebp - 0x224]
mov ecx, eax
add ecx, 0x88d821ac
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], ecx
jg 0x404e58
jmp 0x404cad
mov eax, dword [ebp - 0x228]
sub eax, 0xc32a9d75
mov dword [ebp - 0x230], eax
jg 0x404ce6
jmp 0x404cc9
mov eax, dword [ebp - 0x228]
add eax, 0x512ac9bd
mov dword [ebp - 0x234], eax
je 0x404f98
jmp 0x404e74
mov eax, dword [ebp - 0x228]
add eax, 0x1087b279
mov dword [ebp - 0x238], eax
jg 0x404d1f
jmp 0x404d03
mov eax, dword [ebp - 0x228]
sub eax, 0xc32a9d76
mov dword [ebp - 0x23c], eax
je 0x404fc5
jmp 0x404e74
mov eax, dword [ebp - 0x228]
add eax, 0x94ecaa3
mov dword [ebp - 0x240], eax
jg 0x404d58
jmp 0x404d3c
mov eax, dword [ebp - 0x228]
sub eax, 0xef784d88
mov dword [ebp - 0x244], eax
je 0x404e79
jmp 0x404e74
mov eax, dword [ebp - 0x228]
sub eax, 0x17b80eb0
mov dword [ebp - 0x248], eax
jg 0x404d90
jmp 0x404d74
mov eax, dword [ebp - 0x228]
sub eax, 0xf6b1355e
mov dword [ebp - 0x24c], eax
je 0x404f1e
jmp 0x404e74
mov eax, dword [ebp - 0x228]
sub eax, 0x1fbb3500
mov dword [ebp - 0x250], eax
jg 0x404dc8
jmp 0x404dac
mov eax, dword [ebp - 0x228]
sub eax, 0x17b80eb1
mov dword [ebp - 0x254], eax
je 0x404ea3
jmp 0x404e74
mov eax, dword [ebp - 0x228]
add eax, 0xcf11025c
mov dword [ebp - 0x258], eax
jg 0x404e01
jmp 0x404de5
mov eax, dword [ebp - 0x228]
sub eax, 0x1fbb3501
mov dword [ebp - 0x25c], eax
je 0x404ecc
jmp 0x404e74
mov eax, dword [ebp - 0x228]
add eax, 0xcf11025b
mov dword [ebp - 0x260], eax
je 0x404faf
jmp 0x404e1e
mov eax, dword [ebp - 0x228]
add eax, 0xb8959fc1
mov dword [ebp - 0x264], eax
je 0x404f4b
jmp 0x404e3b
mov eax, dword [ebp - 0x228]
add eax, 0xb7b5ea0a
mov dword [ebp - 0x268], eax
je 0x404ef0
jmp 0x404e74
mov eax, dword [ebp - 0x228]
sub eax, 0x7727de55
mov dword [ebp - 0x26c], eax
je 0x404f80
jmp 0x404e74
jmp 0x404fd1
mov eax, 0x484a15f6
mov ecx, 0x74f540f
pushfd
add ecx, 0x1068baa2
popfd
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc]
cmp byte [esi + edx], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x404fd1
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dl, byte [eax + ecx]
movsx eax, dl
mov si, ax
mov eax, dword [ebp - 0x14]
mov word [ebp + eax*2 - 0x21e], si
mov dword [ebp - 0x224], 0x1fbb3501
jmp 0x404fd1
mov eax, dword [ebp - 0x14]
add eax, 0x8e994fdd
add eax, 1
sub eax, 0x8e994fdd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x224], 0xef784d88
jmp 0x404fd1
mov eax, dword [ebp - 0x14]
mov word [ebp + eax*2 - 0x21e], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x224], 0xf6b1355e
jmp 0x404fd1
mov eax, 0x30eefda5
pushfd
xor ecx, ecx
add ecx, 0x89338cc0
sub ecx, 0x41c92c81
popfd
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x18], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x404fd1
lea eax, [ebp - 0x21e]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004090c0
mov ecx, 0xaed53643
mov edx, 0x7727de55
cmp eax, 0
cmove ecx, edx
mov dword [ebp - 0x224], ecx
jmp 0x404fd1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 0x224], 0xc32a9d76
jmp 0x404fd1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x224], 0xf6b1355e
jmp 0x404fd1
mov dword [ebp - 8], 0
mov dword [ebp - 0x224], 0xc32a9d76
jmp 0x404fd1
mov eax, dword [ebp - 8]
add esp, 0x270
pop esi
pop ebp
ret
jmp 0x404c88