Function at 0x45857a
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
jecxz 0x45857f
push ecx
xor ecx, 0x62777c67
push esi
or cx, si
push ebx
sub ebx, 0x3ce7e15a
dec cl
sbb bh, bl
inc ebx
push edx
xchg ch, dh
push edi
ror di, 6
nop
adc ebx, 0x60039079
or bl, 0x19
nop
shl dl, cl
shr ch, cl
sub ch, 0x5a
mov bh, 0x67
shl edi, 2
ror si, 8
shr esi, cl
stc
shr ch, cl
nop
cmp dx, 0x62a1
nop
push eax
cmp al, 0x75
dec dx
nop
mov ebx, ebx
adc ah, ah
sbb bx, dx
or dl, 0x72
xchg dl, cl
not cl
xchg di, di
mov si, si
shl edx, cl
test edi, 0x31bbf6f
sbb al, 0x35
add bx, di
mov cl, 0x17
mov cx, dx
ror ch, 8
cmp ebx, 0x152c4abf
cmp cl, 0x39
nop
sub cl, 4
shr cx, 6
test bl, 0x7a
xchg bx, dx
or al, 0x32
test ebx, eax
nop
nop
adc cl, 0x52
stc
xchg edx, ebx
or edi, 0x73d4ed4f
not di
xchg bx, dx
stc
stc
stc
add ecx, 0x1c19d6f5
or edi, ebx
not di
sbb bx, di
dec edi
mov dl, cl
or si, 0x59d0
xchg edx, eax
dec di
ror bx, cl
stc
not cl
sbb al, dh
nop
shr si, cl
nop
stc
add di, bx
stc
xor edi, edx
rol ebx, 4
inc ax
mov dx, 0x1f7c
or esi, edi
dec edi
add bh, bl
xchg bh, al
xor ebx, ebx
sbb cx, si
stc
inc edi
pop eax
pop edi
pop edx
pop ebx
pop esi
pop ecx
push edi
xchg di, di
push esi
sub si, 0x56e8
push ecx
or ch, 0x74
push eax
ror al, cl
sub edi, eax
nop
stc
stc
push edx
push ebx
mov dh, bl
dec bx
shr di, cl
dec ecx
inc dx
inc ebx
or cx, cx
sub si, si
stc
nop
not ebx
shl esi, cl
add dx, 0x5164
or edx, 0x518de53b
stc
adc bx, dx
test esi, ebx
stc
shl ebx, cl
inc edx
xor esi, 0x70fb6277
adc dh, ch
nop
or eax, esi
mov esi, 0x1870fa1
cmp esi, ecx
inc ebx
sub bl, ch
inc edx
cmp dh, 0x1d
inc ecx
sbb bh, 5
test dx, 0x44fe
dec dl
xor si, cx
adc ax, di
xor bh, dl
mov esi, 0x17aaec44
and edi, 0x3aba7c8c
shl dl, 2
or cx, 0x2c5d
shl ax, 5
xor ax, 0x14c9
shl ebx, cl
add bl, 0x19
not bh
sub di, 0x2cba
cmp bx, 0x872
or ecx, esi
shl di, cl
not cx
ror dl, 1
pop ebx
pop edx
pop eax
pop ecx
pop esi
pop edi
push ebx
not bl
nop
push eax
push ecx
xchg al, ch
rol eax, 7
shr ebx, cl
adc al, 0x74
ror eax, cl
push edx
xor eax, edx
stc
stc
stc
push edi
shr di, cl
add ax, 0x5d27
add eax, 0x3e247dda
sbb edi, 0x7c59c481
sbb ecx, 0x79994994
shr al, cl
shl di, 1
shl al, 6
push esi
dec esi
rol dh, 7
dec dl
xchg al, dl
and si, 0x126
cmp ax, cx
sbb di, 0x1f44
shl esi, cl
dec bl
mov ax, 0x17d8
nop
add bl, dh
not ecx
ror esi, cl
nop
shr edi, 8
shl ah, cl
xor ah, bl
sbb cx, 0x49aa
sbb edi, 0x6420d463
stc
test dx, 0x631b
and edx, ecx
shl ecx, cl
test dx, si
shr cx, 8
sub ch, 0x28
rol eax, 8
dec bh
sub dx, cx
add ax, 0x624
nop
test cl, 0x48
shr bx, 2
xchg edx, eax
not edx
inc cl
sbb ax, 0x46a7
sub dx, dx
stc
stc
ror ch, 2
shl cl, 8
mov bl, 0x44
nop
xchg di, si
not bh
or ah, 0x14
stc
nop
or bh, ch
xor bx, dx
adc si, 0x4708
inc al
shr si, 7
test bx, bx
add eax, 0x143e808c
shl cx, 5
xchg dl, cl
shr bh, cl
sbb si, 0xecd
add ecx, ebx
add ebx, 0x31374695
xor ebx, 0x46c4d105
rol ecx, 4
add esi, 0x513511e2
ror ebx, 4
ror al, 5
or al, 0x31
add esi, esi
adc cx, 0x18ed
cmp di, 0xd3c
pop esi
pop edi
pop edx
pop ecx
pop eax
pop ebx
push edx
cmp dx, dx
cmp dl, 0x2a
push esi
mov esi, esi
push ecx
adc ch, 0x1c
push eax
mov ax, 0x6b92
push ebx
xor bl, 0x4a
pop ebx
pop eax
pop ecx
pop esi
pop edx
jnp 0x45887d
push edi
push ecx
xchg edi, ecx
pop ecx
pop edi
jb 0x45886c
nop
push edx
and dl, 0x4d
pop edx
push ebx
rol bx, 4
push edi
xor di, 0x788a
pop edi
pop ebx
push ecx
push eax
sub ch, al
push edi
xor edi, 0x5806ab4e
shl ch, 5
pop edi
pop eax
pop ecx
push ecx
mov ch, 0x39
ror cx, cl
push edx
xor dx, 0x835
sbb ch, 0x2e
push ebx
test ebx, 0x1c8b31a3
mov dh, 0xb
stc
and edx, 0x5f2a29e0
dec cl
sbb ebx, 0x20cea406
push edi
and edi, 0x68886555
push eax
shr eax, cl
ror eax, cl
xor cl, 0x64
shr dh, cl
inc bl
adc cx, 0x1a4b
push esi
sub si, ax
sbb cx, bx
sub ax, dx
add dx, bx
add ax, dx
or di, 0x5fc7
test bh, ah
add edi, esi
adc al, dl
shr si, 3
test ebx, 0x72c4b4ea
shr ax, cl
mov edi, 0x65c2b0c2
shr ecx, cl
test ebx, 0x7c2827bb
mov esi, 0x683c6a77
dec edx
dec ax
sub dx, 0x43d
mov di, 0x566b
or cl, 0x26
test dh, dh
dec bx
or ecx, 0x18a70bb9
xor edi, edi
nop
stc
adc bl, 0x30
xor dx, 0x3008
pop esi
pop eax
pop edi
pop ebx
pop edx
pop ecx
push eax
ror eax, 6
push edi
xor di, 0x156e
push ebx
push ecx
sub bx, cx
push edx
sbb di, dx
cmp di, ax
cmp dl, dh
xor edi, ecx
push esi
shr esi, cl
or dh, 0x79
sub bh, dl
nop
adc si, 0x4b2a
xor ch, 0x45
rol dh, cl
ror di, 1
add dh, ah
adc dx, cx
add ecx, 0x317f6950
and al, 0x14
or di, 0x7827
sub eax, 0x11e2f851
mov dh, 0x74
mov dx, 0x4a82
dec di
dec al
test ax, si
stc
xor edx, 0x17c86882
not al
xchg edx, edi
test ax, 0x64e7
stc
inc cx
add cl, 0x4a
cmp al, 0x18
ror bh, cl
rol edx, 8
adc eax, eax
inc dl
ror eax, 1
sbb si, si
inc ecx
not bh
stc
adc dx, 0x3a89
sub ecx, 0x404eab0b
adc si, 0x2e4f
and ch, ch
test dh, 0x15
add al, cl
shr ebx, cl
or ebx, 0x334314f8
test ax, 0x6408
not dh
mov eax, 0x5e9b8090
sbb esi, 0x16f1fa4
shl al, 8
cmp ax, si
cmp di, 0x4bff
cmp ch, 0x50
cmp ch, 0x38
sub al, 0x4c
xor ebx, 0x1c4459bd
shr ch, 5
or cx, dx
ror ebx, cl
cmp dx, 0x3dac
adc cx, 0x439b
cmp edi, 0x8429310
dec di
xchg di, bx
adc edi, eax
not bl
not al
xchg ebx, edx
adc di, bx
stc
ror si, 8
mov edi, 0x3ee04aec
shr dh, 2
shr eax, 2
ror dx, 2
inc dh
shl al, 3
and di, 0x544d
not eax
sub si, ax
test edi, 0x2c119ff
or edi, 0x257e74c7
inc ax
pop esi
pop edx
pop ecx
pop ebx
pop edi
pop eax
push ebx
not bx
push edi
cmp ebx, edi
push edx
push ecx
ror edx, cl
push eax
inc al
sbb edi, 0x64be2622
push esi
and esi, 0x41aed8fb
pop esi
pop eax
pop ecx
pop edx
pop edi
pop ebx
push ecx
push ebx
sbb cl, bh
pop ebx
pop ecx
pop ebp
ret