Function at 0x41dba0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
je 0x41dbb0
jne 0x41dbb0
mov eax, 0x51b890c3
inc eax
add byte [eax - 1], cl
sal bh, 1
out dx, eax
mov eax, 0x402e51
dec eax
call eax
imul edi
sbb esi, 0x81
rcr edx, 0x1d
not ebx
ror esi, 0xf2
not ebx
and eax, 0x21
and edi, 0x5e
not ebx
ror edx, 0x3a
rcl ebx, 2
dec eax
sbb edi, 0x73
neg edx
or edx, 0x4c
and edx, 0xcd
sbb edx, 0x21
and edi, 0x9b
and ebx, 4
mov edx, 0xa2
dec edi
ror edx, 0xef
sub esi, 0xbb
neg edi
imul ebx
imul ebx
and esi, 0xfa
dec ebx
rcl ebx, 0xc6
bswap edi
and ebx, 0xcf
dec edx
and esi, 0xd8
bswap edx
bswap edx
inc edi
dec eax
sbb eax, 0x38
dec ebx
neg esi
add eax, 0x87
rcr edi, 0x54
or edx, 0x54
or edi, 0x40
inc edi
imul esi
dec edx
not eax
inc edi
add esi, 0x7f
imul eax
add edx, 0xa2
rcl eax, 0x21
neg eax
not ebx
imul eax
sub edi, 0xa
sbb edi, 0xeb
bswap edi
or edx, 0xa8
imul ebx
or edx, 0xb8
rcl esi, 0x18
mov eax, 0x93
rol ebx, 0x8a
sbb ebx, 0x6a
dec esi
not eax
or edi, 0xb
imul edx
inc eax
bswap esi
imul edi
or edi, 0x48
and eax, 0x77
add edi, 0x89
rcl edx, 0x77
neg edx
inc esi
ror ebx, 0x80
not ebx
imul edx
and edx, 0x2b
imul edx
not eax
or ebx, 0x2c
rol ebx, 0xd0
or eax, 0xfe
imul eax
rol ebx, 0xd7
sub edx, 0xee
sub edi, 0x9b
not ebx
dec eax
imul eax
rcl eax, 0x41
neg esi
mov ebx, 0xd7
inc edi
dec esi
inc eax
neg esi
bswap edx
sub esi, 0x62
sbb edx, 0x51
dec eax
imul edx
imul ebx
imul eax
not eax
neg ebx
inc esi
inc edx
dec edx
inc edx
dec edi
bswap esi
dec edi
or ebx, 0x8f
add ebx, 0xeb
imul ebx
inc ebx
dec eax
rol edx, 0x2c
rcl esi, 0x20
inc edi
bswap ebx
sub edx, 0xe7
neg esi
not edi
mov ebx, 0x4e
rcr esi, 0xaa
not eax
mov edi, 0x63
mov esi, 0x33
not ebx
sbb eax, 0x70
imul edx
dec eax
sbb ebx, 0x52
neg ebx
sbb esi, 0x58
neg esi
rol eax, 0x68
inc esi
imul ebx
imul edi
sub esi, 0xa6
not edx
imul edx
rol esi, 0xae
sbb esi, 0xee
neg edi
sub edi, 6
mov esi, 0x8c
not ebx
neg ebx
dec edi
sub edx, 0x2d
inc edx
imul esi
sbb ebx, 0xbc
rcr eax, 0x5c
and esi, 0x9c
sbb eax, 0x4f
mov eax, 0xf8
sub edi, 0x41
not edi
imul edi
or esi, 0x20
dec edx
bswap ebx
mov esi, 0x20
not ebx
sub ebx, 0x90
add eax, 0xcf
neg esi
dec esi
inc eax
dec eax
not ebx
ror edi, 0x19
bswap eax
not ebx
neg edi
bswap eax
ror edi, 0x75
dec esi
not edi
neg edi
add eax, 0xad
inc ebx
not edi
sbb eax, 0xe9
mov eax, 0x3e
not edi
bswap eax
ror esi, 0xb7
and esi, 0xca
neg ebx
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0
jmp 0x41ddff
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x5f5f2b2
jge 0x41de13
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
jmp 0x41ddf6
cmp dword [ebp - 8], 0x5f5f2b2
jne 0x41e8a2
inc edi
rcr edx, 0xa7
rcr edi, 7
not edx
sbb eax, 0x52
inc eax
bswap edx
or eax, 0x3f
imul edx
bswap edx
neg ebx
add eax, 0x45
neg ebx
rcr esi, 0xd2
dec ebx
or eax, 0x60
not ebx
not eax
rol esi, 0x52
not edi
neg ebx
not eax
sbb edi, 0xb0
and ebx, 3
rcr esi, 0xe4
rol eax, 0x18
imul eax
bswap esi
not eax
imul edx
ror esi, 0xde
and ebx, 0xbe
bswap ebx
not eax
rol edx, 0x4d
not edx
rol eax, 0x21
not eax
inc edi
rol ebx, 0x2c
imul eax
rol edx, 0x1f
bswap eax
add esi, 0x95
bswap ebx
ror esi, 0xb5
and edi, 0x96
inc esi
rol edi, 0xda
or ebx, 0xde
mov dword [ebp - 0xc], 0
push 0x5f5e358
call fcn.00408f29
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41e8a2
not edi
dec ebx
imul edx
add edi, 0xcc
rcr edx, 0x46
add ebx, 0xd8
sbb edi, 0x7a
not edi
and ebx, 0xb1
rol edx, 0x62
sub eax, 0x94
or esi, 0xb1
ror edx, 0xa5
ror esi, 0xc0
not esi
sub esi, 0xbb
mov edi, 0x89
sbb esi, 0x18
rcl eax, 0x4b
not eax
or edx, 0xa5
dec eax
and edi, 0xb3
rcr edx, 0x66
rol ebx, 0x8e
inc eax
inc edx
dec ebx
not ebx
imul ebx
sbb edx, 0xe3
imul esi
dec edi
not esi
add edi, 0xfb
sub ebx, 0xfe
inc eax
inc ebx
not eax
not esi
neg eax
dec edi
and edi, 0xff
or edi, 0xe1
ror esi, 0x61
dec ebx
and edi, 0x2e
rcl edi, 0xb1
sbb ebx, 0xc1
bswap edi
fld dword [0x420b78]
fstp dword [ebp - 0x24]
fld dword [0x420b74]
fstp dword [ebp - 0x24]
fld dword [0x420b70]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41dfa3
fld dword [0x420b60]
fstp dword [ebp - 0x24]
fld dword [0x420b5c]
fstp dword [ebp - 0x24]
fld dword [0x420b58]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41dfce
fld dword [0x420b54]
fstp dword [ebp - 0x24]
fld dword [0x420b50]
fstp dword [ebp - 0x24]
fld dword [0x420b4c]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41dff9
fld dword [0x420b48]
fstp dword [ebp - 0x24]
fld dword [0x420b44]
fstp dword [ebp - 0x24]
fld dword [0x420b40]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e024
fld dword [0x420b3c]
fstp dword [ebp - 0x24]
fld dword [0x420b38]
fstp dword [ebp - 0x24]
fld dword [0x420b34]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e04f
fld dword [0x420b30]
fstp dword [ebp - 0x24]
fld dword [0x420b2c]
fstp dword [ebp - 0x24]
fld dword [0x420b28]
fstp dword [ebp - 0x20]
fld dword [0x420b24]
fstp dword [ebp - 0x20]
fld dword [0x420b20]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e08c
fld dword [0x420b1c]
fstp dword [ebp - 0x20]
fld dword [0x420b18]
fstp dword [ebp - 0x20]
fld dword [0x420b14]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e0b7
fld dword [0x420b10]
fstp dword [ebp - 0x20]
fld dword [0x420b0c]
fstp dword [ebp - 0x20]
fld dword [0x420b08]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e0e2
fld dword [0x420b04]
fstp dword [ebp - 0x20]
fld dword [0x420b00]
fstp dword [ebp - 0x20]
fld dword [0x420afc]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e10d
fld dword [0x420af8]
fstp dword [ebp - 0x20]
fld dword [0x420af4]
fstp dword [ebp - 0x20]
fld dword [0x420af0]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e138
fld dword [0x420aec]
fstp dword [ebp - 0x20]
fld dword [0x420ae8]
fstp dword [ebp - 0x20]
fld dword [0x420ae4]
fstp dword [ebp - 0x2c]
fld dword [0x420ae0]
fstp dword [ebp - 0x2c]
fld dword [0x420adc]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e175
fld dword [0x420ad8]
fstp dword [ebp - 0x2c]
fld dword [0x420ad4]
fstp dword [ebp - 0x2c]
fld dword [0x420ad0]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e1a0
fld dword [0x420acc]
fstp dword [ebp - 0x2c]
fld dword [0x420ac8]
fstp dword [ebp - 0x2c]
fld dword [0x420ac4]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e1cb
fld dword [0x420ac0]
fstp dword [ebp - 0x2c]
fld dword [0x420abc]
fstp dword [ebp - 0x2c]
fld dword [0x420ab8]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e1f6
fld dword [0x420ab4]
fstp dword [ebp - 0x2c]
fld dword [0x420ab0]
fstp dword [ebp - 0x2c]
fld dword [0x420aac]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e221
fld dword [0x420aa8]
fstp dword [ebp - 0x2c]
fld dword [0x420aa4]
fstp dword [ebp - 0x2c]
fld dword [0x420aa0]
fstp dword [ebp - 0x28]
fld dword [0x420a9c]
fstp dword [ebp - 0x28]
fld dword [0x420a98]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e25e
fld dword [0x420a94]
fstp dword [ebp - 0x28]
fld dword [0x420a90]
fstp dword [ebp - 0x28]
fld dword [0x420a8c]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e289
fld dword [0x420a88]
fstp dword [ebp - 0x28]
fld dword [0x420a84]
fstp dword [ebp - 0x28]
fld dword [0x420a80]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e2b4
fld dword [0x420a7c]
fstp dword [ebp - 0x28]
fld dword [0x420a78]
fstp dword [ebp - 0x28]
fld dword [0x420a74]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e2df
fld dword [0x420a70]
fstp dword [ebp - 0x28]
fld dword [0x420a6c]
fstp dword [ebp - 0x28]
fld dword [0x420a68]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e30a
fld dword [0x420a64]
fstp dword [ebp - 0x28]
fld dword [0x420a60]
fstp dword [ebp - 0x28]
fld dword [0x420a5c]
fstp dword [ebp - 0x14]
fld dword [0x420a58]
fstp dword [ebp - 0x14]
fld dword [0x420a54]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e347
fld dword [0x420a50]
fstp dword [ebp - 0x14]
fld dword [0x420a4c]
fstp dword [ebp - 0x14]
fld dword [0x420a48]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e372
fld dword [0x420a44]
fstp dword [ebp - 0x14]
fld dword [0x420a40]
fstp dword [ebp - 0x14]
fld dword [0x420a3c]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e39d
fld dword [0x420a38]
fstp dword [ebp - 0x14]
fld dword [0x420a34]
fstp dword [ebp - 0x14]
fld dword [0x420a30]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e3c8
fld dword [0x420a2c]
fstp dword [ebp - 0x14]
fld dword [0x420a28]
fstp dword [ebp - 0x14]
fld dword [0x420a24]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e3f3
fld dword [0x420a20]
fstp dword [ebp - 0x14]
fld dword [0x420a1c]
fstp dword [ebp - 0x14]
fld dword [0x420a18]
fstp dword [ebp - 0x10]
fld dword [0x420a14]
fstp dword [ebp - 0x10]
fld dword [0x420a10]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e430
fld dword [0x420a0c]
fstp dword [ebp - 0x10]
fld dword [0x420a08]
fstp dword [ebp - 0x10]
fld dword [0x420a04]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e45b
fld dword [0x420a00]
fstp dword [ebp - 0x10]
fld dword [0x4209fc]
fstp dword [ebp - 0x10]
fld dword [0x4209f8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e486
fld dword [0x4209f4]
fstp dword [ebp - 0x10]
fld dword [0x4209f0]
fstp dword [ebp - 0x10]
fld dword [0x4209ec]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e4b1
fld dword [0x4209e8]
fstp dword [ebp - 0x10]
fld dword [0x4209e4]
fstp dword [ebp - 0x10]
fld dword [0x4209e0]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e4dc
fld dword [0x4209dc]
fstp dword [ebp - 0x10]
fld dword [0x4209d8]
fstp dword [ebp - 0x10]
fld dword [0x4209d4]
fstp dword [ebp - 0x1c]
fld dword [0x4209d0]
fstp dword [ebp - 0x1c]
fld dword [0x4209cc]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e519
fld dword [0x4209c8]
fstp dword [ebp - 0x1c]
fld dword [0x4209c4]
fstp dword [ebp - 0x1c]
fld dword [0x4209c0]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e544
fld dword [0x4209bc]
fstp dword [ebp - 0x1c]
fld dword [0x4209b8]
fstp dword [ebp - 0x1c]
fld dword [0x4209b4]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e56f
fld dword [0x4209b0]
fstp dword [ebp - 0x1c]
fld dword [0x4209ac]
fstp dword [ebp - 0x1c]
fld dword [0x4209a8]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e59a
fld dword [0x4209a4]
fstp dword [ebp - 0x1c]
fld dword [0x4209a0]
fstp dword [ebp - 0x1c]
fld dword [0x42099c]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e5c5
fld dword [0x420998]
fstp dword [ebp - 0x1c]
fld dword [0x420994]
fstp dword [ebp - 0x1c]
fld dword [0x420990]
fstp dword [ebp - 0x18]
fld dword [0x42098c]
fstp dword [ebp - 0x18]
fld dword [0x420988]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e602
fld dword [0x420984]
fstp dword [ebp - 0x18]
fld dword [0x420980]
fstp dword [ebp - 0x18]
fld dword [0x42097c]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e62d
fld dword [0x420978]
fstp dword [ebp - 0x18]
fld dword [0x420974]
fstp dword [ebp - 0x18]
fld dword [0x420970]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e658
fld dword [0x42096c]
fstp dword [ebp - 0x18]
fld dword [0x420968]
fstp dword [ebp - 0x18]
fld dword [0x420964]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e683
fld dword [0x420960]
fstp dword [ebp - 0x18]
fld dword [0x42095c]
fstp dword [ebp - 0x18]
fld dword [0x420958]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fcomp qword [0x420b68]
fnstsw ax
test ah, 0x44
jnp 0x41e6ae
fld dword [0x420954]
fstp dword [ebp - 0x18]
fld dword [0x420950]
fstp dword [ebp - 0x18]
call fcn.0041d930
dec ebx
imul esi
and edx, 0xdc
or edi, 0x49
rcl eax, 0xb6
sbb esi, 0xda
ror esi, 0xb
neg edx
bswap edx
dec eax
rcr ebx, 0xbc
not eax
neg ebx
rcl edx, 0x50
mov edx, 0x69
imul ebx
sub esi, 0x66
rcr edi, 9
rol esi, 0x99
rol edx, 0xaa
rcl eax, 0x50
sbb edi, 0xc1
and eax, 0x4a
neg ebx
rcl ebx, 0x43
add edi, 6
imul edi
bswap esi
imul eax
bswap eax
mov edi, 0x6f
inc esi
sub ebx, 0x9c
rol esi, 0x1c
rcr esi, 0xa3
dec edx
and ebx, 0x78
rcr esi, 0x7b
sbb edi, 0x9b
inc edi
inc edi
rcl esi, 0x56
bswap ebx
sub ebx, 0x54
not edx
bswap ebx
mov eax, 0x2a
not edi
neg edi
rcr ebx, 0xc9
inc esi
imul esi
sbb edx, 0x65
sbb edx, 0xca
dec esi
and esi, 0x6f
ror edx, 0x3a
inc eax
rcl edx, 0x4b
not eax
imul eax
inc eax
neg edx
inc edi
add ebx, 0x17
rcl ebx, 0x51
sub ebx, 0x7d
mov esi, 5
add eax, 0x75
mov edi, 0x8b
and edx, 0x70
dec edi
neg esi
dec edi
neg edi
ror edx, 0xfb
rol eax, 0x71
mov esi, 0x53
sbb ebx, 0xfe
imul eax
and ebx, 0x5a
dec ebx
bswap ebx
sbb ebx, 0x99
or ebx, 0xcc
or esi, 0x88
and ebx, 0
bswap eax
rol ebx, 0xb1
dec eax
sbb ebx, 0x81
not edx
imul ebx
bswap esi
sbb eax, 0x6e
imul edx
inc eax
dec edx
rcr edx, 0xb2
sbb eax, 0x54
push 0x5f5e358
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00408e60
add esp, 0xc
mov eax, dword [ebp - 0xc]
push eax
call fcn.00408dcb
add esp, 4
mov ecx, dword [0x42500c]
push ecx
call fcn.00402e30
add esp, 4
mov eax, 0
call section..bqwez
sbb eax, 9
mov esi, 0xfd
bswap ebx
bswap ebx
sbb ebx, 0xb3
sbb edi, 0xd9
and edi, 0xe1
add eax, 0x12
rol edx, 0xd8
ror ebx, 0xac
bswap edi
neg ebx
and esi, 0x94
sub ebx, 0xe7
and eax, 0x2f
neg esi
and esi, 0x7c
rcl esi, 0x85
neg esi
ror eax, 0xfb
or esi, 0x8f
mov eax, 0xa
imul edx
or eax, 0xe9
imul eax
add edx, 0x1f
rcl eax, 0x58
sbb edx, 0x33
bswap ebx
bswap ebx
imul eax
inc esi
add esi, 0xf8
not eax
sbb ebx, 0x18
imul ebx
inc esi
inc edi
not eax
inc eax
sub edi, 7
sbb edi, 0xd
inc eax
ror ebx, 0x4a
add ebx, 0x63
mov ebx, 0x57
ror ebx, 0x52
and esi, 0xdf
not esi
and ebx, 0x49
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret