Function at 0x100a2002
Capabilities:
Parse pe header

Disassembly:
call fcn.100a2194
sal byte [esp + ebx + 0x4a], cl
jb 0x100a1d6c
push 0x2f
lea eax, [eax]
add byte [ebx + 0x247c8b57], dl
add al, 0x8d
jg 0x100a1d53
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
push ecx
mov ecx, dword [esp + 3]
pop ecx
xchg ebx, eax
push ebx
mov ebx, eax
pop ebx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x73]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea eax, [ebx + eax - 5]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x27]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
add al, 0x87
int1
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg esi, edx
mov edx, dword [esp + 4]
push esi
xchg esi, edx
pop edx
lea esi, [esi + 0x5a]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], esi
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
mov ecx, ecx
xchg esi, ebx
mov ebx, dword [esp]
push esi
xchg esi, ebx
pop ebx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
pushfd
add ebp, 0x3a
popfd
lea ebp, [ebp - 0x3a]
xchg dword [esp], ecx
push edx
mov edx, dword [esp + 2]
pop edx
xchg ecx, ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x13]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
pushfd
add ebp, 0x6f
popfd
lea ebp, [ebp - 0x6f]
xchg edi, esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
mov esi, dword [esp]
xchg esi, ecx
mov ecx, eax
push esi
xchg esi, ecx
pop ecx
xchg esi, eax
xchg dword [esp], eax
xchg esi, eax
lea esp, [esp + 4]
jmp fcn.100b83e0
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x5e]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x23]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
pushfd
add ebp, 0x65
popfd
lea ebp, [ebp - 0x65]
mov dword [esp + 4], edi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
mov ecx, ecx
add dword [esp], 0xfffffe78
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x72]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x3a]
pushfd
add ebp, 0x1f
popfd
lea ebp, [ebp - 0x1f]
xchg dword [esp + 4], ecx
mov ebx, ebx
mov dword [esp + 4], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x48]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, dword [esp]
push ecx
xchg ecx, ebx
pop ebx
lea esp, [esp + 4]
lea ecx, [ecx]
xchg dword [esp + 4], eax
push esi
mov esi, dword [esp + 7]
pop esi
xchg edx, esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
mov esi, dword [esp]
xchg esi, eax
mov eax, dword [esp + 4]
push esi
xchg esi, eax
pop eax
lea esi, [esi + 0x28]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 8]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], esi
mov eax, eax
mov dword [esp + 4], esi
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
mov eax, dword [esp]
push esi
xchg esi, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 5
popfd
lea ebp, [ebp - 5]
xchg dword [esp], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x30]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x64]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x2d
push ebp
mov ebp, esp
leave
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x2d]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x13]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea eax, [eax]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x50]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0x100a1ce8