Function at 0x449d58
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [0x4b6074]
mov edi, dword [esp + 0x1c]
xor eax, esp
mov dword [esp + 4], eax
push 0x87
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10a1], al
push 0x85
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10ac], al
push 0x68
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10b0], eax
push 0x6a
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10b4], al
push 0x6b
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10b8], eax
push 0x6d
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10bc], eax
push 0x6c
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10c0], eax
push 0x86
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10c4], al
push 0x41
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10c5], al
push 0x67
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10c6], al
push 0x73
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10c7], al
push 0x9f
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10c8], al
push 0x76
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10cc], eax
push 0x75
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10d0], eax
push 0xc3
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10d4], al
push 0x5c
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10d5], al
push 0x43
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10d8], eax
push 0x65
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10dc], al
push 0x7c
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10dd], al
push 0x7a
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10e0], eax
push 0x94
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10e4], al
push 0x50
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10e5], al
push 0x48
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10e6], al
push 0x44
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10e7], al
push 0x45
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10e8], al
push 0x4b
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10e9], al
push 0x46
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10ea], al
push 0x4c
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10eb], al
push 0x47
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10ec], al
push 0x49
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10ed], al
push 0x4a
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10ee], al
push 0x91
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10ef], al
push 0x92
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10f0], al
push 0x8f
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10f1], al
push 0x4d
push dword [edi + 0x1068]
call fcn.00403083
add esp, 8
mov dword [edi + 0x10f4], eax
push 0x42
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10f8], al
push 0x5b
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10f9], al
push 0x5a
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10fa], al
push 0x88
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10fb], al
push 0x89
push dword [edi + 0x1068]
call fcn.00402fe3
add esp, 8
mov byte [edi + 0x10fc], al
push 0x83
push dword [edi + 0x1068]
call fcn.004031c8
add esp, 8
mov esi, eax
push eax
call fcn.0047e5a0
add esp, 4
push 1
push eax
call fcn.00410d70
add esp, 8
mov dword [edi + 0x10a4], eax
mov dword [edi + 0x10a8], 0
cmp byte [esi], 0
je 0x44a18c
mov ebx, esp
push ebx
push esi
call fcn.004553db
add esp, 8
cmp dword [esp], 0
je 0x44a16c
mov edx, dword [edi + 0x10a8]
mov ecx, dword [edi + 0x10a4]
lea esi, [edx + 1]
mov dword [edi + 0x10a8], esi
mov byte [ecx + edx], al
mov esi, dword [esp]
jmp 0x44a187
mov edx, dword [edi + 0x10a8]
mov al, byte [esi]
mov ecx, dword [edi + 0x10a4]
inc esi
lea ebp, [edx + 1]
mov dword [edi + 0x10a8], ebp
mov byte [ecx + edx], al
cmp byte [esi], 0
jne 0x44a13f
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.0046ef41
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret