Function at 0x40a372
Capabilities:
Accept command line arguments
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
mov dword [ebp - 0x20], 0x254
cmp dword [ebp - 0x20], 0x1e1b
push esi
push edi
jle 0x40a475
inc esi
invalid
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], 0xd
mov byte [ebp - 4], 0x6c
mov byte [ebp - 2], 0x6d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov al, byte [ebp - 4]
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 1], 0x7f
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 4]
sub ecx, eax
imul ecx, dword [ebp - 0x1c]
movzx eax, byte [ebp - 1]
imul eax, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0x29
mov byte [ebp - 3], 0x2a
movzx ecx, byte [ebp - 4]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
sub eax, ecx
mov dword [ebp - 0x20], eax
movzx eax, byte [ebp - 3]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 3], 0x65
mov byte [ebp - 4], 0x66
movzx edx, byte [ebp - 4]
imul edx, dword [ebp - 0x1c]
movzx eax, byte [ebp - 3]
imul eax, dword [ebp - 0x1c]
sub edx, eax
movzx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x18]
sub edx, eax
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x20], 0x110e
cmp dword [ebp - 0x20], 0x2380
jle 0x40a54e
xor al, 0xe8
sbb eax, 0x68f377f8
leave
pushfd
in al, 0x95
add byte [ecx - 0x6408579a], 0xd4
invalid
mov dword [ebp - 0x20], 0xab
cmp dword [ebp - 0x20], 0x1a7b
jle 0x40a5c7
xchg edi, eax
mov eax, dword [0xda14daed]
scasb al, byte es:[edi]
mov es, word [ecx + 0x213d3458]
xchg ecx, eax
shl dword [eax - 0x3d], 1
fnsave dword [ecx + 0x8c3cec7]
stosd dword es:[edi], eax
in eax, 0xaf
jl 0x40a56e
ret
iretd
test byte [edi + edx*2 + 0x3242f429], dh
stosd dword es:[edi], eax
rol byte [ebp + 0x11], 0xdd
mov dh, 0x3e
mov eax, dword [0xd65b4f07]
add eax, 0xd5514336
push edx
sti
aad 0x16
invalid
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x20], 0x198
cmp dword [ebp - 0x20], 0x13d5
jle 0x40a6aa
daa
mov bl, 0xcc
test al, 0xa
push edi
inc edx
and byte [eax + 0x2c], ch
in al, dx
add dword [esi - 7], 0xffffffdd
push eax
cld
jae 0x40a591
jmp 0xb4d2d743
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp 0x40a6bf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x40a6b1
mov dword [ebp - 0x20], 0xbdb
cmp dword [ebp - 0x20], 0x1f36
jle 0x40a788
sbb eax, 0x1d003470
fidiv word [edx + 0x79]
invalid
push 2
pop edi
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x14], ebx
jl 0x40a94b
mov dword [ebp - 0x20], 0x9dc
cmp dword [ebp - 0x20], 0x1d22
jle 0x40a850
test byte [edx + 0x1a], ah
in al, 0x8e
ror dword [ebp + 0x4c8ef2c6], 0xda
std
wait
dec ebp
dec ecx
pop ebx
hlt
fsubr qword [esi - 0x462681bf]
in al, dx
push esi
mov dword [ebp - 0x20], 0x182eac45
mov dword [ebp - 0x20], 0x8e1
cmp dword [ebp - 0x20], 0x2177
jle 0x40a938
push cs
jb 0x40a848
aam 0xb8
pushal
cmp byte [ebx - 0x35], 0x9e
mov esp, 0x46ab728a
scasb al, byte es:[edi]
and al, 0x33
inc ecx
dec edi
and al, ch
out dx, eax
dec eax
aas
in al, dx
xacquire xchg byte [ebx + 0x37], dl
add dword [esi - 0x5e], ebp
fld dword [eax + 0x931d2b0]
xor eax, 0xaf1efb44
sti
and bh, byte [ecx + ebx*4 - 0x53]
inc edi
lodsb al, byte [esi]
loope 0x40a91e
retf
jns 0x40a8f6
fincstp
jg 0x40a8db
out dx, al
sub ecx, ebx
or dword [eax + 0x4c91c2ca], ebp
dec esp
loope 0x40a873
bound esi, qword [eax]
push es
add eax, 0x33f7a446
sub esp, 0xffffffe2
pop ebp
jnp 0x40a905
xchg edx, eax
add byte [edx - 0x6f55b87], ch
movsb byte es:[edi], byte [esi]
sbb dword ds:[esi + 0x44], ebp
push ebx
xchg esp, eax
pop ebp
mov eax, 0xff32d8ef
inc esi
pop eax
nop
je 0x40a8af
cmp eax, 0xa6ae4b1f
inc esi
aam 0x33
sbb byte [eax - 0x29], bl
daa
test dword [ebp - 0x41], ecx
or ebp, dword [eax + esi + 0x1a]
xor byte [edx], bl
mov dword [edx], 0x37c9928d
mov bl, 8
fbstp tbyte [edx - 0x465c7e57]
inc esi
inc eax
invalid
mov ecx, 0x7cc64046
invalid
and byte [ebx - 0x1b], bh
jnp 0x40a905
leave
retf 0xaef2
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp + ecx*4 - 0x4c]
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x14]
in al, dx
jns 0x40a797
mov eax, edx
mov dword [ebp - 0x20], 0xa22
cdq
mov ecx, 0x570
idiv ecx
cmp dword [ebp - 0x20], 0x1d35
mov esi, eax
jle 0x40aa01
xchg esi, eax
add byte [eax], al
add dh, dl
salc
and bh, byte [esi + 0x64ba8a6c]
and byte [ebp + ecx + 0x7d], al
das
sbb ecx, eax
shr byte cs:[eax + 0x53a3a203], 0xf1
jbe 0x40a91e
sbb dword [eax], eax
cdq
jl 0x40aa07
cld
inc edi
test al, 0xf2
sbb ecx, eax
shl cl, 0x19
mov bh, 0x5b
jns 0x40a967
xchg esi, eax
wait
popal
shr esi, 1
jns 0x40a91d
jl 0x40a9eb
cmp eax, 0x55a5950e
stosd dword es:[edi], eax
popal
inc esi
out 0xd4, eax
jnp 0x40a944
mov ecx, 0xb393c68f
xor eax, 0x201c5d4e
pop ebp
adc esp, dword [ebp + 0x4e338bc7]
lcall 0x39ce, 0x96dba2f7
cdq
fldenv [edx - 0x35de473f]
out dx, al
push ebp
mov dword [0x6402bd14], eax
xchg ebx, eax
cli
out 0x3e, eax
mov esi, 0x3aae75a3
mov ecx, 0xae687cd2
mov al, 0x10
in al, dx
adc byte [eax], cl
push eax
out 0x67, al
cli
test byte [ebp - 0x7e], al
pop eax
ror byte [ecx], 0x45
popal
test al, 0xcc
xor cl, bh
aam 0x1b
pop esp
loope 0x40aa63
retf
mov dword [ebp - 0x20], 0x10da
cmp dword [ebp - 0x20], 0x18e4
add byte [ecx + 0x18e4e07d], al
add byte [eax], al
jle 0x40aa97
push ecx
mov eax, dword [0x5f4ea084]
sbb al, 0xf1
sub dword [edi], 0x46
cmpsb byte [esi], byte es:[edi]
int3
push eax
push edx
inc esp
push ss
pop ds
ror byte gs:[ecx - 0x4a8e76f], cl
dec eax
adc al, 0x96
add bl, dl
outsb dx, byte [esi]
xchg dword [ecx], eax
sbb eax, dword [ebp - 0x40]
pop ss
mov eax, 0x3ccf2c7c
pop eax
cmp al, 0x58
mov dword [edi - 0x38], esp
xchg dword cs:[esi + 0x66], ebp
mul byte [esi - 0x67]
imul eax
mov dword [0xc9ab7f97], eax
mov cl, 0xcd
or dword [edi], esp
xchg ebp, eax
mov dword [ebp - 0x20], 0xf9
cmp dword [ebp - 0x20], 0x13d4
jle 0x40ab6e
js 0x40aa7f
cmp cl, byte [edi - 0x77d33a11]
lea ebp, [esp + edi*2]
adc al, bl
or eax, 0x253032f
lahf
adc bl, ah
sub byte [ecx - 0x22870188], bh
xor byte [ebp + 0x55a58304], bh
imul eax, dword [ebp - 0x78], 0xffffffac
cmp byte [ebx - 0x7fb3018d], al
mov dword [0x67596f24], eax
cmp dword [edi + 0x5a209ddb], 0x48690630
fcmovnb st(0), st(3)
push es
les esp, [ebx + 0x1b]
hlt
push cs
xlatb
out 0x47, al
imul esp, eax, 0x5b8726e2
aaa
dec ecx
xchg ebp, eax
test ebp, 0x39d0d7a3
add dword [ecx + edx*8 + 0x51a12291], ebp
dec eax
rol bh, 0x45
mov dword [ebp - 0x14], 1
in al, dx
add dword [eax], eax
add byte [eax], al
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], ebx
je 0x40b101
mov dword [ebp - 0x20], 0x91
add byte [eax], al
cmp dword [ebp - 0x20], 0x147b
jle 0x40ac5e
loop 0x40ab70
sar dword [eax + 0x12bfebc3], cl
mov eax, 0x12bfebc3
mov edi, 0x46709c12
pushfd
jo 0x40abeb
and al, 0xce
and al, 0xb8
or bl, ch
dec ebx
fmul st(2), st(0)
bound edi, qword [ebx + 0x374d6d10]
jge 0x40ab9c
js 0x40ab52
sbb edx, eax
scasd eax, dword es:[edi]
int 0x67
fsub dword [esi]
cmp al, byte [ecx - 0x67e55de2]
or byte [edi - 0x1c], ah
rcr dword [ecx - 0x44], cl
int1
cmpsb byte [esi], byte es:[edi]
jecxz 0x40ac28
push 0x56
jns 0x40ab8c
inc eax
mov esp, 0xfa294961
hlt
aam 0xe9
jl 0x40ac19
das
mov esp, 0x1f716f2a
aam 0x6c
jecxz 0x40aba0
jbe 0x40ac71
cmpsb byte [esi], byte es:[edi]
pop ss
wait
cmp ebx, eax
push edx
xchg ebx, eax
in al, dx
sub byte [edi + 0x4416abea], cl
xor dh, 0x6a
pop ss
push esp
mov ah, bh
invalid
stc
add eax, dword [edx - 0x69d5109b]
pushal
imul esi, dword [edx - 0x44088251], 0x54
fsubp st(6)
inc ecx
pop edx
xchg esi, eax
xor eax, 0xbb1d3ed9
inc ebp
push ebx
outsd dx, dword [esi]
mov eax, 0xef827be3
call 0x5d762374
aaa
jo 0x40ac76
stosb byte es:[edi], al
je 0x40ac99
aaa
push ds
aam 0x53
sub eax, ebx
inc esi
in al, dx
xor byte [esi - 0x2e], bl
push edx
inc edi
pop esi
rcl byte [edx + 0x47], cl
sbb dword [edi + 0x5bcf3262], ecx
mov esi, 0xe5fc1392
mov dword [ebp - 0x14], ebx
jmp 0x40ac6d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34], ebx
inc dword [ebp - 0x14]
inc ebp
in al, dx
cmp dword [ebp - 0x14], 3
jl 0x40ac63
mov dword [ebp - 0xc], ebx
jmp 0x40b0f3
mov dword [ebp - 0x20], 0x83
cmp dword [ebp - 0x20], 0x20e7
jle 0x40ad16
xchg esi, eax
jl 0x40ac6b
cmc
push esp
imul eax, dword [eax - 0x34], 0xb37f4ee8
dec esi
jg 0x40ac4f
rcr byte [ebp - 0x53], 0x42
aam 0xb1
mov ebp, 0x11cce33d
mov ah, 0x14
sal dl, 1
sbb dword [ebx - 0x5c], edx
std
scasb al, byte es:[edi]
lodsd eax, dword [esi]
xor dword [esi + 0xb], 0xffffffca
dec eax
int1
test byte [esi], dh
aaa
or al, 0x12
pcmpgtw mm2, qword [ecx]
invalid
mov dword [ebp - 0x10], 0x872d
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], ebx
jmp 0x40ad39
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jle 0x40ad29
mov dword [ebp - 0x20], 0x7a8
cmp dword [ebp - 0x20], 0x1f89
jle 0x40ae01
or cl, byte [edx + ebx]
add dword [edx], eax
and esi, esi
and dh, byte [edi]
pop edi
inc ecx
dec ebp
arpl word [edi + 0x79], dx
into
add ch, byte [esi + 0x17714b1b]
sub esi, dword [esi + 0x66827f16]
cmp dword [ecx], esp
insb byte es:[edi], dx
mov ch, 4
mul ebx
fistp word [ebx]
push ecx
sbb esp, esi
hlt
mov dword [ebp - 0x10], ebx
jmp 0x40b0e7
mov dword [ebp - 0x1c], 0x7a5eafb5
xor edx, edx
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x28], 0xe964
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
cmp ecx, eax
setne dl
mov dword [ebp - 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 3], 0x4f
mov byte [ebp - 4], 0x50
movzx ecx, byte [ebp - 4]
imul ecx, dword [ebp - 0x18]
movzx eax, byte [ebp - 3]
imul eax, dword [ebp - 0x18]
sub ecx, eax
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0xcf
mov byte [ebp - 3], 0xd0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 4]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov byte [ebp - 5], 0xf9
mov byte [ebp - 2], 0xfa
mov al, byte [ebp - 3]
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov byte [ebp - 1], 0xfa
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 4]
sub ecx, eax
imul ecx, dword [ebp - 0x18]
movzx edx, byte [ebp - 2]
imul edx, dword [ebp - 0x20]
movzx eax, byte [ebp - 5]
imul eax, dword [ebp - 0x20]
sub edx, ecx
sub edx, eax
movzx eax, byte [ebp - 1]
imul eax, dword [ebp - 0x18]
sub edx, eax
xor eax, eax
add edx, dword [ebp - 0x24]
cmp edx, 0xf4ea
setge al
mov dword [ebp - 0x20], eax
mov byte [ebp - 2], 0xee
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov al, byte [ebp - 2]
mov byte [ebp - 1], al
mov byte [ebp - 4], 0xe1
mov byte [ebp - 5], 0xe2
movzx ecx, byte [ebp - 5]
movzx eax, byte [ebp - 1]
movzx edx, byte [ebp - 4]
imul ecx, eax
movzx eax, byte [ebp - 1]
imul edx, eax
sub edx, ecx
add edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov byte [ebp - 5], 0xe0
mov byte [ebp - 4], 0xe1
mov al, byte [ebp - 5]
mov byte [ebp - 3], al
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov byte [ebp - 2], 0x5f
mov al, byte [ebp - 4]
mov byte [ebp - 5], al
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov byte [ebp - 1], 0xd8
movzx eax, byte [ebp - 1]
movzx edx, byte [ebp - 5]
sub edx, eax
imul edx, dword [ebp - 0x20]
movzx eax, byte [ebp - 2]
movzx ecx, byte [ebp - 3]
sub ecx, eax
imul ecx, dword [ebp - 0x18]
movzx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x18]
sub edx, ecx
sub edx, eax
movzx eax, byte [ebp - 1]
imul eax, dword [ebp - 0x20]
add edx, eax
add edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x14]
test edx, edx
jne 0x40af8f
cmp dword [ebp - 0x1c], ebx
jne 0x40af8f
mov eax, ebx
jmp 0x40af92
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov eax, dword [ebp - 0x10]
cmp eax, 1
setle cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov byte [ebp - 2], 0xee
mov al, byte [ebp - 2]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov al, byte [ebp - 2]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
inc ebp
sar byte [ebx], 1
enter 0x458b, 0xffffffffffffffe8
setne dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x2c], eax
jl 0x40afdb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], 0x112e
cmp dword [ebp - 0x28], 0x1bb0
jle 0x40b0df
add al, 0xd2
dec ebp
push es
and bl, byte [eax]
push edx
jle 0x40b02d
sbb ah, bh
pop ds
and dword [edi - 0x2bfb7b6], esi
and ah, byte [edx]
fist dword [ebx + 0x74f02843]
pop esi
sub al, dh
je 0x40b068
lodsb al, byte [esi]
or dl, byte [eax]
jno 0x40b085
sbb byte [edi - 0x2f], bl
aam 0x83
dec ebx
or eax, 0xe923aa01
ja 0x40afc2
mov dword [0x2aa5de6], eax
stosd dword es:[edi], eax
mov ebx, 0x1d57954b
sub dword [esi + 0x19d492ea], 0xffffffbb
in eax, 0x92
into
fsub qword [edx - 0x6d]
inc ecx
je 0x40b006
add ch, byte [ebx + 0x57954bbb]
sbb eax, 0x92eaae83
aam 0x19
mov ebx, 0xdcce92e5
bound edx, qword [ebx - 0x318bbe0d]
pushal
pop edi
in eax, dx
adc al, 0x53
cdq
rol dword [ebx], 1
pop ss
das
mov eax, 0x254dba4c
bts edi, eax
mov esi, 0x31685034
das
add dword [eax], eax
leave
cmp ch, byte [esi + ecx*4 + 0x1bc85cd6]
cwde
or al, 0xb6
movsb byte es:[edi], byte [esi]
mov dh, 0xa4
fiadd word [edx]
loopne 0x40b020
lcall 0xf971, 0x3631cb9e
invalid
mov byte [0x467be8ce], al
add eax, 0xe6089ab2
mov byte [esi + 0x62], 0x45
cdq
pop ss
dec edi
ja 0x40b0a3
dec esp
add dword [edi - 0x1399046f], edx
and dword [0x42448e77], 0x4f4e5178
mov es, word [edx + eax*2 + 0x78]
push ecx
dec esi
dec edi
mov ch, 0x80
mov ebp, 0xf516de9d
push es
jbe 0x40b072
cmp byte [0xc0295274], 3
in al, 0x70
fcmovnu st(0), st(5)
retf 0x106e
cmp dword [ebp - 0x1c], ebx
jne 0x40b0f0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jle 0x40ae09
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jle 0x40ac7b
jmp 0x40b32d
mov dword [ebp - 0x14], ebx
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
cmp eax, 0x437
mov eax, dword [ebp - 0xc]
setle cl
xor edx, edx
cmp ecx, 1
setle dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x20], ecx
mov byte [ebp - 1], 0xa
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov al, byte [ebp - 1]
mov byte [ebp - 2], al
mov byte [ebp - 4], 0x59
mov byte [ebp - 5], 0x5a
pop edx
movzx ecx, byte [ebp - 5]
movzx eax, byte [ebp - 2]
movzx edx, byte [ebp - 4]
imul ecx, eax
movzx eax, byte [ebp - 2]
imul edx, eax
sub edx, ecx
xor ecx, ecx
add edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x20]
movzx eax, byte [ebp - 1]
imul eax, dword [ebp - 0x20]
add edx, eax
mov eax, dword [ebp - 0x14]
cmp edx, eax
setg cl
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x28], 0x461
cmp dword [ebp - 0x28], 0x15a0
jle 0x40b288
out 0xb0, al
in eax, 8
and eax, 0x9bfba34
mov esp, 0xbb8da8f1
or esi, dword [eax + 0x2d]
adc cl, dh
add byte [ebx + 0x545a68f], al
sub esi, dword [edi - 0x17c83b4d]
inc edi
mov bl, 0x82
je 0x40b14d
push 0x40
mov ah, 0xc1
lahf
into
ja 0x40b16b
pushal
pop ss
add al, 0xb8
or edi, dword [ebx + esi*4 - 0x43]
scasb al, byte es:[edi]
retf 0x9f4e
xor edi, dword [edi]
cmpsb byte [esi], byte es:[edi]
lahf
sbb edi, dword [esi + 0x14]
xchg ecx, eax
test al, 0x82
mov dl, byte [ebp + 0x4bed34d]
sbb bl, byte [ebx + 0x1cd8d6f8]
enter 0xffffffffffffad7a, 0xfffffffffffffff9
adc dword [ecx - 0x5d], 0xffffffa4
mov esi, 0x20ddcbec
sbb dword [esp + edi], 0x223b236c
xchg edx, eax
out dx, eax
inc edi
or dword [edi - 0x5f], esi
jmp 0x2f288974
jge 0x40b23c
push esp
arpl word [eax + 0x43], sp
sbb al, 0x74
mov byte [ebp - 5], bl
mov dword [ebp - 0x28], 0xee9
cmp dword [ebp - 0x28], 0x1613
jle 0x40b321
xchg edi, eax
add dword [esi + 0x41], 0xb614cf05
cmc
test eax, edi
inc esp
in eax, 0xbe
jl 0x40b280
dec ecx
idiv byte [eax + 0x30]
dec ebx
mov bl, 0x8d
push 0xffffffffffffffb6
retf 0xa3fb
cmp byte [ebp - 5], al
je 0x40b32d
push ebx
call dword [sym.imp.USER32.dll_SetKeyboardState]
mov dword [ebp - 0x28], 0xdaa
cmp dword [ebp - 0x28], 0x1df8
jle 0x40b431
or edx, dword [eax]
mov ecx, fs
sbb al, 0xc8
cmp eax, 0xd56b1755
in al, dx
dec eax
push ebp
add byte [eax], 0x3b
push 0xc830e5be
xchg esp, eax
sar dword ds:[ecx + 0x48], 0x14
add al, 0xb5
cmp edi, edx
mov esi, 0xab6382f9
retf 0x2a03
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], 0xd
mov byte [ebp - 4], 0x67
mov byte [ebp - 5], 0x68
mov al, byte [ebp - 5]
mov byte [ebp - 6], al
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 1], 0x2b
mov al, byte [ebp - 4]
mov byte [ebp - 5], al
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov byte [ebp - 2], 0xc3
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 4], al
mov byte [ebp - 3], 0x70
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp - 2]
movzx ecx, byte [ebp - 5]
sub ecx, eax
imul ecx, dword [ebp - 0x20]
movzx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x20]
add ecx, eax
mov dword [ebp - 0x20], ecx
mov byte [ebp - 7], 0xef
mov byte [ebp - 5], 0xf0
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 6]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 2], 0x34
movzx eax, byte [ebp - 3]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
movzx eax, byte [ebp - 4]
movzx esi, byte [ebp - 5]
imul esi, dword [ebp - 0x20]
imul ecx, eax
movzx eax, byte [ebp - 2]
sub esi, ecx
mov ecx, dword [ebp - 0x28]
sub ecx, eax
imul ecx, dword [ebp - 0x1c]
sub esi, ecx
movzx ecx, byte [ebp - 3]
movzx eax, byte [ebp - 4]
inc ebp
cld
imul ecx, eax
movzx eax, byte [ebp - 7]
imul eax, dword [ebp - 0x20]
sub esi, ecx
sub esi, eax
movzx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x1c]
sub esi, eax
add esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0x550
cmp dword [ebp - 0x28], 0x1808
jle 0x40b604
jge 0x40b573
lds esi, [esi - 0x3b921b89]
xchg ecx, eax
jle 0x40b4e2
invalid
into
mov dword [ebp + 0x6b], edx
push esi
push ecx
pop esi
in al, dx
bsr ebx, dword [esi + 0x22]
ja 0x40b5e9
hlt
xchg esi, eax
jge 0x40b609
mov dword [ecx + 0x56], ebp
in al, dx
xchg byte [ecx - 0x75], dl
push 0xf
push ecx
mov ebp, dword [edx + 0xf]
and eax, 0xd91ae768
dec esp
fidiv dword [eax + eax - 0x2f450b36]
std
push ds
adc ch, dl
inc esp
dec eax
fild dword [ebp + 0x1e1eb8d0]
fst qword [esi - 0x765bba77]
inc ebp
test al, 0x89
inc ebp
lodsb al, byte [esi]
mov eax, 0x96dd1e1e
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], 0x897
cmp dword [ebp - 0x28], 0x164b
jle 0x40b6ce
mov eax, dword [0xa7f5b809]
xchg dword [ebx - 0x53], esi
int1
into
enter 0xffffffffffffa3b9, 0x23
mov edi, 0x5e510c01
bound esi, qword [eax + 0x50dd52d9]
push eax
add ebp, ebp
outsb dx, byte [esi]
insd dword es:[edi], dx
wait
mov ecx, 0xa7b8bfcb
jno 0x40b641
inc edi
das
fsubp st(2)
mov al, 0x91
fdivrp st(1)
xchg ebp, eax
ror byte [ebx + 0x33c7f2bc], cl
scasb al, byte es:[edi]
jns 0x40b5e1
xchg dword [eax], eax
mov bh, 0xdc
mul byte [ebx]
push esi
or eax, 0xd8c6aa65
inc byte [ecx + 0x138eab2f]
mov edx, cs
xchg ebp, eax
push 0x32
sbb dl, al
mov byte [edi + esi*4], 0xb6
cmp byte [ebx + 6], cl
retf 0xe91b
mov dword [ebp - 0x28], 0x10d3
cmp dword [ebp - 0x28], 0x1bec
jle 0x40b75b
add edi, dword [edi - 0x73181c6]
push edi
adc byte [edi + esi + 0x2d6bf8c4], dl
out dx, al
dec edx
jmp dword [ecx + 0x597ced40]
mov dword [ebp - 0x28], 0x1128
cmp dword [ebp - 0x28], 0x1aa2
jle 0x40b814
loop 0x40b7c1
add eax, 0xb5b66800
add byte [eax], al
mov dword [ebp - 0x14], ebx
jmp 0x40b827
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 1
test eax, eax
add dword [eax], eax
add byte [eax], al
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x40b819
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x28], 0x411
cmp dword [ebp - 0x28], 0x1f8c
jle 0x40b8ae
jl 0x40b81e
idiv bl
adc dword [ecx], 0x19
mov ebp, 0x7c44f140
add dword [edx + 0x36], esp
xchg ebx, eax
aas
mov esi, edi
pop esi
mul byte [edi]
xchg esi, eax
or dl, byte [eax - 0x5c]
adc al, ah
imul ebp, dword [ecx + edx*4], 0xe970e196
inc esi
jae 0x40b86f
aad 0xb3
in al, 0xe0
inc edi
pop esi
pop edi
test esp, edi
cld
cwde
mov ebx, 0x195cf01
pop ss
dec edx
out 0xd, al
wait
ret
test eax, 0x397aa616
push ebp
xor dword [esi - 0x4a], edi
cmp byte [esi], cl
loope 0x40b904
movsd dword es:[edi], dword [esi]
and al, 0x27
adc byte [ebx + 0x62], 0xe8
jb 0x40b87b
lea edx, [edx]
mov edx, 0x5ecc2162
push 0x19d13e9
add cl, ch
adc eax, 0x23000219
ljmp 0xffff
mov dword [ebp - 0x38], 0xfffffff8
jmp 0x40ba7d
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x28], 0x3ac
cmp dword [ebp - 0x28], 0x1584
add eax, dword [eax]
add byte [ecx + 0x1584d87d], al
add byte [eax], al
jle 0x40b998
add edi, ebx
mov edi, 0x5e83e0ef
in al, dx
loop 0x40b8fe
neg eax
cmpsb byte [esi], byte es:[edi]
outsb dx, byte [esi]
push ss
or eax, 0x99b8cc2f
xor edi, esi
rcr dword [edx], 0x60
jbe 0x40b884
invalid
sub al, 0x54
aad 0x8b
cmp bl, bl
xchg esp, eax
fdivr dword [ecx - 0x6b58b6b8]
fist dword [eax + ebx*8 - 0x58b6b747]
xchg esp, eax
inc edi
lodsd eax, dword [esi]
pushfd
out dx, al
test dword [ecx + 0x3c], esi
inc edx
cmp eax, 0xd4b6278c
or edi, dword [ebx + ebp*8]
jecxz 0x40b8c5
dec eax
imul dword [esi + 0x23]
mul dword [ecx + ebp*8]
xchg esi, eax
and eax, 0x681b58a
leave
adc eax, 0x6c777835
pushal
ficom dword [esi - 0x16]
xchg ebp, eax
movsb byte es:[edi], byte [esi]
inc ecx
cmp byte [esi + esi], bh
ret 0x2bfb
mov dword [ebp - 0x14], ebx
jmp 0x40ba70
mov byte [ebp - 7], bl
cmp byte [ebp - 7], bl
je 0x40ba6d
mov dword [ebp - 0x28], 0x1078
cmp dword [ebp - 0x28], 0x26f5
jle 0x40ba65
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommState]
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff0
jne 0x40b9a0
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x19
jge 0x40b8ba
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret