Function at 0x7c856a
Capabilities:
Encode data using base64

Disassembly:
mov dword [ebp - 0xc], ecx
cmp ax, dx
mov dword [ebp - 0x38], 6
jmp 0xb7db35
ret
inc edx
cmp si, 0xf4a1
mov dword [ebp - 0x1c], edx
cmc
jmp 0x7a501d
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
rcl edx, cl
mov dword [ebp - 0x1c], 1
dec dh
adc edx, 0x72248324
xchg edx, edx
mov edx, dword [ebp - 0x1c]
stc
cmc
lea edx, [edx + edx]
cmp ah, 0x33
cmc
clc
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0x89fac0
mov word [edi + ebx*2 + 0x1b0], cx
movsx cx, dh
movzx ecx, si
setno cl
mov ecx, dword [ebp - 0x28]
jmp 0xb8cfc4
shl edx, 4
test ah, ch
cmp ebx, 0x521b021c
add edx, dword [ebp - 0x1c]
clc
cmp eax, edx
lea edx, [edi + edx*2]
test al, bh
mov dword [ebp - 0xc], edx
clc
jmp 0x7d5659
jae 0x7d01f1
mov eax, dword [ebp + 8]
mov dh, 0xa0
movzx dx, bl
mov edx, dword [ebp - 8]
jmp 0x889d02
inc edi
cmc
cmp dword [ebp - 0x1c], 0
jmp 0xbd4092
sub eax, edx
sub esi, edx
shr di, 0x10
shrd di, di, 0x16
mov edx, dword [ebp - 0x38]
mov di, dx
jmp 0x83d317
mov word [edx], cx
stc
jmp 0xc1b2f0
push edi
inc esp
movzx ebp, bx
dec edx
mov edx, dword [esp + edx - 0x76aadaf0]
inc ecx
push edx
dec eax
mov ebx, dword [esp + ebx - 0xda72]
dec esi
mov dword [esp + edx - 0x76aadae0], ebx
inc edx
sbb byte [esp + ebx*2 + 0x66ca51a5], bh
dec esi
mov ebp, dword [esp + ebx + 0x336528f0]
jle 0x872a30
jmp 0x87c50c
jae 0x8a6eaf
mov edi, dword [ebp + 8]
inc edx
mov dl, bh
mov edx, dword [ebp - 8]
jmp 0x8a46cb
or esi, ebx
movsx bx, cl
movzx ebx, di
inc bx
inc edi
adc ebx, ebx
btc ebx, 0xaa
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
cmp bl, 0x14
adc bx, di
movsx ebx, sp
movzx ebx, di
mov edx, eax
cmp dh, 0x8c
stc
jmp 0x8382f2
shl eax, 8
cmp dl, 0xba
or esi, edi
inc ebx
bt di, ax
mov dword [ebp - 8], ebx
bts edi, esi
mov bx, 0xbf25
shr ebx, 0xab
movzx edi, word [ecx]
movzx ebx, di
test dx, 0x7f83
adc ecx, 0x4ca79caa
mov ecx, eax
test edi, 0x751d35b9
shr ecx, 0xb
clc
cmp edi, edi
imul ecx, ebx
test dh, 0x20
cmp esi, ecx
jmp 0xb7c4c9
lea ecx, [ecx - 4]
cmp eax, 0x1000000
jmp 0x899820
sub dword [ebp - 0x40], 1
jmp 0xb84b03
shl esi, 8
clc
cmc
shl eax, 8
test dh, dh
stc
cmp edi, eax
or esi, edx
cdq
inc ecx
ror edx, 0x91
jmp 0x83a402
jmp 0xc3ba95
je 0x87e2ff
mov edi, dword [ebp - 8]
jmp 0x8903f7
jae 0x79fd0a
mov edi, dword [ebp + 8]
dec edi
cmp dx, bp
cmc
cmp ebx, edi
jmp 0xc3e56e
mov esp, ebp
cmovb bp, sp
pop ebp
jmp 0x776083
sub edi, edx
add edi, dword [ebp + 0x10]
inc dl
mov dword [ebp - 0x40], edi
mov dl, 0xd
mov edi, edi
mov dl, dl
mov dl, byte [edi]
cmovne edi, ebp
bswap di
mov edi, dword [ebp + 0x10]
jmp 0x86141f
add esi, 2
mov word [esi], di
push 0xccb97022
call fcn.00855db3
dec edx
cmp bp, bx
cmp ecx, edx
jmp 0xbe3ada
ret
lea ecx, [edx + ecx + 4]
not dl
mov edx, 3
jmp 0x88341a
je 0x87e2ff
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
test edi, eax
cmc
test bp, 0x5283
shl esi, 8
shl eax, 8
clc
or esi, ebx
setle bh
not bh
dec bh
inc dword [ebp - 8]
dec bh
movzx edi, word [edi + ecx]
rcr bh, cl
seto ch
neg bl
movzx ebx, di
ror ch, cl
bswap ecx
sal ecx, 0x1e
mov ecx, eax
cmp esp, edx
shr ecx, 0xb
imul ecx, ebx
cmp esi, ecx
jmp 0xbb4d50
jae 0x79f2b7
mov ebx, dword [ebp + 8]
jmp 0x8050b5
cmp eax, 0x1000000
jae 0x7c6ab9
mov ebx, dword [ebp + 8]
dec ebx
clc
test ax, di
cmp dword [ebp - 8], ebx
jmp 0x7c6a90
mov esi, dword [esi]
call fcn.007d50f8
inc ecx
mov edx, 0x76aada8a
dec eax
mov esp, ebp
inc ecx
movzx ebx, dx
dec esp
lea ebx, [ebx*4 - 0x336892f8]
dec edi
lea eax, [edx + ebx*4 - 0x2af89be2]
inc ecx
pop edi
jmp 0xbe17ec
je 0x87e2ff
shl ecx, 8
btc ax, dx
mov eax, ecx
btr cx, di
movzx ecx, byte [edx]
shl esi, 8
clc
cmp dx, di
test edi, esp
or esi, ecx
inc edx
mov dword [ebp - 8], edx
add cl, cl
test edi, 0xa4082323
mov edx, dword [ebp - 0xc]
shr cx, 0x2a
add cx, bp
movzx ecx, word [edx]
sal dx, 0x2a
rcl edx, 4
cdq
mov dword [ebp - 0x38], ecx
rcl dl, 0
sar dx, 5
movzx edx, cx
movzx ecx, bp
shl ch, 0x38
mov ecx, eax
shr ecx, 0xb
test bp, 0x97a7
cmc
jmp 0xc58edf
jmp 0xc6e81c
jmp 0x80202a
mov dword [ebp - 0x34], ecx
jmp 0xbc5aa4
cmp ecx, 0x1000000
jmp 0x77d8ae
je 0x87e2ff
movzx edx, byte [ecx]
clc
jmp 0xbd75a8
jmp 0x7a501d
cmp esi, ecx
jmp 0xc73944
jmp 0x80202a
mov ecx, dword [ebp - 8]
jmp 0x81039b
dec edx
cmp ecx, edx
je 0x87e2ff
movzx edx, byte [ecx]
jmp 0x7a83ba
jae 0x8a6ca4
mov ecx, dword [ebp + 8]
jmp 0x851556
mov dword [ebp - 0xc], ecx
jmp 0xbbcdde
mov word [edx], cx
jmp 0xb8cfdc
mov dword [ebp - 0x40], edi
jmp 0xbe7ec4
jb 0xbd6768
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0x7f56b0
mov dword [ebp - 0x14], ebx
jmp 0xc0f030
mov word [edx + ecx], di
jmp 0x77a604
dec ebx
clc
cmp eax, ebx
cmp edi, ebx
je 0x87e2ff
movzx ebx, byte [edi]
cmc
clc
shl esi, 8
jmp 0xc0eebf
je 0x87e2ff
mov edx, dword [ebp - 8]
sar bh, cl
movzx ebx, byte [edx]
shl esi, 8
test ebx, 0xabb4eab9
shl eax, 8
or esi, ebx
jmp 0xbbb0b0
jae 0x840b03
mov eax, edx
mov edx, 0x800
test edx, 0x83a87122
jmp 0xc57269
shr edx, 0xb
cmc
clc
cmp bp, 0xf6a5
imul edx, ecx
test edx, 0x63085e8d
cmc
stc
cmp esi, edx
jmp 0x8098e3
cmp ebx, 0xa
jmp 0xc66198
mov dword [ebp - 0x18], edi
lea ecx, [ecx + ecx + 9]
mov ebx, ecx
mov ecx, dword [ebp + 0x10]
jmp 0x89bb02
dec edx
test bp, 0x850b
cmc
cmp ah, al
cmp ecx, edx
jmp 0xc65edf
mov dword [ebp - 0x10], edi
sub edi, edx
not dx
cdq
xchg edx, edx
mov edx, dword [ebp - 0x20]
jmp 0xc57982
mov ebx, dword [ebp - 0x14]
movsx ecx, bp
jmp 0xc97f50
mov ecx, dword [ebp - 0x38]
jmp 0xca788f
jge 0x7a1e18
shl edi, cl
jmp 0x8166ff
cmp ebx, 4
jmp 0x8639f3
mov word [ecx + 2], dx
mov edx, dword [ebp - 0x1c]
clc
shl edx, 4
jmp 0x85bfff
sub eax, ecx
sub dh, 0x11
btr dx, 0x8e
shr dx, cl
sub esi, ecx
or dh, 0x23
bsf dx, cx
mov ecx, dword [ebp - 0x38]
mov dx, cx
clc
cmp esi, 0xc03f2c2c
shr dx, 5
cmp di, cx
sub cx, dx
setne dl
mov edx, dword [ebp - 0xc]
jmp 0x7fc3a9
sub eax, ecx
rcl dh, cl
mov dx, si
not dx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
neg dx
mov dx, cx
cmp di, 0xa81b
shr dx, 5
cmp bp, si
clc
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
cmp edx, 0x223494a9
cmp eax, 0x1000000
jmp 0x84f75d
shr edx, 0xb
cmc
jmp 0xb7f1e2
add ecx, dword [ebp - 0x38]
jmp 0xbb135f
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
shld dx, bx, 0x88
rcr dx, 0x30
mov dx, 0x7b1a
movzx edx, cx
rol ch, 0x26
xor ecx, 0x912f598a
mov ecx, eax
jmp 0xb83c46
cmp edx, 4
jmp 0x85fe51
shr di, 5
sub dx, di
mov word [ecx], dx
test esi, edi
clc
cmp eax, 0x1000000
jmp 0x79d2b8
jae 0x7ffcc5
jmp 0x7b9c42
mov cx, di
cmp cl, 0x39
test edi, 0xe514e2bb
shr cx, 5
cmp dl, 0x13
cmc
test edx, esi
sub di, cx
rcl cl, cl
sal ch, cl
xchg ecx, ecx
mov ecx, dword [ebp - 0xc]
sub eax, edx
jmp 0xbefc1f
sub ebx, 6
jmp 0x7d2a5e
jae 0x83a405
mov edx, dword [ebp + 8]
movsx ecx, cx
mov ecx, dword [ebp - 8]
jmp 0x7f12ca
dec ecx
clc
cmp eax, ecx
jmp 0x8a6c9b
add ecx, dword [ebp - 0x38]
test ax, 0xc685
mov word [edi], cx
movzx edi, byte [ebp - 1]
mov ecx, 8
test bl, 0x9f
sub cl, byte [ebp - 0x3c]
shr edi, cl
cmovno cx, ax
adc ecx, 0xe8b6ccb6
not ch
mov ecx, dword [ebp - 0x3c]
test dx, sp
stc
shl ebx, cl
bsr ecx, eax
shld ecx, eax, 0x8a
rcr cl, cl
mov ecx, dword [ebp - 0x20]
stc
add edi, ebx
cmp edx, 0x952eea9d
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
jmp 0x87c4da
je 0x87e2ff
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
test ah, 0x8c
shl esi, 8
test ah, bh
clc
shl eax, 8
test edi, 0x989a6b8b
cmp esp, edi
or esi, edi
xchg di, di
inc dword [ebp - 8]
rcl di, 0x81
movzx edx, word [edx + ecx]
sal cx, cl
rcl edi, 0x93
not cx
movzx edi, dx
mov ecx, eax
shr ecx, 0xb
stc
jmp 0xbd52dd
mov byte [edi + ecx - 1], dl
jmp 0x85fa30
sub dword [ebp - 0x38], 1
jmp 0x7d49c6
lea ecx, [edx + ecx + 0x104]
cdq
mov edx, 0x14182c2d
setae dl
mov edx, 3
jmp 0xc239cb
mov byte [ebp - 1], dl
jmp 0x7e2b9e
jl 0xc3ba92
mov ecx, edx
mov edi, edx
cmc
cmp bp, 0x431d
sar ecx, 1
jmp 0xbe5a6d
dec dword [ebp - 0x1c]
jmp 0xbeb647
mov dword [ebp - 0x1c], edx
jmp 0xbd57f0
sub ecx, edx
mov edx, dword [ebp - 0x1c]
test di, 0xb082
lea edx, [edx + ecx]
cmc
jmp 0x8235c5
inc ecx
jmp 0x77db47
dec ecx
rol ebx, 0x33
dec edx
mov ecx, dword [esp + edx - 0x76aadad0]
inc esp
movzx ecx, di
jne 0xb84539
mov dx, 0x7e11
or al, 0xf
imul esi, dword [ecx], 0xfffffffe
pop ecx
xchg dword [esp + ecx*4 + 0x4cde71d6], ecx
ja 0x872ac8
cmp eax, 0xb4cf59fe
mov word [ebp + 6], es
add byte [edx - 0x2b], dh
rol eax, 0xe2
nop
mov esi, 0x37977e0c
pushal
hlt
invalid
mov dword [ebp - 0x38], ecx
cmp ebp, 0xd8a5ef3f
cmc
cmp eax, 0x1000000
jmp 0x7b03d5
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jl 0xc0f117
mov edi, dword [ebp - 0x18]
sbb bh, 3
shr bl, 0x1d
sub edi, dword [ebp - 0x10]
bsr ebx, eax
adc ebx, 0x920edcb2
mov ebx, dword [ebp + 0x10]
movzx edi, byte [edi + ebx]
test esp, 0xbc0d518f
mov ebx, dword [ebp - 8]
cmp ax, di
add edi, edi
cmc
cmp ax, sp
mov dword [ebp - 0x40], edi
cmc
test esi, ebx
and edi, 0x100
mov dword [ebp - 0x34], edi
cmc
lea edi, [edi + edx]
cmp bx, di
jmp 0xc70d37
pop edi
pop esi
movzx eax, sp
not ah
mov eax, edi
mov eax, 1
pop ebx
jmp 0x7b3a03
jae 0xc6e7ed
mov eax, ecx
rcl cl, 0x9f
mov ecx, 0x800
sub ecx, edi
clc
sar ecx, 5
add ecx, edx
mov edx, dword [ebp - 0x40]
sub edi, 0xa7bbc725
xor edi, edx
mov edi, ecx
rcl ch, 0xe
bt ecx, esp
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
cmc
add edx, edx
jmp 0x7d1a9a
jmp 0x77bb02
dec eax
jmp 0xc2c43b
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test ax, ax
or esi, edi
inc di
mov di, 0xd0a4
inc dword [ebp - 8]
sar di, 0x86
sal edi, 0xa5
cmp ebx, 0x55af613b
movzx edi, word [edx + ecx]
clc
shl cx, cl
movzx ecx, di
shl edx, 0x3b
mov edx, eax
jmp 0x80a39c
jb 0x89310f
sub esi, eax
or edi, 1
cmp dl, 0x85
sub ecx, 1
jne 0x7a1e1b
mov edx, dword [ebp - 0x20]
add edx, 0x644
shl cx, cl
mov ecx, 0xaa887c84
add ch, 9
shl edi, 4
mov dword [ebp - 0x10], edi
xor ecx, 0x80e1a8c
shld di, ax, 0x81
sbb cx, di
mov dword [ebp - 0x38], 4
mov ecx, 1
xadd di, di
mov dword [ebp - 0xc], edx
shl di, 0x2d
mov dword [ebp - 0x30], 1
btc di, di
mov dword [ebp - 0x34], ecx
shld di, di, 0xbd
jmp 0xc156b4
jae 0x83452f
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
test cl, 0x27
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
jmp 0x77c80d
sub eax, ecx
rcr dx, cl
sub esi, ecx
seto cl
mov cl, cl
stc
mov ecx, dword [ebp - 0x38]
mov dx, di
shr dh, cl
mov dx, cx
test cx, di
cmc
shr dx, 5
clc
sub cx, dx
stc
add edx, 0xb1ad22be
mov edx, dword [ebp - 0xc]
mov word [edx], cx
test edx, 0x614c6a9
cmp eax, 0x1000000
jmp 0xc0e81f
jae 0xbbb0bc
mov edx, dword [ebp + 8]
jmp 0xcab8b9
jae 0xb7d746
mov edx, dword [ebp + 8]
jmp 0xc0f019
mov dl, byte [edx + ecx]
jmp 0x8575fb
jae 0x89041c
mov edi, dword [ebp + 8]
jmp 0xc460da
dec edi
test dx, dx
cmp edx, edi
je 0x87e2ff
movzx edi, byte [edx]
stc
clc
shl esi, 8
jmp 0x8a6e9a
je 0x87e2ff
inc eax
and ecx, esi
sub eax, dword [ebp + 8]
test dx, di
bswap edx
mov ecx, dword [ebp + 0xc]
sal bx, cl
bt di, 0x3a
mov edx, dword [ebp - 0x18]
cmc
btr edi, 0x96
inc si
mov dword [ecx], eax
cbw
or ebx, edx
mov eax, dword [ebp + 0x14]
cmp ecx, 0x4faf7206
shrd di, bx, 0x92
pop edi
bt bx, 0x8a
movzx ebx, di
inc esi
pop esi
add bx, di
mov dword [eax], edx
sbb bh, 0xbd
cmovno bx, cx
sub eax, eax
cmova bx, ax
seta bl
pop ebx
jmp 0xc5d6a1
shl eax, 8
or esi, edi
movsx edi, sp
movzx edi, cx
inc edx
xor edi, 0xd5a484b3
mov dword [ebp - 8], edx
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
movzx edi, dx
sbb edx, ebp
movsx edx, si
shld dx, bx, 0xbe
mov edx, eax
cmp al, 0xb4
shr edx, 0xb
test eax, 0x693b94a2
jmp 0xc1b75a
mov word [edi + ecx], dx
jmp 0x7e1e2b
jae 0xc65073
mov eax, ecx
setno ch
cmp sp, 0xb22
mov ecx, 0x800
cmp di, bp
cmp eax, 0xf12d7b93
sub ecx, ebx
test ax, bp
sar ecx, 5
lea ecx, [ecx + edi]
mov edi, dword [ebp - 0x38]
cmc
cmp esp, ebp
add edx, edx
cmp dword [ebp - 0x34], 0
mov word [edi], cx
jmp 0xc0f0fd
shl eax, 8
or esi, edx
cmovb dx, cx
mov dx, sp
not dx
inc ecx
add dl, 0x13
mov dx, si
rol dh, 0x17
mov dword [ebp - 8], ecx
shr cl, 0x14
movzx ecx, word [edi + ebx*2 + 0x198]
shr dh, cl
bt edx, esi
mov dword [ebp - 0x38], ecx
rcr edx, 0x8d
cdq
movzx edx, cx
bswap ecx
mov ecx, eax
test ebp, 0x223aee2f
shr ecx, 0xb
imul ecx, edx
jmp 0x7e1eee
mov dword [ebp - 0x34], edx
lea edx, [edx + edx]
cmc
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jae 0x8533bd
mov edi, dword [ebp + 8]
jmp 0xc3523d
imul edx, ebx
cmp si, 0xe52d
clc
test edx, esp
cmp esi, edx
jmp 0xc9d98f
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0xc6f641
call fcn.007fecaa
cmc
inc edi
push cs
inc ebp
sbb al, 0x45
cmp ah, byte [ebp + 0x40]
xor dword [esi + 0x37], esi
pushal
aaa
dec edx
or dword [eax], ebp
iretd
jne 0x77bb1e
mov ecx, dword [ebp - 0x30]
movsx edx, di
mov edx, 1
shl edx, cl
sub ecx, ecx
jmp 0xc4c03d
sub eax, ecx
rol dx, cl
sal dx, 0x95
sar dx, cl
sub esi, ecx
bsr dx, di
mov ecx, dword [ebp - 0x38]
bts dx, dx
xadd dx, dx
add dx, sp
mov dx, cx
shr dx, 5
clc
test bp, 0x39b2
stc
sub cx, dx
sar dl, cl
mov edx, dword [ebp - 0x24]
cmp dh, 0xad
mov word [edi + ebx*2 + 0x1c8], cx
bt cx, bp
mov ecx, dword [ebp - 0x2c]
stc
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
stc
test sp, 0x923
cmp esi, esi
mov dword [ebp - 0x24], edx
cmp si, sp
mov edx, dword [ebp - 0x10]
cmc
mov dword [ebp - 0x28], edx
cmp di, 0xa800
mov dword [ebp - 0x10], ecx
cmp sp, 0xcc3b
test di, cx
stc
xor ecx, ecx
or cl, al
cmp ebx, 7
movzx ebx, bx
xchg bh, bh
movzx bx, al
setge cl
cmovg ebx, esp
dec ecx
shld ebx, eax, 0xa3
ror bx, 1
and ecx, 0xfffffffd
adc bl, cl
add ecx, 0xb
not ebx
btc ebx, 0xa
mov ebx, ecx
cmc
cmp ah, dl
cmp sp, 0xe03f
mov dword [ebp - 0x14], ecx
sbb cl, dh
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0xc40e4c
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0xb8cfb3
jae 0xc25c8c
mov eax, ecx
cmc
bts ecx, ebx
btc cx, si
mov ecx, 0x800
cmp bx, di
sub ecx, ebx
sar ecx, 5
adc bx, 0xca08
add ecx, edi
mov edi, dword [ebp - 0x38]
mov ebx, ecx
mov ecx, dword [ebp - 0xc]
cmc
mov word [edi + ecx], bx
cmc
add edx, edx
jmp 0xbd5d25
dec ecx
or edi, 2
jmp 0xbde92e
inc edx
mov dword [ebp - 8], edx
cmp edi, 0x52a6f121
cmp ebp, edx
shr eax, 1
cmc
jmp 0xc2687a
cmp eax, 0x1000000
jmp 0xc8ea9a
jne 0xc156b4
mov ebx, dword [ebp - 0x14]
jmp 0x7a9d93
sub eax, edx
bts di, di
sub esi, edx
xor dl, 0xb3
mov edx, dword [ebp - 0x38]
test sp, 0x2aab
xadd di, di
mov di, dx
cmp edx, ebp
test dh, 0x3f
shr di, 5
cmc
stc
clc
sub dx, di
mov word [ecx + 2], dx
or dh, dl
sub edx, ebp
add ecx, 0x204
xor dl, 0xbd
mov dword [ebp - 0x34], 0x10
adc dl, 0x3f
mov edx, 8
jmp 0x77bb02
lea edx, [edx + edx + 1]
jmp 0xbf450d
mov byte [ebp - 1], dl
jmp 0xbdd1ae
imul ecx, edi
cmp esi, ecx
jmp 0x8833c3
jge 0xbdaa2e
lea ebx, [ebx + 7]
cmovno cx, si
cmp edx, 4
mov dword [ebp - 0x14], ebx
jmp 0xbf7e4f
jmp 0xc25cd5
mov ecx, dword [ebp - 0x44]
shl edx, cl
adc edx, 0x1396748d
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
sal dx, cl
btc edx, eax
mov edx, ebx
clc
shl edx, 4
test sp, dx
lea edx, [edx + ecx]
stc
clc
mov dword [ebp - 0x1c], ecx
bsr ecx, ebp
lea ecx, [edi + edx*2]
jmp 0x7f6274
shl esi, 8
cmp ebx, ecx
cmc
shl eax, 8
test dl, ch
or esi, edx
bswap dx
mov dx, ax
inc ecx
mov dl, 0x34
btr edx, 5
mov dword [ebp - 8], ecx
xor dl, bh
xadd cx, cx
rol dh, cl
mov ecx, dword [ebp - 0xc]
mov edx, 0xbe2d3692
cwd
sar dx, cl
movzx ecx, word [ecx]
sub dx, si
movzx edx, cx
stc
mov dword [ebp - 0x38], ecx
sub cx, cx
mov ecx, eax
test cl, 0x2b
cmp si, dx
shr ecx, 0xb
test dx, bp
cmp ebx, ebp
imul ecx, edx
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0xbec199
mov byte [ecx + edi], dl
inc ecx
test ah, dh
cmp ebx, 4
mov byte [ebp - 1], dl
jmp 0xc1eaf8
je 0x7ffcc5
mov edx, dword [ebp - 0x10]
rol ch, cl
mov ecx, dword [ebp - 0x18]
jmp 0xc6b7b2
mov dword [ebp - 0x18], ecx
jmp 0x7ff70d
cmp edx, 0xe
jmp 0xc678a5
pop eax
inc ecx
pop esi
inc ecx
sar dl, 0x84
dec ebx
lea edi, [eax + ebx*8 + 0x40162a87]
pop esi
jne 0x79a6f6
mov edi, 0xaa0c398b
mov ecx, dword [esi]
mov di, word ss:[ecx]
jmp 0x7bcadc
je 0x87e2ff
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
clc
cmc
or esi, edx
cmovae dx, si
movzx dx, dl
inc ecx
rcr dh, cl
mov dword [ebp - 8], ecx
sar cl, cl
bt ecx, esp
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dword [ebp - 0x38], ecx
adc dx, 0x799b
bt dx, dx
movzx edx, cx
bswap ecx
shld ecx, eax, 0x34
bsr cx, si
mov ecx, eax
test eax, ebx
shr ecx, 0xb
jmp 0xc669e3
and edi, 1
jmp 0xbb9d92
je 0xc0f030
cmp ecx, 0xffffffff
jmp 0x83f2b9
dec edx
cmp ecx, edx
jmp 0xc6ab89
mov byte [ecx + edi], dl
xchg di, di
mov edi, dword [ebp - 0x40]
jmp 0x871d11
jae 0x896206
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
sub dx, di
rcr dh, 0x32
sbb dh, ah
mov eax, ecx
xadd dx, cx
mov ecx, 0x800
xor dl, 0x27
sub ecx, dword [ebp - 0x40]
mov edx, 1
cmp di, dx
stc
test dx, 0xf51a
sar ecx, 5
jmp 0x852d8d
sub esi, edx
bswap edx
movsx edx, sp
setbe dl
mov edx, dword [ebp - 0x38]
jmp 0x8049c6
sub eax, edx
sub esi, edx
xchg dx, dx
mov dx, di
test bx, di
shr dx, 5
sub di, dx
movzx dx, bl
mov edx, dword [ebp - 0xc]
jmp 0xc5289f
jae 0x783c3b
mov eax, edx
mov edx, 0x800
sub edx, edi
sar edx, 5
clc
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 0
cmc
cmp sp, 0xdd21
cmp si, ax
mov word [ecx], dx
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x7c6a68
je 0xc0f103
cmp edx, 0x100
jge 0x818eed
mov edi, dword [ebp - 0x40]
movzx cx, bl
xchg ch, ch
jmp 0xcad5bf
mov ecx, edx
jmp 0xc8c392
cmp esi, ecx
jmp 0xc2c8e8
jae 0xc65f0d
mov edx, dword [ebp + 8]
jmp 0x7ec75e
shl eax, 8
test bh, 0xaa
jmp 0x79f2a1
mov ecx, dword [ebp - 8]
jmp 0xbeaf9b
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x7ffcbf
je 0xbf4513
cmp edx, 0x100
jge 0x818eed
mov ecx, dword [ebp - 0xc]
movzx edi, cx
xchg edi, edi
lea edi, [edx + edx]
test ch, ch
cmc
mov dword [ebp - 0x38], edi
clc
jmp 0x7c831c
je 0x87e2ff
xor ecx, ecx
cmp ebx, 7
cdq
setge cl
shl dh, cl
mov edx, edi
sub edx, dword [ebp - 0x10]
mov ebx, ecx
movsx ebx, dx
inc edi
jmp 0x80bfcb
jmp 0xb8d01d
mov edi, dword [ebp - 8]
stc
test ecx, edi
lea ecx, [ecx + ecx]
cmp cl, 0xa
test ebp, esp
cmp eax, 0x1000000
jmp 0x7c7318
sub cx, dx
cmp dx, di
cmc
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0xc449a1
jae 0xbcbb09
mov eax, edx
mov edx, 0x800
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
cmc
mov dword [ebp - 0x34], 8
jmp 0x82b435
test edi, edi
jmp 0xc106b0
imul edx, edi
test ebp, ebx
cmp esi, edx
jmp 0xc19e96
mov dword [ebp - 0x18], ecx
jge 0x80bd0e
sub ebx, ebx
jmp 0x80202a
jmp 0x77bb02
mov dx, di
bsf ebx, eax
mov bl, ah
clc
shr dx, 5
ror bx, 0x1e
and bh, ah
rcl ebx, 0x3d
sub di, dx
test si, 0xaeae
mov edx, dword [ebp - 0x38]
sub eax, ecx
rcl bh, cl
sub esi, ecx
bswap cx
mov ecx, dword [ebp - 0xc]
bswap bx
cmova ebx, edx
movzx bx, cl
mov word [edx + ecx], di
bswap bx
seta bh
inc edx
movzx bx, ah
shl ebx, 0x96
cmp edx, 0x100
mov ebx, 0x4d372c3f
mov bx, bp
mov ebx, dword [ebp - 0x14]
jl 0xc0f117
jmp 0xc97f50
lea edi, [edi + edi]
cmp esi, eax
jmp 0x893101
setl cl
bswap bx
mov dword [ebp - 0x28], edx
dec ecx
and ecx, 3
bswap ebx
mov ebx, ecx
mov dword [ebp - 0x14], ebx
xchg cx, cx
lea ecx, [edi + 0x664]
jmp 0xc106d1
cmp edx, eax
jmp 0x7d01c4
jae 0x82da68
mov edi, dword [ebp - 0x18]
rcr eax, 0x1a
stc
mov eax, ecx
shr ch, 0x11
setbe ch
mov ecx, 0x800
cmc
sub ecx, edx
btc edx, 0xba
mov edx, dword [ebp - 0xc]
test di, ax
cmp di, 0x8304
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
test esp, 0x3cbe0395
jmp 0x7862a5
ja 0x87e2ff
mov edi, ecx
cmp si, di
jmp 0x7b9c32
dec edi
test ax, di
stc
clc
cmp dword [ebp - 8], edi
jmp 0x853391
mov dword [ebp - 0x10], edx
add dword [ebp - 0x10], 1
jmp 0xbdaa28
je 0x87e2ff
movzx edi, byte [ebx]
shl esi, 8
test esp, 0x961cd804
jmp 0x79fcf0
jae 0xc517e4
mov edi, dword [ebp + 8]
mov dx, dx
mov edx, dword [ebp - 8]
jmp 0xc93fe1
jae 0xbe3b00
mov edx, dword [ebp + 8]
dec cx
mov ecx, dword [ebp - 8]
jmp 0x7c1063
sub eax, ecx
sub esi, ecx
and dx, cx
shr dh, 0xb8
sbb dx, 0xc02b
mov ecx, dword [ebp - 0x38]
xchg dx, dx
shld dx, sp, 0x13
mov dx, cx
shr dx, 5
jmp 0xc178e9
dec edi
stc
cmp dh, 0x1f
cmp dword [ebp - 8], edi
jmp 0x7a9d98
mov ecx, dword [ebp - 0x34]
cmp ebx, ebx
jmp 0x8696bc
or esi, edi
mov edi, esi
inc edx
movsx edi, bx
mov dword [ebp - 8], edx
sal edx, cl
shrd edx, esp, 0xb7
movzx edx, word [ecx]
ror edi, 0x34
add di, 0x6337
mov dword [ebp - 0x38], edx
movzx edi, dx
rol dx, 0xc
shr edx, cl
mov edx, esp
mov edx, eax
cmc
cmp ax, ax
shr edx, 0xb
clc
cmc
imul edx, edi
test dh, 0x88
cmp esi, edx
jmp 0xbf23ba
mov word [ecx + edx], di
jmp 0xc97c5b
sub edx, ecx
mov ecx, dword [ebp - 0xc]
cmp edi, ecx
sar edx, 5
cmp esp, esi
add edx, edi
shrd di, ax, 0x93
xor edi, edx
mov edi, dword [ebp - 0x38]
clc
shl dword [ebp - 0x1c], 1
jmp 0xb772ea
lea edx, [edx + edi*2 + 0x55e]
jmp 0x893147
add ecx, ecx
jmp 0xc97c6b
imul ecx, edx
test dl, 0x1b
jmp 0xc004b6
mov esp, ebp
movsx ebp, si
mov bp, cx
not bp
pop ebp
jmp 0x7c2d63
sub eax, ecx
cmp dh, dh
sub esi, ecx
rcr cl, cl
sub cl, 0x9f
xadd cx, cx
mov cx, di
stc
shr cx, 5
sub di, cx
ror cx, 0x15
adc ch, ch
cmp dword [ebp - 0x34], 0
jmp 0x81e834
je 0x87e2ff
movzx edx, byte [ecx]
shl esi, 8
cmp ax, bx
shl eax, 8
test dh, 0xe
test sp, dx
or esi, edx
setg dl
cwd
inc ecx
xor edx, edx
ror dh, 0x23
mov dword [ebp - 8], ecx
sal dl, cl
mov ecx, esp
add edx, edi
movzx ecx, word [edi + ebx*2 + 0x180]
sub edx, edi
or edx, eax
mov dword [ebp - 0x38], ecx
movzx dx, bl
movzx edx, cx
cmc
bts ecx, esi
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0xc769c7
mov eax, ecx
sbb cl, 0x9e
mov ecx, 0x800
test ebx, 0xb1041339
sub ecx, edx
sar dx, 0xb8
ror dx, 0x33
cmc
mov edx, dword [ebp - 0x24]
cmp sp, di
sar ecx, 5
cmp ebp, esp
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
cmp bl, 0x98
btc edx, 0xaf
mov edx, dword [ebp - 0x10]
test eax, 0x6994c312
cmp bx, 0x3286
test edi, esp
mov word [edi + ebx*2 + 0x180], cx
sar ch, cl
sar cl, 0xb5
bts cx, sp
mov ecx, dword [ebp - 0x28]
cmp bl, 2
mov dword [ebp - 0x24], ecx
test sp, si
sub ecx, ecx
rol cl, 0xb3
cmp ebx, 7
not bx
jmp 0xc26936
jge 0x8425d9
sub ebx, 3
jmp 0x80202a
imul ecx, edx
cmp dl, 0x99
test dh, bh
cmp esi, ecx
jmp 0x8954b7
mov dword [ebp - 0x38], ecx
jmp 0x820186
je 0x87e2ff
movzx edx, byte [ecx]
stc
shl esi, 8
jmp 0xb7d727
add dword [ebp - 0x1c], 2
cmp edx, ecx
jmp 0xc30962
mov edi, dword [ebp - 0x40]
clc
sub eax, ecx
test ax, 0xe388
sub esi, ecx
adc ch, 0x17
mov cx, dx
shr cx, 5
invalid
invalid
ret
invalid