Function at 0x405377
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push VariantClear
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4053a3
mov eax, 0x5d3c11
push eax
push 1
mov ebx, 0x46ae70
call fcn.0046a7d3
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4057e6
push 0x80000301
push 0
push dword [ebp - 4]
push VariantClear
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4053ec
mov eax, 0x5d3c11
push eax
push 2
mov ebx, 0x46b510
call fcn.0046a7d3
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x61
jne 0x405423
push 0x41
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x62
jne 0x405444
push 0x42
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x63
jne 0x405465
push 0x43
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x64
jne 0x405486
push 0x44
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x65
jne 0x4054a7
push 0x45
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x66
jne 0x4054c8
push 0x46
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x67
jne 0x4054e9
push 0x47
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x68
jne 0x40550a
push 0x48
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x69
jne 0x40552b
push 0x49
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x6a
jne 0x40554c
push 0x4a
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x6b
jne 0x40556d
push 0x4b
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x6c
jne 0x40558e
push 0x4c
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x6d
jne 0x4055af
push 0x4d
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x6e
jne 0x4055d0
push 0x4e
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x6f
jne 0x4055f1
push 0x4f
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x70
jne 0x405612
push 0x50
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x71
jne 0x405633
push 0x51
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x72
jne 0x405654
push 0x52
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x73
jne 0x405675
push 0x53
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x74
jne 0x405696
push 0x54
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x75
jne 0x4056b7
push 0x55
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x76
jne 0x4056d8
push 0x56
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x77
jne 0x4056f9
push 0x57
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x78
jne 0x40571a
push 0x58
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x79
jne 0x40573b
push 0x59
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x7a
jne 0x40575c
push 0x5a
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x2c
jne 0x40577d
push 0xbc
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
cmp dword [ebp - 8], 0x2e
jne 0x40579e
push 0xbe
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x4057de
push 0x80000301
push 0
push dword [ebp - 4]
push VariantClear
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4057bd
mov eax, 0x5d3c11
push eax
push 2
mov ebx, 0x46b510
call fcn.0046a7d3
add esp, 0x1c
push eax
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
pop eax
pop ebx
pop ecx
jmp 0x4053bf
add esp, 0xc
mov esp, ebp
pop ebp
ret 8