Function at 0x7af07d
Capabilities:
Encode data using base64

Disassembly:
sub eax, edi
cmc
sub esi, edi
mov edi, edx
test eax, 0x79ad35c8
stc
cmp sp, si
shr edi, 5
test bx, 0x4a26
cmp di, dx
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x813260
push ebp
and bp, bp
add edx, 0x1bcc58ee
mov ebp, esp
inc dx
bswap cx
btr edx, ebx
sub esp, 0x50
bsr cx, ax
rcr edx, cl
push ebx
rol al, 0xec
and ah, 0xb3
push esi
movsx esi, di
mov edx, ebx
push edi
mov edi, dword [ebp + 8]
or cx, si
mov ecx, dword [edi + 0x38]
bswap edx
mov eax, dword [edi + 0x10]
bts dx, bx
ror dl, cl
mov edx, dword [edi + 0x3c]
sal bx, cl
mov dword [ebp - 0x20], eax
btc eax, 0x16
btc esi, ecx
ror ebx, 0x3c
mov eax, dword [edi + 0x40]
test ecx, 0x1ddb289f
mov ebx, dword [edi + 0x34]
shrd esi, esp, 0xa8
mov dword [ebp - 0x18], ecx
or ch, 0x3f
or esi, ebp
bswap esi
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
test ax, dx
clc
mov dword [ebp - 0x30], eax
btr ax, bx
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
and ah, 0x3e
mov dword [ebp - 0x2c], edx
bsr edx, ebp
shrd ax, dx, 0x73
shld edx, eax, 0x7b
mov edx, 1
xor al, dl
shl edx, cl
bt eax, edx
bsr cx, dx
mov ecx, dword [edi + 4]
sub ax, 0x25a8
mov eax, 1
cmp edi, 0x26d065f5
test ecx, 0x3d0b0121
shl eax, cl
inc cl
movzx ecx, ax
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
dec eax
test ebp, esi
mov dword [ebp - 0x48], eax
mov eax, dword [edi]
clc
mov dword [ebp - 0x40], eax
bsf ax, bx
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
test bl, 0xab
btc eax, edi
mov eax, dword [edi + 0x18]
clc
mov dword [ebp - 0xc], ecx
or ecx, 0x2a3a3291
mov ecx, dword [edi + 0x30]
cmc
mov dword [ebp - 4], eax
shr al, cl
adc eax, ebp
shrd eax, esi, 0xfa
mov eax, dword [edi + 0x1c]
stc
mov dword [ebp - 0x14], ebx
cmc
test si, 0x1942
mov dword [ebp - 0x50], edx
cmc
clc
mov dword [ebp - 0x3c], ecx
setp cl
ror ecx, 0xa0
bswap ecx
mov dword [ebp - 0x28], 0
movzx ecx, sp
xor ch, 0x55
bsr cx, sp
mov ecx, dword [ebp - 0x10]
stc
test esi, 0x13a14cff
and ecx, edx
sar dx, 0x49
bts dx, sp
mov edx, ebx
shl edx, 4
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
shrd cx, ax, 0x37
mov ecx, dword [ebp - 0x20]
clc
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
test edi, 0x60385ba0
cmc
movzx ecx, word [ecx]
cmc
cmp eax, 0x1000000
jae 0x7af223
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
cmp bl, 0xc4
cmc
shl esi, 8
test bp, 0x6146
cmp bp, 0x627f
clc
shl eax, 8
test ebp, ebp
or esi, edx
xchg dl, dh
movsx edx, sp
inc dword [ebp - 4]
mov edx, eax
cmc
stc
shr edx, 0xb
cmc
clc
imul edx, ecx
stc
cmp esi, edx
jae 0xad57b2
mov eax, edx
and edx, ebp
not edx
movsx dx, ch
mov edx, 0x800
sub edx, ecx
cmp esp, esp
shr edx, 5
clc
cmp ebx, 0x48665894
lea edx, [edx + ecx]
sal cl, 0xfb
cmp eax, esp
mov ecx, dword [ebp - 8]
test bp, bp
clc
mov word [ecx], dx
adc edx, 0x2b6e3b6b
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0xe6c]
stc
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x7af28e
cmp dword [ebp - 0x10], 0
je 0x7af308
mov ecx, dword [ebp - 0xc]
test bh, 0xf2
test ecx, ecx
jne 0x7af29f
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
cmc
adc ebx, ebp
movzx ebx, byte [ecx + edx - 1]
xchg ch, dl
mov edx, dword [ebp - 0x10]
xor cx, dx
and edx, dword [ebp - 0x48]
rcr cl, 0x62
neg ch
mov ecx, 8
sub cl, byte [ebp - 0x40]
clc
cmp bp, 0x4e75
shr ebx, cl
ror ch, 0x41
add cx, cx
shld cx, bx, 0x67
mov ecx, dword [ebp - 0x40]
test bp, di
test dh, 0x12
shl edx, cl
test esi, ebx
cmc
add ebx, edx
mov edx, dword [ebp - 8]
cmc
imul ebx, ebx, 0x600
clc
stc
lea edx, [edx + ebx]
movsx bx, bh
xor ebx, esp
mov ebx, dword [ebp - 0x14]
test bl, 0x42
clc
mov dword [ebp - 8], edx
stc
test si, cx
cmp ebx, 7
jae 0x8041ce
mov ecx, ebx
test bh, 0xf9
test ecx, ebx
cmp ebx, 4
jb 0x7af327
mov ecx, 3
cmc
sub ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xaca425
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
cdq
add ebx, ebx
movzx edx, word [ebx + ecx]
test al, al
cmp dh, 0xe5
cmp eax, 0x1000000
jae 0x7af388
mov edi, dword [ebp - 4]
test sp, 0x44d2
test edi, edi
movzx edi, byte [edi]
test al, cl
shl esi, 8
cmc
test dx, cx
shl eax, 8
or esi, edi
cmove di, si
mov di, 0xba9
movzx edi, dx
inc dword [ebp - 4]
sub edi, ebp
mov edi, eax
shr edi, 0xb
imul edi, edx
stc
clc
test edi, esp
cmp esi, edi
jae 0xad609c
mov eax, edi
rcl di, 0x6e
stc
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0xad60b8
sub eax, edi
cmc
test cx, 0x5d11
sub esi, edi
cmp cx, di
mov edi, edx
shr edi, 5
test sp, dx
cmp si, ax
sub edx, edi
mov word [ecx + 0x646], dx
rol dh, 0xce
adc dl, 0x8c
mov edx, 3
or ebx, 1
cmc
lea edx, [edx + edx]
cmp si, dx
mov dword [ebp - 0x1c], edx
test edi, 0x44386066
movzx edx, word [edx + ecx + 0x644]
test cl, dh
cmp eax, 0x1000000
jae 0x7afd0e
mov edi, dword [ebp - 4]
cmp edi, esi
cmp si, 0x464d
cmc
movzx edi, byte [edi]
cmc
test dl, dl
shl esi, 8
cmp bl, 0x9a
shl eax, 8
clc
test cl, 0x41
or esi, edi
not edi
inc dword [ebp - 4]
mov edi, eax
cmp ecx, edi
shr edi, 0xb
imul edi, edx
clc
cmc
cmp esi, edi
jae 0x7f4b62
mov eax, edi
bt di, 0x27
mov edi, 0x800
test edi, 0x7a772a60
stc
sub edi, edx
cmc
test bp, bp
cmp edi, eax
shr edi, 5
cmc
test cx, 0x4ff5
test edx, esi
add edi, edx
movzx dx, ah
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x7f4b89
sub eax, edi
stc
sub esi, edi
bswap edi
sub edi, 0x59554091
mov edi, edx
cmp esi, 0x648740c9
shr edi, 5
stc
cmp esp, edi
sub edx, edi
cmc
cmp dh, dl
test dx, sp
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x7b402b
cmp dword [ebp - 0x10], 0
je 0xad5fc0
movzx edx, word [ecx + ebx*2 + 0x198]
cmp edx, 0x204d4130
cmc
cmp eax, 0x1000000
jae 0x7b4064
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
stc
test cl, bl
shl eax, 8
stc
or esi, edi
movzx edi, bx
movsx edi, di
inc dword [ebp - 4]
movzx edi, si
mov edi, eax
test ax, di
cmc
shr edi, 0xb
imul edi, edx
test cx, di
mov dword [ebp - 0x4c], edi
cmp ebp, 0x3a6c31f0
cmp esi, edi
jae 0x7bde1c
mov eax, edi
mov edi, 0x800
stc
cmp ax, bp
sub edi, edx
shr edi, 5
test bl, 0x39
test esi, edi
lea edi, [edi + edx]
test dx, 0x5568
movzx edx, dx
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
sub di, 0x6d25
xor di, 0x26bc
lea edx, [ecx + edx*2]
btr di, 0xd9
mov edi, eax
cmc
test cl, 0x38
mov dword [ebp - 8], edx
movzx edx, word [edx]
test edx, esp
stc
cmp ebx, edi
cmp edi, 0x1000000
jae 0x7b4117
shl edi, 8
sub ah, ch
mov eax, edi
cmc
rcl edi, 0x59
mov edi, dword [ebp - 4]
test edx, ebp
movzx edi, byte [edi]
cmp eax, edx
shl esi, 8
stc
test sp, 0x349
or esi, edi
not di
bswap edi
mov edi, 0x49644ff8
inc dword [ebp - 4]
sal di, 0x32
mov edi, eax
mov edi, eax
shr edi, 0xb
clc
cmp si, 0x34a1
imul edi, edx
stc
cmp si, 0x29ff
cmp ecx, ecx
cmp esi, edi
jae 0x7ae747
mov ecx, 0x800
sar ah, cl
rcr al, 0xb5
sub ecx, edx
shl ah, cl
shr ecx, 5
btr eax, ecx
add ecx, edx
add eax, edi
mov edx, dword [ebp - 8]
rcr ax, 0x93
bts eax, ecx
seta al
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
ror eax, 0x3d
or eax, 0x27181edd
and al, 0xb3
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
test bp, 0x2cb
cmc
cmp dx, dx
sub edx, ecx
mov ecx, dword [ebp - 0x34]
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmc
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
test eax, 0x14e39f6
test ecx, esp
cmp cl, 0x54
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xacc70c
sub eax, edi
test esi, 0x568359f
cmc
sub esi, edi
xchg di, di
movzx edi, ax
mov edi, edx
clc
cmc
cmp bp, 0x37b5
shr edi, 5
test sp, bp
cmc
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0x7bde81
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
cmp ax, 0x4f93
shl eax, 8
or esi, edi
cmovs edi, edx
mov di, sp
inc dword [ebp - 4]
add edi, edi
btr di, bx
and di, 0x4f3
mov edi, eax
clc
test sp, dx
shr edi, 0xb
clc
stc
imul edi, edx
cmp esi, edi
jae 0xac7846
mov eax, edi
xor edi, 0x22f009c2
mov edi, 0x800
test bh, 0x8f
sub edi, edx
test si, 0x965
shr edi, 5
test bx, cx
test ecx, 0x2577772b
add edi, edx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x81324c
sub eax, edi
sub esi, edi
cmp sp, 0x5a40
mov edi, edx
stc
cmp esi, esi
shr edi, 5
test bx, 0x2125
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
sub ebx, 0x40
cmp sp, 0x34eb
cmp ebx, 4
jb 0xac7dfd
mov ecx, ebx
rcr dl, 0x95
adc dx, si
btc dx, 0x29
mov edx, ebx
mov edi, 1
cmp sp, di
cmc
shr ecx, 1
and ebx, edi
test cx, 0x6355
cmp esi, edx
sub ecx, edi
test bh, 0x14
or ebx, 2
mov dword [ebp - 0x44], ecx
cmp si, di
cmp edx, 0xe
jae 0xad7c6e
shl ebx, cl
test ax, 0x1fc3
sar cx, cl
sbb cl, 0xf
mov dword [ebp - 0x38], edi
xchg cl, cl
test al, 0xf5
mov ecx, ebx
cmc
sub ecx, edx
shr dh, cl
mov edx, dword [ebp - 0x20]
cmp bp, 0x76d8
lea ecx, [edx + ecx*2 + 0x55e]
neg dl
add dx, 0x4db5
mov dword [ebp - 8], ecx
inc dh
xor edx, esp
rcr dl, cl
lea esp, [esp]
inc edx
sub dh, dh
xadd dh, dl
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jae 0x7bed19
mov ecx, dword [ebp - 4]
cmp sp, cx
clc
movzx ecx, byte [ecx]
shl esi, 8
cmp bp, ax
test ah, 0x4b
shl eax, 8
test cl, 0xc
or esi, ecx
dec ch
mov ecx, 0x551f7f04
not cl
inc dword [ebp - 4]
xchg cl, ch
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
clc
cmp edi, 0x41ee3548
cmp esi, ecx
jae 0xad8d7c
mov eax, ecx
xor cx, sp
adc cx, 0x487b
mov ecx, 0x800
cmc
clc
test edi, 0x1c04757
sub ecx, edx
test bl, 0xa7
stc
shr ecx, 5
cmp esi, esi
lea ecx, [ecx + edx]
btr dx, 0xc8
mov edx, ecx
ror ch, cl
mov ecx, edi
mov ecx, dword [ebp - 8]
cmc
clc
mov word [ecx + edi*2], dx
test esi, ebx
add edi, edi
jmp 0xad8dbf
sub eax, ebx
clc
stc
cmp esp, ebp
sub esi, ebx
mov ebx, edi
stc
test sp, 0x5911
shr ebx, 5
cmc
sub edi, ebx
test bl, 0x6d
mov word [edx + ecx*2], di
cmp eax, edi
test ah, dh
cmc
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jb 0xaca425
jmp 0xad50fb
sub eax, edi
stc
clc
cmp si, 0x17ee
sub esi, edi
xor edi, ebp
stc
mov edi, ecx
cmp sp, bp
test eax, ecx
shr edi, 5
cmc
sub ecx, edi
mov edi, dword [ebp - 0x28]
test dl, ch
cmp bh, 0xdc
mov word [edi + edx*2], cx
rcl ecx, cl
btc ecx, ebp
lea edx, [edx + edx + 1]
rcl cl, 0xf2
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0xad5f30
mov edi, dword [ebp - 8]
clc
sub edi, ecx
test edi, 0x216d3205
lea edx, [edx + edi]
test sp, 0x6a07
test bx, si
clc
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0xad8c92
mov ecx, edx
cmp edx, 4
jb 0x7f38ff
mov ecx, 3
sar dh, 0xa8
mov edx, dword [ebp - 0x20]
shl ecx, 7
test bx, di
cmp ebp, 0x54e60066
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
clc
cmp eax, 0x1000000
jae 0x7f3949
mov edi, dword [ebp - 4]
bt bx, 0x23
movzx ebx, cx
bts bx, sp
movzx ebx, byte [edi]
shl esi, 8
test bp, di
cmp edx, ebp
shl eax, 8
or esi, ebx
inc edi
mov dword [ebp - 4], edi
dec edi
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
cmc
cmp esi, edi
jae 0x7f3a7e
mov eax, edi
sbb edi, ebx
add edi, 0x45441b87
shl di, 0xca
mov edi, 0x800
test sp, si
test sp, 0x1459
sub edi, edx
cmp sp, 0x3d3a
cmp edi, edx
shr edi, 5
add edi, edx
movsx edx, si
mov word [ecx + 2], di
mov dh, bl
cdq
mov edx, 2
jmp 0x7f3aad
sub eax, edi
sub bl, 0x72
sbb bx, cx
sub esi, edi
mov edi, edx
xadd bh, bh
bsr ebx, ebx
mov ebx, 0x67e30fc5
shr edi, 5
movsx ebx, di
sub edx, edi
shr bl, cl
bt ebx, ebp
mov word [ecx + 2], dx
sal bh, cl
mov edx, 3
lea ebx, [edx + edx]
cmp ebp, 0x70d63799
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x7f3adf
mov edi, dword [ebp - 4]
clc
test ebp, ebp
movzx edi, byte [edi]
cmc
shl esi, 8
shl eax, 8
cmp eax, esi
or esi, edi
movzx edi, bx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp bl, 0x8b
imul edi, edx
test edx, 0x5a354bdd
test di, dx
cmp esi, edi
jae 0xacb972
mov eax, edi
not edi
mov edi, 0x800
test bx, 0x39ff
cmp sp, bp
sub edi, edx
cmp di, 0x6acd
shr edi, 5
test bl, bl
test esi, 0x5966ab2
cmp di, 0x7567
add edi, edx
mov word [ebx + ecx], di
jmp 0xacb99c
sub eax, edi
sub esi, edi
bsf di, dx
mov edi, edx
test ah, 0x97
test si, ax
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 2
cmc
lea edx, [edx + edx]
cmp ecx, ebx
mov dword [ebp - 0x1c], edx
cmp ebx, esi
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x7f4bd9
mov edi, dword [ebp - 4]
cmp ax, sp
movzx edi, byte [edi]
cmp bx, sp
cmp esp, 0x3040651f
shl esi, 8
test esi, ecx
clc
shl eax, 8
cmp edx, ebp
clc
or esi, edi
dec edi
inc edi
inc dword [ebp - 4]
bt edi, 0x76
and di, 0x6cc
test si, 0x16d8
mov edi, eax
cmp si, 0x5b4c
shr edi, 0xb
test dl, ah
imul edi, edx
clc
cmp esi, edi
jae 0xaca6ef
mov eax, edi
sbb edi, edi
shl di, 0xc3
mov edi, 0x800
cmp ecx, 0x7773276f
stc
sub edi, edx
clc
cmp ax, bp
shr edi, 5
cmc
stc
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xaca72a
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
test esi, 0xf782e2d
and edx, dword [ebp - 0x24]
clc
sub edx, dword [ebp - 0x18]
cmp esi, 0x729434f1
cmc
add edx, dword [edi + 0x14]
cmp ebx, 0xa
dec edi
xchg di, di
movzx edi, byte [edx + ecx]
movsx ecx, si
mov cl, ch
sbb edx, edx
rcr ch, 0xbd
movsx ecx, bx
and edx, 0xfffffffd
or cl, 0xaf
add edx, 6
bt cx, 0x33
sal cx, 0xa8
rcr ecx, 0xc5
sub ebx, edx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xadaf2a
sub eax, edi
cmc
cmp ebp, esp
sub esi, edi
shrd edi, esp, 0xc8
mov edi, edx
shr edi, 5
stc
test ebx, 0xd4b400c
sub edx, edi
mov word [ebx + ecx], dx
movsx dx, dl
cdq
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x80bf36
mov edi, dword [ebp - 4]
cmp ebx, 0x3bd97799
cmc
movzx edi, byte [edi]
cmp si, 0x86
cmp si, di
shl esi, 8
shl eax, 8
or esi, edi
inc di
inc dword [ebp - 4]
btc di, 0x7e
mov edi, eax
cmc
stc
shr edi, 0xb
stc
imul edi, edx
stc
cmp bx, sp
cmp esi, edi
jae 0x7bec33
mov eax, edi
stc
add edi, eax
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x7bec50
sub eax, edi
sub esi, edi
shr di, 0xb4
btc edi, edx
movsx edi, ax
mov edi, edx
shr edi, 5
stc
test ah, al
clc
sub edx, edi
rol edi, 0x3f
xor di, bp
sar edi, 0x5b
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
clc
cmc
mov dword [ebp - 0x38], edi
rcl di, 0x60
btc edi, ecx
not di
mov edi, dword [ebp - 0x2c]
stc
clc
mov dword [ebp - 0x30], edi
sub di, si
mov edi, dword [ebp - 0x18]
test ebx, ebp
cmp bp, dx
mov dword [ebp - 0x2c], edi
cmc
stc
mov dword [ebp - 0x18], edx
shld edx, edx, 0xdc
cmp ebx, 7
sbb ebx, ebx
add edx, ebp
rcl edx, cl
inc edx
and ebx, 0xfffffffd
cmp ch, cl
mov edx, esi
ror dx, cl
lea ebx, [ebx + 0xb]
dec dl
and dl, al
inc dl
add ecx, 0xa68
movzx edx, word [ecx]
stc
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jae 0x8132b6
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp ecx, ebx
cmc
shl eax, 8
cmp esp, esp
test eax, ebp
or esi, edi
inc dword [ebp - 4]
clc
rcl edi, 0x8d
shrd di, bp, 0xb0
mov edi, eax
shr edi, 0xb
test edi, 0x15b62582
imul edi, edx
cmp esi, edi
jae 0xad80ea
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
test ax, 0x2492
stc
shr edi, 5
test cx, bx
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
shl edx, 4
mov word [ecx], di
xchg di, di
bswap edi
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xad5f14
sub eax, edi
sub esi, edi
stc
bts edi, ebp
mov edi, edx
cmp sp, 0x2f2c
shr edi, 5
cmc
cmp edi, ebp
sub edx, edi
cmp sp, cx
mov word [ecx + ebx*2 + 0x1b0], dx
sub edx, 0x26a45298
stc
movzx edx, sp
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0xac78aa
mov edi, dword [ebp - 4]
cmp sp, 0x1152
cmp esi, esi
stc
movzx edi, byte [edi]
cmp cx, sp
cmc
shl esi, 8
shl eax, 8
cmp esp, esp
cmp sp, 0x6b05
or esi, edi
inc dword [ebp - 4]
inc edi
mov edi, eax
test edx, ecx
shr edi, 0xb
cmp ah, 0xd3
imul edi, edx
test bp, 0x7d61
cmp esi, 0x21da6c64
cmp esi, edi
jae 0x813202
mov eax, edi
dec edi
bswap di
mov edi, 0x800
clc
stc
sub edi, edx
stc
shr edi, 5
add edi, edx
mov dl, 0xa2
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x813241
sub eax, edi
test eax, ebp
clc
test ebx, 0x78846fdf
sub esi, edi
inc edi
shld di, cx, 0x93
mov edi, edx
shr edi, 5
cmp ebp, esp
clc
sub edx, edi
bts di, bp
mov edi, dword [ebp - 0x1c]
clc
stc
mov word [ecx + edi*2 + 0x644], dx
cmp si, 0x559e
test edi, esi
cmc
or ebx, 8
cmp dx, sp
cmp ebx, 0xffffffff
je 0xadae0a
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
cmp si, 0x756f
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
test di, 0x293e
clc
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
clc
cmp esp, esp
cmp esp, 0x5b0d5c5c
test ecx, ecx
jne 0xad8c68
cmp ebx, dword [ebp - 0x10]
jmp 0xad8c6a
movzx edi, word [edx + ecx*2]
stc
cmp eax, 0x1000000
jae 0xaca45d
mov ebx, dword [ebp - 4]
test esi, eax
clc
cmp cl, 0x1e
movzx ebx, byte [ebx]
stc
cmp edx, 0x2de03890
shl esi, 8
stc
test di, 0x4d2f
shl eax, 8
test dh, 0x16
or esi, ebx
dec ebx
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
cmp dx, di
imul ebx, edi
test sp, 0x3d3
cmp esi, ebx
jae 0x7bf491
mov eax, ebx
xor bx, bx
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
cmp bl, 0x5f
test eax, 0x1a70726
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
stc
clc
add ecx, ecx
jmp 0x7bf4b7
sub eax, edi
sub esi, edi
bswap edi
and edi, esi
mov edi, edx
test bx, 0x22ba
test si, dx
cmc
shr edi, 5
clc
sub edx, edi
mov edi, dword [ebp - 0x1c]
clc
test ax, 0x4c8f
mov word [edi + ecx + 0x644], dx
bt dx, 0xd2
lea edx, [edi + 1]
or ebx, 4
cmp di, si
test dx, sp
cmc
mov dword [ebp - 0x1c], edx
test di, di
stc
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jae 0xaca767
mov edi, dword [ebp - 4]
cmp sp, bx
movzx edi, byte [edi]
stc
test esi, ebp
shl esi, 8
shl eax, 8
test bx, 0x69ae
clc
cmc
or esi, edi
bswap edi
movsx edi, ax
inc dword [ebp - 4]
mov edi, eax
test esp, 0x701e57dc
cmp esp, ebp
shr edi, 0xb
imul edi, edx
stc
cmp esi, edi
jae 0xac7db8
mov eax, edi
bsr edi, eax
mov edi, 0x800
sub edi, edx
cmp esp, 0x17bd7be5
test dx, 0x3f08
stc
shr edi, 5
cmp esp, 0x457a64b5
add edi, edx
bswap dx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xac7df4
sub eax, edi
cmp ah, 0x46
test si, 0x67e
cmc
sub esi, edi
and edi, ebp
mov edi, edx
cmp ecx, edi
shr edi, 5
test eax, ebp
clc
sub edx, edi
mov word [ebx + ecx], dx
setle dl
inc dl
inc ebx
or dx, 0x68a2
add ebx, ebx
setbe dl
btr dx, si
ror dx, 0xb2
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xacb9e2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp dx, sp
cmp ebp, 0x29113744
shl esi, 8
cmp ecx, edi
test ah, 0x65
clc
shl eax, 8
or esi, edi
cmovge di, dx
inc dword [ebp - 4]
cmovge edi, ecx
sar edi, 0x95
mov edi, eax
shr edi, 0xb
imul edi, edx
stc
test esi, edx
cmp esi, edi
jae 0x7af336
mov eax, edi
mov edi, 0x800
cmp eax, esi
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x7af347
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp ecx, dword [ebp - 0x24]
jne 0xacc702
xor ecx, ecx
cmp ebx, 0x1e2b404a
sub dword [ebp - 0xc], 1
jne 0xacc6e9
mov dword [ebp - 0xc], edi
shrd cx, ax, 0x9a
or cl, dl
mov ecx, dword [ebp - 0xc]
stc
cmp sp, 0x6652
cmp ecx, dword [ebp + 0xc]
jae 0xadae1f
mov edx, dword [ebp - 4]
stc
cmp edx, dword [ebp + 0x10]
jae 0xadae1f
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
cmova edi, ebx
mov edi, dword [ebp + 8]
jmp 0x7af1b8
sub eax, ebx
clc
sub esi, ebx
mov ebx, edi
shr ebx, 5
cmp bl, 0x85
sub edi, ebx
sbb bx, 0x6d4b
mov ebx, dword [ebp - 0x44]
cmc
test bx, 0x3d5e
mov word [ebx], di
test eax, 0x62009b
clc
stc
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0xadaf22
mov edx, dword [ebp - 0xc]
mov di, cx
bswap di
mov di, 0x5442
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xacc716
sub eax, edx
cmp di, 0x2bb2
sub esi, edx
adc dl, 0x86
mov edx, ecx
cmp sp, si
shr edx, 5
cmp ebp, 0x3d2a0b62
stc
cmp esp, ebx
sub ecx, edx
or dh, 0x21
movzx edx, dx
mov dl, 0xcc
mov edx, dword [ebp - 8]
clc
cmp di, 0x2023
mov word [edx], cx
xor dh, 0xf
xadd edx, ecx
mov ecx, dword [ebp - 0x20]
rol edx, cl
ror dx, cl
movzx edx, word [ecx + ebx*2 + 0x180]
test bp, 0x1f85
cmp eax, 0x1000000
jae 0xad582a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp bp, cx
test bp, 0x6d
shl eax, 8
cmp edx, edi
or esi, edi
cmovb di, si
inc dword [ebp - 4]
mov edi, eax
cmc
stc
shr edi, 0xb
cmc
imul edi, edx
stc
test esi, esp
cmp esi, edi
jae 0x7b3fec
mov eax, edi
mov edi, 0x800
cmp cl, 0x37
stc
sub edi, edx
cmc
shr edi, 5
stc
clc
cmp esi, 0x7b2f6372
lea edi, [edi + edx]
test bp, bp
cmc
mov word [ecx + ebx*2 + 0x180], di
stc
cmc
add ebx, 0xc
stc
cmp bx, 0x6c29
add ecx, 0x664
jmp 0x813283
sub eax, edi
sub esi, edi
mov edi, edx
test di, ax
shr edi, 5
cmp di, 0x7a1b
test esp, edi
sub edx, edi
mov word [ecx + 2], dx
test edx, ebp
cwd
lea edi, [ecx + 0x204]
or edx, esp
not dx
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
adc dl, 0x59
bsr edx, ecx
rcr cx, cl
mov edx, 1
nop
bswap cx
btc cx, sp
rcl cl, 0x65
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0xad5f5b
mov edi, dword [ebp - 4]
cmp esi, ebx
movzx edi, byte [edi]
shl esi, 8
test cl, 0x30
test sp, bp
shl eax, 8
cmp edx, edi
stc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
test esp, 0x2fe11963
cmp ax, 0x6079
imul edi, ecx
cmp bp, 0x7bb2
cmp esi, edi
jae 0x7f388a
mov eax, edi
mov edi, 0x800
cmp cx, si
sub edi, ecx
cmc
shr edi, 5
clc
lea edi, [edi + ecx]
shld ecx, ebp, 0xbe
bts ecx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x28]
cmp dl, 0x5b
cmp ax, si
mov word [edi + edx*2], cx
add edx, edx
jmp 0x7f38bd
pop edi
cbw
movsx eax, bx
pop esi
mov eax, 1
mov ebx, ebp
pop ebx
mov esp, ebp
not bp
movzx ebp, si
movsx ebp, di
pop ebp
ret 0xc
sub eax, edi
cmp esp, edi
clc
sub esi, edi
bts edi, edi
ror di, 0x27
mov edi, edx
clc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
cdq
inc ebx
lea ebx, [ebx + ebx]
or edx, esp
btr edx, 0x4d
movzx edx, word [ebx + ecx]
cmp si, 0x255d
cmp eax, 0x1000000
jae 0xad60f7
mov edi, dword [ebp - 4]
cmc
clc
movzx edi, byte [edi]
shl esi, 8
test cl, bl
shl eax, 8
test edi, ebx
or esi, edi
movzx edi, cx
cmova edi, edx
bswap di
inc dword [ebp - 4]
not edi
mov edi, eax
clc
cmc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x80bed9
mov eax, edi
mov edi, 0x800
test esp, 0x69000791
sub edi, edx
cmp bp, sp
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x80befc
lea ecx, [ecx - 4]
clc
lea ecx, [ecx]
cmp edi, 0x525b0de8
cmp eax, 0x1000000
jae 0xad7ca0
mov edx, dword [ebp - 4]
bt edi, edi
movzx edi, byte [edx]
shl esi, 8
clc
shl eax, 8
or esi, edi
inc edx
stc
mov dword [ebp - 4], edx
rol dx, cl
shr eax, 1
sub esi, eax
mov edx, esi
test esp, edx
shr edx, 0x1f
cmp ax, dx
neg edx
stc
lea ebx, [edx + ebx*2 + 1]
cmp bx, cx
and edx, eax
lea esi, [esi + edx]
test bp, si
sub ecx, 1
jne 0xad7c7b
mov ecx, dword [ebp - 0x20]
movsx dx, dh
sal dx, 0x7d
sbb dh, 0x5a
movzx edx, word [ecx + 0x646]
cmp edi, 0x13123d52
shl ebx, 4
clc
cmp eax, 0x1000000
jae 0xad7d1d
mov edi, dword [ebp - 4]
cmp esp, edi
movzx edi, byte [edi]
cmp di, di
shl esi, 8
cmc
cmp edi, 0x3c7b7403
shl eax, 8
cmp dx, 0x27bb
cmp dx, dx
or esi, edi
dec edi
inc dword [ebp - 4]
btr di, di
mov edi, eax
stc
shr edi, 0xb
test ecx, 0x6583537b
imul edi, edx
cmp esi, edi
jae 0x7afc95
mov eax, edi
mov edi, 0x800
cmc
cmp di, sp
sub edi, edx
shr edi, 5
clc
cmp ebp, 0x5b95039a
test bp, 0x59cd
add edi, edx
mov edx, ebp
cwd
setae dl
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x7afcc5
sub eax, edi
clc
test edi, 0x486f6923
sub esi, edi
test ebx, ebp
bts di, sp
xadd di, di
mov edi, edx
test ch, 0x16
cmc
shr edi, 5
cmp edi, 0x32041a9a
sub edx, edi
test si, di
mov word [ecx], dx
sub dh, 7
sar dh, cl
bsf edx, esp
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xad814c
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
cmp si, dx
shl esi, 8
shl eax, 8
or esi, edi
dec di
inc dword [ebp - 4]
inc edi
ror edi, 0xca
btr edi, eax
mov edi, eax
test di, bx
test edx, 0x79fb0048
clc
shr edi, 0xb
cmp sp, 0x6f73
test al, bh
test cl, 3
imul edi, edx
cmp si, 0x5f09
cmp esi, edi
jae 0xad5ede
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
test eax, 0x1ebb75de
test al, dh
shr edi, 5
stc
test bp, ax
cmp bh, 0x10
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
sal di, 0x17
cmp esp, 0x8f66c0a
bts di, cx
shl edx, 4
lea edi, [edx + ecx + 0x104]
movzx ecx, ax
bswap cx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xad5f14
cmp ebx, ecx
jae 0xad5fc0
cmp dword [ebp - 0x14], 0x13
cdq
mov edx, dword [ebp - 0x28]
movzx edi, bx
sbb ecx, ecx
cmc
rcr di, 5
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
cmove edi, edx
adc di, si
mov dword [ebp - 0x14], ecx
dec ecx
mov ecx, dword [ebp + 0xc]
stc
add di, 0x483d
mov edi, dword [ebp - 0xc]
cmc
test bp, bp
lea edx, [edx + 2]
clc
cmp ecx, edi
je 0xad5fc0
sub ecx, edi
cmp edx, esi
mov dword [ebp - 0xc], ecx
test dh, 0x3f
cmp edx, 0x3cca3483
cmp bl, dl
cmp ecx, edx
jb 0xad8cce
mov dword [ebp - 0xc], edx
and bl, 0x82
cmp edi, dword [ebp - 0x18]
inc bl
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
test ax, sp
and ecx, dword [ebp - 0x24]
clc
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
test di, 0x4133
sub edx, ebx
test ch, 0xe
add ecx, edi
mov dword [ebp - 0x28], edx
add dx, 0x5e10
and edx, eax
btr dx, 0xb5
lea edx, [ecx + ebx]
test esp, 0x3cb32972
stc
cmp edx, dword [ebp - 0x24]
not dx
movzx edx, bp
mov edx, dword [ebp - 0x34]
ja 0xacc6e9
lea edx, [edx + edi]
clc
lea ebx, [ebx + edx]
sub ecx, edi
test bp, 0x1ede
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, 0xf9
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp ax, 0x7ffb
clc
cmp edx, dword [ebp - 0x4c]
jne 0xad8d35
jmp 0xacc716
sub eax, ecx
clc
stc
cmp bp, sp
sub esi, ecx
movzx ecx, si
add cx, 0x17f2
rcr ecx, 0xe4
mov ecx, edx
cmp al, 0x2f
shr ecx, 5
stc
clc
sub edx, ecx
movzx ecx, sp
bswap ecx
mov ecx, dword [ebp - 8]
cmp ebx, edx
test cx, bx
or ebx, dword [ebp - 0x38]
test sp, bx
test ah, 0xc6
mov word [ecx + edi*2], dx
test bp, 0x1b1e
clc
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
test ch, 0x13
cmp di, sp
sub dword [ebp - 0x44], 1
jne 0x7bece1
jmp 0xac7dfd
add dword [ebp - 0x28], 0x112
bts dx, cx
xor dx, si
bswap dx
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0xadae4e
movzx ecx, byte [edx]
shl esi, 8
sal bh, cl
shl bl, 0x4d
shl eax, 8
sbb bh, dl
or esi, ecx
mov edi, esp
xchg di, di
dec cx
inc edx
shr cx, cl
rol ch, 0x56
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
xadd bx, di
sal dx, cl
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
or edi, ecx
mov eax, dword [ebp - 0x18]
sar edi, 0x80
shr ebx, 0x3e
mov dword [ecx + 0x48], edx
neg di
btr ebx, 0xcb
mov edx, dword [ebp - 0x10]
rol ebx, 0x10
mov dword [ecx + 0x38], eax
and bx, si
add ah, 0x37
mov eax, dword [ebp - 0x30]
btc bx, dx
mov dword [ecx + 0x2c], edx
btc bx, di
test bh, ah
mov edx, dword [ebp - 0x2c]
bswap edi
cmovno ebx, ebp
bts ebx, edx
mov dword [ecx + 0x40], eax
btr eax, 0xe9
cbw
mov eax, dword [ebp - 0x14]
or edi, esp
cmovo bx, bx
pop edi
test cx, sp
xchg bx, bx
mov dword [ecx + 0x20], esi
btc esi, 0xd4
cmovg ebx, ebp
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
movsx esi, dx
rcl ebx, cl
pop esi
sub ebx, esp
cmp bp, 0x51ed
mov dword [ecx + 0x34], eax
inc bh
mov dword [ecx + 0x44], edx
inc bx
sub eax, eax
setno bl
pop ebx
mov esp, ebp
mov bp, 0x4fee
movzx ebp, bx
bswap bp
pop ebp
ret 0xc
mov edi, dword [ebp - 0x4c]
sbb bx, 0x7890
mov edx, dword [ebp - 0x1c]
adc bx, bp
neg bh
btc bx, cx
mov ebx, dword [ebp - 8]
cmp di, bp
lea edi, [edi + edi]
stc
test ax, ax
cmc
and edx, edi
test cx, 0x439e
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
clc
add edi, edx
add edi, ecx
test sp, 0x2bf
cmp bl, 0x8b
lea edi, [ebx + edi*2]
test edi, ebx
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0xadaf9e
mov ebx, dword [ebp - 4]
stc
cmc
movzx ebx, byte [ebx]
test esp, 0x5d9b024b
cmp edx, ebp
shl esi, 8
shl eax, 8
or esi, ebx
movsx ebx, dx
movzx ebx, sp
dec bh
inc dword [ebp - 4]
sar ebx, cl
test si, 0x5dec
mov ebx, eax
cmp cx, si
stc
shr ebx, 0xb
imul ebx, edi
cmp sp, di
stc
cmp esi, ebx
jae 0xad50c1
mov eax, ebx
sub bx, bx
sal ebx, cl
mov ebx, 0x800
stc
sub ebx, edi
cmp dh, 0x46
shr ebx, 5
test cl, 0x51
cmc
lea ebx, [ebx + edi]
xor di, sp
add di, 0xe6e
mov edi, dword [ebp - 0x44]
mov word [edi], bx
stc
add ecx, ecx
not edx
jmp 0xad50ec