Function at 0x9a292f
Capabilities:
Encode data using base64

Disassembly:
jae 0x9ebdbb
mov eax, edx
bt edx, 0xe
btc dx, dx
shrd dx, di, 0xae
mov edx, 0x800
sub edx, ecx
sal cl, cl
mov ecx, dword [ebp - 0xc]
test sp, 0x485
cmp bh, dh
sar edx, 5
cmp ax, 0xcb25
test ax, 0x4cbb
add edx, edi
mov edi, esi
mov edi, dword [ebp - 0x38]
jmp 0xa8ba4d
sub di, dx
mov edx, esi
not dl
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
movzx edi, cx
bswap di
mov edi, dword [ebp - 0x30]
jmp 0xb89b23
jae 0xa9c582
mov edi, 0x800
setae al
sub edi, edx
sar ah, cl
cdq
ror ax, 0x1c
mov edx, dword [ebp - 0x20]
test ebx, esp
sar edi, 5
ror ax, 0x3d
add edi, dword [ebp - 0x38]
mov eax, ecx
test dx, cx
test ebx, 0x85a4921a
mov word [edx + ebx*2 + 0x198], di
sal dh, 0x1a
shr dl, 0xb4
mov edi, dword [ebp - 0x20]
sar dh, 0xa8
lea edx, [ebx + 0xf]
test cx, sp
stc
shl edx, 4
test ecx, 0x6e96afbb
add edx, dword [ebp - 0x1c]
cmc
test ax, 0xab9a
lea edx, [edi + edx*2]
test ebp, ecx
mov dword [ebp - 0xc], edx
clc
jmp 0x9911b8
lea ecx, [edx + ecx + 4]
bswap dx
cmovge edx, edx
mov edx, 3
jmp 0x9b9dda
jge 0x984ab5
mov edi, dword [ebp - 0x40]
not cl
movzx ecx, bx
mov ecx, dword [ebp - 0xc]
jmp 0xa8b97c
shr ecx, 0xb
cmp bx, 0xddbf
cmp ebp, ecx
imul ecx, edx
cmp esi, 0x82b83005
test dh, 0x90
cmp esi, ecx
jmp 0x944d0c
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
jmp 0xa42bc9
jmp 0xa5d9ad
or esi, edi
cmovno edi, esp
mov edi, esp
inc ebx
bsr di, si
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
sar ch, 0x80
movzx ebx, di
mov ecx, eax
shr ecx, 0xb
jmp 0xa86c3b
mov ecx, 0x800
clc
sub ecx, edx
cmc
stc
clc
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x9ac7b9
sub eax, edx
sub esi, edx
mov dl, dh
mov edx, dword [ebp - 0x38]
jmp 0xa68e95
jmp 0x97cd60
jne 0xa9dcc5
mov ecx, dword [ebp - 0x30]
mov edx, 1
shl edx, cl
test edi, 0xca0f2d0a
or cx, si
shr cl, cl
mov ecx, dword [ebp - 0x34]
clc
sub ecx, edx
mov dh, ah
cmp bp, bp
mov edx, dword [ebp - 0x1c]
cmp bx, sp
add edx, ecx
cmp ebx, 4
jmp 0xa95002
jl 0xa839f6
mov edi, dword [ebp - 0x18]
mov bx, cx
movzx ebx, ax
sub edi, dword [ebp - 0x10]
bt bx, cx
btc ebx, 0x84
mov ebx, dword [ebp + 0x10]
clc
movzx edi, byte [edi + ebx]
rol bx, cl
adc bh, 3
mov ebx, dword [ebp - 8]
cmp edi, 0x512b7f24
cmc
lea edi, [edi + edi]
clc
mov dword [ebp - 0x40], edi
stc
jmp 0xaa5ce8
jae 0x9e34ca
mov eax, ecx
sar ch, cl
jmp 0x95f4b4
mov word [edi], cx
jmp 0xb7fe3c
lea ecx, [ecx + edi*2 + 0x200]
test ebp, 0x5b07ad9f
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jae 0x95af52
mov edi, dword [ebp + 8]
jmp 0xa70807
jae 0xea5f66
mov eax, ecx
cmovg cx, cx
mov ecx, 0x800
stc
sub ecx, ebx
sal bx, 0x99
sar ecx, 5
sbb bh, 0xbb
shl bl, cl
add ecx, edi
shr di, 0x92
sub bl, ch
bsr ebx, esp
mov edi, dword [ebp - 0x38]
adc bx, si
mov ebx, ecx
and cl, 0x35
bsr cx, bp
mov ecx, dword [ebp - 0xc]
stc
mov word [edi + ecx], bx
add edx, edx
jmp 0xea6f2c
jae 0xb836f0
mov eax, ecx
mov ecx, 0x800
cmp si, bx
cmp dl, 0x9d
sub ecx, edx
mov edx, dword [ebp - 0x24]
clc
sar ecx, 5
cmc
jmp 0x99a51a
jae 0x99cef7
mov eax, edx
mov edx, 0x800
jmp 0xab4b72
mov dword [ebp - 0x10], edx
test ax, dx
stc
add dword [ebp - 0x10], 1
jmp 0xa8117d
mov dword [ebp - 0x40], edi
je 0xb62771
cmp ecx, 0xffffffff
jmp 0xa5d475
jne 0x9880b2
mov edx, dword [ebp - 0x20]
btc cx, 0xb5
sub ch, 0xab
xor cl, 0x2f
lea edx, [edx + 0x644]
shl edi, 4
rcr cl, 0xb9
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x38], 4
movsx ecx, si
mov ecx, 1
sub edi, 0x2eb4c31e
shrd di, bp, 0x13
mov dword [ebp - 0xc], edx
neg edi
mov dword [ebp - 0x30], 1
not di
mov dword [ebp - 0x34], ecx
btr di, 0x22
sar di, 0x89
cmp edx, 0xce8c5338
mov edi, dword [ebp - 8]
lea ecx, [ecx + ecx]
cmp eax, 0x1000000
jmp 0xa1cf66
dec ecx
cmp sp, 0x52a6
clc
cmp eax, ecx
jmp 0xa0bc09
mov ebx, dword [ebp - 0x14]
cmovns edi, esi
jmp 0x9545cf
sub ecx, 4
cmp eax, 0x1000000
jae 0xe96579
mov edx, dword [ebp + 8]
dec edx
jmp 0xb713fb
dec edx
cmp ecx, edx
jmp 0xa6849d
jae 0xa00ac3
mov eax, ecx
mov ecx, 0x800
cmp cl, 0x38
sub ecx, edx
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1b0], cx
mov cl, 0x92
mov ecx, dword [ebp - 0x28]
jmp 0xaa0afc
cmp ecx, 0x1000000
jmp 0x9e072d
jmp 0xa1f680
jmp 0xa9dc9f
sub ebx, 6
jmp 0xb897eb
mov word [edx], cx
jmp 0xa1f656
add ecx, dword [ebp - 0x38]
cmp ah, 0x1e
mov dword [ebp - 0x2c], edx
shr dl, cl
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
ror ch, cl
rol cl, 0x2f
mov ecx, dword [ebp - 0x28]
cmp dl, ch
jmp 0xb742ac
mov word [edi + ecx], dx
jmp 0x9586af
sub eax, edx
sub esi, edx
mov di, dx
mov edx, dword [ebp - 0x38]
rcl di, 0x2d
rcr di, 0x32
btc di, di
mov di, dx
cmc
test ah, bl
jmp 0xb6c299
add byte [esp + eax - 0x77b5ea98], 0x9c
xor edx, ebx
lea edx, [eax + edx + 0x53f8ee7f]
lea ecx, [eax + eax*2 + 0x1d107197]
mov dword [esp + eax - 0x77b5ea9e], eax
rol edx, 1
shl byte [esp + eax - 0x77b5ea9a], 0xe2
neg edx
rol ax, 0x2d
pop ecx
ror edx, 1
sar dword [esp + ecx - 0x77b5ea9e], cl
js 0xa8c267
inc ecx
bt edx, 0x90
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
xor dl, 0x2d
mov dword [ebp - 0x38], ecx
movzx edx, cx
add cl, 0x86
mov ecx, eax
cmp ah, cl
jmp 0x9db99c
inc ecx
test edi, 0x4f89338a
jmp 0x9fdffa
movzx ebx, byte [ebx]
cmp cx, 0xc319
jmp 0xb60ca8
mov byte [edi + ecx - 1], dl
jmp 0xb71a26
mov word [edi + ebx*2 + 0x1c8], cx
not ch
movsx ecx, sp
seto cl
mov ecx, dword [ebp - 0x24]
jmp 0x9e3510
sub dx, di
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x9c3d27
je 0x9e3408
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
test ecx, 0xf392133f
jmp 0xa0ea90
jmp 0xa9dc9f
dec edx
cmp ecx, edx
jmp 0xa41f65
sub dx, di
mov word [ecx + 2], dx
test esp, 0x9d32588a
rcl dx, cl
lea ecx, [ecx + 0x204]
mov dword [ebp - 0x34], 0x10
mov edx, 8
cmc
jmp 0xa9dc9f
jae 0xa223f6
mov edi, dword [ebp + 8]
inc dh
bswap dx
mov edx, dword [ebp - 8]
jmp 0xa223d7
adc dword [esp + eax - 0x77b5dd53], eax
add edi, edx
movzx eax, byte [esi + eax - 0x77b5dd4e]
xor byte [esp + ecx - 0x77b553dd], cl
lea esi, [esi + ecx - 0x77b553d7]
xor al, bl
rol al, 1
shr cx, 0x2f
movzx edx, cl
mov byte [esp + edx*2 + 1], 0x90
xor al, 0xa2
sar edx, 0x8f
dec edx
and ecx, dword [esp + ecx - 0x77b50000]
sbb al, dl
mov dword [esp + ecx - 0x77b50000], 0xb4af04b0
ror al, 1
add ecx, edx
xor bl, al
lea eax, [esp + eax + 4]
movzx cx, byte [ecx + eax - 0x77b4ffff]
movzx eax, dx
and edx, 0xe43cf1b5
shr byte [esp + eax*8 - 0x7fff8], 0xc1
mov word [ebp + eax*4 - 0x3fffc], cx
bswap edx
add edx, dword [esp + eax*2 - 0x1fffe]
dec dx
mov dword [esp + eax - 0xffff], edi
ret
mov dword [ebp - 0x34], edx
jmp 0xb6e92f
jl 0x97cd59
mov ecx, edx
shl edi, 0x14
rcr edi, 0x19
mov edi, edx
mov edi, edx
test dl, 9
clc
sar ecx, 1
jmp 0xa213d3
ret
mov esp, ebp
pop ebp
jmp 0x9d0c2f
je 0x9e3408
movzx edi, byte [ebx]
jmp 0xb8834a
sub eax, ecx
cmovae dx, di
sub dl, al
stc
sub esi, ecx
bt dx, bx
rol dx, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
stc
clc
cmc
sub cx, dx
mov dx, 0xb134
mov edx, dword [ebp - 0xc]
jmp 0x99567b
inc edi
cmovle bx, cx
bswap ebx
mov dword [ebp - 0x18], edi
xchg bl, bh
movzx ebx, cx
cmovge ebx, ecx
lea ecx, [ecx + ecx + 9]
mov ebx, ecx
xchg cx, cx
not ch
mov ecx, dword [ebp + 0x10]
jmp 0xabc2da
ret
shr ecx, 0xb
jmp 0xea7610
je 0x9e3408
xor ecx, ecx
test esp, eax
xchg dh, dl
cmp ebx, 7
xchg edx, ebx
bswap bx
setge cl
mov edx, edi
mov bx, cx
xor bh, 0x30
ror bx, 0xb0
sub edx, dword [ebp - 0x10]
bswap ebx
jmp 0x9d23eb
jae 0xa6d084
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0xb87878
pop edi
xchg esi, ebx
movzx esi, sp
pop esi
mov eax, 1
mov ebx, 0xa009e3d
movsx ebx, bp
pop ebx
jmp 0xab6852
sub eax, ecx
or dx, 0xeb09
sub esi, ecx
mov ecx, dword [ebp - 0x38]
test ax, si
mov dx, cx
cmc
cmp ecx, edx
shr dx, 5
sub cx, dx
or dh, dl
rcr edx, 0xb2
movsx edx, bx
mov edx, dword [ebp - 0x24]
clc
cmp edi, esi
mov word [edi + ebx*2 + 0x1c8], cx
neg cl
test bh, 0x1b
mov ecx, dword [ebp - 0x2c]
test bl, 0xb4
cmp edx, ebx
mov dword [ebp - 0x2c], edx
sar dx, cl
clc
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
jmp 0xa1f64a
jmp 0xa9bf5d
mov cx, di
shr cx, 5
test ch, 0xbc
test bp, ax
sub di, cx
add cx, di
rcl ch, 0xbf
mov ecx, dword [ebp - 0xc]
clc
jmp 0x95f611
sub edx, edi
sar edx, 5
stc
cmc
add edx, dword [ebp - 0x38]
cmc
clc
test dx, ax
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
cdq
rcl dx, cl
movzx edx, si
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0xaa3003
mov dword [ebp - 0x34], ecx
jne 0x982c1f
mov ebx, dword [ebp - 0x14]
jmp 0x9601e9
jae 0x9a2976
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xe96a55
jae 0xab1829
mov eax, ecx
sbb ecx, esi
mov ecx, 0x800
clc
sub ecx, edi
rol di, 0x2b
sbb di, sp
sar ecx, 5
sar edi, 0xad
mov edi, 0x2c9bbab7
add ecx, edx
bt edi, 0xa9
sal dx, cl
bts edi, edi
mov edx, dword [ebp - 0x40]
neg di
inc edi
mov edi, ecx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x9e8680
jae 0xa684c8
mov edx, dword [ebp + 8]
movzx ecx, dx
dec ch
bswap cx
mov ecx, dword [ebp - 8]
jmp 0x9882ce
jae 0xa9e2c7
mov eax, edx
bsf edx, edx
cmc
mov edx, 0x800
jmp 0x9f0e5d
cmp ebx, 4
jmp 0xb78974
sub eax, ecx
mov dx, cx
sub esi, ecx
cwd
neg ch
shrd dx, bx, 0xa4
mov ecx, dword [ebp - 0x38]
or dx, 0x9632
add dx, si
btr dx, di
mov dx, cx
test esi, edi
cmp ebx, 0xdb0dd805
cmc
shr dx, 5
sub cx, dx
clc
stc
jmp 0xa1ea11
jae 0xa041d1
mov eax, edx
or dl, dh
xor edx, esi
mov edx, 0x800
clc
sub edx, ebx
test cl, 0x3c
cmp eax, 0xac150617
sar edx, 5
test si, sp
cmc
add edx, edi
add di, si
mov edi, edx
shrd edx, esi, 0x30
mov edx, dword [ebp - 0xc]
cmp bp, 0x72bb
mov word [ecx + edx], di
cmovb cx, si
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0xa1b2d2
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
stc
mov edi, dword [ebp - 0x20]
cmp bp, di
mov edx, ebx
clc
shl edx, 4
test bx, 0x5a1f
jmp 0xa2f399
sub eax, edx
sub esi, edx
cmp eax, 0x90191417
cwd
cmc
mov dx, di
test esi, 0x390ded28
shr dx, 5
jmp 0x93d207
jmp 0xb62768
or esi, edi
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
dec cx
movzx ecx, di
btr edx, eax
btc edx, 0x1b
mov edx, eax
cmp bx, bp
stc
shr edx, 0xb
imul edx, ecx
cmp bp, 0x721f
cmc
cmp esi, edx
jmp 0x933ea9
je 0x9e3408
inc eax
mov dh, dl
shr cl, cl
sub eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
shl ebx, 0x26
shrd di, sp, 0x18
mov edx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
pop edi
bt bx, 6
dec bl
pop esi
mov dword [eax], edx
stc
and bx, bx
sub eax, eax
movzx ebx, dx
mov bx, 0x70a7
pop ebx
jmp 0x9d192c
jl 0xa0c494
mov ecx, 3
adc dx, 0xbc08
not dl
bts edx, esp
mov edx, dword [ebp - 0x20]
clc
cmc
shl ecx, 7
clc
lea ecx, [ecx + edx + 0x360]
shl dx, cl
ror dx, 0xb2
bt edx, edi
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
cmp esp, ebx
clc
lea edx, [edx + edx]
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jmp 0xa6b4d6
shl esi, 8
cmp al, 0x10
stc
shl eax, 8
or esi, edi
dec edi
inc edi
inc dword [ebp - 8]
and edi, eax
movzx edx, word [edx + ecx]
add edi, 0xeab75329
btr edi, 0x95
inc cx
movzx edi, dx
test ax, si
stc
mov ecx, eax
cmp esi, edx
shr ecx, 0xb
cmc
imul ecx, edi
jmp 0xa86ba1
sub cl, byte [ebp - 0x3c]
shr edi, cl
sub ecx, eax
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
rol ecx, 5
bsr cx, dx
mov ecx, dword [ebp - 0x20]
add edi, ebx
stc
test bx, bp
cmc
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
jmp 0xb8144e
jmp 0xb89b27
jae 0xa4e83f
mov ebx, dword [ebp + 8]
dec ebx
test ebp, 0xc7087325
cmp edi, ebx
jmp 0xa4e807
mov word [edi + ebx*2 + 0x1b0], cx
clc
cmp eax, 0x1000000
jmp 0x9fb013
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x10], ecx
cmc
test ax, 0xd8af
stc
xor ecx, ecx
sbb cl, 0x90
cmp ebx, 7
setge cl
dec ecx
and ecx, 0xfffffffd
or bl, 0xa0
xor bl, 6
lea ecx, [ecx + 0xb]
mov ebx, ecx
test dh, 0x33
cmp ah, 0x9f
stc
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0xab040e
and edi, 1
jmp 0xa9734b
dec edi
cmp edx, edi
je 0x9e3408
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
cmc
or esi, edi
dec edi
bswap edi
inc edx
mov dword [ebp - 8], edx
movsx edx, ax
movzx edx, word [ecx + 2]
movzx edi, sp
and edi, edx
mov dword [ebp - 0x38], edx
shl di, 0x99
movzx edi, dx
btc edx, eax
adc dh, 0x8e
btr edx, 0x86
mov edx, eax
stc
test sp, dx
shr edx, 0xb
clc
imul edx, edi
cmp dl, 0xb5
cmp esi, edx
jmp 0x9fd60a
imul ecx, edx
cmp esi, ecx
jmp 0x96a2b6
cmp eax, 0x1000000
jae 0xb60cbf
mov ebx, dword [ebp + 8]
jmp 0xa6ad35
sub esi, ecx
add cx, 0xff93
mov cx, dx
shr cx, 5
jmp 0xa9bf3f
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
test bx, si
test sp, 0x3c25
mov dword [ebp - 0xc], ecx
stc
cmp cx, bp
cmp eax, 0x1000000
jmp 0xab5224
jl 0xa839f6
jmp 0x9545cf
je 0x9e3408
movzx edx, byte [ecx]
shl esi, 8
jmp 0xa97716
mov byte [ecx + edi], dl
jmp 0x9a78b8
jb 0xa03363
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jae 0xa0bc14
mov ecx, dword [ebp + 8]
jmp 0x984aa7
imul ecx, edx
cmp dl, 0xa6
mov dword [ebp - 0x40], edx
cmp esi, eax
cmp esi, ecx
jae 0xa7c4ad
mov edi, dword [ebp - 0xc]
shld eax, ebp, 0x98
sbb bl, dh
cdq
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
stc
mov eax, esp
rol ax, cl
mov eax, ecx
mov ecx, 0x800
sub ecx, dword [ebp - 0x40]
sbb dh, dl
sbb dx, 0xcb2c
mov edx, 1
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi], cx
sub cx, dx
movzx edi, byte [ebp - 1]
sub cl, ch
mov ecx, 8
jmp 0xa162b9
je 0x9e3408
movzx ebx, byte [edi]
cmp ebp, 0x3228f228
shl esi, 8
shl eax, 8
stc
or esi, ebx
cmovbe ebx, ebx
inc edi
shld ebx, esp, 0xb4
cmp sp, 0xedaa
rcl bx, cl
mov dword [ebp - 8], edi
sal bh, cl
and edi, 0x8007faa5
bt di, 0xb7
movzx edi, word [ecx + edx]
cmp cx, sp
cmovne edx, ebx
movzx ebx, di
btr edx, ebx
movzx dx, al
bswap dx
mov edx, eax
cmp edi, 0x3e00c49e
test si, sp
shr edx, 0xb
imul edx, ebx
cmp esi, edx
jmp 0xa012b1
mov dword [ebp - 0x14], ebx
movzx ecx, sp
cmovp ecx, edx
lea ecx, [edi + 0x664]
jmp 0x993c5d
mov dword [ebp - 0x34], 0
clc
cmp ebp, esi
test esi, ebp
mov word [ecx], dx
and dl, 0xb
mov dx, sp
mov edx, dword [ebp - 0x1c]
cmp edi, ebx
cmp ecx, 0xa923eda1
cmc
shl edx, 4
jmp 0x94d530
add edi, edx
jmp 0x96f9e6
dec edi
stc
test bp, bp
cmp dword [ebp - 8], edi
jmp 0x9b9c9e
jae 0xa436e0
jmp 0xb8b08f
dec edx
stc
cmp ecx, edx
jmp 0xa7f2f0
inc edx
stc
clc
mov dword [ebp - 0x1c], edx
stc
cmp bl, dh
cmp edi, 0x6815ec35
sub dword [ebp - 0x40], 1
jmp 0x961483
cmp esi, ecx
jmp 0x976279
sar ecx, 5
cmp sp, cx
cmp si, 0x1db8
add ecx, dword [ebp - 0x38]
mov word [edx], cx
clc
test edi, edi
jmp 0x9de8d3
je 0x9e3408
movzx edx, byte [ecx]
clc
shl esi, 8
cmc
stc
clc
shl eax, 8
clc
stc
cmp edx, 0x6f8a0c07
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
xor dl, cl
sal dx, 0x11
btc cx, sp
movzx ecx, word [edi + ebx*2 + 0x1c8]
inc dl
bt edx, 0x9a
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
test bx, 0xb42f
clc
test esp, edx
shr ecx, 0xb
jmp 0xa2667e
mov word [edx + ecx], di
jmp 0xa5d99e
dec ebx
cmp edi, edi
stc
cmp dword [ebp - 8], ebx
je 0x9e3408
mov ebx, dword [ebp - 8]
jmp 0x9a8677
jae 0xa0eaa2
mov edi, dword [ebp + 8]
jmp 0xa5bcb0
je 0x9e3408
shl ecx, 8
add al, ah
cmc
rol ax, cl
mov eax, ecx
or cx, 0x7a28
movzx ecx, byte [edx]
shl esi, 8
test ebp, 0x929eea0f
cmp esp, edx
or esi, ecx
mov cx, cx
mov ch, 0x1d
movzx cx, ch
inc edx
btr cx, 0x2e
mov dword [ebp - 8], edx
btr dx, cx
mov edx, dword [ebp - 0xc]
sub cx, dx
movzx ecx, word [edx]
seta dh
or dh, 0xb8
mov dword [ebp - 0x38], ecx
adc edx, esp
movzx edx, cx
test dh, dh
shl ecx, cl
sbb cx, 0x9a86
mov ecx, eax
shr ecx, 0xb
test ecx, ebp
cmc
imul ecx, edx
test sp, bx
cmp esi, ecx
jae 0x9d22a5
mov edi, dword [ebp - 0x18]
btc eax, eax
xor ah, 0x16
mov eax, ecx
sbb ch, dl
or ch, 0xa5
and ecx, ebp
mov ecx, 0x800
cmc
clc
sub ecx, edx
movzx dx, dh
mov edx, dword [ebp - 0xc]
jmp 0xa67fb0
shl eax, 8
cmc
jmp 0xa084d2
je 0xb7fe42
cmp edx, 0x100
jmp 0x951b9d
dec edi
cmp ebx, edi
jmp 0x9d1f59
mov dword [ebp - 0x38], ecx
jge 0x9880af
shl edi, cl
mov dword [ebp - 0x10], edi
sub edi, edx
cmovp edx, edx
mov edx, dword [ebp - 0x20]
jmp 0xb8564d
dec edi
cmp edx, edi
je 0x9e3408
movzx edi, byte [edx]
cmp ecx, ebp
shl esi, 8
cmp al, 0x24
clc
shl eax, 8
or esi, edi
inc edi
not di
inc edx
bts di, dx
btc di, 2
and di, 0xbba8
mov dword [ebp - 8], edx
clc
movzx edx, word [ecx]
sar di, 0x39
mov dword [ebp - 0x38], edx
rol di, 0x8b
movzx edi, dx
not dx
sbb edx, 0xaa99c622
mov edx, eax
shr edx, 0xb
stc
test edx, 0x6aa19f08
imul edx, edi
test cx, sp
cmp esi, edx
jmp 0x97a05b
sub eax, ecx
sub esi, ecx
sbb ecx, edi
mov ecx, dword [ebp - 0x38]
shld dx, bx, 0x85
rcl dx, 0x33
sub dx, 0xe382
mov dx, cx
shr dx, 5
test sp, cx
sub cx, dx
xor edx, ecx
bts dx, si
shld dx, ax, 0x32
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp eax, 0x1000000
jae 0xa97728
mov edx, dword [ebp + 8]
xchg ch, cl
cmovns ecx, ebx
mov ecx, dword [ebp - 8]
jmp 0x9c0130
jae 0xa084d7
mov edi, dword [ebp + 8]
dec edi
cmc
cmp dword [ebp - 8], edi
je 0x9e3408
mov edi, dword [ebp - 8]
clc
movzx edi, byte [edi]
cmc
shl esi, 8
jmp 0xa6f204
jge 0x99565c
sub ebx, 3
jmp 0xb62768
jb 0xa7e118
sub esi, eax
or edi, 1
sub ecx, 1
jmp 0x982bc1
je 0x9e3408
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
stc
clc
cmc
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
add ecx, edi
test si, di
movzx ecx, word [edi + ebx*2 + 0x198]
shr dh, 0xb4
mov dword [ebp - 0x38], ecx
rol edx, cl
movzx edx, cx
add ch, 0xa1
mov ecx, eax
jmp 0x9540d4
je 0x9e3408
movzx edx, byte [ecx]
cmp edi, 0x8e160b8b
test cx, sp
shl esi, 8
test esp, 0x9f336528
test dl, dl
shl eax, 8
or esi, edx
jmp 0x9a296e
je 0xa436e0
mov edx, dword [ebp - 0x10]
xadd cx, cx
bts cx, si
mov ecx, dword [ebp - 0x18]
jmp 0xaba4e1
jge 0x984ab5
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
cmp ax, 0xfc2c
jmp 0xa2b6f4
jge 0xa81183
lea ebx, [ebx + 7]
sbb ecx, 0x46a17fbd
cmp edx, 4
mov ecx, 0xd4903c2d
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0xa0c47f
cmp esi, ecx
jmp 0x9fa097
imul ecx, ebx
stc
test edi, ebp
cmp esi, ecx
jmp 0xb7f148
mov byte [ecx + edi], dl
bswap edi
mov edi, dword [ebp - 0x40]
jmp 0xaa6c91
jmp 0x9693fb
shl dword [ebp - 0x1c], 1
jmp 0x99a6f6
cmp byte [esi - 0x7bc4f1e9], 0xb7
sub eax, 0xe306970b
invalid
retf
push esp
jb 0xa8c192
aaa
or ebx, dword [0xf2567233]
fldenv [ebx - 0xf8c66de]
cdq
jae 0xa8c1ef
cmpsd dword [esi], dword es:[edi]
loopne 0xa8c1da
retf 0xb07
xchg esp, eax
inc esp
je 0xa8c1fc
invalid
inc edx
neg edx
xor ebx, edx
rol cx, 0xe5
jb 0x9c5083
dec esp
jb 0xa8c2d3
push ss
fild dword [ecx]
mov dl, 0xe6
imul ebx, dword [ebp + 0x43], 0x52
or edi, dword [eax - 0x7b79507]
pop ds
push ebp
push dword [eax - 0x5c]
xchg ecx, eax
scasb al, byte es:[edi]
mov bl, 0x81
jl 0xa8c237
xchg ecx, eax
scasb al, byte es:[edi]
int1
jmp 0xaf3a669b
xchg esp, eax
in eax, 0xd4
aaa
or byte [edx], bl
sub al, byte [ebx]
sti
sbb byte [ecx + 0x3b1d0a18], 0xfa
cmp byte [ecx + ebx*4 + 0x7f], 0x71
xchg byte [eax + esi*2 + 0x4dc1eaab], dl
int3
lea edx, [edx + edx]
cmp si, 0x3d0d
stc
mov dword [ebp - 0x38], edx
clc
stc
cmp eax, 0x1000000
jmp 0xa7c6cf
mov dword [ebp - 0x1c], edx
jmp 0xa83ba5
dec ecx
cmp ch, dl
stc
or edi, 2
cmp edx, 0xe
jmp 0xa7907f
shl eax, 8
cmp bl, 0x38
or esi, edx
inc ecx
add dh, 0xb2
sub dx, cx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
stc
test si, ax
shr ecx, 0xb
cmp sp, 0x681e
jmp 0xe9f467
sub dx, cx
bts cx, cx
mov ecx, dword [ebp - 0xc]
cmp bp, 0x528a
cmc
mov word [edi + ecx], dx
inc dh
or dx, 0x66b0
lea edx, [edi + 1]
sub dword [ebp - 0x38], 1
jmp 0x9cfae8
sub eax, ecx
sub dx, sp
sub esi, ecx
mov ecx, dword [ebp - 0x38]
btc dx, 0x9b
cmovb dx, sp
xadd dh, dh
mov dx, cx
shr dx, 5
cmc
stc
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
clc
test bh, bh
cmp eax, 0x1000000
jmp 0x9f7080
mov dword [ebp - 0xc], ecx
clc
mov dword [ebp - 0x30], edx
stc
cmp si, 0x8a2c
clc
mov dword [ebp - 0x40], edx
add edx, esp
or dx, 0xe7a9
cdq
mov dword [ebp - 0x1c], 1
bswap dx
sub dl, 0x25
mov edx, dword [ebp - 0x1c]
jmp 0xa91d71
sub eax, edx
btr di, sp
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
clc
shr di, 5
clc
jmp 0x9c2eee
jmp 0x9e3516
jge 0xea8c5a
sub ebx, ebx
jmp 0xb62768
lea ecx, [edx + ecx + 0x104]
mov edx, 3
jmp 0x9944f6
and edi, 0x100
cmp eax, eax
mov dword [ebp - 0x34], edi
cmc
jmp 0xa533b6
inc ecx
jmp 0xac1daa
jae 0xa7ac84
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0xa7ac54
mov edi, dword [ebp - 0x40]
cmc
stc
sub eax, ecx
jmp 0xa2d4e5
sub edx, edi
stc
cmp ax, 0x58b2
cmp bp, bp
sar edx, 5
cmp dl, 0x87
add edx, dword [ebp - 0x38]
cmp ebx, 0xa892f516
jmp 0xa519c8
jae 0xab526a
mov edx, dword [ebp + 8]
cmove ecx, eax
xchg ecx, ecx
mov ecx, dword [ebp - 8]
dec edx
test si, bx
clc
test bh, 0x2b
cmp ecx, edx
je 0x9e3408
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
test di, si
or esi, edx
mov dl, bh
dec dx
movsx dx, al
inc ecx
not dx
mov dword [ebp - 8], ecx
rcl dx, 0x21
bts ecx, ecx
mov ecx, dword [ebp - 0xc]
not dl
rcl edx, 0xa9
movzx ecx, word [ecx]
movzx edx, cx
stc
mov dword [ebp - 0x38], ecx
dec cx
mov ecx, eax
test sp, 0x5324
stc
cmp dl, 0x37
shr ecx, 0xb
cmc
jmp 0xa44406
sub eax, ecx
sub esi, ecx
ror cl, 0x2b
mov cx, di
cmp edx, ebx
shr cx, 5
sub di, cx
test edi, ebx
cmp si, 0x1f90
rol ecx, 0x35
cmp dword [ebp - 0x34], 0
setno ch
cmovb ecx, eax
xchg cl, cl
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0xa6f20d
mov esp, ebp
bswap ebp
mov ebp, ebp
pop ebp
jmp 0x9d65f5
add dword [ebp - 0x1c], 2
jmp 0xb8b075
mov dl, byte [edx + ecx]
jmp 0x9aac31
inc edi
stc
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x980615
shl esi, 8
clc
cmc
shl eax, 8
cmp bp, ax
or esi, ebx
movsx bx, cl
setne bl
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
movzx ebx, di
btc ecx, 0x8f
btr cx, 0x3d
mov ecx, eax
cmp cl, 0x91
shr ecx, 0xb
imul ecx, ebx
cmc
cmp esi, ecx
jmp 0x97590f
mov dword [ebp - 0x14], ebx
cmc
cmp dx, 0xc9f
cmp dword [ebp - 0x18], 0xffffffff
jmp 0xa436da
mov dword [ebp - 0x18], ecx
jmp 0xaa1c8d
shr di, 5
cmc
jmp 0x9b383b
jne 0xa0c4c3
sub edx, 0x40
cmp edx, 4
jmp 0x9d0042
cmp dword [ebp - 8], edx
jmp 0xe96550
mov byte [ebp - 1], dl
jmp 0xa05789
mov dword [ebp - 0x24], ecx
stc
xor ecx, ecx
mov cl, al
xor cl, cl
and cl, 0x34
cmp ebx, 7
setl cl
mov bx, si
xchg bh, bl
dec bh
mov dword [ebp - 0x28], edx
dec ecx
sete bl
and ecx, 3
mov ebx, ecx
movsx cx, dh
movsx ecx, dx
jmp 0xa51768
mov byte [ebp - 1], dl
jmp 0xb69ac3
jae 0xab587d
mov eax, ecx
and cx, sp
mov ecx, ebp
test ebp, ecx
mov ecx, 0x800
cmc
sub ecx, ebx
sar ecx, 5
cmp eax, edi
add ecx, edi
xor edi, 0xf8098f26
mov edi, dword [ebp - 0x38]
cmp edi, eax
test esi, 0x2bbd0f39
lea edx, [edx + edx]
jmp 0xb8605d
je 0xa6f213
cmp edx, 0x100
jmp 0xa839ed
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jmp 0x9693d3
jmp 0x982bee
sub eax, ecx
sub esi, ecx
btc cx, bx
mov ecx, dword [ebp - 0x38]
sub dx, 0x2386
mov dx, cx
stc
test bx, bx
shr dx, 5
cmp ecx, edx
sub cx, dx
test ebp, esi
mov word [edi + ebx*2 + 0x180], cx
cmp bh, 0x31
cmp eax, 0x1000000
jae 0xa7f30d
mov edx, dword [ebp + 8]
mov cl, 0x96
movzx ecx, si
not ch
mov ecx, dword [ebp - 8]
jmp 0xa5d953
lea edx, [edx + edi*2 + 0x55e]
jmp 0xb81747
cmp dword [ebp - 0x34], 0
jmp 0x96e793
dec eax
cmp ebx, 0x718b9c06
clc
cmp edx, eax
jmp 0xa6d047
shl esi, 8
cmp al, 0x35
shl eax, 8
jmp 0x95af43
jmp 0xb62768
inc ecx
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
sub dword [ebp - 0x38], 1
jmp 0x9f2b7e
cmp edx, ecx
ja 0x9e3408
mov edi, ecx
test ah, bl
sub edi, edx
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
dec dl
mov edi, edi
not dl
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
jmp 0xa8a6d9
je 0x9e3408
mov edx, dword [ebp - 8]
rcl bl, 0xb
bt bx, 0x1b
movzx ebx, byte [edx]
shl esi, 8
shl eax, 8
cmp esi, eax
stc
test si, bx
or esi, ebx
inc edx
cmp bp, bp
mov dword [ebp - 8], edx
shr eax, 1
stc
add edi, edi
cmp esi, eax
jmp 0xa7e10d
dec edx
clc
stc
cmp edx, ebp
cmp ecx, edx
jmp 0xa7f60a
imul ecx, edx
jmp 0xa5da38
inc edx
btr bx, bp
cmp edx, 0x100
movsx bx, dh
not bl
mov ebx, dword [ebp - 0x14]
jmp 0xa3d280
mov dx, di
ror bh, 0x3f
shr dx, 5
sub di, dx
bt bx, bx
cmc
mov edx, dword [ebp - 0x38]
bts ebx, edx
btr bx, 0x98
sub eax, ecx
bt bx, di
sub esi, ecx
xchg bx, cx
dec ch
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
setns bh
jmp 0xea56aa
jmp 0xea56af
imul ecx, edx
clc
cmp edi, ebx
cmp esi, ecx
jmp 0x98b3a4
cmp ebx, 0xa
jmp 0xa7c793