Function at 0x43bdff
Capabilities:
Parse pe header

Disassembly:
adc eax, esi
clc
call fcn.0043b71c
xor eax, ecx
jmp 0x43b723
clc
mov ebx, dword [esp]
pop eax
sub ebx, 0x5021dcc1
adc eax, 0x4300
sub ecx, ecx
xor ecx, 0x4c99
add ecx, 0x502119c4
dec eax
sub eax, esi
add ecx, ebx
mov esi, 0
xor esi, 0x143b
add esi, 0x954
clc
mov edx, 0xbea
cwde
xor dword [ecx], edx
add ecx, 4
cld
mov eax, ecx
sbb eax, 0x7f73
dec esi
mov eax, ebp
nop
mov eax, 0x10de
add edx, eax
inc eax
sub eax, ecx
push ecx
mov ecx, esi
jecxz 0x43b787
pop ecx
jmp 0x43b75e
pop ecx
xor eax, esi
popal
dec eax
or eax, eax
push ebx
dec ebx
pop ebx
push ebx
push eax
pop eax
call 0x43b799
jmp 0x43b79b
pop ebx
jle 0x43b7a4
jg 0x43b7a4
call 0x7b2cbf90
sti
jmp 0x43b7aa
jp 0x43b7a1
jnp 0x43b7a1
jmp 0x43b7a1
sub ebx, 0x76fa
push esi
not esi
pop esi
mov word [ebx], 0x5eb
jle 0x43b7c1
jg 0x43b7c1
call 0x7b2cbfad
sti
jmp 0x43b7c7
jp 0x43b7be
jnp 0x43b7be
jmp 0x43b7be
pop ebx
ror edi, 0xa7
rol edi, 0xa7
not esi
not esi
push esi
pushal
mov esi, ebx
popal
push edi
push ebx
push esi
add ebx, 0x7339
nop
mov esi, 0x35da
pop esi
pop ebx
mov esi, dword fs:[4]
push esi
call 0x43b7f5
pop esi
pop esi
mov edi, 0x1faf3c03
xor ebx, 0xeb8
xor ebx, 0xeb8
push dword ss:[esi - 4]
jl 0x43b811
jge 0x43b811
jmp 0x43b848
mov dword ss:[esi - 4], edi
push ebx
push ecx
add ebx, esi
add ecx, eax
pop ecx
pop ebx
mov edi, dword fs:[4]
jmp 0x43b826
mov esi, dword ss:[edi - 4]
jmp 0x43b82d
cmp esi, 0x1faf3c03
fnop
je 0x43b83a
inc esi
dec esi
int3
push esi
push edi
pop edi
pop esi
pop dword ss:[edi - 4]
jmp 0x43b845
verr cx
push esi
xor esi, ebx
pop esi
pop edi
xor edi, 0x1541
xor edi, 0x1541
xor ecx, 0x746c
xor ecx, 0x746c
pop esi
push edi
ror edi, cl
pop edi
pushal
push ebx
lsl ebx, ecx
pop ebx
call 0x43b875
verr si
pushal
sub ebx, esi
mov esi, ebx
popal
pop edx
mov eax, 0x113
push edi
pop edi
verr dx
push ebx
lsl ebx, esi
pop ebx
add eax, edx
pushal
xor eax, ecx
add esi, ebx
popal
push edi
sub edi, esi
pop edi
add ecx, edx
sub ecx, edx
push eax
push ebx
pop ebx
push edi
push esi
pop esi
pop edi
pushal
xor ebx, eax
xor esi, edi
popal
mov edx, 0
push dword fs:[edx]
push ecx
inc ecx
pop ecx
mov dword fs:[edx], esp
jmp 0x43b8bb
pushal
add eax, edi
popal
pushal
sub esi, ebx
mov edi, ebx
popal
mov ecx, 0
not esi
not esi
push edx
push esi
xor edx, 0xca4
nop
mov esi, 0x3131
pop esi
pop edx
div ecx
push esi
push edi
add esi, ebx
sub edi, esi
pop edi
pop esi
add edi, 0x72b3
sub edi, 0x72b3
mov ecx, edx
pushfd
jmp 0x43b8f9
pushfd
jmp 0x43b8fc
or dword [esp], 0x100
cmp ebx, ecx
je 0x43b909
jne 0x43b909
popfd
inc edx
popfd
push esi
mov esi, 0xc107
pop esi
cmp edx, ecx
cmc
cmc
je 0x43b945
inc ebx
dec ebx
push esi
mov esi, 0x8103
pop esi
push 0x8caf1379
verr cx
pushal
xor edi, 0x3447
popal
mov edx, 0xc12ade99
xchg eax, ebx
xchg ebx, eax
push ebx
sldt ebx
pop ebx
ret
push ebx
ror ebx, cl
pop ebx
pushal
add ebx, 0x27
popal
mov ecx, 0
push ebx
push edx
pop edx
pop ebx
add ebx, 0x6f9d
sub ebx, 0x6f9d
pop dword fs:[ecx]
push ebx
xor ebx, 0x7376
pop ebx
push edi
xor edi, esi
pop edi
pop eax
push esi
push ebx
pop ebx
pop esi
pushal
xor edi, 0x8c
popal
popal
jmp 0x43ba89
sub edi, 0x6e2937a3
add edi, 0x6e2937a3
mov dword [esp - 4], edi
push edi
push edi
push edi
add esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 8
mov esi, dword [esi]
push esi
push 0
pop esi
add dword [esp], esi
pop esi
push eax
push eax
mov eax, 0x28ec3f06
mov dword [esp], eax
pop edi
pop eax
jmp 0x43bac5
push esi
xor esi, 0x3f703991
pop esi
sub dword [esi], edi
verr cx
call 0x43bb0f
sbb cl, byte [edx + 0x1ebec2fb]
shr byte [edi - 0x27e869ba], 0x74
cmp al, 0x2e
mov dh, 0x2a
or eax, 0x1df96dff
fidivr word [ecx]
xchg edx, eax
cli
scasb al, byte es:[edi]
mov dword [edi - 0x3d], ebp
mov al, byte [0x67448407]
inc esp
and al, 0x5a
xchg esp, eax
and byte [ebx - 0x200bdd69], bh
arpl dx, bx
pop es
popal
int1
push esi
inc ebx
pop ss
test byte [ebx + 0x748b04c4], al
and al, 0xfc
sub esi, 0xc015e20
add esi, 0xc015e20
mov dword [esp - 4], esi
push esi
push 0xf7c58fac
push edi
add esp, 4
pop esi
sub dword [esp], esi
push esp
pop esi
pop esi
push ecx
mov dword [esp], esi
add esi, 0x2204218
push 0x281816
pop esi
push 0xf7eda7c2
sub esi, dword [esp]
add esp, 4
sub dword [esp], esi
push esp
pop esi
pop esi
push esi
push eax
pop eax
push edi
mov edi, 0x2354110
sub edi, 0xfda500fa
mov esi, edi
pop edi
push ecx
mov ecx, 0x241a4854
add ecx, 0xe075f7ac
sub esi, ecx
pop ecx
sub dword [esp], esi
push ecx
mov esi, dword [esp + 4]
add esp, 8
push esi
mov dword [esp], edi
push esi
push edi
pop esi
add esi, 0x28b26348
mov edi, esi
pop esi
inc edi
dec edi
not edi
push esi
mov edi, dword [esp + 4]
add esp, 8
push edi
add edi, 0x2ba25920
not edi
pop edi
not edi
push 0xa
mov edi, dword [esp]
add esp, 4
mov dword [esi], edi
mov esi, esp
mov esi, dword [esi]
add esp, 4
add eax, 0x8483f34
push esp
sub eax, 0x8483f34
mov dword [esp], eax
add ecx, 0x8e03814
push esp
sub ecx, 0x8e03814
mov dword [esp], ecx
not eax
not eax
add ecx, eax
push ebx
add esp, 4
pop ecx
sub eax, 0x3ce14a56
add eax, 0x3ce14a56
mov dword [esp - 4], eax
push eax
push eax
pop eax
push edi
push edi
add esp, 4
add esp, 4
mov edi, dword [esp + 8]
add esp, 0xc
pushal
call 0x43bc13
pop ebx
mov eax, 0x50031494
sub eax, 0x50031202
add eax, ebx
xor dword [eax], 0x78c9aed2
call 0x43bdff
jmp 0x43bd63
call fcn.0043bc30
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add byte [ecx - 0x17], ah
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
add byte [ebp - 0x75], dl
in al, dx
mov ebx, 0x77000000
add ebx, 0x10000
cmp ebx, 0x80000000
jne 0x43be1a
mov ebx, 0xbff00000
call fcn.0043be5e
cmp eax, 0
je 0x43be07
cmp word [ebx], 0x5a4d
jne 0x43be07
mov eax, dword [ebx + 0x3c]
add eax, ebx
cmp word [eax], 0x4550
jne 0x43be07
test byte [eax + 0x17], 0x20
je 0x43be07
mov eax, dword [eax + 0x78]
add eax, ebx
mov edx, dword [eax + 0xc]
add edx, ebx
cmp dword [edx], 0x4e52454b
jne 0x43be07
cmp dword [edx + 4], 0x32334c45
jne 0x43be07
mov eax, ebx
mov esp, ebp
pop ebp
ret