Function at 0x49d249
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
jge 0x49d282
push esi
push ecx
ror esi, cl
nop
push edx
xchg ch, dl
push ebx
xor cx, bx
ror cx, cl
push eax
mov al, 0x74
ror al, 5
stc
sbb eax, eax
sub bl, al
pop eax
pop ebx
pop edx
pop ecx
pop esi
jbe 0x49d27c
push ecx
rol cx, cl
pop ecx
push eax
cmp ax, 0x574f
pop eax
nop
push ecx
inc ecx
push edx
mov ecx, edx
shl cx, 8
push ebx
sub dh, bl
or dl, 0x11
stc
push edi
or ebx, edi
rol bx, cl
push esi
not si
mov edx, 0x379490b7
rol di, 8
not dx
xor cl, 0x69
push eax
xchg ebx, eax
inc ebx
mov di, 0x3a69
shl cl, 7
nop
mov bh, 0x3c
sbb cx, 0x4a8a
stc
test bh, 0x4f
xchg bh, bh
cmp ecx, 0x6dc821fc
test ebx, 0x5926eb95
test ecx, ecx
cmp ebx, edi
cmp ecx, ebx
cmp ch, ch
xchg esi, ecx
add dl, 0x1b
xor esi, 0x5d44a5f7
xor dx, dx
and ax, di
sbb ecx, 0x1f24eabf
test si, ax
not bx
stc
cmp dh, 0x3d
ror cl, cl
ror si, 3
and edx, esi
and ax, cx
add eax, 0x4ae8d1a8
adc dh, 3
shr bl, cl
cmp esi, ecx
xchg dx, ax
add di, bx
ror cx, cl
mov ebx, 0x49402678
or bl, 6
shr ah, 7
not ch
xchg ah, bl
or eax, ecx
stc
shl ch, 5
shr si, 8
add cl, dl
and ecx, 0xa38a8ac
inc esi
not eax
test bl, dl
cmp edi, 0x1b81fec8
shl esi, 3
sub al, al
dec ah
nop
test ax, 0x1d43
or edx, ebx
inc dx
dec al
cmp dh, 0x5a
add ah, dh
dec bl
or dh, ah
adc dh, 0x55
nop
add edx, 0x4ceafbf7
sbb dl, 0x4d
stc
test edx, ecx
shr edi, 8
xor bl, dl
ror al, 5
inc edx
sbb edx, edx
adc ebx, ecx
shr edx, cl
mov cl, dh
xchg bx, ax
dec di
rol cx, cl
shl ebx, cl
or cx, di
not ebx
adc edi, 0x3f6f5ba
xor ebx, 0x2380f48a
pop eax
push eax
and al, cl
add dx, 0x4798
stc
mov ecx, esi
test ah, dh
sub esi, ebx
or ch, dl
cmp edx, ebx
inc ecx
or eax, 0x46cbe86c
sbb bx, 0x192f
cmp cx, 0x271b
not dh
xor dx, di
xor cx, cx
and ebx, ecx
xor ah, 0x58
xor al, al
adc bl, 0x6a
sbb si, si
xor bx, 0x4b76
nop
cmp dh, 0x45
add dh, bh
or cl, 0x2b
xor ch, al
inc dh
shr si, 5
stc
xor eax, 0x6f5aff39
not ah
nop
stc
xor bh, 0x47
shr eax, 4
xchg ah, dh
ror edx, 6
test ch, ch
inc bx
add dl, 0x39
add di, cx
or bl, bl
mov di, 0x615a
stc
test bh, 0x4e
shl edi, 3
cmp al, 0x4e
mov bx, dx
inc esi
ror bh, 2
rol ah, cl
cmp bh, bl
not edi
add di, 0x34fc
sub al, 0x4a
shr edi, 8
xchg ecx, edi
ror cx, 4
shr edi, 2
sub dx, si
test eax, esi
sub dl, 0x63
shl ebx, 8
xor cx, 0x56d
adc cl, bl
sbb esi, eax
xor si, di
or ax, cx
adc edx, edx
xchg cx, dx
and bx, dx
sub si, bx
ror bx, cl
sub esi, edi
add dh, ah
adc si, di
sbb esi, ecx
adc di, cx
ror dl, 5
sub edx, esi
xor bl, 0x72
cmp dx, cx
rol bl, 6
dec bx
mov dx, 0x7c5a
and al, cl
adc cx, 0x2a94
stc
mov ebx, 0x5ec382f5
xchg di, si
add bl, ch
adc ecx, 0x38dc9d7d
xor edi, 0x27047cdb
nop
cmp dh, 0x14
mov ax, 0x1d7f
and edx, esi
sbb di, ax
mov ch, 0x7c
dec ch
pop eax
not cx
push eax
test ah, 0x1d
not bh
cmp al, 0x10
mov cl, bh
mov cl, 0x2b
nop
inc cx
shl edx, cl
test edi, ecx
or ch, 0x22
not dx
stc
shr ax, 8
ror ecx, cl
not ebx
sub edx, esi
stc
or ebx, 0x52475017
and ax, 0x44dd
cmp ch, ah
mov bh, al
shr si, cl
xchg dx, ax
mov ax, 0x67df
stc
nop
pop eax
pop esi
pop edi
pop ebx
pop edx
pop ecx
jnp 0x49d5d4
jle 0x49d544
push edx
test dh, 0x50
push eax
inc al
shr dh, 3
push edi
mov edi, 0xffe0fe8
shr eax, 6
xor dh, 0x68
inc dx
inc ah
sub dh, 0x31
pop edi
pop eax
pop edx
push ecx
dec cl
push eax
ror al, cl
push ebx
mov ebx, 0x150a90d9
push edx
dec dl
add eax, 0x6a587961
ror al, cl
or bx, 0x2cd8
pop edx
pop ebx
pop eax
pop ecx
push esi
dec esi
pop esi
push edx
push ecx
or edx, ecx
test cx, 0x5258
ror edx, cl
push esi
and si, 0x3609
dec edx
mov si, 0x359a
sbb dl, 0x21
nop
push eax
dec eax
nop
dec al
push ebx
xchg ecx, ebx
push edi
inc edi
nop
shl cx, cl
nop
test bh, 0x2f
and ebx, 0x1547d5c3
dec ecx
ror cx, 8
sbb bl, 0x26
sbb bl, 0x35
add ch, 0x41
xchg edi, eax
nop
or dx, 0x221b
sub al, 0x3c
rol esi, cl
cmp esi, 0x135fd15
xor esi, edi
not ebx
adc cl, 0x6d
not bh
ror ebx, 6
test dx, bx
mov ch, 0x36
pop edi
pop ebx
pop eax
pop esi
pop ecx
pop edx
push eax
and ax, 0x5701
push ebx
shr bx, 2
push esi
push ecx
shl si, cl
pop ecx
pop esi
pop ebx
pop eax
je 0x49d5cc
push eax
ror ax, 3
nop
pop eax
push ebx
or ebx, 0x726274e5
pop ebx
push edi
sbb di, di
push esi
add edi, esi
inc si
push ebx
push edx
sbb bx, dx
push ecx
cmp ecx, 0x3531900f
inc bx
nop
adc ebx, 0x6a255f7
push eax
ror al, cl
add edx, 0x59ee29fd
not ebx
mov edx, 0x2e74e8ab
shl esi, cl
xor di, si
dec bx
inc dx
xchg cl, ch
xchg ecx, edx
rol al, cl
cmp ecx, 0x51c8d240
or ecx, 0x1267f13a
mov al, dl
shr edx, cl
add ecx, esi
rol ch, 2
shl dx, cl
nop
add dx, si
shr ax, cl
or dx, cx
test bl, bh
shr bl, 5
dec bx
mov di, 0x6263
not cx
shr esi, 7
inc esi
and dx, bx
or dh, dl
or di, 0x5e63
and cx, 0x790d
and ch, bl
stc
inc ah
test dl, bl
xchg bx, bx
not edx
xchg edx, edx
ror eax, 3
shr dl, cl
xchg al, dl
shl edi, cl
mov bh, 0x6a
sbb si, dx
and dx, 0x6f5e
or cx, 0x560c
add bl, 0x1b
cmp cx, 0x71
shl ch, cl
inc ecx
or ecx, 0x43e1962d
xor si, ax
xor dl, dh
adc eax, edi
xchg cl, ch
adc bx, ax
ror bh, 5
adc cx, 0x204a
shl cx, 6
stc
test ch, dh
xor esi, 0x46160540
stc
shl edi, 2
nop
rol edi, 1
pop eax
pop ecx
pop edx
pop ebx
pop esi
pop edi
push edi
ror edi, 1
push edx
add dx, 0x6268
push eax
xor dh, ah
push ebx
cmp ebx, edx
push esi
adc ax, si
adc edx, 0x5f9b918a
and esi, 0x1ac6c3b
push ecx
rol di, cl
or al, ah
not cx
dec ax
pop ecx
pop esi
pop ebx
pop eax
pop edx
pop edi
pop ebp
ret