Function at 0x6794e3
Capabilities:
Encode data using base64

Disassembly:
sub eax, edi
sub esi, edi
xchg di, di
mov edi, edx
stc
shr edi, 5
test esp, edx
test sp, 0x5768
clc
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
test ebx, ebx
btr dx, di
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0x670de7
mov edi, dword [ebp - 4]
cmp edx, esp
stc
movzx edi, byte [edi]
shl esi, 8
test edi, ecx
shl eax, 8
or esi, edi
movsx edi, sp
inc dword [ebp - 4]
or di, bx
bswap edi
sbb edi, 0x5f7944b0
mov edi, eax
cmp si, 0x1ce7
shr edi, 0xb
test esp, edi
imul edi, edx
test dl, ch
stc
cmp esi, edi
jae 0x694743
mov eax, edi
and di, 0x1414
test esi, ebp
mov edi, 0x800
sub edi, edx
test dx, 0x1ad4
shr edi, 5
cmp sp, 0x1662
add edi, edx
setae dh
mov dx, ax
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x831fdf
sub eax, edi
test di, 0x39cf
stc
sub esi, edi
stc
mov edi, edx
shr edi, 5
cmp si, 0x4931
sub edx, edi
mov word [ebx + ecx], dx
bswap dx
not edx
inc dx
inc ebx
sub edx, 0x3b0d5eff
shrd edx, ebp, 0x66
add ebx, ebx
ror dx, 0x78
movzx edx, word [ebx + ecx]
test edx, edx
cmp ecx, ebx
cmp eax, 0x1000000
jae 0x6712ee
mov edi, dword [ebp - 4]
test dh, 0xa3
movzx edi, byte [edi]
cmc
test ecx, 0x4c5c3b37
shl esi, 8
cmc
shl eax, 8
or esi, edi
movzx edi, dx
dec edi
inc dword [ebp - 4]
bsf edi, ebx
cmp edi, esp
cmp ah, 0xec
mov edi, eax
cmp ah, 0x5d
stc
test di, bx
shr edi, 0xb
imul edi, edx
cmp bx, si
cmp esi, edi
jae 0x69861b
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
clc
cmp dh, ah
test si, 0x5d60
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x69864c
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
sbb ebx, esi
and bx, 0x5d42
mov ebx, dword [ebp - 8]
cmp esp, 0x6fbb1f1c
stc
lea edi, [edi + edi]
test ecx, 0x22192d87
and edx, edi
cmc
clc
mov dword [ebp - 0x4c], edi
bsr edi, esp
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
clc
lea edi, [edi + ecx]
stc
cmp sp, 0x213a
lea edi, [ebx + edi*2]
test esi, 0x3ff560dc
test esi, ebx
mov dword [ebp - 0x44], edi
cmp ebx, 0x7182617b
cmp ecx, esi
movzx edi, word [edi]
test edi, 0x44014f81
cmp bl, 0xfc
cmp eax, 0x1000000
jae 0x676c24
mov ebx, dword [ebp - 4]
clc
cmp ebx, 0x71db54be
movzx ebx, byte [ebx]
stc
shl esi, 8
shl eax, 8
cmp esp, ebp
or esi, ebx
bswap bx
not ebx
inc dword [ebp - 4]
xor bl, 0x35
inc bx
rcl ebx, 0xb2
mov ebx, eax
shr ebx, 0xb
test esi, 0x48725161
imul ebx, edi
cmp esi, ebx
jae 0x88ce8d
mov eax, ebx
bswap ebx
mov ebx, 0x800
stc
test di, dx
sub ebx, edi
cmp ax, dx
clc
cmp di, 0x75b3
shr ebx, 5
cmc
lea ebx, [ebx + edi]
cmc
movzx edi, bp
mov edi, dword [ebp - 0x44]
stc
mov word [edi], bx
clc
add ecx, ecx
not edx
jmp 0x88ceb7
sub eax, edi
cmc
sub esi, edi
dec edi
shr di, 0x54
xchg edi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx], dx
movzx dx, ch
btc edx, 0xfc
sal edx, 0x2c
movzx edx, word [ecx + 2]
test ecx, esp
test dl, 0xf8
cmp eax, 0x1000000
jae 0x677378
mov edi, dword [ebp - 4]
test bx, sp
cmc
cmp esi, 0x3474ac9
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
or esi, edi
movsx edi, sp
inc dword [ebp - 4]
sbb edi, edx
mov edi, eax
cmp sp, dx
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x694651
mov eax, edi
xchg edi, edi
btc di, di
btr edi, edi
mov edi, 0x800
test eax, edi
test ecx, 0x67cc5363
cmp si, sp
sub edi, edx
clc
test edx, eax
shr edi, 5
stc
clc
cmp bx, 0x5e42
add edi, edx
mov edx, dword [ebp - 0x1c]
clc
mov word [ecx + 2], di
bts di, sp
shl edx, 4
lea edi, [edx + ecx + 0x104]
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x694692
push ebp
and eax, 0x7a33215a
rdtsc
mov ebp, esp
mov edx, esp
cwde
sub esp, 0x50
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lahf
cmc
shr dx, cl
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
bts si, ax
mov edx, dword [edi + 0x3c]
and ebx, 0x2a26467f
mov dword [ebp - 0x20], eax
cmc
add eax, 0x13ab59ed
movzx esi, si
mov eax, dword [edi + 0x40]
xchg ebx, esi
bts ebx, edi
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
dec esi
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
rcl al, cl
cwde
mov ecx, dword [edi + 8]
xor ah, 0x71
rcl eax, 2
mov dword [ebp - 0x2c], edx
shld dx, si, 0x85
add dx, bp
mov edx, 1
shr ah, 0xff
bt ax, dx
test bh, 0xd3
shl edx, cl
mov ecx, dword [edi + 4]
mov eax, 1
clc
test edi, ecx
cmp dh, 0xda
shl eax, cl
not cl
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
mov ch, 0x1a
mov ecx, dword [edi + 0x24]
dec eax
test esi, ebx
mov dword [ebp - 0x48], eax
rcr ax, cl
mov eax, dword [edi]
test cl, dl
stc
cmp al, 0x36
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
cmp dx, dx
mov dword [ebp - 0x24], eax
shl ah, 0x20
rol eax, 0x9b
sar ax, cl
mov eax, dword [edi + 0x2c]
stc
test ebp, 0x64c02ae9
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
sbb ch, 0x20
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
setno ah
neg eax
mov eax, dword [edi + 0x1c]
test bh, 0xe8
test di, bp
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
clc
cmp bp, sp
mov dword [ebp - 0x3c], ecx
rcr cx, cl
shr cl, cl
bsf ecx, edx
mov dword [ebp - 0x28], 0
add ecx, 0x2eca6aad
mov ecx, dword [ebp - 0x10]
and ecx, edx
inc dl
mov edx, ebx
shl edx, 4
cmp bp, di
test dx, si
stc
lea edx, [edx + ecx]
cmp eax, esp
stc
cmc
mov dword [ebp - 0x1c], ecx
cmp bh, 0xe2
mov ecx, dword [ebp - 0x20]
test esp, ebp
test si, 0x822
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
clc
stc
movzx ecx, word [ecx]
stc
clc
cmp eax, 0x1000000
jae 0x67965c
mov edx, dword [ebp - 4]
cmc
movzx edx, byte [edx]
test esp, 0x6c43019f
shl esi, 8
test dh, 0xe
shl eax, 8
or esi, edx
movzx edx, si
cdq
not dl
inc dword [ebp - 4]
ror dh, 0x44
sbb dx, di
movsx edx, bx
mov edx, eax
cmp ebx, 0x95d356f
shr edx, 0xb
test edi, 0x1892091c
imul edx, ecx
test bp, 0x47de
cmp esi, edx
jae 0x6799a9
mov eax, edx
sar dh, cl
cmovge edx, ebp
or dx, bp
mov edx, 0x800
sub edx, ecx
stc
shr edx, 5
cmp bx, 0x1aca
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
cmp eax, 0x33810dbc
mov word [ecx], dx
rol dh, cl
xor dh, dl
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
cmc
test esp, edi
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x6796cc
cmp dword [ebp - 0x10], 0
je 0x67975c
mov ecx, dword [ebp - 0xc]
test bp, sp
test sp, 0x65e6
test ecx, ecx
jne 0x6796e7
mov ecx, dword [ebp - 0x24]
neg dx
sbb edx, ebp
mov edx, dword [ebp - 0x34]
add bl, bh
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
shld cx, bx, 0x3b
mov ecx, 8
test bh, 0xc5
test eax, edx
sub cl, byte [ebp - 0x40]
test di, di
shr ebx, cl
movsx cx, dl
bt cx, 0x7f
mov ecx, dword [ebp - 0x40]
test bh, 0x5d
shl edx, cl
cmp edi, 0x2fb62ee6
add ebx, edx
movsx edx, ax
shld dx, cx, 0x77
bsr edx, esp
mov edx, dword [ebp - 8]
cmp bp, 0x7e0a
imul ebx, ebx, 0x600
test edi, 0x3dba755c
lea edx, [edx + ebx]
shl bx, 0x71
bsr bx, sp
sar bh, 0x8e
mov ebx, dword [ebp - 0x14]
cmc
clc
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0x880aa0
mov ecx, ebx
test eax, ebx
cmp ebx, 4
jb 0x679777
mov ecx, 3
sub ebx, ecx
not ch
movzx ecx, dx
mov dword [ebp - 0x14], ebx
bswap ecx
mov ecx, 1
jmp 0x67fe5c
sub eax, edx
clc
sub esi, edx
sub dl, 0x9f
test ax, 0x73a6
mov edx, ecx
cmc
clc
shr edx, 5
clc
sub ecx, edx
sbb dx, di
shl edx, cl
inc dl
mov edx, dword [ebp - 8]
cmc
mov word [edx], cx
ror edx, 0x52
mov ecx, dword [ebp - 0x20]
ror dx, cl
sub dx, bp
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jae 0x679a11
mov edi, dword [ebp - 4]
test eax, esi
movzx edi, byte [edi]
shl esi, 8
test di, 0x1ed9
stc
cmp cl, 0x70
shl eax, 8
cmp bl, 0xa3
or esi, edi
not di
inc dword [ebp - 4]
clc
xchg edi, edi
mov edi, eax
stc
cmc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x680a64
mov eax, edi
bts di, sp
shl edi, 0x9d
mov edi, 0x800
stc
test esp, esp
sub edi, edx
cmp si, bp
test esi, 0x15f65ecf
shr edi, 5
cmp di, 0x7513
add edi, edx
test ah, 6
mov word [ecx + ebx*2 + 0x180], di
cmc
add ebx, 0xc
cmp dh, ch
test bp, 0x4058
add ecx, 0x664
jmp 0x832010
sub eax, edi
test dh, 0x44
sub esi, edi
or edi, 0x66535470
mov edi, edx
shr edi, 5
sub edx, edi
shl di, 0xd5
sal di, 0xfa
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
clc
cmp ebp, edi
cmc
or ebx, 8
cmp ebx, 0xffffffff
je 0x694811
mov ecx, dword [ebp - 0x30]
rcl dl, 0x6a
mov edx, dword [ebp - 0x2c]
cmp esi, edi
mov dword [ebp - 0x38], ecx
shr cx, cl
xor cx, si
neg ch
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
rol cl, cl
cmp sp, cx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
xchg dh, dh
sbb edx, esi
cwd
lea edx, [ebx + 1]
clc
test edi, 0x68c0cbd
test bx, si
mov dword [ebp - 0x18], edx
test ecx, ebp
test ecx, ecx
jne 0x67f06b
cmp ebx, dword [ebp - 0x10]
jmp 0x67f06d
sub eax, ecx
cmp si, di
sub esi, ecx
mov ecx, edx
shr ecx, 5
clc
sub edx, ecx
ror cl, 0xb5
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
cmp bh, dh
mov word [ecx + edi*2], dx
cmp ebp, edi
cmc
clc
lea edi, [edi + edi + 1]
test sp, 0x340c
cmp bh, 0x8e
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0x6983cb
jmp 0x679fbb
sub ecx, 4
lea ecx, [ecx]
cmc
cmp edx, ebp
cmp eax, 0x1000000
jae 0x67bca3
mov edx, dword [ebp - 4]
dec edi
xor edi, ebx
movzx edi, byte [edx]
cmc
shl esi, 8
cmc
shl eax, 8
test ecx, 0x4f7a1e96
or esi, edi
inc edx
clc
cmp esi, edi
test di, bp
mov dword [ebp - 4], edx
add dx, 0x19fc
shr eax, 1
bt dx, 0x3a
rcl dl, cl
add dx, si
sub esi, eax
cmc
cmovae dx, ax
mov edx, esi
clc
cmc
shr edx, 0x1f
cmp si, 0x7c78
neg edx
lea ebx, [edx + ebx*2 + 1]
and edx, eax
lea esi, [esi + edx]
cmp bp, 0x3c72
sub ecx, 1
jne 0x67bc70
mov ecx, dword [ebp - 0x20]
inc dl
sub dx, bp
movzx edx, word [ecx + 0x646]
shl ebx, 4
cmc
test sp, 0x20a
cmp eax, 0x1000000
jae 0x67bd26
mov edi, dword [ebp - 4]
cmp al, al
movzx edi, byte [edi]
shl esi, 8
cmp esi, 0x174c4d50
shl eax, 8
cmp ebx, ebx
test bh, 0x2d
or esi, edi
movsx edi, di
movzx edi, cx
inc dword [ebp - 4]
sal di, 0xbd
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x883b62
mov eax, edi
btc di, ax
mov edi, 0x800
clc
sub edi, edx
test esp, 0x42647b19
shr edi, 5
add edi, edx
mov word [ecx + 0x646], di
bswap edx
not dx
mov edx, 2
jmp 0x883b99
cmp ebx, ecx
jae 0x681444
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
and ecx, 0xfffffffd
btr di, dx
add ecx, 0xa
add di, 0x1a9f
rcl edi, 0xfa
mov dword [ebp - 0x14], ecx
rcr di, 0x15
clc
mov ecx, dword [ebp + 0xc]
shld di, di, 0xe6
add di, 0x322a
xor di, 0x5c1a
mov edi, dword [ebp - 0xc]
add edx, 2
cmp ecx, edi
je 0x681444
sub ecx, edi
test ebx, ebp
cmp eax, edi
test ax, 0x1401
mov dword [ebp - 0xc], ecx
cmp di, 0x7a05
stc
cmp dx, ax
cmp ecx, edx
jb 0x67f0d7
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
mov bh, 0x72
movzx bx, bh
movzx ebx, di
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
cmc
cmp di, bx
add dword [ebp - 0x10], ebx
cmp edi, 0x62bd6293
test ebp, 0x56e561e6
sub ecx, dword [ebp - 0x18]
test al, dl
clc
sub edx, ebx
clc
test dx, 0xcfe
lea ecx, [ecx + edi]
mov dword [ebp - 0x28], edx
lea edx, [ecx + ebx]
cmp cl, 0xb6
cmp cx, cx
cmp edx, dword [ebp - 0x24]
mov dx, 0x3bc8
mov edx, dword [ebp - 0x34]
ja 0x683b6f
lea edx, [edx + edi]
test sp, bx
lea ebx, [ebx + edx]
test dl, dh
cmp ebx, 0x636a51c8
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov bl, 0x31
dec bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0x67f14c
jmp 0x683ba0
movzx edi, word [edx + ecx*2]
cmc
clc
cmp esi, 0x4d666b06
cmp eax, 0x1000000
jae 0x67fe9d
mov ebx, dword [ebp - 4]
cmp dx, 0x121b
movzx ebx, byte [ebx]
cmc
shl esi, 8
cmp dx, dx
stc
shl eax, 8
stc
cmp al, 0xfc
or esi, ebx
cmovg ebx, edi
movzx ebx, di
xchg ebx, ebx
inc dword [ebp - 4]
sub bx, bp
clc
mov ebx, eax
test edi, eax
cmp di, bp
shr ebx, 0xb
test esp, ebx
imul ebx, edi
cmp esi, ebx
jae 0x82efa6
mov eax, ebx
mov ebx, 0x800
stc
sub ebx, edi
test al, 0x46
shr ebx, 5
add ebx, edi
test ecx, ecx
mov word [edx + ecx*2], bx
test sp, cx
add ecx, ecx
jmp 0x82efcf
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
cmc
cmp al, 0xd
clc
sub edx, edi
cmp ebx, esi
cmp sp, 0x3326
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x680a96
cmp dword [ebp - 0x10], 0
je 0x681444
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0x680ac4
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test bp, cx
shl esi, 8
cmp dl, cl
cmc
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
not di
mov edi, eax
shr edi, 0xb
cmp ebp, ebp
test esp, 0x2a4a26ae
imul edi, edx
mov dword [ebp - 0x4c], edi
clc
cmp esi, edi
jae 0x670d8b
mov eax, edi
xchg edi, edi
shl di, 0xec
mov edi, 0x800
clc
cmp ebp, eax
sub edi, edx
shr edi, 5
cmp bp, 0x3dee
lea edi, [edi + edx]
add dx, di
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
sal edi, 0x4d
mov edi, eax
clc
test al, dh
test sp, 0x5c5d
mov dword [ebp - 8], edx
cmp sp, bp
movzx edx, word [edx]
stc
test sp, 0x7f15
cmp edi, 0x1000000
jae 0x680b75
shl edi, 8
adc ax, sp
bt ax, 1
mov eax, edi
shr edi, 0x43
cmovno edi, edi
or edi, 0x665a42cf
mov edi, dword [ebp - 4]
test esi, 0x2b705e4f
cmc
cmp ch, 0x60
movzx edi, byte [edi]
shl esi, 8
test edi, esi
or esi, edi
dec di
inc dword [ebp - 4]
sal edi, 0xe0
mov edi, eax
shr edi, 0xb
imul edi, edx
test edi, 0x64111fe
cmc
test ebp, esi
cmp esi, edi
jae 0x887cad
mov ecx, 0x800
sub ecx, edx
dec ax
shrd eax, eax, 0x1c
mov al, 0x53
shr ecx, 5
add ecx, edx
shl edx, 0xed
ror dl, 0x5e
mov edx, dword [ebp - 8]
movsx eax, cx
rcr ah, cl
mov word [edx], cx
bsr cx, ax
mov ecx, dword [ebp - 0x18]
bt eax, 0x34
and eax, esi
mov eax, edi
adc di, bx
cmp eax, 0x400d4c50
mov edi, dword [ebp - 0xc]
cmp ch, 0x79
cmp bp, ax
cmp edi, ecx
sbb edx, edx
cmc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
mov ecx, esp
mov ecx, dword [ebp - 0x34]
test ebp, edi
cmc
clc
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp ah, 0xf9
stc
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
clc
test ebx, ebx
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x683b98
pop edi
pop esi
not eax
xchg ah, ah
mov eax, 1
mov bh, dl
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
clc
test dh, 0xa
cmp dl, 0x33
cmp ecx, dword [ebp - 0x24]
jne 0x683b8e
xor ecx, ecx
test di, 0x733f
sub dword [ebp - 0xc], 1
jne 0x683b6f
mov dword [ebp - 0xc], edi
shl cl, cl
movsx ecx, bx
mov ecx, dword [ebp - 0xc]
clc
stc
cmp ecx, dword [ebp + 0xc]
jae 0x694823
mov edx, dword [ebp - 4]
cmp ax, di
cmp edx, dword [ebp + 0x10]
jae 0x694823
mov edx, dword [ebp - 0x50]
mov ebx, 0x78781718
movzx edi, ax
movzx bx, bh
mov ebx, dword [ebp - 0x14]
mov di, di
bswap di
mov edi, dword [ebp + 8]
jmp 0x6795f0
sub eax, edi
sub esi, edi
sub di, si
bts edi, eax
rcl edi, 0xf8
mov edi, edx
stc
clc
shr edi, 5
cmp ebp, esp
sub edx, edi
sbb edi, eax
mov edi, dword [ebp - 0x1c]
test si, sp
cmc
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
test bl, 0x4e
stc
test bx, di
or ebx, 4
cmp ah, 9
stc
mov dword [ebp - 0x1c], edx
test bp, sp
cmp ax, sp
cmc
movzx edx, word [ecx + edx*2 + 0x644]
stc
cmp eax, 0x1000000
jae 0x6940a8
mov edi, dword [ebp - 4]
stc
cmp edi, 0x7eed3bd6
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
test esp, ecx
cmp esi, edi
jae 0x679f84
mov eax, edi
sbb edi, edx
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
cmc
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x679fb2
sub eax, edi
cmp sp, 0x3cbd
clc
sub esi, edi
mov edi, edx
test cl, 0x13
cmp cx, ax
shr edi, 5
test ch, 0xd9
test dh, bl
cmp dl, 0x33
sub edx, edi
mov word [ecx + 2], dx
shrd dx, dx, 0xf8
lea edi, [ecx + 0x204]
bsf cx, sp
stc
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
sal ecx, 0x33
mov edx, 1
sar ch, 0x5d
shrd cx, di, 1
nop
neg ecx
movsx cx, dh
mov ch, dl
movzx ecx, word [edi + edx*2]
test ebx, ebp
cmp eax, 0x1000000
jae 0x6946df
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
stc
shl esi, 8
stc
shl eax, 8
cmp ch, 0xec
cmp ebx, esi
or esi, edi
inc dword [ebp - 4]
ror di, 0xe8
cmovp edi, esi
mov edi, eax
cmc
cmp di, 0x57e2
stc
shr edi, 0xb
clc
imul edi, ecx
cmp esi, edi
jae 0x695457
mov eax, edi
dec di
rcr edi, 0x78
mov edi, ebp
mov edi, 0x800
test sp, sp
stc
sub edi, ecx
cmp cl, 0x1e
cmp dx, si
shr edi, 5
cmp di, 0x2f0f
lea edi, [edi + ecx]
rcr cx, cl
add cx, di
mov ecx, edi
inc di
and di, 0x6d04
mov edi, dword [ebp - 0x28]
test si, 0x4c76
stc
mov word [edi + edx*2], cx
cmp eax, ecx
add edx, edx
jmp 0x69548b
sub eax, edi
cmc
sub esi, edi
btr di, 0x1f
test bh, 0xb2
mov edi, edx
cmc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
clc
rcr dx, 0xee
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0x6947a8
mov edi, dword [ebp - 4]
test eax, edi
cmp bx, ax
test di, 0x39e0
movzx edi, byte [edi]
test cl, 0x4b
shl esi, 8
cmc
shl eax, 8
cmp dx, bx
cmp ah, 0x11
or esi, edi
inc dword [ebp - 4]
btr edi, ebx
mov edi, edx
cmp edi, 0x671817be
mov edi, eax
test edi, esp
shr edi, 0xb
stc
test bp, 0x7f6b
imul edi, edx
test sp, bx
cmc
stc
cmp esi, edi
jae 0x831fa0
mov eax, edi
mov edi, 0x800
cmp esp, 0x7d4c01cd
sub edi, edx
cmp esi, esp
shr edi, 5
cmp cx, 0x76b9
add edi, edx
movzx edx, bp
cmovo dx, si
mov edx, 0x69833f65
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x831fd0
add dword [ebp - 0x28], 0x112
movsx edx, si
sbb dh, 0xff
sub dword [ebp - 0x14], 0xc
cmc
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0x694848
movzx ecx, byte [edx]
bt edi, edx
cmc
shl esi, 8
shl eax, 8
or esi, ecx
movzx cx, ah
inc edx
add bx, di
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
movzx eax, bp
sal al, 0xb1
cmc
mov eax, dword [ebp - 0xc]
bts di, di
ror ebx, 0xf2
xchg bx, bx
mov dword [ecx + 0x18], edx
neg dx
mov edx, dword [ebp - 0x28]
and bh, bh
movsx bx, ah
mov dword [ecx + 0x24], eax
sal ax, cl
cmc
mov eax, dword [ebp - 0x18]
movsx ebx, cx
mov bx, 0x6ce
mov dword [ecx + 0x48], edx
bts bx, ax
bsr edi, esp
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
mov ebx, ecx
add al, 0xb1
xadd edi, edi
mov eax, dword [ebp - 0x30]
add edi, ebx
xor di, bx
mov dword [ecx + 0x2c], edx
shr edx, cl
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
sbb edi, 0x3309525a
btc ebx, edi
cmp si, 0x4275
mov eax, dword [ebp - 0x14]
rol edi, 0x71
pop edi
btc bx, di
shld ebx, esp, 0x46
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
sub edx, 0x28e33aa9
sub esi, edi
mov edx, dword [ebp - 0x38]
sbb esi, 0x33c16126
pop esi
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
shl ebx, 0x97
xor eax, eax
pop ebx
mov esp, ebp
not bp
movzx ebp, si
pop ebp
ret 0xc
sub eax, edi
test si, 0x1921
clc
sub esi, edi
rcr edi, 0x56
mov edi, ecx
test bp, 0x5b12
shr edi, 5
sub ecx, edi
or edi, eax
test di, cx
mov edi, 0x7e672875
mov edi, dword [ebp - 0x28]
stc
clc
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
clc
shr ch, 0x56
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0x6946ae
mov edi, dword [ebp - 8]
clc
sub edi, ecx
lea edx, [edx + edi]
cmp esp, ebx
mov dword [ebp - 0x28], edx
cmc
cmp ebx, 0xc
jb 0x67f096
mov ecx, edx
test esi, 0x71a07a41
cmc
cmp edx, 4
jb 0x6954c5
mov ecx, 3
mov edx, dword [ebp - 0x20]
stc
shl ecx, 7
cmp sp, 0x1f05
cmc
lea ecx, [ecx + edx + 0x360]
rcl dx, 0x9b
or edx, esp
rcr dh, cl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0x695519
mov edi, dword [ebp - 4]
xor bx, dx
add ebx, 0x3ff71457
movzx ebx, byte [edi]
test ebp, ebx
shl esi, 8
cmp cx, sp
shl eax, 8
clc
or esi, ebx
inc edi
mov dword [ebp - 4], edi
adc di, 0x1060
btr edi, ecx
mov edi, eax
cmp si, 0x1927
test sp, ax
cmc
shr edi, 0xb
cmp ecx, 0x18e443d2
imul edi, edx
cmc
test edi, edi
cmp esi, edi
jae 0x87ef1e
mov eax, edi
sbb edi, edx
stc
mov edi, 0x800
cmp cx, ax
test ecx, edx
sub edi, edx
shr edi, 5
add edi, edx
cdq
movzx edx, bp
mov word [ecx + 2], di
movsx dx, dl
cdq
mov edx, 2
jmp 0x87ef55
sub eax, edi
cmp dx, bp
clc
cmc
sub esi, edi
bts di, cx
add di, 0x207
cmc
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
sub ebx, 0x40
test si, cx
cmp ebx, 4
jb 0x679fbb
mov ecx, ebx
mov edx, ebx
ror di, 0x4e
bsr edi, ecx
mov edi, 1
shr ecx, 1
and ebx, edi
cmp edi, ebp
test bh, 0x3f
stc
sub ecx, edi
test si, dx
cmp dh, 0x4e
or ebx, 2
mov dword [ebp - 0x44], ecx
cmp bp, 0x57a7
stc
test di, sp
cmp edx, 0xe
jae 0x67bc67
shl ebx, cl
movsx cx, bl
mov dword [ebp - 0x38], edi
bsf cx, bp
xadd cl, cl
mov ecx, ebx
sub ecx, edx
mov edx, dword [ebp - 0x20]
cmp ebx, ebp
cmc
lea ecx, [edx + ecx*2 + 0x55e]
shl dl, cl
btr dx, dx
clc
mov dword [ebp - 8], ecx
lea esp, [esp]
bts edx, esi
movzx edx, word [ecx + edi*2]
test di, dx
test ebp, 0x256b0ab3
cmp esi, 0x19122126
cmp eax, 0x1000000
jae 0x698418
mov ecx, dword [ebp - 4]
cmp edi, 0x2c2a4914
movzx ecx, byte [ecx]
test ebx, 0x61c32ed3
cmp ax, bx
shl esi, 8
stc
shl eax, 8
cmp edi, ebp
cmc
or esi, ecx
inc ecx
not cl
inc dword [ebp - 4]
btr cx, 0xe7
xadd ecx, ecx
mov ecx, eax
cmp esi, 0x7ef14a62
test dh, 0x1e
shr ecx, 0xb
clc
cmp esp, esi
imul ecx, edx
cmp dl, cl
test al, 0x65
cmp esi, ecx
jae 0x67b8d3
mov eax, ecx
mov ecx, 0x800
cmp ebp, 0x1cd07337
sub ecx, edx
test bp, bp
clc
shr ecx, 5
test di, 0x27ce
add ecx, edx
bswap edx
sar dh, 0x43
mov edx, ecx
shld ecx, eax, 0x87
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
test esi, esi
stc
add edi, edi
jmp 0x67b901
sub eax, edi
test edx, 0x5e7e1e54
test sp, ax
sub esi, edi
test ebx, 0x7d674404
shrd edi, ebp, 0x86
sar edi, 0x24
mov edi, edx
cmp di, 0x263
shr edi, 5
cmp bp, di
sub edx, edi
mov word [ebx + ecx], dx
movzx edx, si
inc ebx
add ebx, ebx
bswap edx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x698680
mov edi, dword [ebp - 4]
stc
cmc
movzx edi, byte [edi]
test si, 0x574f
shl esi, 8
test esi, esi
clc
shl eax, 8
cmp esp, 0x586627cf
or esi, edi
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x88b43b
mov eax, edi
btr edi, 0xd1
mov edi, 0x800
cmc
sub edi, edx
test dh, 0x6a
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x88b45f
sub eax, edi
test si, 0x431d
sub esi, edi
xor edi, 0x7d1e2a5f
btc di, 0x53
mov edi, edx
shr edi, 5
clc
sub edx, edi
and edi, 0x33ee4356
bsf edi, ecx
clc
mov edi, dword [ebp - 0x1c]
test ebp, esp
cmc
mov word [edi + ecx + 0x644], dx
stc
btr dx, ax
lea edx, [edi + 1]
or ebx, 2
test ebx, ebp
cmp ebp, 0x6b9f6ed9
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
test bl, al
stc
cmp bh, dl
cmp eax, 0x1000000
jae 0x69a74b
mov edi, dword [ebp - 4]
stc
test ebp, 0x688545df
movzx edi, byte [edi]
clc
test edi, 0xd34215b
shl esi, 8
shl eax, 8
test cx, 0x5187
cmp dx, 0x5188
or esi, edi
mov edi, ecx
inc dword [ebp - 4]
mov edi, eax
test edi, ebx
cmp bx, ax
shr edi, 0xb
cmc
cmp bp, 0x43cc
imul edi, edx
test ebp, ecx
clc
stc
cmp esi, edi
jae 0x694037
mov eax, edi
and edi, 0x4c83645f
bsr di, sp
mov edi, 0x800
test bh, bl
clc
sub edi, edx
cmp cx, di
cmc
shr edi, 5
test esp, ebp
add edi, edx
mov dh, cl
movzx edx, cx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x694071
sub eax, ebx
sub esi, ebx
mov ebx, edi
shr ebx, 5
cmp dh, dl
sub edi, ebx
cmp si, di
test esp, ecx
test esp, 0x6885600e
mov word [edx + ecx*2], di
cmc
cmp ebp, 0x716c19fb
lea ecx, [ecx + ecx + 1]
cmp esp, edi
cmp ecx, 0x100
jb 0x67fe5c
jmp 0x88cecb
sub eax, edi
stc
test al, 0xa
sub esi, edi
mov edi, edx
test esp, 0x383a0332
shr edi, 5
cmc
clc
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
sub edx, ebp
bts edx, edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
btr di, bp
mov edi, dword [ebp - 0x2c]
test ebx, esi
cmp cx, di
mov dword [ebp - 0x30], edi
rcl di, 0x58
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
stc
mov dword [ebp - 0x18], edx
rcl dl, 0xfb
cmp ebx, 7
cwd
mov dh, ah
sbb ebx, ebx
dec edx
and ebx, 0xfffffffd
bt dx, 0xb6
add ebx, 0xb
neg dh
rol dx, 0x70
xadd dh, dh
add ecx, 0xa68
movzx edx, word [ecx]
test esp, edi
stc
mov dword [ebp - 0x14], ebx
stc
cmp eax, 0x1000000
jae 0x83204f
mov edi, dword [ebp - 4]
cmp al, 0x6f
clc
cmp bp, cx
movzx edi, byte [edi]
test di, 0x22e8
cmp ah, 0xf3
shl esi, 8
clc
shl eax, 8
or esi, edi
movsx edi, di
cmovl di, sp
mov di, bx
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
stc
cmp edx, esi
imul edi, edx
cmp ax, di
cmp esi, edi
jae 0x677322
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
test esi, 0x12375163
add edi, edx
sub edx, 0xeb8044c
cmp si, ax
mov edx, dword [ebp - 0x1c]
test dh, al
test bx, 0x63c9
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x694692
sub eax, edi
cmp ebp, 0x3182180
cmp bx, bp
sub esi, edi
test ecx, eax
bts edi, edx
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
movsx edx, bp
mov dl, 0x54
inc ebx
and edx, ebp
lea ebx, [ebx + ebx]
stc
test di, bp
shrd edx, edi, 7
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x87d688
mov edi, dword [ebp - 4]
cmc
cmp si, 0x5673
movzx edi, byte [edi]
test ax, 0x292f
shl esi, 8
shl eax, 8
stc
test sp, dx
cmp bp, 0xe10
or esi, edi
bswap di
inc dword [ebp - 4]
btc edi, 0xea
xor di, 0x34b
mov edi, eax
shr edi, 0xb
test esp, 0x10b560d4
imul edi, edx
test ecx, ebp
cmp esi, edi
jae 0x67127f
mov eax, edi
shr di, 0xd6
and edi, 0x41a5457b
mov edi, 0x800
cmp cx, sp
sub edi, edx
test esi, 0x273f6062
cmc
cmp di, 0x3e9d
shr edi, 5
test bh, 4
stc
test di, sp
add edi, edx
mov word [ebx + ecx], di
jmp 0x6712ad
sub eax, edi
sub esi, edi
cmc
bts di, bx
dec edi
mov edi, edx
shrd bx, si, 0xf3
shld bx, dx, 0x7f
btr bx, sp
shr edi, 5
and bh, cl
dec bx
sub edx, edi
mov word [ecx + 2], dx
bt edx, 0xd5
mov edx, 3
and ebx, 0x53a541f
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x87ef8a
mov edi, dword [ebp - 4]
cmp esp, 0x2ab75527
cmp cl, ch
movzx edi, byte [edi]
cmp esp, esp
shl esi, 8
cmp di, 0x65be
shl eax, 8
test bx, sp
or esi, edi
inc dword [ebp - 4]
mov edi, eax
clc
test dh, ah
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x87d619
mov eax, edi
bts edi, esi
bsf di, di
mov edi, 0x800
cmp dh, 0x3d
test bl, 0x71
sub edi, edx
cmp esp, eax
cmp edi, 0x721f6272
shr edi, 5
cmc
cmp si, 0x2f22
cmp edi, ebx
add edi, edx
mov word [ebx + ecx], di
jmp 0x87d63e
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
and edx, dword [ebp - 0x24]
stc
sub edx, dword [ebp - 0x18]
test dx, si
cmp ecx, ebx
add edx, dword [edi + 0x14]
bsr edi, eax
mov edi, 0x21db08f6
sar edi, 0x2d
cmp ebx, 0xa
mov edi, esi
inc edi
movzx edi, byte [edx + ecx]
sets cl
dec cx
sbb edx, edx
inc ecx
and edx, 0xfffffffd
adc ch, 0x19
bt ecx, 0x86
add edx, 6
sub ch, ch
cmc
sbb cl, bh
sub ebx, edx
movzx cx, dl
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x676b97
sub eax, edi
stc
cmp cl, 0xb7
test ebp, 0x1b1f5754
sub esi, edi
xor di, 0x37fe
mov edi, edx
shr edi, 5
clc
stc
sub edx, edi
mov word [ecx + 0x646], dx
shr dl, cl
ror dx, cl
mov edx, 3
cmp ebx, 0x6e6073f2
stc
or ebx, 1
add edx, edx
mov dword [ebp - 0x1c], edx
cmc
movzx edx, word [edx + ecx + 0x644]
cmc
clc
cmp eax, 0x1000000
jae 0x883bdb
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
test si, ax
clc
shl esi, 8
test di, bp
shl eax, 8
test sp, 0x1891
or esi, edi
dec edi
inc dword [ebp - 4]
shl edi, 0x66
add di, 0x6c36
mov edi, eax
cmc
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jae 0x69a6bb
mov eax, edi
or di, sp
xor di, 0x6681
adc edi, edi
mov edi, 0x800
cmc
clc
sub edi, edx
shr edi, 5
cmp edx, 0x7b35205e
cmc
test ebp, 0x30dc187e
add edi, edx
movsx edx, si
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x69a702
sub eax, edi
cmp dx, 0x20a1
stc
clc
sub esi, edi
sbb edi, 0x7c717ac
mov edi, edx
test esi, 0x10f67e2c
cmp cl, 0x91
shr edi, 5
clc
sub edx, edi
movsx edi, bp
mov di, bx
not edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x831fec
sub eax, edi
stc
cmp di, 0x3ca4
sub esi, edi
mov edi, edx
cmp si, 0x6ef5
shr edi, 5
test dh, ah
stc
sub edx, edi
mov word [ebx + ecx], dx
cmovg edx, ebp
inc ebx
cmovne edx, ebx
lea ebx, [ebx + ebx]
cmp bl, 0xc5
bswap dx
inc dh
movzx edx, word [ebx + ecx]
test dx, 0x5774
stc
cmp eax, 0x1000000
jae 0x88b49c
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
cmp ebx, esp
test eax, ebx
shl eax, 8
or esi, edi
mov di, 0xfde
movzx edi, bx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp esp, 0x4c7821c4
imul edi, edx
test si, dx
cmc
cmp esi, edi
jae 0x69832e
mov eax, edi
mov edi, 0x800
sub edi, edx
test edi, 0x23e35518
stc
shr edi, 5
cmp cl, dl
clc
test cl, dh
add edi, edx
mov word [ebx + ecx], di
jmp 0x69834d
sub eax, ebx
clc
sub esi, ebx
sub bx, 0x39d9
stc
mov bh, 0x91
mov ebx, edi
shr ebx, 5
sub edi, ebx
cmc
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
cmp sp, 0x4895
test eax, 0x5ef07cf1
and dword [ebp - 0x1c], edx
cmp di, 0x2883
cmp ecx, 0x100
jb 0x676b94
mov edx, dword [ebp - 0xc]
mov edi, 0x14f43b6
cmovg di, ax
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x683ba0