Function at 0x6776d3
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x67721e
mov esi, 0xe004435
jmp 0x6776b2
sti
jmp 0x6771e0
mov edi, 0x7630ebdc
jmp 0x677a5b
sub esp, 4
jmp 0x677381
or esi, 0x7feaa8a6
push edx
mov dword [esp], eax
push esi
mov dword [esp], edx
mov edx, 0x7ef250cf
mov eax, 0x280f6cb8
xor eax, edx
pop edx
jmp 0x67723a
mov dword [esp], esi
push edx
mov edx, 0x17efdd00
mov esi, 0xe8102304
sub esi, 0x3cff82a8
add esi, edx
push eax
jmp 0x677426
xor eax, 0x5f775fa3
add eax, 0xffffffff
add eax, 0x6441e9fc
add esi, eax
pop eax
jmp 0x677527
pop edx
or edx, 0x7b2d1027
sub edx, 0x3f7df2c1
jmp 0x6773a2
sub edx, 0x5136ac8c
push ebp
mov ebp, edx
mov edi, ebp
pop ebp
mov edx, dword [esp]
jmp 0x67753a
mov edx, dword [esp]
add esp, 4
xor ebp, esi
pop esi
push esi
mov esi, ebp
mov ebx, esi
pop esi
pop ebp
mov edx, 0x73f6d3f8
push edi
mov edi, 0x77decbec
or edx, edi
pop edi
add edx, 0x61ea880c
push ebx
push 0x6baa72f6
mov dword [esp], edx
jmp 0x67741c
shr edi, 4
jmp 0x677408
pop edx
push edi
jmp 0x67778b
mov dword [esp], ebp
push 0x7faf05eb
jmp 0x6775c5
mov ebx, edx
pop edx
sub ebx, 0x617d0585
shl ebx, 3
jmp 0x677846
shr edi, 1
and edi, 0x5f32d9a6
add edi, 0x7a7664f9
jmp 0x677603
push 0x7e75d5bf
jmp 0x67726c
mov eax, 0x21c65e49
not eax
add eax, 0x5ec5e0f2
add esi, eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop edx
push ebx
mov ebx, esp
push esi
mov esi, 0x56b646e4
xor esi, 0x56b646e0
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
mov eax, 0x4fffe79e
sub ebx, eax
pop eax
add ebx, 0x7f7f368d
sub ebx, esi
sub ebx, 0x7f7f368d
push esi
mov esi, 0x4fffe79e
add ebx, esi
jmp 0x6774c7
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, 0x1fd62f23
jmp 0x677851
pop esi
push dword [esp]
pop esi
add esp, 4
cmp ebx, 0xffffa2c0
jne 0x67735a
jmp 0x677149
push edx
mov edx, 0x7ab6937b
dec edx
jmp 0x67729b
add esi, 0x6ffb9fcc
not esi
jmp 0x6777df
add esp, 4
jmp 0x677349
pop ebp
inc ebp
jmp 0x677644
add ebp, edi
mov edi, dword [esp]
add esp, 4
add ebp, esi
push eax
mov eax, 0x7b793e1f
sub ebp, eax
pop eax
pop esi
push 0x2e2341
mov dword [esp], ebx
push 4
pop ebx
add ebp, 0x3bfb8e22
sub ebp, ebx
jmp 0x6778bd
add ebp, 0xffffffff
push esi
push edx
mov edx, 0x475eb6db
xor edx, 0x3fffc5d1
sub edx, 0x29e7a03c
push 0x3a5354c3
mov dword [esp], ecx
push eax
mov eax, 0x4ffed800
inc eax
neg eax
neg eax
inc eax
sub eax, 0x171f4545
xor eax, 0x42b074f9
neg eax
or eax, 0x74df2548
push ecx
jmp 0x6776ba
add esi, edi
pop edi
jmp 0x677802
mov ecx, 0x7aee5cf4
xor ecx, 0xd380ed4
xor eax, ecx
pop ecx
dec eax
add eax, 0xdce3ac7a
mov ecx, eax
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x67774b
mov dword [esp], edx
mov dword [esp], ecx
pop dword [eax + ebx]
push edi
jmp 0x6777d8
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
shl ecx, 1
add ecx, 0x3cdf944b
xor ecx, 0x76e3ee00
shr ecx, 4
push edx
jmp 0x677770
mov edx, 0x4bffc000
inc edx
and edx, 0x7ff32acf
inc edx
shl edx, 3
sub edx, 0xefe8ebb2
jmp 0x67783f
mov dword [esp], esi
mov esi, 0xf30a05d8
add eax, esi
pop esi
push eax
sub dword [esp], 0x59f787aa
pop ecx
add ecx, 0x59f787aa
mov eax, dword [esp]
push ebx
mov ebx, esp
jmp 0x67790a
push esp
pop edi
jmp 0x6778f4
dec esi
sub esi, 0xfc65b513
xor edx, esi
pop esi
push 0x563b51e4
jmp 0x6777f3
mov dword [esp], eax
push esi
push edi
mov edi, 0x2bfc8a8c
jmp 0x6770db
mov eax, esi
pop esi
push esi
mov esi, 0x31ef89e9
shr esi, 4
neg esi
jmp 0x6779a8
push dword [esp]
pop ebx
add esp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x67773c
add ecx, edx
jmp 0x677931
push ebp
mov ebp, 0x2bda0f7c
jmp 0x6774b1
not ecx
add ecx, 0x6ff6f8c5
sub ecx, 0x72fe6f18
and ecx, 0x57ef33b8
add ecx, 0xa602fd5
sub ebx, 0x3574772d
add ebx, ecx
jmp 0x677958
sub ebp, 0x3bfb8e22
jmp 0x67781c
add edi, 4
jmp 0x6770ca
push edi
jmp 0x677198
pop edx
sub ecx, 0x88a719b1
add edx, ecx
pop ecx
jmp 0x677940
mov esi, edx
jmp 0x6772f7
add ebx, 0x3574772d
mov ecx, dword [esp]
add esp, 4
or edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 0x3b6fec04
add edx, 0x7f7f2a44
push esi
push ebp
mov ebp, 0x75f9d455
mov esi, ebp
pop ebp
jmp 0x6771e8
push ebp
mov ebp, esp
push esi
mov esi, 4
sub esp, 4
jmp 0x677a90
add esi, 0x60965525
or eax, esi
pop esi
sub eax, 0x77dfb3a7
push 0x5cecb785
mov dword [esp], edx
push ebp
mov ebp, 0x7f24d5a0
xor ebp, 0x60d2d268
push ebp
sub dword [esp], 0x375e0024
mov edx, dword [esp]
add esp, 4
add edx, 0x375e0024
pop ebp
and edx, 0x55ef1360
or edx, 0x6edd2b3e
xor edx, 0x7dfff4f8
not edx
push esi
mov esi, 0x9e0521b0
sub edx, 0x7de56d45
sub edx, esi
push eax
jmp 0x677a45
mov eax, 0x7de56d45
add edx, eax
pop eax
pop esi
add eax, edx
jmp 0x677351
xor edi, 0x7630ebd8
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x677b4c
mov dword [esp], edi
jmp 0x67751b
dec dword [ebx + 0x585b5a0a]
mov edi, 0x3e48646a
jle 0x677b33
sbb al, 0x5a
shl al, 1
push esi
mov ecx, 0x22f1646a
and ch, byte [esi + 0x697e3e74]
push ecx
bound edi, qword [ebp + 0x69]
dec eax
imul eax, dword [ebp + 0x2f9ca46], 0x833e4869
cmpsb byte [esi], byte es:[edi]
je 0x677b2a
sbb al, byte [0x512b72c]
push ecx
add eax, 0xc048697d
xchg dword [ebx + eax*2 + 0x14352dbc], edi
cmp dl, ah
push 5
pop edx
aad 0x40
jnp 0x677bd0
jle 0x677bfc
mov dword [ecx], edx
add al, ch
push ebx
cmp eax, 0x6448697e
mov eax, 0xf40107ac
push 0x4f859c5b
sub al, 0x4f
dec ebp
imul eax, dword [0xee40d45a], 0x26697e3e
cld
out dx, al
jle 0x677c1c
cld
jg 0x677c20
dec eax
cmp eax, 0x3a1425fc
arpl word [ebp - 0x4d], bp
xchg edx, eax
mov ebp, 0xe87e3e49
dec ecx
jle 0x677baf
mov ah, 0x3a
jle 0x677c34
dec eax
mov edi, 0x786c2c73
push es
js 0x677bd8
push 0xfe6561ad
dec eax
jle 0x677bc3
mov ah, 0x3a
jle 0x677c48
dec eax
mov bh, 0xbc
inc eax
xchg ebx, eax
jle 0x677c50
pop ss
cmc
push 0x31e63e48
xlatb
or esi, esi
invalid
imul edi, dword [ebx - 0x1c299f9], 0x105c53e8
push 0xffffffffffffffc8
aas
push esp
int 0xc9
adc byte [ecx], al
imul ecx, dword [eax + 0x3e], 0x3e495365
jle 0x677bc3
jae 0x677bc9
scasd eax, dword es:[edi]
rol byte [edi - 0x1d], cl
std
inc edi
jecxz 0x677c1b
movsb byte es:[edi], byte [esi]
xlatb
arpl word [ebx - 0x2e], di
leave
sti
pop ebp
int1
inc esi
mov ebp, 0xc71d5cfd
int 0xc6
int1
xchg edx, eax
and ah, byte [ebp + 0x4f]
dec edx
and bh, dh
sbb al, 0x5a
std
movsd dword es:[edi], dword [esi]
je 0x677c7b
jle 0x677ca8
push ecx
pop edx
jg 0x677cac
dec eax
mov cl, 0x22
add eax, 0x342232f1
xor ah, byte [edx]
xor al, 0x51
push ecx
hlt
mov edi, 0x3e486442
jle 0x677c8f
int1
cmp ah, byte [edx]
xor esp, dword [ecx + esi*4]
xor al, byte [0x697fb951]
dec eax
mov edi, 0x3e48646a
jle 0x677c4b
add al, 0x5a
test dword [ebx - 0xe], ebx
push cs
fild word [eax + 0x36]
jle 0x677ce0
cmp ah, byte [edx]
inc eax
sub al, 0x3d
jle 0x677ce8
push ds
cmp bh, byte [esi + 0x69]
dec eax
mov ch, 2
add eax, 0x50ab72c
cmp dl, byte [edi]
outsb dx, byte [esi]
push 0x48
dec eax
cmp eax, 0x6614147e
std
movsd dword es:[edi], dword [esi]
je 0x677cd7
jle 0x677d04
push ecx
jle 0x677d08
dec eax
pop ss
popfd
push 0x35ce3e48
and byte [ebx], bh
add ch, byte [ecx + 0x48]
cmp eax, dword [edx]
imul ecx, dword [eax + 0x3e], 0x3e486501
jle 0x677c95
add dword ds:[ebp + 0x48], esp
jle 0x677c95
je 0x677d0f
fidiv dword [edi]
push ecx
jl 0x677d39
imul ecx, dword [eax - 0x4f], 0x9551052a
jle 0x677d2c
dec eax
aas
pop eax
int 0x39
invalid
push esi
jl 0x677cd7
inc eax
invalid
in al, dx
aad 0x16
add al, 0x5a
sub eax, 0x32491415
add eax, 0xe0225af3
dec ecx
xor al, byte [0xe0225af3]
je 0x677d4b
std
sbb eax, 0x92fb9a14
iretd
mov bh, 0x67
pop edi
xchg byte [esi], bh
jle 0x677d74
jle 0x677d74
imul dword [edx]
and cl, ch
int1
push edx
and ah, al
pop edx
rol ecx, cl
mov cl, 0x74
imul ecx, ecx, 0xe82222f3
mov ah, 0x3a
jle 0x677d8c
dec eax
add eax, 0x3cd15f5a
jle 0x677d94
hlt
cli
add bh, byte [ecx]
mov bh, 0x3a
and ah, byte [edi]
fld qword [esi + edi*8]
inc eax
aaa
jle 0x677da4
jle 0x677da4
cmp dword [ebp - 0x32], esp
xchg ecx, eax
dec eax
popfd
mov edi, 0x32bf383e
add eax, 0xd367d687
das
mov edi, 0x15909177
invalid
pushfd
std
pop ebx
pushfd
lodsd eax, dword [esi]
and ebx, edi
and byte [edi], dl
mov ebx, 0xbc3d486a
sbb eax, 0x1dfd3b14
adc al, 0x38
pop ebp
pop ebp
adc al, 0x3b
std
sbb eax, 0x5d5d3814
and dl, byte [edi]
pop ss
and ebp, dword [ebx + 0x48]
cmp eax, 0x3a14d57c
sub al, 0x48
cmp ah, byte [ebp + 0x2c]
dec eax
jle 0x677d83
mov dh, 0x3a
jle 0x677e08
dec eax
mov edi, 0x3e486440
jle 0x677de7
jle 0x677de7
dec ecx
jle 0x677e14
test dword [edx + 0x22], 0x2f4c9cd
imul ecx, dword [eax + 0x3e], 0xb5755b83
xor al, byte [0x6978ba51]
dec eax
mov edi, 0x3e486447
jle 0x677daf
leave
hlt
mov bh, 0x3a
jle 0x677e34
dec eax
mov ch, 0x3a
add eax, 0x7165692c
dec esi
cmp eax, 0x5adce77e
add al, byte [esi + 0x4c]
invalid
dec eax
test dword ds:[0x39b66e14], edx
aas
cmp eax, dword [eax - 0x3a]
cmp eax, 0x1382697e
and ch, ch
iretd
in al, dx
aad 0xe8
pop esp
cmp bh, byte [esi + 0x69]
dec eax
mov bh, 0x12
add eax, 0x26de9482
xchg esp, eax
fisub word [esi]
mov bh, 0x3f
push eax
pop edi
dec ecx
jle 0x677e88
and dh, byte [edi]
add eax, 0x1dfd9c74
adc al, 0xf
salc
pop ebp
mov bh, 0x3a
add eax, 0xce2222f1
and cl, dh
cmp byte [edi], dl
pop ss
jge 0x677ea0
dec eax
sal byte ds:[ecx], cl
jne 0x677e77
jle 0x677ea8
dec eax
pop ss
cmp ebp, dword [ebx + 0x48]
dec eax
cmp eax, 0x3e4a9464
jle 0x677e31
pop esp
cmp al, byte [ebp + 0x6ab9140d]
int1
cmp ah, byte [edx]
into
cmp dh, byte [edi + 0x3ab73754]
and dh, byte [esi - 0x7d]
cmp bh, byte [0x7f5a64e0]
adc al, 0x14
mov cl, 2
add eax, 0xe802facb
mov ah, 0x3a
jle 0x677edc
dec eax
pop ss
jge 0x677ee0
dec eax
mov esi, dword ds:[ebp + 0x14]
imul eax, dword [ebp + 0x2c73a44], 0x69
dec eax
jge 0x677e43
push ecx
aam 0x7e
imul ecx, dword [eax + 0x65], 0x3d5b65e6
cmp edx, ecx
leave
cmc
loop 0x677eb5
int 0x40
inc eax
test dword [esi - 4], ebp
inc edx
and ch, al
mov ah, 0x3a
jle 0x677f0c
cmp bh, byte [esi + 0x69]
dec eax
jmp dword [ebx + 0x61]
adc al, byte [ecx]
imul ecx, dword [eax + 0x3e], 0xc6146585
mov fs, word [esi]
out dx, eax
mov ebp, 0x3e489365
xchg ebx, eax
dec eax
jle 0x677ef4
jle 0x677ef4
cmp byte [edx], 0x7e
imul ecx, dword [eax + 0x57], 0x3d253041
int1
add eax, 0x658f6374
adc al, 0x62
popal
dec ecx
jle 0x677eb3
or al, 0x5a
test dword [ebp + 0x14], edi
imul edi, dword [ebx - 0x69a9064], 0x773faba8
mov ch, 0xc9
stc
test al, 0xab
aas
ja 0x677e98
leave
stc
or esi, dword [edi - 0x73]
inc ecx
std
pop esi
call dword [edi - 0x10]
jp 0x677eb9
sbb dword [edx - 0x2727c7b], edi
cmpsb byte [esi], byte es:[edi]
pop ebx
insd dword es:[edi], dx
cmpsd dword [esi], dword es:[edi]
or al, 0xf1
out 0x65, eax
enter 0x3e48, 0x7e
inc eax
daa
aas
jle 0x677f70
invalid
leave
hlt
xchg dword ds:[0x522b114], edx
sbb dword [edi], eax
mov ch, byte [0x6442b914]
push ecx
sbb byte [esi + 0x69], bh
dec eax
xchg esi, eax
invalid
and ah, byte [ebp - 0xd]
xor ah, byte [edx]
inc eax
mov dword [0x40697e3d], eax
out dx, al
mov ebp, 0xf537641
bound esi, qword [ecx - 0x46]
ror dword gs:[eax + 0x3e], 1
jle 0x677f65
mov ah, 0x3a
std
pop ebp
jne 0x677fc3
jle 0x677ff0
int1
inc edx
and dh, byte [ecx*4 + 0xdccf98d]
xchg esi, eax
mov al, byte [0x8b3faad7]
sub eax, 0x6442bf14
dec eax
jle 0x677fdf
jle 0x67800c
int1
push ds
add byte [ebp + 0x48], ah
jle 0x67800f
je 0x677feb
jle 0x678018
idiv dword [edx]
and cl, ch
cmp byte [edi], dl
imul ecx, dword [eax + 0x3e], 0xc71491ce
jmp 0x693e74d4
pop edi
mov edi, 0x17810447
inc byte [eax + 0x49]
jle 0x678038
push edx
and dh, byte [ebx]
and al, 0x17
or eax, 0x853e4869
jne 0x677ff0
imul edi, dword [edi + 0x14], 0x512b114
cmp byte [edi], dl
mov ebx, 0xdf3d486a
call 0x69e5baa5
adc al, 0xb1
adc al, byte [0x6abb1738]
dec eax
cmp eax, 0x3ab6e8df
mov dh, 0x3a
jle 0x678058
dec eax
pop ss
adc ebp, dword [edx + 0x48]
cmp eax, 0x6e20a61c
mov dh, 0x4e
inc ebx
mov ebp, 0x3e4940d1
jle 0x67806c
sbb ecx, edi
salc
push 0xce025a2c
and edi, dword [edi + 0x4bf4d6b]
mov edi, 0x4bf4d6b
mov edi, 0x51cfea04
jg 0x678080
ljmp 0x4869:0x7f3651cf
dec eax
mov edi, 0x3e486442
jle 0x678053
int1
sbb edi, esp
movsb byte es:[edi], byte [esi]
je 0x678063
jle 0x678090
imul edx, dword [ecx - 0x54], 0xb7486978
pop esi
push ecx
lodsb al, byte [esi]
js 0x678094
dec eax
mov bh, 0x5e
arpl word [esi + edi + 0x7e], si
imul edx, dword [ecx + 0x2d], 0x4948697e
dec ecx
sub al, byte [0x6a225af3]
add eax, 0xba40db5a
cmp eax, 0x3a76697e
jle 0x6780b4
dec eax
outsb dx, byte [esi]
jg 0x678023
adc al, 0x3a
salc
cli
je 0x6780af
fidiv dword [edi]
cmp edx, dword [edi]
pop ss
imul ecx, dword cs:[eax + 0x3d], 0x64
lea ecx, [eax + 0x3e]
jle 0x6780a5
scasb al, byte es:[edi]
xchg esp, eax
xor al, byte [edx + eax*8 + 0x36088651]
xor eax, 0xd9e3bb32
sbb esi, dword [edx + 0x4ada437a]
sbb bh, ch
jle 0x678092
push ebp
and esp, dword [ebp + 0x17]
mov esp, 0x3448574c
loope 0x678026
dec esp
push edi
dec eax
xor al, 0xe1
mov al, byte [0x4825a400]
dec eax
adc al, 0x1e
add byte [ebp + 0x1e144848], ah
sub al, 0x40
lcall 0xd46c, 0x6dbd18d7
dec edx
xlatb
sbb byte [ebp + 0x4ad46c6d], bh
mov ebp, 0x4ad46c6d
insb byte es:[edi], dx
aam 0x4a
sbb eax, 0x5b0864ef
push ebx
push ebx
dec edx
movsb byte es:[edi], byte [esi]
push edi
dec ebp
invalid
lcall 0x161b, 0x625fae7b
pop ebp
loope 0x6780fb
dec esp
dec ecx
out dx, eax
inc esi
jl 0x678106
aaa
sbb ebx, dword [0x2ccc3e59]
mov edi, dword [ecx + 0x4b]
sub cl, byte [eax + 0x4c]
pop ebx
add eax, 0x69ac1739
mov ecx, 0xa31a4f57
pop ecx
jecxz 0x678138
imul edi, dword [eax + 0x5a639cc], 0x3769347f
sbb dword [ebx], esi
ret
mov eax, 0x5a639cc
jg 0x67810a
imul esi, dword [edi], 0x55c33319
pop edx
push ds
and eax, 0x95b4aad
cmp al, 0xe7
test al, 4
dec eax
and bl, byte [ebp + 0x14]
mov dword [0x58b3e027], eax
out dx, eax
pop eax
dec esp
lcall 0x309e, 0xd9bacc7e
outsb dx, byte [esi]
cmp eax, 0x22f13749
and al, byte [eax + 0x70]
aas
jle 0x678170
imul esp, dword [esp + ebx*4], 0x5a6ce0cd
and al, 0x9c
int 0xe0
insb byte es:[edi], dx
loopne 0x678178
pop edx
mov ebx, 0x7e3e4865
push 0xa38361ae
je 0x6780ce
xor al, byte [0x40225af3]
pushal
jle 0x67818c
jne 0x6780ae
push edx
in eax, dx
invalid
jle 0x678174
push ecx
jle 0x6781bc
imul ecx, dword [eax - 0x47], 0x22f76443
and bh, dh
adc al, 0x5a
fild word [eax - 0x76]
aas
jle 0x6781b8
adc esi, ebp
add dword [edi + 0xb], ebp
add eax, 0xeadb1cde
sti
sal bl, cl
sub ah, byte [edx]
call 0x69e5bc17
dec eax
mov cl, 0x1a
add eax, 0x6a9b1726
dec eax
cmp eax, 0xb7142d84
dec edi
mov bh, 0x4f
xor esi, ecx
sbb edi, esp
movsb byte es:[edi], byte [esi]
je 0x6781b7
jle 0x6781e4
jle 0x6781e4
push ecx
sar byte [esi + 0x69], 1
dec eax
mov bh, 0x3a
add eax, 0xf223ab7
lea esi, [eax + 0x5a6ce02a]
pop edx
mov byte gs:[edi + 0x3d], cl
jle 0x678190
cmp eax, 0x5a6cfd7e
std
insb byte es:[edi], dx
pop edx
std
movsd dword es:[edi], dword [esi]
je 0x6781d7
jle 0x678204
retf
mov word [edx + 0x1889eb5a], cs
mov bl, byte [edx - 0x15]
mov dword [eax], ebx
sbb byte [edi], al
pop es
call 0x46b4bc4d
int1
aas
push eax
into
and eax, 0x486902c3
jge 0x67822a
cld
push edx
and ch, al
mov ah, 0x3a
jle 0x678240
dec eax
outsb dx, byte [esi]
test dword [0x5f13d14], edx
je 0x678192
xor al, byte [0xe75cb73a]
mov bh, byte [edx]
jle 0x678254
mov bh, 0x5c
out 0x8a, eax
cmp bh, byte [esi + 0x69]
dec eax
mov edi, 0x3e4865bc
jle 0x6781d5
pop edx
invalid
pop edx
mov dl, 0xe0
sbb eax, 0x4fc96538
cmp eax, 0x9623387e
insd dword es:[edi], dx
mov ah, 0xc7
imul eax, dword [ebp + 0x2bf140d], 0xb982b805
sbb eax, 0x19379620
std
inc ebx
aam 0x48
jle 0x678211
out 0x5d, al
pop ebp
cmp al, byte [edi - 0x7a9debe3]
sub eax, 0x697d1714
dec eax
shr byte ds:[ebx - 0x13882796], 1
push ecx
inc ebx
jle 0x6782ac
dec eax
int3
pop ss
xor ebp, dword [ecx + 0x48]
mov ebp, 0xb8644a48
xor bl, byte [ebx + eax - 7]
dec edx
mov eax, 0xf9035c32
or byte [ecx - 0x64], bl
shr dword [edi + esi - 0x3622a662], 1
sti
xchg edi, eax
push es
pop esi
std
push esp
push eax
or eax, ecx
mov esp, 0xe0d81711
adc dword [edi], edx
fsub st(0)
mov edi, 0x4869c717
sub eax, 0xd83a14d5
inc eax
cmp byte [0x32f2697e], 0x22
nop
sbb byte [esi + 0x77], ah
ljmp 0x6044
pop eax
push ecx
mov eax, 0xebb520e4
add byte [esi + 0x2f572560], ah
js 0x678277
pop edi
je 0x67832c
mov ch, 0x56
pop ds
xchg edi, eax
fild word [eax + 0x1c]
jle 0x678330
and dword [edi], edx
adc eax, 0x8b3e4869
sub eax, 0xdb229614
pop esp
ja 0x67825b
or eax, 0xe8db6a14
mov edi, dword [edx]
jle 0x678348
cmp bh, byte [esi + 0x69]
dec eax
pop ss
fisubr dword [ebx + 0x48]
cmp eax, 0x93965afc
xchg dword [edi + 0x4d640719], esp
dec eax
cmp eax, 0x17b21f7e
jge 0x678360
dec eax
mov edi, dword ds:[ebp + 0x14]
mov edi, 0x3e486442
jle 0x6782ab
push edx
cmp bh, ch
cmpsd dword [esi], dword es:[edi]
push ss
jbe 0x6782dc
pop es
push ecx
sub dword [eax + 0x69], edi
dec eax
xchg esi, eax
pop ss
and edi, ebp
xchg esp, eax
test dword gs:[eax + 0x3e], ecx
jle 0x678303
stosd dword es:[edi], eax
hlt
pop edx
and ah, al
je 0x67838b
pop edx
inc edi
adc al, 0x70
retf
and ah, byte [edx]
scasb al, byte es:[edi]
xor eax, 0x71eeee0a
bound esp, qword [edx]
and edi, dword gs:[edi + 0x6050502]
or ch, dh
out dx, al
jno 0x6783af
and ah, byte [ebp + 0x23]
mov edi, 0x6050502
push es
jle 0x678344
rcr byte [eax - 0x48fc7995], 1
sub al, byte [0x52f3688d]
sar byte [edi - 0x15952dbf], 0x9d
push 0xbfc052f3
inc ecx
shr byte [edx - 0x16], cl
popfd
inc eax
pop ss
jle 0x6783d8
daa
mov edi, 0xab9a0502
jo 0x678354
lcall 0x69bf, 0x2ddd70ab
xchg esi, eax
in eax, 4
ljmp 0xb4e6
sub eax, 0xe59669bf
add al, 0xea
xor al, 0xf3
sub ah, byte [edx]
out 0xb4, al
cmp ah, byte [ebp + 0x76]
dec ecx
jle 0x678373
push edx
cmp bh, byte [esi + 0x69]
dec eax
pop ss
in eax, 0x68
dec eax
sub eax, 0xd93a14dd
loopne 0x678408
pop edx
std
adc al, 0x18
ret
dec eax
mov dword [edx], 0x7d3e4869
mov edi, 0x67081721
dec eax
test dword ds:[0x65856914], ebp
adc al, 0x9d
int3
add eax, esi
rcr edx, cl
mov edi, 0x3f15d1c3
push edx
test al, 0xff
inc di
in eax, 0xfd
mov edx, 0xc177f3d9
inc edi
in eax, 0xfd
pop edx
and dl, byte [ebx]
out dx, al
sbb dl, byte [ecx]
add dword [esp + 0x48], esp
jle 0x678434
push ecx
jp 0x678480
imul ecx, dword [eax - 0x49], 0x3af10512
and al, byte [eax + 0x58]
cmp ah, byte [edx]
inc eax
pop eax
cmp eax, 0x5afc697e
and al, byte [eax - 0x64]
jle 0x678480
int1
push edx
and al, byte [eax + 0x39]
cmp eax, 0x11ca697e
push esp
cmp dword [0x23b12d49], esi
aas
mov esp, 0x7e3f0e40
imul edi, dword [ecx], 0x27050ab1
mov bh, 0x67
out 0xb7, eax
cmp bh, byte [esi + 0x69]
dec eax
mov ecx, 0x42f7646f
and cl, ch
push ecx
ret 0x697f
dec eax
sar word [ecx], 1
cmp byte [edx], 0x7e
imul ecx, dword [eax - 0x49], 0x16493041
fadd st(1)
les eax, [esi + 0x52f17534]
and ch, byte [esp + esi*2 + 0x3a697e3e]
mov bh, 0x5c
out 0x8a, eax
cmp bh, byte [esi + 0x69]
dec eax
pop ss
adc al, 0x6a
dec eax
cmp eax, 0xbf141d8a
inc edx
dec eax
jle 0x67845d
je 0x6784d7
sti
dec edi
cmp eax, 0x441dc97e
mov byte [0x5657ceb2], al
arpl word [esi], ax
ficom dword [edi - 0x16]
and edi, dword [edi]
arpl word [ecx], di
loope 0x6784f7
sub dword [ecx - 0x15], edx
jg 0x678504
dec eax
arpl di, dx
loopne 0x678447
mov bh, 0x76
leave
jbe 0x67846c
dec edi
dec edx
and cl, bh
leave
cli
add ch, byte [ecx + 0x48]
mov ebp, dword ds:[0x697d1714]
dec eax
into
xor eax, 0x69023b20
dec eax
dec eax
jle 0x6784fc
and al, 0x66
add dword [ebp + 0x48], esp
jle 0x678501
cmp dword [edx], 0x7e
imul ecx, dword [eax + 0x57], 0x3af7cd56
and cl, ch
int1
sub ah, byte [edx]
push 5
pop edx
aam 0x37
int1
sbb al, dl
loopne 0x678558
pop edx
xlatb
xor edx, eax
loop 0x67853b
mov dl, 0x2f
pushfd
ja 0x6784a1
cmp dh, al
mov gs, esp
ret 0xbd71
je 0x678510
and dword [ecx + 0x48], ebp
xchg dword ds:[ebp + 0x14], esi
bound eax, qword [ebp + 0x7dc1140d]
sbb eax, 0x7c65234f
test dword [0x1d7dc114], ecx
dec edi
sar dword [ebp + 0x1d], 0x4f
and esp, dword [ebp + 0x7c]
dec esi
cmp eax, 0x5a14fd7e
pop edx
test dword [ebp + 0x14], edi
push 0xffffffffffffffd5
call 0x69e5bfa4
dec eax
pop ss
sub dword [ecx + 0x48], 0x3e
xor esp, esp
jle 0x6784fc
dec esp
mov dh, 0x66
test dword [edx + 0x2f], edx
invalid
sbb edi, dword [edx]
and cl, ch
push ecx
jle 0x6785ac
dec eax
push 0x173a4785
cmp ebp, dword [ecx + 0x48]
fistp word ds:[edx + esi*2]
mov ah, 0x6f
jmp 0x6785a5
push 0xfd142d85
add ch, byte [ecx + 0x48]
jge 0x6785b4
sub byte [ecx + 2], cl
add eax, 0x697ff251
dec eax
shl al, 1
push esi
mov edi, 0x3e486440
jle 0x67855d
pop esi
cmp dh, byte [ebx]
adc eax, 0x5324f14
sbb ecx, dword [edx + 0x22]
inc eax
jle 0x6785f0
cmp dword [edx], 0x3f48697e
inc esp
iretd
add ch, byte [ecx + 0x48]
sbb al, 0x48
jle 0x678601
mov eax, dword [0x48697f53]
cmp eax, 0x15d90520
push cs
add al, 0x36
sub al, 0x63
xor eax, 0x3959c13b
push edi
dec ebx
xor ecx, dword gs:[esi + 0x3d]
jle 0x6785ac
pop edx
mov eax, dword [0x697d1714]
dec eax
pushal
dec eax
jle 0x6785db
add byte [ecx - 0x64], bl
pop ecx
pushfd
and cl, byte gs:[ebp + 0x3d]
jle 0x678642
dec ebp
lcall 0x29e3, 0x6527697e
mov eax, dword [0x972edd3f]
imul edi, dword [esi + 0x69], 0x3c
jle 0x678660
iretd
sub dword [ebp + 0xc], esp
fisubr dword ds:[ecx - 0x37]
mov al, 0x69
lds esp, [ebp - 0x4f]
cmc
or al, 0x3e
mov ecx, 0xf53e2ce3
jl 0x678650
wait
mov al, byte [0x3d197c46]
je 0x6785da
push cs
xchg esi, eax
invalid
or dword [eax + 0xc69d91f], 0x3e
sub al, 3
xchg esp, eax
adc al, 0xd9
imul edi, dword [esi + 0x2c7b3415], 0x2cf1683e
daa
adc eax, 0x3e2c7b34
push 0x273e2cf1
or esi, dword [esi - 0x62]
push ds
inc edx
xchg ebx, eax
or ah, bl
cmc
jecxz 0x6786a3
mov byte [0xa1301069], al
pop ebp
das
sub ebx, esp
push cs
pushfd
ret
cmp bh, ch
dec esp
imul edi, dword [esi], 0x4b
dec ebx
lea esp, [ebx]
adc al, 0x29
out 0xc, eax
cdq
fstp xword [ecx]
pop ds
call 0x895fa214
xor ebx, dword [ebx - 0x640cbd97]
imul eax, dword [edx + 0x417fbb4d], 0xd2f63dd1
adc eax, 0x3e0c69a5
or cl, byte [eax + 0x5a]
cmp esp, dword [esi + 0x48f24e69]
dec eax
imul ebx, dword [eax - 0x7d], 0x59
mov cl, 0x44
sub al, byte [esi]
xor dword [esi], 0x3d
mov ah, byte [eax - 0x1de06588]
xchg dword [esi - 0x52], edx
cmp eax, 0x9a78a08a
pop ds
loop 0x67866b
push esi
scasb al, byte es:[edi]
pop ebx
cwde
test dword [eax + ebp*2 - 0x4a], ecx
pop ds
jg 0x67876b
cmp al, 0x3e
xchg ebp, ebp
xchg esp, eax
sbb al, 0xbf
mov bl, 0x54
pop ecx
outsd dx, dword [esi]
jnp 0x67873f
jle 0x67873c
dec eax
or al, 0xf1
sub eax, 0xd47ebf48
mov ah, 0x42
jle 0x6786f3
dec eax
xchg ecx, eax
sti
xchg edi, eax
jge 0x67869f
test eax, 0x7e62482d
popal
leave
cmp dh, byte ds:[ebx]
sbb ebx, ebx
adc word [esi], 0xffc4
pop edi
invalid
push cs
pop ebp
test dword [esp + esi*2], ecx
arpl sp, cx
jae 0x6786dc
cmp edi, esp
sub eax, 0x1c37c806
mov ch, 0x72
sbb al, 0xb5
jb 0x67879b
pop ebx
sbb ebx, dword [eax]
imul edi, dword [ebx + 0x70], 0xd6e3693a
jle 0x6786d0
dec eax
pop ds
cmp ebp, ecx
dec eax
jb 0x6787d0
mov cs, word [eax + 0x72]
jle 0x6786e5
dec eax
jb 0x6787d4
mov cs, word [eax - 0x26]
jle 0x6786dc
dec eax
fidivr dword [esi - 0x7f]
dec eax
jle 0x6787c8
dec eax
bound edi, qword [esi - 0x67]
dec ecx
jle 0x678753
dec eax
jle 0x678798
dec eax
wait
xchg dword [esi - 0x7f], ebx
scasb al, byte es:[edi]
in al, 0xe4
or al, 0x3e
in eax, dx
nop
cmp dword ds:[ebx + 0x59], ebp
pop ebp
stosd dword es:[edi], eax
call [esi + 0xc69a6a3]
xor bl, byte ds:[ebx + 0x36]
fidivr word [esi + 0x69]
sub al, 0x3e
jnp 0x67879c
cmpsb byte ds:[esi], byte es:[edi]
imul ebx, esp, 0x15f437e2
std
fiadd word [ebp - 0x7181bdb8]
dec eax
inc edx
jle 0x67872d
dec eax
mov eax, dword [0x2048857e]
insd dword es:[edi], dx
or byte [eax + 0x3e], 0x7e
test dword [eax + 0x72], ecx
jle 0x678818
dec eax
bound edi, qword [esi + 0x3d]
dec eax
salc
jle 0x678784
dec eax
inc edx
jl 0x678824
dec eax
iretd
jle 0x678834
sub al, 0x3e
or dword [0x69da3e94], ecx
cmp al, 0x3e
wait
fisubr dword ds:[ecx + 0x3c]
wait
imul ecx, dword [eax + 0x3e], 0x3e9069ca
cmpsb byte [esi], byte es:[edi]
imul esp, dword [ecx + 0x5269ca3a], 0xc91ea009
cmpsb byte ds:[esi], byte es:[edi]
imul edx, dword [eax - 0x2e1a9cc2], 0x9069fd42
retf 0xce69
pop eax
cmpsb byte [esi], byte es:[edi]
imul edx, ebx, 0x2c2715df
adc ch, byte ds:[ecx + ebp]
invalid
push edx
jle 0x6788a0
cmp al, 0x3e
wait
imul eax, dword [esi], 0x2c21ef8a
jle 0x6788ac
mov ah, 0x69
dec esi
mov ebp, eax
push esp
cmp ch, byte [ecx - 0x49]
cmp eax, 0x9fc769d9
fmul st(1), st(0)
cmp ch, 0x8a
invalid
retf 0x3c69
cmpsb byte ds:[esi], byte es:[edi]
imul esp, ebx, 0xc9dd620c
cmpsb byte ds:[esi], byte es:[edi]
imul ebp, dword [esi + edi], 0x833a1790
std
imul esp, ebx, 0x8169a23e
mov edx, 0x3ec97c46
cmpsb byte [esi], byte es:[edi]
nop
pop ss
cmp al, byte [ebx + 0x3ee369fd]
mov byte [0x46ba8169], al
jl 0x678885
cmpsb byte ds:[esi], byte es:[edi]
imul ecx, dword [eax + 0x3e], 0x5c0f4537
std
imul esp, ebx, 0x7c697e3e
imul ecx, dword [edi], 0x9b3ec904
imul ebp, dword [esi + edi], 0x3e94699b
jle 0x678944
cmp al, 0x3e
cmpsb byte [esi], byte es:[edi]
imul edi, dword [esi + edi], 0x3e94697e
fisubr dword [ecx - 0x70]
wait
imul ebp, dword [esi + edi], 0xdc9d39fb
xor eax, 0x1e3e17a0
imul ebx, dword [esi], 0x9469af3e
push esp
sub al, 0x3e
std
imul ebp, dword [esi + edi], 0x9ebefec9
imul edi, dword [ebx - 0x72], 2
mov dh, 0x99
and al, 0x84
ficomp dword [edi]
aad 0x28
pop ecx
ret
pop ebp
dec ecx
sub eax, 0x1d275758
mov cl, 0xa6
and dword [ebx + 0x13], edx
iretd