Function at 0xa0e8c9
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
cmp edx, edi
je 0x91bff5
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
test ebp, 0x70f76f03
cmp esi, edx
cmp bl, 6
or esi, edi
inc edx
btc edi, 0x89
shr di, 0x28
bt di, 0x8c
mov dword [ebp - 8], edx
adc edi, esi
xor di, 0x51fa
movzx edx, word [ecx + 2]
xchg edi, edi
sar di, 0x41
mov dword [ebp - 0x38], edx
btc di, di
btr edi, ecx
movzx edi, dx
mov edx, eax
shr edx, 0xb
stc
imul edx, edi
cmp esi, edx
jmp 0x9bac62
jne 0x95c990
sub edx, 0x40
jmp 0xa08632
jb 0x8dabaf
sub esi, eax
cmc
or edi, 1
sub ecx, 1
jmp 0xa56073
imul edx, edi
test edx, 0x20345612
cmc
cmp esi, edx
jmp 0xa03c69
inc edx
test ebx, 0x5558223b
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jmp 0x93e490
or edi, 2
clc
cmp edx, 0xe
jmp 0xa04546
jae 0x9d219e
mov edx, dword [ebp + 8]
jmp 0x91e1c5
cmp ebx, 0xa
jmp 0x9db017
add ecx, dword [ebp - 0x38]
jmp 0x98bdd6
mov dword [ebp - 0x38], edx
test cx, 0x59af
test sp, bx
cmc
cmp eax, 0x1000000
jmp 0xa4d6c2
mov word [edi + ecx], dx
jmp 0x946f3c
je 0x91bff5
xor ecx, ecx
and cl, 0x1c
shr cl, 0x61
movzx edx, di
cmp ebx, 7
setge cl
bt ebx, 0x5e
mov edx, edi
bsr ebx, eax
btr ebx, 0xf2
sub edx, dword [ebp - 0x10]
bswap bx
cmove ebx, esi
movsx ebx, bp
inc edi
setp bh
jmp 0x9abfde
jae 0x8fac09
jmp 0x9c4a32
mov byte [ecx + edi], dl
inc ecx
cmp ebx, 4
jmp 0xa0229d
sar ecx, 5
test bp, si
test esp, 0x42dc6815
cmc
add ecx, dword [ebp - 0x38]
mov word [edx], cx
cmc
test edi, edi
jmp 0x8ec171
mov dword [ebp - 0x1c], ecx
xor cl, ch
sbb cx, 0x3bd
shrd cx, ax, 0xea
lea ecx, [edi + edx*2]
clc
stc
cmp si, 0x3a40
mov dword [ebp - 0xc], ecx
cmp ebp, 0x62c70924
jmp 0x9cdf1d
jne 0xa560cb
mov ebx, dword [ebp - 0x14]
jmp 0x931d01
mov dword [ebp - 0x18], ecx
jge 0x8e3f65
sub ebx, ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jb 0x90f8a5
cmp eax, 0x1000000
movzx eax, di
mov eax, dword [ebp - 8]
jmp 0xaa00da
mov dword [ebp - 0x40], edi
test dl, 0xe7
and edi, 0x100
mov dword [ebp - 0x34], edi
cmp si, dx
test si, 0x79d1
cmc
add edi, edx
lea ecx, [ecx + edi*2 + 0x200]
cmp bl, dh
clc
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0x9442d3
jae 0x953a3b
mov eax, ecx
neg ecx
xadd cl, ch
rcr ecx, 0x4a
mov ecx, 0x800
sub ecx, ebx
sbb bl, cl
sar ecx, 5
not bl
rcl ebx, cl
add ecx, edi
mov edi, dword [ebp - 0x38]
mov ebx, ecx
stc
cmp edx, ebx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
cmp si, 0x1281
clc
add edx, edx
jmp 0x953a7a
add edx, edx
jmp 0x8e7384
mov word [edi], cx
jmp 0x93ff69
lea ecx, [edi + 0x664]
jmp 0xa3b406
xor ecx, ecx
cmp ebx, 7
mov ebx, esp
not cl
setl cl
movzx ebx, sp
mov bx, ax
mov dword [ebp - 0x28], edx
mov bx, sp
movzx ebx, bx
dec ecx
add ebx, ebx
ror bl, 0xf2
and ecx, 3
movsx bx, al
movzx ebx, sp
mov ebx, ecx
cmovae ecx, ecx
mov dword [ebp - 0x14], ebx
jmp 0x9033da
imul edi, edi, 0x600
test ebp, edi
cmp cl, 0x12
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
jmp 0x914c84
mov ecx, dword [ebp - 0x44]
sub dl, 0x77
cmc
and ecx, dword [ebp - 0x18]
and edx, 0x39f63b7c
xchg edx, edi
mov edi, dword [ebp - 0x20]
btc dx, 0x82
mov edx, ebx
shl edx, 4
clc
lea edx, [edx + ecx]
cmp bp, 0x3f38
jmp 0x8f7f8a
sub cx, dx
cdq
not dl
mov edx, dword [ebp - 0x24]
test ebx, esi
jmp 0x9390ff
mov dword [ebp - 0x40], edi
je 0x8fabff
cmp ecx, 0xffffffff
jmp 0x8edd5b
je 0x93ff6f
cmp edx, 0x100
jmp 0xa9fe06
mov dword [ebp - 0xc], ecx
jl 0xa609f7
mov edi, dword [ebp - 0x18]
and ebx, 0x1fd00cd5
sub edi, dword [ebp - 0x10]
rcl bh, 0xf5
mov ebx, dword [ebp + 0x10]
clc
test ebp, esi
movzx edi, byte [edi + ebx]
bt ebx, 0x2e
add ebx, 0x433f2885
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
clc
jmp 0x8faf27
dec dword [ebp - 0x1c]
mov byte [ecx + edi], dl
xchg di, di
mov edi, dword [ebp - 0x40]
inc ecx
jmp 0xa85c74
je 0x91bff5
mov ebx, dword [ebp - 8]
cmc
cmp ah, dh
movzx ebx, byte [ebx]
jmp 0x9dd7d4
pop edi
pop esi
mov eax, 1
bswap bx
jmp 0x9d66cc
shr dx, 5
test bp, 0x41c
test si, sp
cmp ch, 0x20
sub di, dx
mov edx, dword [ebp - 0xc]
jmp 0x974b57
dec edx
jmp 0x9b4672
sub eax, ecx
shld dx, bp, 0x29
sub esi, ecx
mov ecx, dword [ebp - 0x38]
sar dx, cl
mov dx, cx
cmp di, bp
clc
jmp 0x972409
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jae 0x9dd7e3
mov ebx, dword [ebp + 8]
jmp 0x9346a8
jl 0xa609f7
jmp 0xa39dca
sub eax, edx
sub esi, edx
neg edx
sub di, 0xce6
mov edx, dword [ebp - 0x38]
xchg di, di
and di, dx
mov di, dx
cmp esp, 0x6635749a
clc
shr di, 5
test eax, edi
sub dx, di
jmp 0xa2bec3
mov dword [ebp - 0x18], ecx
jmp 0x910083
jmp 0x9c01af
jmp 0x8fabfc
dec ebx
cmp dword [ebp - 8], ebx
jmp 0x915f87
add dword [ebp - 0x1c], 2
cmp edx, ecx
jmp 0xac20a2
je 0x91bff5
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
test cx, bp
test ecx, 0x72f77b71
shl esi, 8
test edi, esp
cmp sp, dx
test dh, 0x15
shl eax, 8
test dx, 0x1d65
or esi, edi
inc dword [ebp - 8]
bt di, sp
movzx edx, word [edx + ecx]
bts edi, ebp
sub di, 0x48f7
movzx edi, dx
dec ch
rcr cl, cl
mov ecx, eax
shr ecx, 0xb
cmp ebp, ecx
test edx, eax
clc
imul ecx, edi
clc
cmp esi, ecx
jmp 0xa4c7b8
mov word [edi + ebx*2 + 0x1c8], cx
shld cx, si, 0x10
sar ecx, cl
clc
mov ecx, dword [ebp - 0x2c]
jmp 0x9a4209
jae 0x969281
mov edx, dword [ebp + 8]
jmp 0x9a7d2f
sar ecx, 5
cmp ebp, 0x20c30a33
cmp eax, esp
add ecx, dword [ebp - 0x38]
jmp 0xa0915c
mov dword [ebp - 0x34], edx
jmp 0x8d89f4
jne 0xa0e0fe
mov ecx, dword [ebp - 0x30]
mov edx, 1
test ah, 0xde
test edx, ecx
shl edx, cl
and cl, bh
mov ecx, dword [ebp - 0x34]
cmp ecx, edi
test ecx, ebp
sub ecx, edx
xadd dh, dh
mov edx, dword [ebp - 0x1c]
jmp 0xa6bfca
je 0x910d81
cmp edx, 0x100
jmp 0xa609ee
jae 0x949981
mov edi, dword [ebp + 8]
jmp 0x949955
cmp ecx, edx
jmp 0xa429aa
jmp 0x8dd8e3
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, dword [ebp - 0x28]
jmp 0xa0e9a7
dec edi
test ah, 0x7a
test esi, edx
cmp ebx, edi
je 0x91bff5
movzx edi, byte [ebx]
shl esi, 8
test ecx, ebp
stc
cmc
shl eax, 8
cmp ch, dh
or esi, edi
inc di
inc ebx
mov dword [ebp - 8], ebx
neg edi
movzx bx, dh
movzx edi, word [ecx]
shl bl, cl
bts bx, dx
movzx ebx, di
sar ch, cl
mov ecx, eax
cmc
shr ecx, 0xb
clc
test ebp, 0x35f652fa
imul ecx, ebx
stc
cmp bl, 0x90
cmp esi, ecx
jae 0x9ceedd
mov eax, ecx
movsx cx, dl
rol cl, cl
bts cx, di
mov ecx, 0x800
test sp, 0x7ae1
sub ecx, ebx
sar ecx, 5
clc
jmp 0xa2789e
mov dx, di
stc
shr dx, 5
sub di, dx
rcr dx, 0xf3
sar dx, 0xe8
cmovp edx, edx
mov edx, dword [ebp - 0x38]
sub bh, dl
rcr ebx, 0x25
sub eax, ecx
bt bx, di
sub esi, ecx
movzx bx, dl
cmovno bx, cx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
movzx ebx, dx
mov ebx, ebx
inc edx
movzx bx, ch
cmp edx, 0x100
movzx bx, cl
mov ebx, dword [ebp - 0x14]
jmp 0x925fe7
jae 0xa409c8
mov edi, dword [ebp + 8]
not dl
mov edx, 0x2dda080d
mov edx, dword [ebp - 8]
jmp 0x9e5b50
jl 0x953cf8
mov ecx, 3
mov edx, dword [ebp - 0x20]
cmc
shl ecx, 7
jmp 0x95c969
lea ecx, [ecx + edx + 0x360]
rcr dh, cl
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
test ebp, 0x9687ca5
mov dword [ebp - 0x34], edx
test edi, 0x583d5e1f
lea edx, [edx + edx]
mov dword [ebp - 0x40], edx
test eax, esp
test edi, 0x681d0f56
cmp eax, 0x1000000
jmp 0x9e3cdf
jmp 0x8fabfc
sub eax, ecx
shl dl, 0x92
rcr dx, cl
bswap dx
sub esi, ecx
cmove cx, di
mov dl, 0x8d
ror dl, 0x9f
mov ecx, dword [ebp - 0x38]
movsx dx, al
mov dx, cx
cmp dl, 0x1a
shr dx, 5
sub cx, dx
xchg dl, dl
mov dx, 0x49f8
movzx edx, dx
mov edx, dword [ebp - 0xc]
jmp 0x9f6e85
sub eax, ecx
btc dx, ax
sar dx, cl
sub esi, ecx
sbb dl, ah
xadd cx, cx
mov ecx, dword [ebp - 0x38]
btc dx, di
rcr dx, cl
mov dx, cx
clc
cmc
shr dx, 5
test sp, 0x6a0d
jmp 0x90faee
jae 0xa931da
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xa931a8
je 0x91bff5
movzx edx, byte [ecx]
shl esi, 8
test esi, 0x609a29ee
shl eax, 8
cmc
test ebx, 0x5314b50
or esi, edx
movsx edx, di
sets dh
cwd
inc ecx
or dx, di
xor dh, 0x3d
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
inc dl
btr dx, ax
mov dword [ebp - 0x38], ecx
sub edx, ebp
movzx edx, cx
cmovge cx, cx
and cx, cx
mov ecx, eax
cmc
shr ecx, 0xb
test dx, di
imul ecx, edx
test edi, edx
cmp si, 0x3a4b
cmp esi, ecx
jmp 0xa5c5c0
sub eax, edx
sub esi, edx
shl dx, 2
mov dx, di
test bx, bp
jmp 0x91d58f
shr dx, 5
cmc
test ebx, esi
sub cx, dx
jmp 0xa693e5
mov word [ecx + edx], di
mov edi, dword [ebp - 0x30]
jmp 0xabd450
jmp 0xa0e0d9
dec edx
jmp 0x946805
sub eax, ecx
add dx, si
sal dx, 0xed
sub esi, ecx
shr dh, cl
sal cl, 0xd6
mov ecx, dword [ebp - 0x38]
rcr dx, 0x3a
mov dx, cx
test edi, ebp
test bp, 0x4fe8
cmp di, 0x4cbb
shr dx, 5
sub cx, dx
cmp edi, 0x161e6984
test esp, 0x1b1c5e1b
jmp 0x9bbcec
dec ebx
cmp ebx, ecx
test dh, ch
stc
cmp edi, ebx
je 0x91bff5
movzx ebx, byte [edi]
clc
jmp 0x9fa32d
sub ebx, 6
jmp 0x95edea
mov edi, dword [ebp - 0x40]
cmc
clc
sub eax, ecx
jmp 0xa1f32b
sub eax, ecx
shl dx, cl
sub esi, ecx
sbb dh, 0x91
cmp ebp, eax
btc cx, 0xf8
mov ecx, dword [ebp - 0x38]
and dl, 0x75
setle dh
mov dx, cx
shr dx, 5
sub cx, dx
test ecx, edi
cmp sp, 0x57b6
mov word [edi + ebx*2 + 0x1b0], cx
test bl, bh
cmp eax, 0x1000000
jmp 0x9b4a50
jae 0x99acbe
mov edi, dword [ebp - 0xc]
bsf edx, esp
movsx dx, dl
mov ebx, dword [ebp - 0x48]
add al, 0x19
inc al
and ebx, dword [ebp - 0x18]
shr eax, cl
btc eax, 0x10
sal al, cl
mov eax, ecx
bt edx, 0x5c
rcr dl, cl
mov ecx, 0x800
xadd dl, dh
rcl edx, cl
shld dx, di, 0xe1
sub ecx, dword [ebp - 0x40]
sal dl, 6
movzx dx, dl
mov edx, 1
test cl, 0xcb
sar ecx, 5
cmp di, bp
jmp 0x8e55d4
mov word [edi], cx
movzx edi, byte [ebp - 1]
movzx ecx, cx
btr ecx, 0xb5
xor ecx, esi
mov ecx, 8
stc
clc
sub cl, byte [ebp - 0x3c]
cmp bp, di
shr edi, cl
rcl cx, cl
mov ecx, dword [ebp - 0x3c]
test ax, sp
stc
clc
shl ebx, cl
xor ch, al
cmovno ecx, ebp
inc ecx
mov ecx, dword [ebp - 0x20]
add edi, ebx
jmp 0x90b51c
mov dword [ebp - 0xc], edx
cmp esp, edx
test bp, 0x2849
cmp ecx, 0x1000000
jmp 0x9a6660
dec ecx
jmp 0x8e26d9
sub eax, ecx
xor dh, dh
sub esi, ecx
shl ch, 0x1d
btc cx, dx
mov ecx, dword [ebp - 0x38]
neg dh
btr dx, 0xb
mov dx, cx
shr dx, 5
stc
cmc
sub cx, dx
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp ch, 0x47
stc
cmp eax, 0x1000000
jmp 0x939558
mov dword [ebp - 0x2c], edx
btc edx, 0x80
mov edx, dword [ebp - 0x28]
clc
test bp, bp
mov dword [ebp - 0x24], edx
xadd edx, edx
adc dh, cl
setg dl
mov edx, dword [ebp - 0x10]
stc
mov dword [ebp - 0x28], edx
cmp di, ax
mov dword [ebp - 0x10], ecx
test ah, 0xef
cmp bx, di
xor ecx, ecx
cmp ebx, 7
movzx ebx, sp
mov bx, dx
cmovne ebx, esp
setge cl
movsx bx, cl
movzx bx, bl
dec ecx
inc bl
cmovns bx, bp
shr bx, 0x8d
and ecx, 0xfffffffd
xor bh, ah
or bl, 0xaf
add ecx, 0xb
sal bh, 0xf5
clc
mov ebx, ecx
cmp ebp, esp
mov dword [ebp - 0x14], ecx
shr ecx, 0x1e
and cx, ax
shl cl, cl
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0x953c25
jae 0xa446d9
mov eax, dword [ebp + 8]
inc dx
mov edx, 0x44940fe3
mov edx, dword [ebp - 8]
jmp 0x9b0587
mov ecx, dword [ebp - 8]
jmp 0xa8f2a1
add edx, edi
bts edi, eax
bt edi, 0x44
mov edi, edx
clc
mov edx, dword [ebp - 0xc]
clc
mov word [ecx + edx], di
sbb ecx, 0x5c386193
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0xa71c6e
mov dword [ebp - 0x18], edi
movsx ebx, dx
movzx ebx, bx
movsx bx, cl
lea ecx, [ecx + ecx + 9]
movsx ebx, bx
bswap bx
mov ebx, ecx
setne ch
mov ecx, dword [ebp + 0x10]
jmp 0xa08629
dec eax
cmp ecx, 0x70e4a05
cmp edx, eax
jmp 0xa446a5
cmp dword [ebp - 8], edx
jmp 0x9d2164
jae 0xa429c0
mov edx, dword [ebp + 8]
mov ch, ch
movsx ecx, sp
not cl
mov ecx, dword [ebp - 8]
jmp 0x975325
jae 0xa0e0a0
mov eax, edx
add dl, dl
cmp ebp, 0x2b334e11
shrd edx, ecx, 0xa
mov edx, 0x800
cmp esi, 0x2bd73cf2
sub edx, edi
cmc
cmp di, 0x72c3
sar edx, 5
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 8
cmc
mov word [ecx + 2], dx
rcr dx, 0x6d
bt dx, bp
mov edx, dword [ebp - 0x1c]
cmp edi, ecx
shl edx, 4
jmp 0xa1d58d
mov cx, di
cmp sp, 0x43d1
test di, 0x3ace
shr cx, 5
cmc
sub di, cx
rcr cl, 0x9d
sar ecx, cl
bt ecx, 0xcc
mov ecx, dword [ebp - 0xc]
test si, ax
sub eax, edx
stc
test ah, 0xf0
cmp bx, 0x5f8c
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0xa8d527
mov word [edi + ebx*2 + 0x180], cx
stc
cmp eax, 0x1000000
jmp 0x9e2597
mov dword [ebp - 0x10], edx
add dword [ebp - 0x10], 1
je 0x8fac09
mov edx, dword [ebp - 0x10]
btc ecx, ecx
mov ecx, dword [ebp - 0x18]
stc
jmp 0x937c3d
mov edi, edi
mov dl, bl
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
jmp 0x914df9
cmp eax, 0x1000000
jae 0xa0e90b
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
jmp 0xa0e8d3
jmp 0x8fabfc
jae 0x960a0c
mov edi, dword [ebp - 0x18]
mov eax, ecx
sar cl, 0x65
movsx cx, cl
add cl, 0x8c
mov ecx, 0x800
clc
cmp ch, 0xf1
sub ecx, edx
movzx dx, ch
stc
shr dh, 0x8b
mov edx, dword [ebp - 0xc]
test ecx, esp
test eax, 0x6a5f4686
jmp 0x8f74bd
lea edx, [edx + edi*2 + 0x55e]
jmp 0xa560a2
sub eax, ecx
cmp ebx, 0x69e7143
sub esi, ecx
btr cx, 0x31
adc cx, di
mov cx, di
cmp si, bp
shr cx, 5
sub di, cx
xadd cl, cl
cmp dword [ebp - 0x34], 0
cmovg ecx, edi
mov ecx, dword [ebp - 0x38]
jmp 0x9d3563
mov esp, ebp
pop ebp
ret
je 0x91bff5
mov edx, dword [ebp - 8]
xchg bh, bl
sar bx, 0xf9
movzx ebx, si
movzx ebx, byte [edx]
cmp edi, 0x2abd25f5
shl esi, 8
shl eax, 8
cmp si, 0x643c
test bp, 0x6357
or esi, ebx
inc edx
cmp ax, sp
clc
mov dword [ebp - 8], edx
cmp si, 0x121a
shr eax, 1
test bh, 0x8e
cmp ebp, 0x5f31021e
lea edi, [edi + edi]
test eax, edx
cmp esi, eax
jmp 0x8daba3
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x910d7b
pop ebx
jmp 0xa5d875
jge 0x9868e0
sub ebx, 3
jmp 0x9330cb
shl esi, 8
test esp, esi
shl eax, 8
or esi, ebx
not ebx
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
bsr ecx, edx
xadd bx, cx
movzx ebx, di
mov ecx, eax
cmc
cmp esp, eax
test bh, ah
shr ecx, 0xb
clc
cmc
cmp ax, bp
imul ecx, ebx
cmp edx, edi
cmp dx, 0x6922
cmp esi, ecx
jmp 0x8feb29
mov byte [ebp - 1], dl
jmp 0x92e7d7
jae 0xa83101
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xa1f4e3
jae 0x93906f
mov edi, dword [ebp + 8]
jmp 0xa7007a
dec edi
clc
cmp ecx, 0x3c5e47cf
cmp edx, edi
jmp 0xa4099e
mov byte [edi + ecx - 1], dl
jmp 0xa51883
mov edx, eax
test eax, ecx
shr edx, 0xb
cmp cx, bx
jmp 0x8dcd07
mov word [edx], cx
jmp 0x9a4235
shl esi, 8
shl eax, 8
or esi, ebx
movzx bx, bl
bswap ebx
inc edi
movsx ebx, bx
mov dword [ebp - 8], edi
movzx ebx, cx
adc edi, 0x6a846fcf
movzx edi, word [ecx + edx]
btr edx, esi
movzx ebx, di
shr dx, 0xf0
shl edx, cl
xor dh, 0x37
mov edx, eax
clc
jmp 0xa79960
mov byte [ebp - 1], dl
jmp 0x8fabf1
je 0x91bff5
inc eax
rcr dh, 0x2e
xadd si, bx
sub di, ax
sub eax, dword [ebp + 8]
test ebp, 0x15f856f8
rol cx, cl
mov ecx, dword [ebp + 0xc]
cmp si, 0x5ae3
stc
cmp esi, ebp
mov edx, dword [ebp - 0x18]
btc ebx, edx
sbb bx, ax
mov dword [ecx], eax
shl bl, 0x5f
bsf ebx, esp
mov eax, dword [ebp + 0x14]
pop edi
bt bx, 0xc7
pop esi
bsr ebx, ebx
add bl, bl
mov dword [eax], edx
xor eax, eax
movsx bx, al
not ebx
bswap ebx
pop ebx
jmp 0x9d12a7
je 0x91bff5
mov edi, dword [ebp - 8]
test di, 0x5cb7
clc
stc
movzx edi, byte [edi]
shl esi, 8
clc
test dh, 5
shl eax, 8
or esi, edi
mov edi, 0x6df4067c
inc dword [ebp - 8]
bt edi, ebx
movzx edi, word [edx + ecx]
movzx ecx, di
btr dx, 0x6a
mov edx, eax
cmp dh, 0x60
clc
shr edx, 0xb
test ecx, 0x5e31882
stc
imul edx, ecx
cmp bx, 0x118d
cmp esi, edx
jmp 0xa900fd
jae 0x92c8c7
mov eax, edx
add edx, ebx
bt dx, 0x7b
mov edx, 0x800
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
cmp di, 0x74d5
clc
mov dword [ebp - 0x34], 0
mov word [ecx], dx
cmc
xor dx, 0x3514
mov edx, dword [ebp - 0x1c]
stc
cmc
shl edx, 4
lea ecx, [edx + ecx + 4]
cwd
movsx dx, ch
mov edx, 3
jmp 0x974bac
mov dword [ebp - 0x38], ecx
jmp 0xa534df
mov dl, byte [edx + ecx]
jmp 0x9ea148
cmp edx, 4
jmp 0xac3fdb
mov word [edi + ebx*2 + 0x1c8], cx
cmovp ecx, eax
movsx ecx, cx
movzx ecx, cx
mov ecx, dword [ebp - 0x24]
jmp 0x9a4210
jae 0x924149
mov edi, 0x800
shrd ax, ax, 0x8e
cmovge eax, edi
sub edi, edx
sbb edx, 0x6eef5bd2
neg dl
mov edx, dword [ebp - 0x20]
rcr eax, 0x7a
shr ah, cl
sar edi, 5
mov al, 0x66
sbb eax, edx
add edi, dword [ebp - 0x38]
mov eax, ecx
stc
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
shl edx, 4
cmp si, bp
cmp sp, 0x4fd0
clc
add edx, dword [ebp - 0x1c]
cmc
lea edx, [edi + edx*2]
jmp 0x98e466
sub eax, edx
btr di, dx
test bp, ax
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
clc
sub dx, di
mov word [ecx + 2], dx
and dh, 0x91
shr edx, cl
add ecx, 0x204
test edi, edi
movsx edx, bx
mov dword [ebp - 0x34], 0x10
mov edx, 8
mov dword [ebp - 0xc], ecx
stc
cmc
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
shr dx, cl
xadd dx, dx
mov dword [ebp - 0x1c], 1
adc dx, 0x29f1
cmp dx, 0x1b11
and dh, cl
mov edx, dword [ebp - 0x1c]
cmc
cmp si, 0x6c67
jmp 0x900d88
push 0x7a8f7c33
call fcn.0098da67
je 0x91bff5
movzx edx, byte [ecx]
test bp, sp
cmp ebx, 0x4c252d08
shl esi, 8
cmp ecx, edi
stc
test bp, 0x35c4
shl eax, 8
or esi, edx
cwd
cmovne dx, bp
movzx dx, bl
inc ecx
bsr edx, esp
mov dword [ebp - 8], ecx
and ch, 0
add ecx, ecx
mov ecx, dword [ebp - 0xc]
bt dx, sp
movzx ecx, word [ecx]
movzx edx, cx
stc
mov dword [ebp - 0x38], ecx
stc
bts cx, sp
mov ecx, eax
jmp 0xa1ef50
jmp 0x9a4222
jae 0x98a66b
mov eax, ecx
bts cx, sp
mov ecx, 0x800
test cl, 0xb5
sub ecx, edx
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x948efe
jae 0x96258d
mov eax, ecx
mov ecx, 0x800
cmc
clc
sub ecx, edx
jmp 0x93d371
lea ecx, [edx + ecx + 0x104]
movsx edx, si
mov edx, 3
jmp 0xa0e0d9
shr ecx, 0xb
cmp ah, dh
cmp al, 0x3f
imul ecx, edx
test bx, 0x3283
cmp ecx, 0x1542185c
mov dword [ebp - 0x40], edx
test dx, cx
cmp di, di
cmp esi, ecx
jmp 0x98ae54
sub esi, ecx
jmp 0xa7748f
dec edx
jmp 0xa830d8
lea ecx, [ecx + edi]
mov edi, dword [ebp - 0x38]
lea edx, [edx + edx]
cmc
cmp dword [ebp - 0x34], 0
jmp 0x901161
mov word [ecx], dx
cmc
cmp eax, 0x1000000
jmp 0xa5cf69
cmp ebx, 4
jmp 0xa6971c
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
jmp 0x8f1191
jmp 0x9a427d
je 0x91bff5
movzx edi, byte [edx]
test esi, esi
test cx, 0x4916
shl esi, 8
shl eax, 8
test edi, ebx
or esi, edi
movzx edi, di
inc edx
adc di, ax
mov dword [ebp - 8], edx
and edi, eax
rcr di, 0x6d
movzx edx, word [ecx]
and di, cx
movzx edi, dx
cmovo di, bp
mov dword [ebp - 0x38], edx
stc
movzx edi, dx
jmp 0x9ea237
je 0x91bff5
movzx edx, byte [ecx]
clc
shl esi, 8
shl eax, 8
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
mov dx, 0x424c
cwd
movzx edx, cx
xchg cl, cl
and ch, 0xf8
mov ecx, eax
shr ecx, 0xb
cmc
imul ecx, edx
clc
cmp esi, ecx
jmp 0xa1c7f7
je 0x91bff5
shl ecx, 8
not ah
mov eax, ecx
bsf cx, ax
sar cl, 0x3f
movzx ecx, byte [edx]
cmp esi, esi
shl esi, 8
or esi, ecx
bswap cx
dec cl
inc edx
cmp esi, 0xa7c3dbe
rcl ch, cl
xor cx, 0xa89
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
mov dword [ebp - 0x38], ecx
movzx edx, cx
bsr ecx, ebp
mov ecx, eax
test esp, ecx
shr ecx, 0xb
cmp bp, di
imul ecx, edx
cmp ebp, 0x1bc222cf
cmp esi, ecx
jmp 0x9ce8a6
mov dword [ebp - 0x34], ecx
jmp 0x8f9182
sub ecx, 4
cmp al, 0xfd
test ebp, 0x4b1b51e7
cmp eax, 0x1000000
jmp 0x8e3442
jae 0x987c92
mov eax, ecx
movzx ecx, di
rol ch, 0xae
sub ecx, esi
mov ecx, 0x800
test ch, 0xae
cmp edi, ebx
sub ecx, edi
test ebx, edx
sbb di, bp
sar ecx, 5
neg edi
bts edi, esi
add ecx, edx
stc
jmp 0xa9e069
jae 0xa03c3e
mov edi, dword [ebp + 8]
dec edi
test ah, 0x37
cmp dword [ebp - 8], edi
jmp 0xa03c14
mov byte [ebp - 1], dl
jmp 0x9ce0bc
jge 0xa484ac
shl edi, cl
cmp ah, 0x51
test dx, bp
cmp bh, dh
mov dword [ebp - 0x10], edi
clc
cmp bx, 0x6940
sub edi, edx
movsx dx, dl
movsx edx, cx
mov edx, dword [ebp - 0x20]
jmp 0x9ce9ad
jne 0xa484b7
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0x644]
test ebp, edx
mov cl, 0x29
shl edi, 4
sar ecx, cl
bt ecx, eax
mov dword [ebp - 0x10], edi
cmc
xor ecx, 0x652268d5
mov dword [ebp - 0x38], 4
neg di
mov ecx, 1
rcl di, 0x7b
sub di, cx
mov dword [ebp - 0xc], edx
xchg edi, edi
rol edi, 0x3e
btr edi, 0x51
mov dword [ebp - 0x30], 1
bsf edi, edi
btc edi, ecx
mov dword [ebp - 0x34], ecx
dec edi
mov edi, dword [ebp - 8]
cmp eax, 0x48490cb2
add ecx, ecx
cmp edx, 0x3c0618bc
test eax, 0x4db13195
cmp eax, 0x1000000
jmp 0xa6c357
jae 0x977a9c
mov eax, ecx
sub ecx, ecx
inc cl
mov ecx, 0x800
cmp eax, esp
sub ecx, edx
bts edx, ecx
mov edx, dword [ebp - 0x24]
cmc
sar ecx, 5
cmc
add ecx, dword [ebp - 0x38]
test eax, esp
mov dword [ebp - 0x2c], edx
cmc
ror dx, cl
sub dl, dh
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
bts ecx, eax
btr ecx, 0x28
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
jmp 0x90652a
jae 0x8d726b
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
dec edi
jmp 0x8d7235
mov esp, ebp
mov bp, sp
pop ebp
jmp 0xa776b3
jge 0xa39dc7
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
jmp 0x92585f
mov ecx, dword [ebp - 0xc]
clc
test ah, dl
mov word [edx + ecx], di
sal dx, cl
shl dh, 0xb8
inc dl
mov edx, dword [ebp - 0x34]
cmp bp, 0x7806
test bp, 0x5201
add edx, edx
jmp 0xa92283
mov word [edi + ebx*2 + 0x198], cx
cmp bp, dx
cmp bp, 0x2402
clc
cmp eax, 0x1000000
jmp 0x9636b3
mov dword [ebp - 0x1c], edx
jge 0x9c01b9
add ebx, 7
bt ecx, 0xbf
cmp edx, 4
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0x953ced
add edx, ecx
test dx, 0x451d
jmp 0xa331e6
jae 0x9fa34b
mov ebx, dword [ebp + 8]
jmp 0x9839e3
dec edi
cmp dword [ebp - 8], edi
jmp 0x93903e
jmp 0xabd455
mov cx, dx
stc
shr cx, 5
test sp, di
stc
sub dx, cx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
movzx dx, ah
lea edx, [edi + 1]
stc
cmp dl, 0x43
sub dword [ebp - 0x38], 1
jmp 0x93d430
ret
shr edx, 0xb
imul edx, ebx
test sp, 0x77e8
cmp esi, edx
jae 0x9721d7
mov eax, edx
bswap edx
sbb edx, 0x5a9c3af6
xchg edx, edx
mov edx, 0x800
cmp esp, esi
cmp edi, 0x2ea77aa1
sub edx, ebx
cmc
sar edx, 5
jmp 0x9aa767
cmp ecx, edx
je 0x91bff5
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
test esp, eax
cmc
or esi, edx
mov edx, 0x7afc7e36
inc ecx
sub edx, 0x49453050
mov dword [ebp - 8], ecx
rcr dx, cl
cmc
movzx ecx, word [edi + ebx*2 + 0x198]
adc dx, ax
setno dl
xor dx, si
mov dword [ebp - 0x38], ecx
or dx, ax
test ebp, 0x6547020d
btc dx, 0x43
movzx edx, cx
cmp bh, ah
shl cx, cl
add ch, 0xa6
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmc
cmp esi, ebp
stc
cmp esi, ecx
jmp 0xa0df40
jmp 0x914cb0
lea edx, [edx + edi]
sbb di, bx
movsx edi, si
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x8e99bb
inc edi
clc
cmp di, 0x61a3
cmp dword [ebp - 0x1c], 0
jmp 0x9e145a
mov word [edx + ecx], di
jmp 0x8dd8d9
dec edx
clc
cmc
stc
cmp ecx, edx
jmp 0x969251
jae 0x9bacdc
mov eax, edx
and dl, 0x2b
btr dx, 0x5f
sar edx, 0x1e
mov edx, 0x800
cmp dx, bp
stc
sub edx, ecx
ror ecx, cl
shr cx, 0x10
mov ecx, dword [ebp - 0xc]
sar edx, 5
jmp 0xa83f1d
jmp 0xa774b0
dec edx
cmp sp, ax
cmp ecx, edx
je 0x91bff5
movzx edx, byte [ecx]
cmc
clc
shl esi, 8
test eax, esp
test edi, 0x4c691c49
stc
shl eax, 8
stc
cmc
or esi, edx
mov dl, 0x42
inc ecx
shr dl, 0xd2
dec dh
rol dl, 0xfe
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
shrd edx, ebx, 0xec
bsr edx, ecx
mov dword [ebp - 0x38], ecx
inc dx
shr dh, cl
movzx edx, cx
btr ecx, ecx
movsx ecx, bx
cmp ch, ah
mov ecx, eax
shr ecx, 0xb
stc
clc
imul ecx, edx
test bx, 0x63cd
cmp ebx, 0x4252744c
cmp esi, ecx
jmp 0xa0fad5
mov edx, dword [ebp - 0x40]
mov edi, ecx
jmp 0xa64770
jge 0xa39dc7
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0xa8330c
jae 0xa038f2
mov ecx, dword [ebp + 8]
jmp 0xabc4c8
dec ecx
test bh, 0x4f
cmp eax, ecx
jmp 0xa038e1
inc ecx
or dword [ebp - 0x10], edi
cmc
shl dword [ebp - 0x30], 1
cmc
sub dword [ebp - 0x38], 1
jmp 0xa4482b
ja 0x91bff5
mov edi, ecx
stc
cmc
sub edi, edx
neg dl
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
mov dl, bl
jmp 0x9c4a2e
jl 0x9c01ac
mov ecx, edx
neg di
shl edi, 0x7c
sub edi, 0x5b45767f
mov edi, edx
cmp esi, esi
test edi, eax
sar ecx, 1
test si, di
and edi, 1
jmp 0x9980af