Function at 0x409500
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
out dx, eax
adc dword [edi], ebp
loop 0x409535
out dx, eax
adc dword [ecx - 0x17], esp
adc dword [ebp + 0x20], ebx
sub byte [ebx], ch
inc ecx
lodsb al, byte [esi]
in al, 0x10
add byte gs:[ebx + 0x5f], dh
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x409583
jns 0x40951d
pop edi
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
bound esp, qword [ecx + 0x63]
mov dl, 0x6b
jno 0x409516
mov edi, 0xf5eef302
or al, 0xdc
dec dword [edi]
sub dword [edi + 0x1f], esi
ja 0x409556
stc
or al, 0x1b
add ah, byte [eax]
sbb byte [eax - 0x1ea307], bh
or al, 0x6c
push 0x120cff63
inc edx
pushal
popfd
add dword [esi], ebp
out dx, eax
div dword [esi + 0x73707700]
jo 0x4095ca
outsd dx, dword [esi]
arpl word [ebp], sp
jae 0x4095d1
imul ebp, dword [esi + 0x67], 0x68745f
jb 0x4095cc
popal
pop ebx
insd dword es:[edi], dx
xor byte gs:[ebx + 0x65], 0x63
pop ebp
pop ebx
xor dword [eax], esi
add eax, dword [eax]
xor byte [ebx], dh
pop ecx
cmp al, byte [eax + ebp]
add dword [eax], ebx
pop ebp
and byte [eax], al
jb 0x4095ef
jbe 0x4095ed
jb 0x4095aa
inc eax
jbe 0x4095f3
outsb dx, byte [esi]
je 0x4095b1
sub byte [eax + eax*4], al
sub dword [eax], eax
arpl word [eax], ax
jp 0x40960f
cmp dh, byte fs:[ecx]
add ah, byte [eax]
add al, 0x24
pop edi
imul esp, dword [edx + edi + 0x30], 0x34321078
bound edi, qword [eax]
push es
xor dh, byte [edx]
cmp byte [esi], al
and ch, byte [eax + 0x61]
popal
outsb dx, byte [esi]
sbb byte [esp + ebp*2 + 0x65], ah
add byte [edx], ch
or byte [eax + 0x4373130], ah
xor byte [eax], dh
push es
and dword [ecx + ebp*2 + 0x6d], esi
jae 0x4095c9
je 0x40962c
popal
insd dword es:[edi], dx
jo 0x409608
xor dword [ebx], esi
xor eax, dword [eax]
xor eax, 0x34393235
add byte [0x34393235], dh
xor eax, 0x38343932
xor al, al
cmp byte [esi], dh
xor al, al
aaa
xor dh, byte [eax]
xor esi, dword [edx + esi]
pop es
and al, 0
and byte [edx + 0x32450174], al
and byte [eax + 0x61], dh
jb 0x4095ef
test dword [edx + 0x5f], esi
or dh, byte [ecx + 0x62]
jno 0x409657
popal
add byte [ecx], ch
or edx, dword [edi]
adc dword [ebp + 0x30], edx
jo 0x409637
xor dh, byte [ecx]
cmp byte [eax], al
sub eax, 0x2e07218d
add byte [ecx + 0x6c], ch
pop edi
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add byte gs:[edx], bh
daa
pop esp
pop esp
aas
pop esp
inc ebx
cmp al, byte [eax]
pop esp
push eax
jb 0x40968f
jb 0x409684
insd dword es:[edi], dx
add al, 0x20
inc esi
or byte [ebx + esi*2], 0x5c
dec ebp
arpl word [ecx], ax
pop sp
push edi
push eax
push ebx
pop esp
add byte [ecx], dh
xor dword cs:[ecx], esi
xor dh, byte cs:[edi]
cmp dword [eax], eax
xor dword cs:[ebp + ebp*2 + 0x63], ebx
sub eax, 0x2d007766
push 0x2e74736f
js 0x4095d3
daa
and byte [ebx + 0x6f], ah
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
add byte [ebx + 0x10], bh
pop edi
insb byte es:[edi], dx
imul ebp, dword [esi], 0x6c2d2024
add byte [ecx + 0x75], ah
outsb dx, byte [esi]
arpl word [eax + 0x5f], bp
jne 0x4096d8
add byte [eax], ah
sub eax, 0x63656843
imul eax, dword [ecx + 0x10], 0x70
jo 0x4096c5
add byte fs:[edx + 0x69], ah
je 0x4096fb
add byte [eax], ah
inc esp
xor al, byte [edx + eax*2 + 0x46]
inc edx
inc ecx
add byte [edi], dh
sub eax, 0x42433146
xor dword [ebx + 0x42], eax
sub eax, 0x30450034
xor dword [0x41434142], ebp
add byte [0x45434538], ch
xor esi, dword [0x43348042]
inc edx
inc esp
xor al, 0x27
and byte [edx - 0x51fdf6b5], al
xor dword [edx], esi
add eax, 0x373839a4
add byte [eax], ah
jbe 0x40972e
insb byte es:[edi], dx
jne 0x40972f
pop edi
xor dword [ebx + 0x304336b2], edx
add eax, 0x3f698410
xchg ebx, eax
mov dl, 0x36
inc ebx
xor byte [0x3f698410], al
aas
add al, 0x5c
push esi
inc edx
or al, 0x7b
xor eax, 0x303539
xor al, 0x37
jnp 0x40970c
cmp dword [0x34640030], esi
xor eax, 0x34640030
aaa
bound ebp, qword [0x636663]
xor al, 0x2d
xor al, 0x39
bound esp, qword [esi + 0x2d]
cmp dword [eax], eax
cmp dword [edx], esi
sub ax, 0x3664
xor al, 0x39
add byte [ebx], dh
bound di, dword [eax]
aaa
arpl word [0x277d0034], si
xor eax, 0xc01400d9
add dword [eax], eax
push es
push es
add byte [eax + 0x1b], dl
add byte [eax], al
aam 0
sldt word [eax]
sbb eax, dword [eax]
add ah, dl
add byte [edi], cl
add byte [eax], al
xor al, 0xd0
mov eax, dword [0x7900b2fd]
fiadd dword [ecx]
jb 0x409723
mov bh, 0x9c
ja 0x409723
dec ebx
xchg edx, eax
inc ebp
mov bl, 0xb3
cld
mov ecx, 0x8d440067
jae 0x4096d5
movsd dword es:[edi], dword [esi]
add byte [eax], al
add byte [ebx], ah
adc eax, eax
add byte [esi], cl
add byte [ebx], dl
inc eax
add dword [esi], ebx
add byte [edx], cl
add byte [eax], 3
add byte [ecx], dl
add byte [eax], bh
add byte [ebx + 0x6e5c0046], cl
popal
jbe 0x4097ab
popal
popal
arpl word [eax], ax
pop edi
jae 0x4097bb
outsb dx, byte [esi]
jae 0x4097c8
jb 0x409789
mov al, 0x63
jo 0x4097cf
clc
or byte [ebx], 0x40
add eax, 0x10a0020
shl byte [eax + 0x726f632d], 0x65
or byte fs:[esp + ebp*2 + 0x23], ch
adc byte [edi + 0x2e], 0x31
cmp byte [ebx], dh
or byte [eax], dh
xor byte cs:[edx], al
pop edx
xor dword [eax], esi
xor ah, byte [eax]
add dh, byte [eax]
xor ebp, dword [edi + 0x61206b6f]
outsd dx, dword [esi]
imul esp, dword [eax], 0x61
je 0x409791
sub byte [edi + 0x65706d69], 0x72
jae 0x409808
scasd eax, dword es:[edi]
imul ebp, dword [ebp + 0x70], 0x6f737265
inc eax
outsb dx, byte [esi]
popal
je 0x409807
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebx], al
insb byte es:[edi], dx
nop
push 0x37ccf7f3
test al, 0xdc
fnsave dword [edi]
sbb dl, byte [edx]
enter 0x5737, 0xffffffffffffffd1
aaa
inc ebp
cmpsb byte [esi], byte es:[edi]
insd dword es:[edi], dx
popal
jo 0x40977b
invalid
push 0x113
mov edx, 0x60134437
pop ebp
and byte [ecx + 0x64], ah
sub ah, 0x45
popal
sub ah, 0x45
int 0x20
in al, dx
and ah, ch
cmp ah, byte [eax]
add ebx, edx
adc ch, cl
sub al, 0xc4
mov bh, 0xc2
or byte [eax + 0x88813c6], al
inc ebp
shr byte [edi - 0x53], 0xe4
push ds
aam 0xc
add byte [eax + 0xba000], al
add byte [edx - 0x13], dl
push ds
mov dword [0x421d80], eax
push cs
add byte [eax], bl
loopne 0x4097fe
adc eax, 0x183ae2
add byte [ecx], ah
in eax, dx
push ds
and dword [esi + 0x6f], ebx
pop esi
outsd dx, dword [esi]
outsb dx, byte [esi]
pop esp
add byte [ebx + 0x65], dh
jb 0x409887
imul esp, dword [ebx + 0x65], 0x6162105f
jae 0x40987f
cmp dword [ebx], 0xd00038b
sub byte [0x6a392720], al
cmp bl, byte [ebx + 0x67]
insb byte es:[edi], dx
outsd dx, dword [esi]
add byte [edx + 0x61], ah
insb byte es:[edi], dx
pop ebp
and byte [eax], ch
sub eax, 0x29300020
and byte [ecx + 0x6e], ch
jbe 0x4098ab
imul ecx, dword [eax], 0x65
and byte [ebx - 0x80], bl
xor eax, 0x30205d66
sub byte [ebp + 0x73], 0x20
outsb dx, byte [esi]
je 0x4098ad
mov dl, 0xec
adc eax, 0xfdf16dd4
adc eax, 0x3015e80e
in eax, dx
adc eax, 0x5c207561
insd dword es:[edi], dx
popal
imul ebp, dword [esi - 0x5f], 0x91028514
mov edi, 0x5b737014
rol dword [0xa643205d], 0
and byte [esi + 0x6f], ch
je 0x4098e3
imul sp, word [ebx + 1], 0x4942
dec ecx
and byte [esp + ecx*2 + 0x4c], al
pop edi
push esp
dec eax
add byte [edx + 0x45], dl
inc ecx
inc esp
pop edi
inc esp
inc ebp
push esp
add byte [ecx + 0x43], 0x48
and byte [eax], ch
xor ebp, dword [ecx]
inc eax
pop ds
dec eax
add byte [eax], ch
in eax, 0x16
mov esp, 0xe32ce322
invalid
in eax, 0x2c
call dword [esi]
out 0x6b, eax
mov dh, 0x2b
adc edi, edi
push ss
loopne 0x4098ce
inc ecx
push esp
jecxz 0x4098d2
xor ch, byte [ecx]
popal
shr byte [ecx + 0x6c], 0x73
daa
jbe 0x409886
in al, 0x2d
in eax, 0x16
push esp
pop ecx
invalid
push ss
and al, ah
sub eax, 0x2443e41d
add ebp, ebp
sbb eax, 0x32443e4
in eax, dx
sub eax, 0x697514c0
sub eax, 0x707573
jo 0x409953
outsd dx, dword [esi]
jb 0x40995a
pop esp
jne 0x409952
insd dword es:[edi], dx
cmp byte [edi + 0x64], ch
jne 0x40990f
lodsd eax, dword [esi]
xor byte [eax - 0x80], 0x80
inc esi
add eax, 0x47302227
add al, 0x42
xor byte [edx], 0x30
inc ecx
lodsb al, byte [esi]
xor dword [ecx], esi
push ss
xor ch, byte [eax + eax*4 - 0x7d]
popfd
pop edi
mov al, byte [0x5f697581]
add byte [ebx + 0x6f], ah
outsb dx, byte [esi]
je 0x40997a
js 0x40998b
pop edi
xor byte [edx + 0x65], 0x71
jne 0x409983
jae 0x409948
adc dl, 0x40
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
scasb al, byte es:[edi]
in al, dx
pop ss
outsd dx, dword [esi]
sbb al, 0x13
mov byte [0x168096f2], al
inc edx
add byte [esi], cl
add byte [edi], dl
mov esp, eax
add ch, ah
pop ss
sbb edi, esp
pop ss
je 0x4099ab
insb byte es:[edi], dx
add dword [edi + 0xe], eax
cmp byte gs:[ebx + 0x2a], 0x1b
ficom dword [esi]
jnp 0x409974
sbb ebx, edx
push ss
outsw dx, word [esi]
jne 0x4099bf
and byte [eax + 0x61], ah
arpl word [eax - 0x17], si
and byte [ebx + 1], dh
and byte fs:[ecx + 0x63], ah
and byte [ecx + 0x63], ah
je 0x4099b8
jmp 0x21420c7d
jae 0x40995d
and eax, esi
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [ecx + 0x64], ch
and byte [eax], ch
mov al, byte [0x29302934]
mov ch, 0xec
adc eax, 0xed15fea4
jmp 0x2e3fb2a3
invalid
jmp [0xff622dea]
push ss
and byte [edi - 1], dl
push ss
add dword [ebx], esi
push edi
inc edi
je 0x4099d9
jns 0x4099fb
je 0x40998a
insd dword es:[edi], dx
insd dword es:[edi], dx
inc esp
popaw
jne 0x4099fe
add byte [esp + ecx*2 + 0x43], dh
dec ecx
inc esp
cmp ah, byte [eax]
cmp byte [eax + 0x30], al
popal
and byte [ebx + 0x7b], bl
aam 0x74
or edx, dword [eax + 1]
adc byte [0x24b8], al
dec ecx
xchg ebp, eax
add byte [ecx - 0x6b], cl
rcl dword [edi + 0x61f0167f], 0x90
popal
nop
adc al, byte [eax]
xor dword [eax], eax
push cs
add byte [esi], cl
add byte [ecx + 0x39], bh
salc
push edx
jge 0x4099cc
jp 0x4099fc
out dx, al
jg 0x4099ff
jb 0x409a29
fild dword [ebx + 1]
sub eax, 0x64616f6c
and byte fs:[ecx], cl
mov al, byte [0x60272063]
daa
pushal
jnp 0x409a34
dec ecx
dec esi
inc esp
add byte [edi + 0x57], cl
push ebx
pop esp
push ebx
pop ecx
push ebx
push esp
add byte [ebp + 0x4d], al
xor esi, dword [edx]
pop esp
dec ebp
push ebx
inc ecx
mov byte [ebx + 0x4e], dl
xor dword [ecx], eax
sbb ah, byte [edi]
and byte [eax - 0x50], al
mov al, 0x53
push ebx
add byte [edi], dh
aaa
bound si, dword fs:[ecx]
xor al, 0x62
rcl ecx, 1
je 0x409a37
xor byte [eax - 0x1c], bh
add byte [ebx - 0x2f], ah
jne 0x4099b3
sbb eax, 0x74010fcc
outsd dx, dword [esi]
je 0x409a27
mov dh, dl
jg 0x409a2b
jno 0x409a8f
dec ebx
jg 0x409a30
jno 0x409a64
lea edi, [edi + 0xd]
jae 0x409a9e
or eax, 0x46f67473
je 0x409a21
test byte [esi + 0x18], 0x3f
inc esi
sbb byte [edi], bh
and byte [edx], al
pushal
and esp, dword [ebx + eax*4]
jg 0x409a71
push ebx
pop ss
inc esi
pop ebx
ja 0x409a4d
imul ebp, dword [esi + 0x33], 0x3593e032
xor dword [esp + ecx], esi
pop ebp
and byte [ebx + 0x2e], al
and byte [edi + 0x5f455320], dl
and byte [ebx + 0x45], dl
pop edi
add byte [edi + ecx*2 + 0x43], cl
dec ebx
pop edi
dec ebp
inc ebp
dec ebp
add byte [edi + 0x52], cl
pop ecx
pop edi
dec esi
inc ecx
dec ebp
inc ebp
add byte [eax], ah
sub byte [esi + 0x6f], cl
and byte [eax], ch
dec esi
outsd dx, dword [esi]
and byte [edi + ebp*2 + 0x64], dh
shr byte [edi + 0x73], 1
and byte [eax + esi], ch
xor byte [eax], al
jo 0x409aa5
xor byte [ebx + 0x67048b30], bl
imul esi, dword [eax + 0x67206f00], 0x703a7572
add byte [eax], 0x61
mov byte [0x329001], al
sub byte [eax], ah
wait
xor byte [ebx - 0x4f9698fc], cl
add byte [edi + 0x20], ch
jb 0x409af7
cmp dh, byte [eax - 0x80]
add byte [ecx - 0x5e], ah
add dword [eax + 0x20280032], edx
push 0x65636148
and byte [0x95006566], al
dec eax
popal
arpl word [ebp + 0x20], sp
add eax, 0x95006566
arpl word [eax], cx
imul esp, dword [ecx + 0x20], 0x612071a0
jae 0x409b0d
mov al, byte [0x73612071]
imul ecx, dword [eax], 0x31616e67
add al, 0x61
or byte [edi + 0x6e], ah
outsb dx, byte [si]
popal
xor dword [ecx], eax
insb byte es:[edi], dx
and byte [eax + ecx + 0x6c], ch
popal
insd dword es:[edi], dx
mov al, 0
jb 0x409ae4
sub dword [eax], ebp
jb 0x409a59
jl 0x409ada
and bl, al
call dword [eax]
call dword [eax]
jne 0x409b10
sbb eax, 0xf810fffb
adc byte [eax + 0x10ff1440], ah
push eax
adc byte [edi + 0x1e], bh
xor byte [edx + 0x46], ah
sub esi, dword [ecx]
bound esp, qword [eax + eax*2]
inc eax
insd dword es:[edi], dx
arpl word [edi - 0x4d], bx
xchg ebp, eax
xor dl, bh
mov al, byte [0xff4409fc]
or dword [edx - 0x76], esi
or dword [edi + edi*8 + 9], eax
jb 0x409a74
neg dword [edx]
jno 0x409b6a
cmc
or dword [esi - 0xbf602e6], ecx
insb byte es:[edi], dx
inc eax
scasd eax, dword es:[edi]
imul esp, dword [esi + 0x79], 0xb13e20f1
rol byte [ecx + 0x3f], 1
or bh, byte [esi]
or al, byte [ebx]
add edx, dword [ebp + 0xa]
insd dword es:[edi], dx
popal
cmp byte [ebx + 0x65], ch
pop edi
pop edi
and eax, dword [ecx]
jbe 0x409aa7
add dword [esi - 0x6c], esi
hlt
std
pop ss
dec dword [0xdff8773]
dec dword [0x6f6c0df6]
outsd dx, dword [esi]
imul edx, ecx, 0xffffff92
xor byte [esi + 0x6f], ah
jb 0x409ba1
mov dl, 0xa
out 0xe, al
imul ebp, dword [esi - 0x3e], 0x440efd3a
popal
je 0x409bf0
cdq
mov ebp, 0x6e086522
je 0x409bf3
jne 0x409ba7
daa
jae 0x409bf9
pop ebp
pop ebx
fdivp st(4)
or eax, 0x1bffefb6
mov dh, 0xef
call [ebx]
call [ebx]
cmc
sbb edi, dword [esi - 0x5e]
invalid
je 0x409c22
loope 0x409c3a
inc esi
sbb esi, dword [eax]
xor al, 0x73
jg 0x409c2a
xor byte [ebx - 0x263cf1a1], bh
mov ebx, 0xd9c30e5f
invalid
imul esp, dword gs:[bp + si + 0xe7c], 0xe7ff56d
out dx, eax
jg 0x409c24
jne 0x409c26
jle 0x409b9b
jg 0x409c38
dec ecx
iretd
push cs
sub byte [eax], 0xd2
sub dl, dl
dec esp
jbe 0x409c8a
insb byte es:[edi], dx
imul esp, dword [eax + edx + 0xf], 0xde615f16
jae 0x409c09
aad 0x7c
or ch, byte [eax + 0x7f99c207]
jne 0x409c82
pop es
ret 0x7f99
cdq
jg 0x409cb2
inc esp
lea edx, [ecx + 0x31]
jg 0x409cb8
xor dword [edi + 0x75], edi
add byte [ebx - 3], dl
sbb byte [ecx], al
jbe 0x409cbf
add dh, byte [esi + 0x70632e00]
jo 0x409c40
add al, byte [eax]
add byte [eax], al
insd dword es:[edi], dx
arpl word [0x682d7766], bp
outsd dx, dword [esi]
inc eax
jae 0x409cd5
and byte [ecx], dh
xor dword cs:[eax], eax
adc byte [eax], dh
or byte [edx], dh
and byte [eax], dh
pop es
dec eax
ja 0x409ce0
jae 0x409ccd
add byte [ebp + 0x61], ch
imul ebp, dword [esi + 0x5d], 0x6f6c20
popal
and byte fs:[esp + ebp*2 + 0x6c], ah
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], ah
daa
inc ebx
cmp bl, byte [edi + edx*2 + 0x49]
push edi
dec ecx
dec esi
add byte [edi + ecx*2 + 0x57], al
push ebx
pop esp
push ebx
pop ecx
push ebx
add byte [ebp + eax*2 + 0x4d], dl
xor esi, dword [edx]
pop esp
inc ebx
push edx
inc eax
pop ecx
push eax
push esp
push ebx
push eax
add byte cs:[eax + 0x27], al
add byte [eax], ah
inc eax
and byte [eax], dh
js 0x409ce7
inc ax
inc eax
bound esi, qword fs:[ecx]
xor dh, byte [ecx]
xor byte [eax], al
add byte [0x321c0609], ch
cmp byte [eax], al
sbb al, 0xb
xor bh, byte [eax]
add byte [ebx + ecx], bl
add byte [eax], al
aam 0
add byte [eax + eax*8], dl
add dword [esi], eax
push es
add byte [eax], dl
add eax, 0x24b80000
add byte [eax], al
pop ss
and al, 0
add byte [edi], dl
add byte [ebx], dl
ret 0xb2fd
add dword [edx], esi
add al, 0xb7
pushfd
ja 0x409d33
dec ebx
xchg edx, eax
inc ebp
mov bl, 0
mov bl, 0xfc
mov ecx, 0x738d4467
add dword [eax + 0x1000000], ecx
add ecx, dword [esi]
add byte [esi], cl
add byte [ecx], cl
mov al, byte [0xa0015]
add eax, dword [eax]
pop es
push edx
or byte [edi + 0x78652ea0], dh
pop esp
add eax, eax
pop esp
add dword [eax + 0x73d74581], ebp
jns 0x409d8e
je 0x409d82
insd dword es:[edi], dx
sub byte [ebx + 0x40], 0x72
jae 0x409d85
outsb dx, byte gs:[esi]
push 0x14306b0c
cmp dword [0x5306300], esi
imul esi, dword [eax], 0x39
cmp byte [edx - 0x2bf87fcc], al
sldt word [eax]
cmp dword [eax], edi
xor byte [eax + eax*4], 7
aam 0xf
add byte [eax], al
xlatb
mov word [ebx + 0x34], gs
wait
push ds
test eax, 0x6bde556b
mov edx, edi
inc edx
inc ecx
les edx, [ebx + 0x45]
invalid
add byte ss:[eax - 0x332e2a00], al
add dh, dl
ror esp, 1
xor eax, 0xe8c589a0
xor eax, 0xd535ff54
xor eax, 0x646e6900
outsd dx, dword [esi]
ja 0x409e0e
pop esp
push ebx
add ebp, eax
mov eax, dword [0x70797263]
je 0x409e14
ret 0x8b74
popal
mov eax, dword [0x65f66c75]
popal
xchg esi, eax
in eax, dx
mov eax, dword [0xff1affa5]
mov eax, dword [0xa1ffb700]
jle 0x409e54
and dword [esi - 0x431a4301], edi
add byte [edi + 0x35aa1b41], bh
popal
js 0x409e6b
xor ah, byte [esi + 0x48]
sbb eax, ecx
add dword [ecx + 0x63b2e035], esp
xchg edx, eax
mov dl, 0xe4
xor eax, 0xbce322b8
sar dword [ecx - 0xd], 1
xor eax, 0x421980d7
add bl, ch
push eax
xor dl, bh
xor eax, 0xe7d7ff85
sbb al, byte [eax]
je 0x409ec3
call edi
out 0x1a, eax
add byte [eax + ebp*2 + 0x72], dh
popal
jb 0x409ec2
popal
and byte fs:[esi], ch
outsd dx, dword [esi]
je 0x409ece
imul sp, word [ebx + 0x61], 0x1074
imul ebp, dword [edi + 0x6e], 0x5f188020
push esp
dec eax
add byte [edx + 0x45], dl
inc ecx
inc esp
pop edi
inc ecx
push esp
push esp
add byte [ecx + 0x43], al
dec eax
and byte [eax], ch
xor ch, byte [ecx]
insb byte es:[edi], dx
and byte [ecx + 0x64], ah
popal
je 0x409ef1
in eax, dx
pop ds
adc eax, 0x67ffcc7e
out 0x4c, al
jmp dword [edi - 1]
in eax, 0x4c
imul eax, dword [eax + 0x6567616d], 0x8d706c68
dec ebp
sub ah, byte [esi + 0x29]
xor ah, byte [edx - 0x20]
popfd
loopne 0x409e4d
and byte fs:[ebp + 0x31e54120], dh
push esp
sbb eax, 0x70a00000
js 0x409e72
cld
jns 0x409e9b
fdivr dword [edi + 0xd]
jg 0x409ed2
jo 0x409f3e
call [eax]
push ecx
inc edx
call [eax]
add byte [ebx - 0x888901], 0x18
cmp edi, 0x76
ja 0x409ed2
call [eax]
sbb bh, bh
test dh, dh
test bh, bh
sbb bh, bh
inc dword [esi + esi*8 - 0xe7007c]
sbb dl, dh
sbb bl, dh
sub dword [eax - 0xdebfe61], ebx
xor byte [ebp + 0xb], 0x2d
jp 0x409f6a
or ebp, dword [ebx]
int1
xor byte [edi + 0xb], 0x20
mov al, byte [0x82f41d00]
and byte [eax - 0x7d0be300], ah
add eax, dword [ecx]
pop es
not dword [esi]
and al, 0
jne 0x409f6b
sub eax, 0x70007573
jo 0x409f78
jb 0x409f7f
pop esp
jne 0x409f77
or byte [ebp + 0x6f], ch
cmp byte fs:[eax], 0x5f
imul ebp, dword [ebp + 0x70], 0x33116c3a
jne 0x409eae
adc dword [edx], ebp
add dl, cl
adc eax, 0x30223223
adc dl, byte [edx + 0x1b2e3231]
xchg edx, eax
cmp al, 0x3d
inc eax
cmp eax, 0x6975203d
and ah, ah
add al, 0x20
add ebx, eax
add al, 0x20
jo 0x409fb5
bound ebp, qword [ecx + ebp*2 + 0x73]
inc eax
push 0x73656d5f
jae 0x409f7c
sbb ah, byte [eax]
add byte [ecx + 0x73], ch
and byte [ebx + 0x61], ah
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte gs:[esp + ebp + 0x20], ah
insd dword es:[edi], dx
jae 0x409fc5
and byte [ecx + 0x10], ch
and byte fs:[0x7529f020], bh
imul ebp, dword [esi], 0x6e6f6300
add byte [ebx + 0x6f], ah
outsb dx, byte [esi]
arpl word [edi + 0x6e], bp
je 0x409fd5
js 0x409fe6
add byte cs:[edx + 0x65], dh
jae 0x409fe8
jo 0x409fe8
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x409fe1
pushal
sub al, 0x20
jo 0x409fe2
jns 0x409f84
xchg edi, eax
adc byte [edx], al
jnp 0x409f8a
and dl, byte [eax + 1]
jne 0x409ff9
add dword [ebp + 0x6c], esi
je 0x409fb1
cmp dh, byte [eax + eax*4 + 0x72]
jne 0x409ffa
sub al, 0x22
insb byte es:[edi], dx
outsd dx, dword [esi]
inc eax
add al, 0
and bh, byte gs:[edx]
and ah, byte [ebp + 0x73]
sub eax, 0x2278006d
sub al, 0x22
push 0x22686769
pop edi
adc dword [edx + esi*2], eax
popal
jb 0x40a014
jae 0x40a005
add ah, byte [esi + 0x61]
add ch, byte [eax + eax + 4]
and ch, byte [ecx + 0x73]
pop edi
popal
push 0x656e696d
add esi, dword [ebx + 0x40]
outsb dx, byte [esi]
add esi, dword gs:[ebx + 0x40]
or byte [eax], ah
das
pop edi
sbb al, 0x69
mov al, byte fs:[0xf5035003]
cmc
add byte [ebx + 0x74], dh
popal
sal byte [edx + 0x74], 0x5f
je 0x40a049
insd dword es:[edi], dx
and dword [0x77140170], eax
add eax, 0x77140170
ja 0x40a051
imul esi, dword [edx + 0x67], 0x3402f95f
sub al, 0x22
add byte [edi + 0x65], ah
outsb dx, byte [esi]
jb 0x40a051
pop edi
stc
add dh, byte [esp + ebp]
and al, byte [eax]
outsb dx, byte gs:[si]
jb 0x40a060
arpl word [edi - 0x70], bx
nop
jo 0x40a05d
arpl word [ebx - 0x50], bp
or al, 0x6e
popal
add al, byte [eax]
dec ebp
arpl word [ecx + 0x66], ax
ret 0xb0ae
cmc
sbb dword [eax - 1], esi
sbb dword [ebx - 0xe], ebx
pushfd
neg dword [ecx]
sbb byte [eax + 0x68597500], ah
jge 0x40a064
arpl word [eax], ax
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
pop esp
jae 0x40a095
add byte [edx + 0x76], dh
imul esp, dword [ebx + 0x65], 0x7a61625f
jae 0x40a08e
push edx
mov dword [eax + 0x28], eax
jo 0x40a05b
pop ds
stosd dword es:[edi], eax
sbb ebp, dword [ebx + 0x6f6c0067]
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
pop ebp
and byte [ecx], ch
outsb dx, byte [esi]
jbe 0x40a0c3
imul esp, dword [ebp + 0x20], 0x66
jb 0x40a066
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte [ecx + 0x46374a11], ch
test eax, 0x46374a11
aaa
inc esi
inc esi
inc esp
xor byte [eax], bh
inc esp
xor eax, dword [ebx - 0x4f]
add al, al
adc eax, 0x5c085c27
aas
pop esp
shr byte [eax + edx*2 + 0x676f72], 1
jb 0x40a0dd
insd dword es:[edi], dx
and byte [esi + 0x69], al
insb byte es:[edi], dx
add al, 0x73
pop esp
arpl word [0x5350575c], cx
pop esp
xor dword [edx + 5], 0x2e393732
add eax, 0x2e393732
xor dword [esi + edi*8 + 0x20], ebx
aam 0x27
inc dword [eax]
add byte [ecx + 0x7f9b0f7c], ah
movq qword [edi], mm1
pop ebp
jbe 0x40a0e9
invalid
adc eax, 0xf7f0f7f
nop
mov edx, 0x2e0f7f8b
pop es
jb 0x40a0e6
jg 0x40a0c6
jno 0x40a0c8
sub byte [ebx], ch
and byte [eax], dh
sub dword [edi], esp
aam 0xf
inc ecx
or bh, byte [edi]
aas
add bh, bh
add byte [eax], dh
mov bh, 0xd8
and ebx, dword [eax + 0x70880000]
add byte [ecx], dh
sbb dword [edx - 0x77], edx
xor al, 4
mov esi, dword [ebx]
rol dword [eax], 1
add byte [eax], al
and al, dl
bound eax, qword [eax]
add byte [eax], ah
shl byte [edx], 1
js 0x40a0f1
xchg ebp, eax
invalid
inc dword [edx]
add byte [0xb1b71287], bl
sbb eax, 0xb1b71287
add dl, byte [ecx]
xor eax, 0x7b293038
jno 0x40a0f8
cmp byte [eax], dh
sub dword [ebx + 0x71], edi
add dword [eax + 0x38], edx
mov al, 0x93
je 0x40a16e
push eax
cmp byte [eax + 0x717493], dh
invalid
add dl, bl
hlt
cmp al, al
sub dword [eax], esp
je 0x40a1e3
jo 0x40a181
jae 0x40a1bf
cmc
or eax, 0xffed1e9c
or eax, 0xdf9477b
ret
stc
or eax, 0x2ad70ac3
scasd eax, dword es:[edi]
jb 0x40a1d1
dec dword [0xdff0cc2]
insb byte es:[edi], dx
sti
or eax, 0x50dfff5
mov ebx, cr6
stc
or eax, 0x65636572
imul esi, dword [esi - 0x4e24ef8a], 0xf862746
inc esi
ret
daa
and byte [edx], bh
and byte [eax], cl
daa
jnp 0x40a1e9
jo 0x40a239
popal
and bh, byte [edx]
pop ebx
add al, 0x7b
and dl, bh
add ebp, dword [edi + ebp*2 + 0x67]
pop edi
insb byte es:[edi], dx
adc byte [ebp + 0x76], ah
insb byte es:[edi], dx
jbe 0x40a240
insb byte es:[edi], dx
push eax
inc esp
xor esp, dword [edx]
jge 0x40a1d8
sub al, 0xbf
add dword [ebp + 0x3582c01], esi
pushal
stosd dword es:[edi], eax
mov edi, 0x2c01b501
pop eax
add esp, dword [eax - 0x55]
mov dl, 0x1b
rol byte [esi + 8], 0x74
jne 0x40a267
mov al, byte [0x66666f03]
insb byte es:[edi], dx
cmp byte [ecx + 0x6e], ch
invalid
invalid
mov dword [edx], edx
clts
aas
or byte [eax], cl
pop ss
cmpsb byte [esi], byte es:[edi]
adc byte [ebx], al
cmp byte [eax], cl
sub eax, dword [eax + edi]
mov bl, 0
outsd dx, dword [esi]
jne 0x40a2b9
je 0x40a2b7
imul ebp, dword [esi], 0x6e726574
popal
insb byte es:[edi], dx
pop edi
outsb dx, byte [esi]
add byte [ecx + 0x6d], ah
and bh, byte gs:[edx]
and bh, byte [edx]
and ah, byte [edx]
jge 0x40a28d
sub al, 0x7b
and ah, byte [esi + 0x72]
add byte [eax + 0x77], ah
outsd dx, dword [esi]
add byte [edx + 0x6b], dh
insb byte es:[edi], dx
outsd dx, dword [esi]
pop edi
insb byte es:[edi], dx
adc byte [ebp + 0x76], ah
insb byte es:[edi], dx
add byte [eax + 0x33], ch
and ch, byte [ecx + edx]
or byte [esi + ebp*2 + 0x65], ah
je 0x40a291
je 0x40a291
inc edx
pop edi
jae 0x40a308
adc byte [ecx + 0x74], ah
jne 0x40a30c
add byte [edi + ebp*2], bh
nop
nop
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x7270480a
add ecx, edx
shl byte [esi + 0x61], 0x6d
imul ebp, dword [ecx + edi*2 + 6], 0xe58e09c6
push es
and ah, byte [ebp]
add byte gs:[edi + 0x72], al
add dword gs:[ecx + 0x12], ecx
inc edi
jb 0x40a321
add dword [ecx + 0x12], ecx
inc edx
push cs
test al, 0x81
adc dword [ebp + ebp*2 + 0x61], eax
jb 0x40a334
je 0x40a29e
retf
add byte [esi - 0x717f2481], bh
xchg ecx, eax
sub byte [ecx - 0x67c56393], dh
pop es
pop edi
inc eax
outsb dx, byte [esi]
jne 0x40a358
bound esp, qword [ebp + 0x72]
add byte [ebx + ebx*2 - 0x18], al
xor byte [eax], ch
add dword [eax], 0xd1467f5d
sbb edi, dword [edi]
mov ah, 0xff
dec edi
invalid
sbb dword [eax - 0x33b9aef9], 0x7978c005
pop edi
popal
inc eax
jo 0x40a37b
inc esi
int3
jo 0x40a2d8
inc dword [eax - 0x7bdd9b]
add al, 0x88
inc dword [eax + 0x7780ff2e]
adc al, 0x96
xchg ecx, eax
push ds
fbld tbyte [esi]
pop edi
fbld tbyte [esi]
inc ecx
imul ebx, edi, 0x26
outsd dx, dword [esi]
add ecx, ebx
jo 0x40a367
jne 0x40a3b3
outsd dx, dword [esi]
pop edi
arpl word [edi - 0x80], bp
outsb dx, byte [esi]
imul sp, word [edi + 0x5f], 0x7275
add dword [ecx + 0x6d525ffd], ebp
jg 0x40a37e
inc esi
mov ah, 0x7f
sub edi, dword [edi + 0x2b]
jg 0x40a382
jg 0x40a384
sub eax, esp
mov ah, 0x9f
les esi, [edi + ebx*4 - 0x39df008b]
lahf
jne 0x40a35d
jmp dword [eax]
and dh, al
jg 0x40a38d
jg 0x40a38f
ret 0x7f96
sub edi, dword [edi + 0x2b]
outsd dx, dword [esi]
sub ecx, dword [edi]
xor al, ah
bound edi, qword [ecx + 0x70]
popal
jae 0x40a3f4
pop edx
jg 0x40a353
jg 0x40a355
std
xchg esp, eax
mov al, byte [0x8bdb7f66]
invalid
jg 0x40a35b
mov esi, eax
mov word [eax], ds
and dh, ch
jmp [esi]
ret
aas
sub eax, 0x26d08105
rol dword [ecx], 0x7f
pop ss
jg 0x40a3b2
inc ebx
ja 0x40a3b5
mov edi, 0x5f736901
popal
xor dword [esp], eax
and byte [ebp + 0x74], ah
arpl word gs:[eax + esi*8 + 0x5a], si
popaw
add byte [ebx + esi*2 + 0x65], ch
insb byte es:[edi], dx
jae 0x40a41a
and bh, byte [ebp + 0x5d]
jge 0x40a3e1
add byte [ecx + 0xb], bl
adc al, 0xc0
add dword [esi], eax
push es
add byte [eax], al
in al, dx
and al, 0
add byte [eax + 0xb], ah
in al, 0xed
mov eax, dword [0xda79b2fd]
add dword [eax], eax
jb 0x40a3dc
mov bh, 0x9c
ja 0x40a427
xchg edx, eax
inc ebp
add byte [ebx + 0x67b9fcb3], dh
inc esp
lea esi, [ebx + 0x22]
add byte [eax + eax], al
cld
mov ecx, 0x738d4467
and al, byte [eax]
add al, 0
push cs
add byte [edx], bl
nop
add byte [edx], bl
add byte [eax], cl
or al, byte [eax]
add esi, dword [eax]
add byte [ebx], al
jo 0x40a3f8
invalid
jo 0x40a48c
rol byte gs:[edx], 1
rol byte [edx], 1
mov dword [ecx], 0x6c642e
insb byte es:[edi], dx
and esi, dword [ecx]
xor dword cs:[ecx], esi
xor dword [esi], esi
xor dword cs:[ecx], esi
xor dword [eax + 0x2e], eax
xor esi, dword [esi + ebp]
xor byte [ecx], dh
nop
add byte [esi], ch
add byte [ecx], dh
xor byte [edx], dh
and byte [eax], dh
ja 0x40a4af
jae 0x40a441
pop ebx
jae 0x40a4b9
bound esi, qword [ebx + 0x63]
jb 0x40a4b2
and al, 0x70
je 0x40a41d
jbe 0x40a4ae
insd dword es:[edi], dx
or byte [eax + 0x6c], 0x65
adc byte [ebp + 0x20], bl
outsd dx, dword [esi]
outsb dx, byte [esi]
xor byte [esi + esi*2 + 0x6f], bl
pop esp
jbe 0x40a4cc
imul eax, dword [eax], 0x65
and byte [ecx + 0x73], ch
and byte [ebx + 0x61], ah
insb byte es:[edi], dx
add byte [ebp + 0x64], ch
and byte [edi + 0x69], dh
je 0x40a4d8
add byte [eax], ah
insd dword es:[edi], dx
jae 0x40a4e9
popal
add al, 0x20
daa
mov al, byte [0x2e697503]
jae 0x40a4e8
add byte [esp + esi*2 + 0x69], dh
outsb dx, byte [esi]
outsb dx, byte cs:[si]
outsd dx, dword [esi]
add byte [ecx + ebp*2 + 0x66], dh
jns 0x40a4b9
cmp ah, byte [eax]
daa
add byte [ebx + 0x22], bh
popal
je 0x40a4fd
and bh, byte [edx]
invalid
fisttp word [edi]
add al, 0xf
invalid
add al, 0xf
add al, 0x90
sbb byte [edi - 0x64], bh
imul eax, dword [edi], 0x44
jnp 0x40a45a
invalid
test al, 0xbc
and edi, edi
mov byte [0x3f34f930], al
or byte [edi], bh
or byte [edi], bh
aas
or byte [edi], bh
or byte [edi], bh
or bh, bh
stosb byte es:[edi], al
push dword [ecx + 4]
or bh, byte [edi]
cmp eax, 0x54be042a
add al, 0xbe
push esp
mov esi, 0x8f0a8f54
or cl, byte [edi + 0xa8fff0a]
invalid
invalid
or al, 0x4f
pop edi
cwde
push eax
inc dword [ebp + 2]
int3