Function at 0x528686
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push eax
push ebx
add eax, ebx
shr bx, 8
inc ah
nop
push edx
not dh
push ecx
adc cx, cx
nop
dec ebx
shl dx, cl
shr bl, 4
or dh, dh
stc
shr ebx, cl
sbb al, dh
nop
and edx, ebx
push edi
sbb di, cx
nop
xor di, di
push esi
ror esi, cl
or dx, 0x7034
cmp dx, 0x7dc4
add bh, 5
adc eax, 0x4816d74f
stc
adc ax, cx
inc esi
adc bx, bx
not edi
not si
sub dh, 0x41
add edi, 0x5746182
cmp bx, 0x4be
nop
rol edi, cl
not ax
shr edx, cl
adc cl, dh
adc ebx, 0x66a22c0c
xor dx, cx
sub esi, 0x142b6174
not esi
cmp eax, ecx
or ebx, ebx
xor edx, 0xbaed798
sub bx, bx
test esi, eax
inc cl
test cl, bh
stc
test edx, 0x496aa940
rol si, 8
rol esi, cl
rol ebx, cl
dec ebx
stc
mov dl, dl
or ch, bh
stc
ror dx, 6
test cl, 0
add di, 0x53d0
shr cx, 3
xchg cx, cx
test ax, bx
and al, bl
dec edi
cmp bh, ch
shr esi, cl
add esi, 0x44f083a8
shl bx, 2
test ah, ch
xor si, ax
nop
shl ax, 5
and edi, 0x2449c938
rol ah, cl
inc si
adc si, ax
or ax, cx
sbb cx, dx
and eax, edi
or ecx, eax
sbb ax, 0x2fd2
test bh, cl
shl bx, cl
test ax, 0x2a04
shr esi, cl
xchg si, di
dec ecx
shl bl, cl
and ebx, edx
stc
shl dh, 2
add dh, 0x2a
xchg al, dl
stc
cmp ch, bh
not di
sub bx, di
pop esi
shr ax, cl
ror ah, 1
add bl, ah
dec bl
shl bh, 8
not bh
xor di, dx
adc eax, 0x428446a
push esi
test esi, edx
ror ch, cl
mov al, al
sub eax, edx
xor cl, bl
xor dh, ch
shl edx, 7
nop
inc bl
add di, 0x3683
sub di, 0xe8b
stc
mov cl, 0x5c
sbb edx, edi
xor si, cx
nop
nop
sbb bh, al
rol dh, 5
not edx
not di
dec bl
shl eax, 3
nop
add ah, 0x4b
add bx, dx
inc al
xor ecx, 0x5c43b5d3
not di
mov cl, ah
test di, 0x4ae3
mov dl, ah
sbb edx, 0x2b504950
nop
inc edi
sbb ebx, esi
adc cx, 0x23ad
shr esi, 2
cmp ch, bl
not ax
rol esi, 7
sub edx, 0x3985c617
rol edi, cl
mov esi, ebx
rol bh, 6
xor di, 0x2201
nop
add ax, si
rol ecx, cl
inc dh
shr ch, 5
ror edx, 6
stc
and ecx, 0x53d69a39
stc
or si, cx
and si, 0x6d60
rol edi, 3
cmp dh, 0x66
and dx, bx
sub ebx, edx
or edx, 0x4369bea3
adc si, 0x5ad9
not ecx
sub dl, ch
not dx
sbb di, 0x5f6d
add dx, 0x6d5e
inc ax
shl cl, 4
adc dh, 0x70
adc esi, 0x4219bd08
sbb al, 0x5e
sub ah, 0x41
inc dh
and bx, 0x36af
shl bh, cl
test al, 0x1c
not cx
sbb bh, 0x10
stc
rol ebx, 3
xchg ah, ch
or ecx, 0x11db5cf9
and cx, 0x4a52
nop
xor bx, di
sub esi, ebx
inc eax
stc
sbb ax, 0x1bdf
and edx, 0x4ba2e277
pop esi
mov bx, cx
sub di, dx
or dh, al
or bh, ah
shl ax, 7
xor ebx, 0xa7dc45
cmp dx, dx
and dx, 0x7f6d
inc ecx
test edx, 0x7bc3abc8
nop
shl eax, cl
sbb al, 0x43
adc ecx, ecx
shl ebx, 3
inc di
sub al, dh
push esi
shl esi, 7
nop
xor ax, di
or bh, 0x3f
shl ch, cl
sub ebx, 0x5e4b8c6d
shl ax, cl
test ecx, 0x70f0ff6f
not ch
adc ax, ax
rol cl, 5
xchg dx, bx
mov bl, 0x46
nop
stc
and bh, cl
ror ebx, cl
mov edx, 0x62282d8d
add cl, 0x6b
adc ebx, 0x58c1b1cd
mov dh, 0x5a
shr ch, 1
dec dl
stc
not ecx
sbb al, 0x51
adc cx, 0x3a64
rol bx, cl
ror dx, cl
xchg al, ch
shl ebx, 3
xor ebx, ecx
nop
or edi, edi
add si, 0x444b
xor si, bx
or eax, edx
xchg ah, dh
xchg ebx, eax
test edx, 0x32fbf4a9
rol ecx, cl
mov dx, cx
and esi, 0x6125456f
adc cl, 0x4d
stc
dec bh
cmp di, 0x7e6a
ror ch, cl
nop
add bx, ax
add edi, edi
and dx, cx
dec dl
or edi, edi
xchg edi, edi
not ch
test bl, ch
not esi
nop
sub dl, 0x70
add edi, eax
xchg bl, bl
inc bx
inc bh
or bh, 0x13
add cx, ax
test ecx, esi
mov cx, cx
sub eax, ecx
inc cx
shr cx, cl
test al, 0x45
shr bh, 3
dec ch
not bl
sub dx, 0x2e81
shr esi, cl
not si
cmp eax, 0x7860917e
test dh, ch
sub bx, 0x20af
or dh, 0x57
test ax, bx
pop esi
rol ebx, cl
push esi
add esi, ecx
nop
rol ch, cl
adc bl, 0x2f
or edx, esi
shr eax, cl
stc
cmp eax, 0x69f95e2e
shr edx, 3
and ax, si
sbb di, 0xa9f
test dh, 0x1b
test esi, 0x2227da4f
mov ah, 0x3d
stc
shr bh, 1
or dx, di
sbb si, ax
cmp di, 0x7b16
xchg di, dx
xor eax, ebx
nop
shr ax, cl
xor al, 0x20
sub esi, 0x4d7713c3
stc
xor dl, 0x29
and dl, bl
mov ax, 0x1675
mov esi, 0x6c693b6c
sub cl, 0x28
mov bx, ax
dec edi
dec cl
rol al, 5
inc bx
test cx, cx
dec cl
cmp ebx, eax
and bh, cl
sbb ecx, 0xc8c955b
ror bh, 8
inc dl
mov esi, eax
xor ebx, 0x53fc4e5d
or dx, 0xa77
xchg dh, ah
rol ax, cl
ror al, cl
adc di, 0x2cf4
nop
sbb eax, 0x22bf1ba
rol esi, cl
ror ah, cl
cmp ax, 0x588b
test ax, 0x1109
sub dh, 0x7e
stc
sub dl, bh
not esi
and ecx, esi
or di, cx
xchg dh, cl
and bh, 0x27
or ebx, ebx
xchg edi, eax
not dx
inc dh
xor dl, 0x5a
shr edx, cl
xchg ebx, esi
ror al, 6
sub esi, edx
and edx, esi
rol dh, 2
xchg dl, dh
stc
stc
cmp ax, 0x72fe
shr edi, cl
cmp eax, 0x1c72c3c9
cmp ebx, ecx
dec si
pop esi
pop edi
pop ecx
pop edx
pop ebx
pop eax
push eax
push ecx
ror ah, cl
push esi
sbb esi, esi
push ebx
test ah, bh
push edx
inc edx
add al, 0x25
adc ax, 0x2631
shr ebx, cl
sbb dl, dh
ror bh, 7
add ch, 0x2b
sbb cx, cx
adc eax, ebx
push edi
or di, cx
ror di, cl
not ecx
adc bx, dx
mov ch, ah
shr edi, 5
rol eax, 6
rol bx, 8
stc
shl ax, 7
or edi, eax
test ax, dx
xor ax, di
xor eax, 0x710f4dde
xor bh, ah
not esi
pop edi
pop edx
pop ebx
pop esi
pop ecx
pop eax
push ecx
test cl, 2
push edx
test dx, 0x14a
nop
push edi
adc edi, ecx
cmp edi, 0x52cae304
push eax
or cx, ax
dec di
add dx, 0x3b24
stc
push ebx
adc cx, bx
rol ebx, 7
mov dh, 0x69
ror dl, 5
shl ebx, cl
push esi
cmp si, si
rol al, 4
mov eax, edx
nop
test di, dx
not dl
nop
xor cx, 0x298f
xchg cl, bl
xor cx, cx
mov dx, 0x72e0
xor ah, 0x50
sub edx, 0xc603ef
stc
and esi, edi
and cx, si
cmp eax, ecx
adc eax, ecx
shl ax, cl
nop
not bx
adc esi, eax
sbb dl, 0x1a
sub bx, bx
shr edx, cl
shr ecx, cl
xor edi, eax
not bx
add ch, ch
mov ebx, eax
add dx, cx
inc bx
ror ecx, 4
sbb ecx, ebx
not eax
adc di, bx
ror edx, 4
add di, 0x222b
pop esi
pop ebx
pop eax
pop edi
pop edx
pop ecx
push ecx
rol ecx, cl
push edx
inc dh
ror dx, 4
push edi
not edi
push ebx
and ebx, 0x5cf2063e
xor ecx, edx
push eax
test al, bh
nop
dec di
adc ch, ah
shl edi, cl
shr edx, 1
adc bh, 1
sbb ch, bl
push esi
sub si, si
rol dx, cl
not ax
dec ecx
adc di, 0x22b8
shl edi, cl
rol al, 8
pop esi
pop eax
pop ebx
pop edi
pop edx
pop ecx
pop ebp
ret