Function at 0x7ef73c
Capabilities:
Encode data using base64

Disassembly:
mov dx, di
shr dx, 5
not ebx
bsr ebx, edi
sub di, dx
sbb dx, si
mov edx, dword [ebp - 0x38]
sub eax, ecx
btc bx, 0xab
sar bx, 0x1d
mov bx, si
sub esi, ecx
dec bh
not cl
xchg ebx, ecx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
mov bx, di
inc edx
btc bx, 0xa3
cmc
sbb ebx, eax
cmp edx, 0x100
xchg ebx, ebx
mov bh, 0xbd
mov ebx, dword [ebp - 0x14]
jmp 0x8619d6
jl 0x7d9699
mov ecx, 3
cmovns dx, si
movzx edx, si
test sp, 0x431c
mov edx, dword [ebp - 0x20]
test si, dx
stc
clc
shl ecx, 7
test di, dx
cmp si, bx
lea ecx, [ecx + edx + 0x360]
mov edx, esi
cmp esi, 0xf101f998
xchg dh, dh
mov edx, 1
cmp sp, bp
stc
mov dword [ebp - 0xc], ecx
stc
clc
test edi, 0xd3352f9c
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
cmp bp, bp
cmp bp, 0xdc28
add edx, edx
stc
jmp 0xd774c4
inc edi
cmp di, si
test ch, bh
cmp dword [ebp - 0x1c], 0
jmp 0x8b7c44
jne 0xcd9575
mov ecx, dword [ebp - 0x30]
sbb dl, 0x33
sar dh, cl
mov edx, 1
jmp 0xce0f4e
mov dword [ebp - 0xc], ecx
jmp 0x871903
jge 0xda20d6
lea ebx, [ebx + 7]
rol ecx, cl
rcr ch, 0x39
jmp 0x87f0fb
je 0x891d3b
cmp edx, 0x100
jmp 0xcd6b22
mov dword [ebp - 0xc], ecx
cmp ecx, 0x9313dbb6
cmp eax, 0x1000000
jmp 0x8fae92
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov dword [esp], 0xe6a7c42a
add ebp, 4
call fcn.00843a62
inc ecx
sal byte [esp + eax - 0x6d8b6bff], 0x41
not ecx
jp 0x7f2241
movsx eax, cx
sub eax, eax
rol edx, 3
xor ebx, edx
rol eax, cl
adc edi, edx
movsx edx, cl
mov edx, dword [eax + ebp]
shl al, 0x47
bswap ecx
shr al, 0xc4
add eax, dword [eax + ebp + 4]
shr ecx, cl
call fcn.008defbc
mov eax, 0xbc185481
mov dx, word [ebp]
mov ecx, eax
call fcn.00968dfd
rol edx, 0x88
jb 0xcffff2
sar ecx, 5
cmp bp, bx
add ecx, dword [ebp - 0x38]
jmp 0xd9821a
call fcn.00985b29
mov edx, 0x7aaccc0b
lea edx, [edx + edx*8 + 0x7b36293d]
mov ecx, dword [esi]
call fcn.00856b91
movzx ecx, ax
mov ecx, dword [ebp - 8]
jmp 0x8c5e1d
sub eax, edx
sub esi, edx
mov dx, di
shr dx, 5
sub di, dx
mov edx, dword [ebp - 0xc]
jmp 0x8005e1
mov word [ecx + edx], di
cmovle edi, ebp
movsx edi, sp
mov edi, dword [ebp - 0x30]
jmp 0x8f18a3
dec edi
cmp esi, esi
cmp edx, edi
je 0xd3dbe6
movzx edi, byte [edx]
test edi, 0xb6900c01
shl esi, 8
cmp eax, ebp
clc
shl eax, 8
or esi, edi
inc edx
sbb di, 0x6db3
mov dword [ebp - 8], edx
cmp esi, edx
movzx edx, word [ecx]
stc
ror di, 0xb
mov dword [ebp - 0x38], edx
sal di, 1
movzx edi, dx
ror dh, 0xd
btc dx, cx
mov edx, eax
test di, 0xc08b
cmp eax, 0x2aa1e91c
shr edx, 0xb
imul edx, edi
cmp dx, si
cmp esi, edx
jmp 0xd24b22
inc edx
mov dword [ebp - 8], edx
clc
test sp, 0x929e
cmp bp, sp
shr eax, 1
add edi, edi
cmp esi, eax
jb 0x806731
sub esi, eax
cmc
test ecx, ebp
or edi, 1
clc
cmp eax, esi
sub ecx, 1
jne 0x86fffd
mov edx, dword [ebp - 0x20]
sbb ecx, ebp
shld ecx, eax, 0xf
shl ecx, cl
lea edx, [edx + 0x644]
shl cx, 0x21
cmp esp, ebx
shl edi, 4
mov dword [ebp - 0x10], edi
or edi, esp
btr cx, bp
mov dword [ebp - 0x38], 4
bts cx, sp
mov ecx, 1
mov dword [ebp - 0xc], edx
btr di, si
bt edi, 0xa
mov dword [ebp - 0x30], 1
sbb edi, esi
mov dword [ebp - 0x34], ecx
shrd edi, esp, 0xb7
stc
mov edi, dword [ebp - 8]
add ecx, ecx
test bp, 0xaab0
cmp eax, 0x1000000
jae 0xd36119
mov ebx, dword [ebp + 8]
jmp 0xd79d2d
shl eax, 8
cmp bp, 0xc6a4
or esi, edi
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
rcr dx, cl
and dh, 0x32
xadd cx, cx
movzx ecx, di
cmovae edx, esi
mov edx, eax
stc
cmp bx, bp
shr edx, 0xb
cmp dh, cl
cmp bx, 0x4f9e
imul edx, ecx
stc
test edi, 0x4537e334
test ebx, ecx
cmp esi, edx
jmp 0x883b75
jge 0xd7abc9
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
cmp esi, ecx
stc
mov dword [ebp - 0x38], edi
cmc
cmp bl, 0x88
test ebx, esi
cmp eax, 0x1000000
jmp 0x8b2ca8
jae 0xd7c395
mov eax, ecx
mov ecx, 0x800
cmp ecx, esp
cmc
test esp, 0x440bfc00
sub ecx, edx
clc
test dx, 0x799a
cmc
sar ecx, 5
stc
cmp dx, bx
test di, 0xe7b8
add ecx, dword [ebp - 0x38]
jmp 0xd8a72a
shr dx, 5
clc
cmc
test di, 0x920e
sub cx, dx
stc
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jae 0x98c07f
mov edx, dword [ebp + 8]
not cl
cmovne cx, bp
mov ecx, dword [ebp - 8]
dec edx
stc
cmc
cmp di, 0x7a5
cmp ecx, edx
jmp 0x93b65a
cmp esi, edx
jmp 0x858c0e
je 0xd3dbe6
movzx edx, byte [ecx]
shl esi, 8
test bp, bp
jmp 0xcf645b
sub eax, ecx
sbb dx, bx
rcr dx, 0x81
and dx, si
sub esi, ecx
mov ecx, edx
shl cx, 0x26
mov ecx, dword [ebp - 0x38]
not dl
inc dx
mov dx, cx
cmp esi, ebp
shr dx, 5
sub cx, dx
btc edx, ebx
add dl, 0x85
sub dh, cl
mov edx, dword [ebp - 0xc]
clc
test dx, 0xcab7
mov word [edx], cx
cmp eax, 0x1000000
jmp 0xd44ca6
cmp ebx, 0xa
jmp 0x96b0f5
cmp eax, 0x1000000
jmp 0xce02b2
mov dword [ebp - 0x18], ecx
jmp 0x8a36ae
dec edx
cmp dword [ebp - 8], edx
jmp 0x8b0317
jmp 0xd1d494
lea ecx, [edx + ecx + 4]
xchg dl, dl
movsx edx, ax
not dl
mov edx, 3
jmp 0xcd9555
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x40], edi
jmp 0xd4b99a
ret
movzx edi, byte [edi + ebx]
dec bh
btc ebx, edi
mov ebx, dword [ebp - 8]
cmc
test bp, cx
lea edi, [edi + edi]
mov dword [ebp - 0x40], edi
stc
cmp dx, si
jmp 0x8ab80c
mov ecx, eax
shr ecx, 0xb
cmp esi, ebp
imul ecx, ebx
test esp, edx
clc
stc
cmp esi, ecx
jmp 0xd07008
dec eax
clc
test edx, ecx
jmp 0x94c7b6
jmp 0x8485d7
jae 0x7f3653
mov eax, edx
ror dx, cl
cwd
btc dx, ax
mov edx, 0x800
jmp 0xdab58c
jl 0x818e12
jmp 0xd7abd1
lea ecx, [edi + ecx + 0xe6c]
jmp 0x7e4a16
jae 0xd33b43
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x854d90
sub ecx, 4
cmp si, 0xbb2e
cmp edi, ebx
cmp eax, 0x1000000
jae 0x80671a
mov edx, dword [ebp + 8]
jmp 0x82bafa
mov dword [ebp - 0x10], edx
cmp bp, 0xdf86
clc
add dword [ebp - 0x10], 1
jmp 0xda20d0
jl 0x818e12
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
jmp 0x8485ce
dec edi
cmc
test eax, esp
cmp ebx, edi
jmp 0x89b8bb
jae 0x890544
mov edi, dword [ebp + 8]
xchg dh, dh
mov edx, dword [ebp - 8]
jmp 0x8fb304
cmp edx, 4
mov cx, bp
bswap ecx
mov dword [ebp - 0x14], ebx
mov ecx, esp
jmp 0x9316a6
je 0xd3dbe6
mov ebx, dword [ebp - 8]
cmp sp, ax
test si, cx
movzx ebx, byte [ebx]
stc
test di, di
cmp ah, 0x2c
shl esi, 8
shl eax, 8
clc
or esi, ebx
inc dword [ebp - 8]
bts ebx, ecx
test ebx, eax
setae bl
movzx edi, word [edi + ecx]
bts ebx, esp
movzx ebx, di
btc ecx, edi
or cl, al
sal cl, cl
mov ecx, eax
cmp bp, 0xac16
test ebx, esi
shr ecx, 0xb
jmp 0x995715
sar edx, 5
stc
jmp 0x934824
jae 0x8cd6bd
mov eax, edx
stc
mov edx, 0x800
jmp 0x8d248d
jmp 0xcd9555
je 0xd3dbe6
movzx edi, byte [edx]
clc
shl esi, 8
test cx, ax
shl eax, 8
cmp esi, 0xddbee800
cmp eax, edi
or esi, edi
mov di, di
inc edx
mov dword [ebp - 8], edx
bsf edi, edi
xchg edi, edx
movzx edx, word [ecx + 2]
and edi, ecx
mov dword [ebp - 0x38], edx
sal edi, 0x88
movzx edi, dx
mov dl, bh
shr dh, cl
rcr edx, 0x23
mov edx, eax
stc
jmp 0xd66aa3
je 0x7ed1b7
cmp edx, 0x100
jmp 0x818e09
mov dword [ebp - 0x34], ecx
jne 0x806789
mov ebx, dword [ebp - 0x14]
jmp 0x87082f
sub eax, edx
clc
test bp, 0x1934
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0x965852
je 0xd3dbe6
movzx edi, byte [ebx]
clc
cmp ax, sp
shl esi, 8
test edi, esp
shl eax, 8
or esi, edi
movzx edi, bx
inc ebx
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
movzx ebx, di
neg ecx
jmp 0x84999a
jge 0x826946
xor ebx, ebx
cmc
mov dword [ebp - 0x14], ebx
stc
cmp bp, 0x2516
cmp ax, cx
cmp dword [ebp - 0x18], 0xffffffff
jb 0x95db08
cmp eax, 0x1000000
bswap eax
cbw
mov eax, dword [ebp - 8]
jmp 0xd7e8e4
mov edi, dword [ebp - 0x40]
sub eax, ecx
test ax, 0x6406
sub esi, ecx
mov cx, dx
stc
shr cx, 5
cmc
test sp, 0x1b8a
sub dx, cx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
movsx edx, cx
add dl, ah
lea edx, [edi + 1]
jmp 0x963972
sar ecx, 5
add ecx, dword [ebp - 0x38]
test esi, edx
mov dword [ebp - 0x2c], edx
adc dx, 0x5510
mov edx, dword [ebp - 0x10]
cmp ah, 0x93
test dh, 0xa8
stc
mov word [edi + ebx*2 + 0x180], cx
not ecx
mov ecx, dword [ebp - 0x28]
cmp cx, si
mov dword [ebp - 0x24], ecx
jmp 0xd056dc
and edi, 0x100
clc
mov dword [ebp - 0x34], edi
lea edi, [edi + edx]
lea ecx, [ecx + edi*2 + 0x200]
cmc
mov dword [ebp - 0x38], ecx
stc
test edi, esi
cmp cx, 0x6c0d
cmp eax, 0x1000000
jmp 0xd23d49
je 0xd3dbe6
mov edx, dword [ebp - 8]
bts ebx, eax
movzx ebx, byte [edx]
cmc
shl esi, 8
cmc
test esp, 0x18f9e13
shl eax, 8
cmc
or esi, ebx
jmp 0x80670d
jae 0x880226
mov ebx, dword [ebp + 8]
dec ebx
cmp ebp, 0xec964d82
cmp dword [ebp - 8], ebx
jmp 0x8801f9
dec ecx
cmp eax, ecx
je 0xd3dbe6
inc eax
sbb dx, bx
add dx, 0xcebf
sub eax, dword [ebp + 8]
neg bl
ror di, 0x97
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
xadd ebx, edi
mov dword [ecx], eax
or eax, ebx
not ebx
mov eax, dword [ebp + 0x14]
pop edi
pop esi
sub bl, bl
mov dword [eax], edx
bswap bx
sal bl, 0x11
sub eax, eax
setnp bl
pop ebx
jmp 0xd2a427
mov byte [ebp - 1], dl
jmp 0x830d82
inc ecx
jmp 0x7dddc4
mov dword [ebp - 0x38], ecx
jmp 0xda2761
dec edx
cmp al, 5
cmp ecx, edx
jmp 0xcee31b
mov cx, di
shr cx, 5
sub di, cx
shld cx, di, 1
inc ecx
bt ecx, 0x13
mov ecx, dword [ebp - 0xc]
cmc
jmp 0x898d56
sub edx, ecx
bts cx, ax
add ecx, 0xae248db3
mov ecx, dword [ebp - 0xc]
stc
sar edx, 5
test ebp, ecx
stc
lea edx, [edx + edi]
shld di, ax, 0x89
mov edi, dword [ebp - 0x38]
cmp ebp, esi
test esi, eax
shl dword [ebp - 0x1c], 1
mov word [edi + ecx], dx
jmp 0xd766e6
dec edi
cmc
test ebp, esi
cmp dword [ebp - 8], edi
je 0xd3dbe6
mov edi, dword [ebp - 8]
test si, sp
clc
movzx edi, byte [edi]
cmc
shl esi, 8
cmc
jmp 0x80a862
jae 0x95d305
mov eax, ecx
xchg ecx, ecx
rcr cx, 0xa
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1b0], cx
movsx ecx, dx
mov ecx, 0x2725042f
mov ecx, dword [ebp - 0x28]
jmp 0xd7e8df
jmp 0x7d56f8
mov ebx, ecx
movsx ecx, dx
xchg ch, ch
mov dword [ebp - 0x14], ebx
mov ecx, edi
movsx ecx, ax
not cx
lea ecx, [edi + 0x664]
jmp 0x82c847
inc ecx
test bp, 0x46a6
test di, bp
cmp bx, cx
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
cmp bx, si
sub dword [ebp - 0x38], 1
jmp 0x895e54
jmp 0x963972
jae 0xd76c61
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xd37eb5
dec edi
cmp edx, edi
jmp 0x89051b
jae 0xcee346
mov edx, dword [ebp + 8]
bswap ecx
jmp 0x7f225c
sub cx, dx
cmp esi, 0x12254a28
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x901d52
dec edi
cmp dword [ebp - 8], edi
jmp 0xd2af94
jmp 0x8a36b7
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
sal dh, cl
test di, 0x2610
dec edx
mov edx, dword [ebp - 0x1c]
test esi, 0xd8b11fa5
shl edx, 4
jmp 0x98e2cf
mov ecx, edx
jmp 0x7d9682
sub eax, edx
sub di, cx
sbb di, di
sub esi, edx
mov edx, dword [ebp - 0x38]
xor di, dx
mov di, dx
cmp esi, 0x511b7b02
shr di, 5
cmp bx, bx
sub dx, di
cmp sp, 0x5087
clc
mov word [ecx], dx
cmp dx, ax
clc
cmp eax, 0x1000000
jmp 0x87a61d
add edx, dword [ebp - 0x38]
cmp eax, 0x473a2eaf
jmp 0x931682
je 0xd3dbe6
movzx edx, byte [ecx]
test si, cx
test ch, 0x3d
cmp ch, 0xb4
shl esi, 8
shl eax, 8
jmp 0x98c075
sub eax, ecx
sub esi, ecx
stc
test ecx, 0xd68cc703
mov cx, di
shr cx, 5
test ax, cx
cmp edi, edx
cmp ax, 0xbe07
sub di, cx
clc
neg ecx
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
jmp 0xd5b9b3
imul ecx, edi
cmp cx, 0x1bb1
cmp edx, eax
cmp esi, ecx
jmp 0xd551c4
mov esp, ebp
bswap bp
pop ebp
jmp 0x838af1
jae 0x8a36cd
jmp 0xda2101
cmp edx, eax
je 0xd3dbe6
shl ecx, 8
ror ah, cl
cbw
mov eax, ecx
stc
movzx ecx, byte [edx]
clc
jmp 0xd33b26
imul ecx, edx
cmp esi, ecx
jmp 0x8d5e7e
sub ecx, edi
shrd di, sp, 0x81
adc edi, edx
adc di, 0x7b95
sar ecx, 5
ror di, 0x14
xor di, 0xf6a8
bt di, 0xa0
add ecx, edx
add edx, ebp
mov edx, dword [ebp - 0x40]
adc di, di
mov edi, ecx
rol ch, cl
shl ch, 0x24
mov ecx, dword [ebp - 0xc]
cmp ax, 0xee84
stc
test cx, sp
mov word [edx + ecx], di
sub dl, 0x3b
mov edx, dword [ebp - 0x34]
cmp bx, 0xff32
add edx, edx
jmp 0x8f49aa
sub eax, ecx
rcl dx, 0x32
sub esi, ecx
rcl dx, 0xb0
mov ecx, dword [ebp - 0x38]
bsf dx, bx
movzx dx, dh
mov dx, cx
jmp 0x8203b6
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
rol edx, 0x18
neg edx
mov edx, ebx
stc
shl edx, 4
cmc
cmp bp, 0xad85
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
setnp cl
btc ecx, 0x9d
shld ecx, edi, 0xa2
lea ecx, [edi + edx*2]
jmp 0x7ef70a
jmp 0x8a36b7
sar ecx, 1
and edi, 1
jmp 0xd4acf7
sub dword [ebp - 0x38], 1
jmp 0x97d6a1
mov word [edx + ecx], di
jmp 0xdc1eb6
jge 0xdbf9c4
sub ebx, 3
jmp 0x8a36b7
jne 0x7d96e1
sub edx, 0x40
jmp 0xcf1425
jmp 0x8f18b2
mov dword [ebp - 0x34], edx
jmp 0x96f234
mov dword [ebp - 0x38], ecx
rol cx, 0x81
sar cx, 0x18
bts ecx, edi
mov ecx, eax
shr ecx, 0xb
cmp eax, edx
imul ecx, edx
test esi, 0x2526c13f
mov dword [ebp - 0x40], edx
test bl, bl
cmp esi, ecx
jae 0x824f36
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
movsx ax, dl
and ebx, dword [ebp - 0x18]
mov eax, ecx
not dx
adc dl, bl
mov ecx, 0x800
test bl, 0x3a
bsf dx, dx
sal dl, cl
sub ecx, dword [ebp - 0x40]
xchg edx, edx
adc edx, edi
mov edx, 1
jmp 0x7ef7af
or esi, edx
xchg edx, edx
inc ecx
mov dword [ebp - 8], ecx
test bh, bl
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
cmc
cdq
movzx edx, cx
mov ecx, eax
clc
shr ecx, 0xb
stc
imul ecx, edx
clc
cmp esi, ecx
jmp 0x818e7d
lea ecx, [edx + ecx + 0x104]
not dl
cwd
mov edx, 3
jmp 0x88b5ad
imul ecx, ebx
cmc
cmp esi, ecx
jmp 0xdaa343
sub eax, ecx
or dx, bp
btr dx, 0x23
sub esi, ecx
bsr dx, dx
mov ecx, dword [ebp - 0x38]
rcl dh, 0x8b
shl dl, 0x90
mov dx, cx
shr dx, 5
cmc
cmp ch, 0x10
sub cx, dx
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0xd2f99f
inc ecx
cmp si, 0x250a
clc
test bp, cx
cmp ebx, 4
mov byte [ebp - 1], dl
jmp 0x829fb4
dec edx
clc
stc
cmp ecx, edx
jmp 0xd441a3
jae 0xd12454
mov eax, ecx
sbb cx, bp
mov ecx, 0x800
test si, 0x9827
sub ecx, edx
or dx, sp
sbb edx, esi
bt dx, 5
mov edx, dword [ebp - 0x24]
cmc
jmp 0x8a8310
jge 0xd7abc9
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x856af4
sub eax, edx
sub esi, edx
sbb dx, 0x3338
xchg dx, di
mov edx, dword [ebp - 0x38]
mov di, dx
stc
shr di, 5
cmc
sub dx, di
test al, bh
mov word [ecx + 2], dx
add ecx, 0x204
btr dx, 8
mov dword [ebp - 0x34], 0x10
mov dh, ah
cmovb edx, ebx
mov edx, 8
mov dword [ebp - 0xc], ecx
test ah, dl
test esp, 0x82944c10
mov dword [ebp - 0x30], edx
cmp edi, esi
mov dword [ebp - 0x40], edx
rol dh, cl
sub dx, si
clc
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
add edx, edx
mov dword [ebp - 0x38], edx
jmp 0x8292c3
jl 0x870826
mov ecx, edx
rcr di, 2
bt edi, ebx
and di, bp
mov edi, edx
jmp 0x962f86
jae 0x80a86f
mov edi, dword [ebp + 8]
jmp 0x8d37cc
shl edx, cl
xor ecx, 0x711c529f
sar cl, 0xad
mov ecx, dword [ebp - 0x34]
test ebp, 0x56aa6087
sub ecx, edx
xchg dx, dx
rcr edx, cl
mov edx, dword [ebp - 0x1c]
test ax, bp
add edx, ecx
cmc
cmp ebx, 4
jmp 0xdbbeef
je 0xd3dbe6
movzx edx, byte [ecx]
shl esi, 8
cmp bh, bh
shl eax, 8
test ecx, edx
test edi, 0xbd8a1524
or esi, edx
not dx
dec edx
inc ecx
bsf edx, edx
rcl dh, 0xa1
mov dword [ebp - 8], ecx
cwd
movzx ecx, word [edi + ebx*2 + 0x198]
setno dl
btr edx, 0x2a
mov dword [ebp - 0x38], ecx
inc dh
not dx
btr dx, di
movzx edx, cx
seto cl
mov ecx, eax
test ebp, edi
shr ecx, 0xb
stc
cmp eax, 0xa584f4a4
imul ecx, edx
cmp di, 0xfb10
cmp esp, esi
cmp esi, ecx
jmp 0xdadcee
cmp edx, 4
jmp 0xcda4a3
shl eax, 8
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
inc dx
xor ch, dl
rcr cx, 0x9c
movzx ecx, word [edi + ebx*2 + 0x1b0]
btr edx, 8
mov dword [ebp - 0x38], ecx
shrd dx, si, 0xa9
movzx edx, cx
rcr ecx, cl
inc ecx
mov ecx, eax
shr ecx, 0xb
jmp 0x950d77
add esi, 4
xor ecx, ebx
shl dx, 0x22
shr edx, 0x6d
jnp 0xdb207f
bswap ecx
dec ecx
movsx eax, dx
sub eax, eax
neg ecx
xadd edx, eax
dec ecx
add dx, ax
and eax, edx
rol ecx, 2
inc ecx
dec edx
ror ecx, 1
call fcn.0084cc9e
mov edx, 0x3d15d81a
mov edx, dword [esi + edx*2 - 0x7a2bb034]
call fcn.00896519
sub ecx, ecx
cmp ebx, 7
setl cl
setae bl
movzx ebx, cx
mov dword [ebp - 0x28], edx
mov ebx, 0xb0f0b00
cmovge bx, dx
setbe bl
dec ecx
and ecx, 3
jmp 0x8f03bd
jae 0x93d516
mov eax, ecx
xor cx, dx
mov ecx, 0x800
cmc
sub ecx, ebx
sar ecx, 5
cmp sp, dx
test ebx, ebp
lea ecx, [ecx + edi]
test esp, 0xdfb42805
mov edi, dword [ebp - 0x38]
cmp dl, 0xa9
lea edx, [edx + edx]
cmp dword [ebp - 0x34], 0
mov word [edi], cx
jmp 0x891d35
jmp 0xd7c3da
sub eax, ecx
xadd dl, dl
shl dl, cl
neg dl
sub esi, ecx
mov ecx, dword [ebp - 0x38]
shl dh, cl
mov dx, cx
test di, ax
shr dx, 5
jmp 0x918185
dec ecx
xchg bx, bx
test cx, 0x8126
and ecx, 0xfffffffd
lea ecx, [ecx + 0xb]
shld bx, si, 0x39
mov ebx, ecx
test eax, 0xfb8f723a
cmp ch, 0xa8
stc
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0xa68]
clc
stc
cmp di, sp
cmp eax, 0x1000000
jae 0x8038e3
mov edi, dword [ebp + 8]
setb dl
bswap edx
mov edx, dword [ebp - 8]
jmp 0x8038b9
jae 0x89b8d9
mov edi, dword [ebp + 8]
jmp 0x87900c
jae 0x932c4a
mov eax, edx
shr edx, 0xa9
mov edx, 0x800
test bp, 0x5bb4
clc
sub edx, edi
cmp ax, dx
stc
sar edx, 5
cmp di, bx
test esp, 0xa1ac75a2
add edx, dword [ebp - 0x38]
test ah, 0x38
mov dword [ebp - 0x34], 0
mov word [ecx], dx
cmp ecx, esi
btr dx, sp
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x82c8f1
mov esp, ebp
bswap bp
xchg bp, bp
pop ebp
ret
je 0xd3dbe6
mov edi, dword [ebp - 8]
stc
movzx edi, byte [edi]
test esi, ebp
shl esi, 8
shl eax, 8
cmp cl, 0x3e
clc
or esi, edi
dec di
not di
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
bsr cx, bx
movzx edi, dx
mov ecx, eax
cmp dx, si
shr ecx, 0xb
jmp 0x94877c
jae 0xcf646d
mov edx, dword [ebp + 8]
mov cx, bp
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
jmp 0x8230b6
jmp 0xd7c3fd
shl esi, 8
or esi, ecx
inc edx
sar cx, 0xb6
sal cl, 7
test ebp, 0x4112f990
mov dword [ebp - 8], edx
adc ecx, ebp
shl cl, cl
sal cx, cl
mov edx, dword [ebp - 0xc]
movsx ecx, cx
btc cx, 0xbf
movzx ecx, word [edx]
shld dx, di, 0x8d
sar dx, 0x21
not dx
mov dword [ebp - 0x38], ecx
adc edx, ebx
adc edx, 0x4b2203a9
sal dx, cl
movzx edx, cx
rol cx, 0xa0
mov ecx, eax
cmp bx, di
cmc
clc
shr ecx, 0xb
cmp bp, 0x9324
cmp bh, dh
imul ecx, edx
cmp esi, ecx
jae 0x997c47
mov edi, dword [ebp - 0x18]
bt ax, si
btr ax, 0x84
mov eax, ecx
setp ch
mov ecx, 0x800
test edi, esi
stc
sub ecx, edx
sar dl, 0x2f
mov edx, dword [ebp - 0xc]
clc
sar ecx, 5
cmp dx, ax
cmc
add ecx, dword [ebp - 0x38]
stc
clc
mov word [edx], cx
test bp, cx
jmp 0xd65fac
je 0xd3dbe6
movzx ebx, byte [edi]
stc
shl esi, 8
shl eax, 8
test esp, ebp
clc
or esi, ebx
xchg bl, bl
movsx ebx, ax
inc edi
adc bl, 0xb7
mov ebx, ebp
mov dword [ebp - 8], edi
and edi, 0x1e2a9889
movzx edi, word [ecx + edx]
bswap bx
movzx ebx, di
rol dh, cl
ror dx, cl
bsr edx, ebx
mov edx, eax
test esp, ecx
shr edx, 0xb
imul edx, ebx
cmp dl, 0xa9
jmp 0x82199d
dec edx
clc
cmp ecx, edx
jmp 0xd76c38
jae 0xd2afb8
mov edi, dword [ebp + 8]
jmp 0x928b37
pop edi
movzx esi, sp
pop esi
mov eax, 1
pop ebx
jmp 0x94a54b
je 0xd3dbe6
movzx edx, byte [ecx]
cmp ebp, ecx
shl esi, 8
cmc
stc
shl eax, 8
or esi, edx
xchg edx, edx
inc ecx
shr dx, 0x14
btr dx, di
mov dword [ebp - 8], ecx
rcr cl, 2
mov edx, ecx
movzx ecx, word [edi + ebx*2 + 0x180]
sbb dl, 0x32
xchg edx, edx
shr dx, cl
mov dword [ebp - 0x38], ecx
xchg dh, dl
movzx edx, cx
dec cx
xadd cx, cx
mov ecx, eax
clc
cmp edx, ebp
shr ecx, 0xb
clc
imul ecx, edx
test edi, 0x57149235
cmc
cmp esi, ecx
jmp 0xcd661e
jae 0xd441cb
mov edx, dword [ebp + 8]
cmovo ecx, ecx
mov ecx, dword [ebp - 8]
jmp 0x99c001
dec ecx
or edi, 2
cmp esi, edx
test al, 0x30
test edi, eax
cmp edx, 0xe
jmp 0x8bf7a1
je 0x8a36c3
cmp ecx, 0xffffffff
jmp 0x94b37b
sub esi, ecx
mov ecx, dword [ebp - 0x38]
shrd dx, bx, 9
mov dx, cx
stc
test di, cx
shr dx, 5
test esp, ecx
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
test sp, 0x268e
cmp eax, 0x1000000
jmp 0xd2e6bd
jae 0x8a821e
mov eax, ecx
bsf cx, bx
bsr ecx, esi
mov ecx, 0x800
jmp 0x95c115
lea edx, [edx + edx + 1]
jmp 0x7ed1b1
test edi, edi
je 0xd3dbe6
sub ecx, ecx
btc dx, 2
cmp ebx, 7
setge cl
cmp edi, ecx
sar dx, 0xa9
mov edx, edi
movzx ebx, cx
xor ebx, ebp
sub edx, dword [ebp - 0x10]
dec bl
inc edi
mov dword [ebp - 0x18], edi
movzx ebx, sp
lea ecx, [ecx + ecx + 9]
movzx ebx, dx
mov bx, 0x16b8
movsx ebx, sp
mov ebx, ecx
not cl
mov ecx, dword [ebp + 0x10]
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x928daa
shr edx, 0xb
cmp esp, 0x8e1ef938
imul edx, edi
cmp esi, edx
jae 0xcd9518
mov eax, edx
mov edx, 0x800
test di, di
stc
sub edx, edi
jmp 0x880434
jmp 0xdc1ebb
je 0xd3dbe6
movzx edx, byte [ecx]
shl esi, 8
test dx, dx
cmp al, 0x2d
clc
shl eax, 8
or esi, edx
bswap edx
cwd
inc ecx
not dh
sar dx, 0xb4
bswap edx
mov dword [ebp - 8], ecx
rol ecx, cl
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
bsr edx, esp
bts dx, cx
movzx edx, di
movzx edx, cx
jmp 0x9801e5
mov dword [ebp - 0x40], edx
cmc
clc
cmp eax, 0x1000000
jmp 0xd3a87c
dec ebx
stc
cmp edi, ebx
jmp 0xd360f0
mov ebx, dword [ebp - 0x14]
setl cl
not edi
mov ecx, dword [ebp - 0x18]
dec di
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x99bd72
sub eax, ecx
ror dl, cl
sal dx, cl
bt dx, ax
sub esi, ecx
bsr ecx, edx
adc cl, 0x1f
mov dh, 3
mov ecx, dword [ebp - 0x38]
shrd dx, ax, 0x3c
mov dx, cx
shr dx, 5
sub cx, dx
adc edx, esi
bts edx, edx
xchg dl, dl
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
bsr ecx, edx
xor cl, bl
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
test ebx, ebx
cmp sp, 0xfc00
stc
mov dword [ebp - 0x24], edx
btr edx, esi
sbb dl, 0xa0
mov edx, dword [ebp - 0x10]
stc
mov dword [ebp - 0x28], edx
test sp, 0x7895
mov dword [ebp - 0x10], ecx
xor ecx, ecx
sar cl, 0x9d
cmp ebx, 7
xchg cl, bl
setge cl
movzx bx, bl
setl bh
jmp 0xd1d467
jmp 0xd7c3ee
jae 0x8b2ce4
mov ecx, dword [ebp + 8]
jmp 0x8b2cd2
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0xd0b930
mov word [edi], cx
adc ecx, esi
and di, 0xbd2e
movzx edi, byte [ebp - 1]
mov ecx, 8
cmp bl, bl
sub cl, byte [ebp - 0x3c]
shr edi, cl
sar cx, cl
clc
mov ecx, dword [ebp - 0x3c]
test cx, 0xe9f
stc
shl ebx, cl
bt cx, dx
mov ecx, dword [ebp - 0x20]
cmp esp, 0x2f253da6
lea edi, [edi + ebx]
test al, dh
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
jmp 0x863d31
je 0x8a36cd
mov edx, dword [ebp - 0x10]
and ch, ah
add cx, cx
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
test esi, edi
test esi, 0x2f987db2
cmp edx, ecx
ja 0xd3dbe6
mov edi, ecx
sub edi, edx
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
mov edi, edi
mov dl, byte [edi]
cmovae edi, ebp
bswap di
mov edi, 0xbb9a829
mov edi, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
mov byte [ecx + edi], dl
mov edi, dword [ebp - 0x40]
jmp 0x8bed82
jge 0x86fff3
shl edi, cl
mov dword [ebp - 0x10], edi
clc
cmp si, 0x583a
sub edi, edx
cwd
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x806768
jae 0x7d56ba
mov eax, ecx
sub cx, cx
clc
mov ecx, 0x800
cmc
cmp sp, ax
sub ecx, ebx
sar ecx, 5
cmp bh, 0x9e
shr bx, cl
add ecx, edi
shr di, 0xf
add ebx, 0xe09624bf
mov edi, dword [ebp - 0x38]
rcl bl, cl
mov ebx, ecx
setb cl
xchg cx, cx
shl cx, cl
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
cmp ecx, ebp
test bx, di
add edx, edx
jmp 0x8ed3c5
sub edx, ebx
clc
sar edx, 5
cmc
lea edx, [edx + edi]
adc edi, 0xf5814423
add edi, ecx
bts di, cx
mov edi, edx
shl edx, 0xa6
mov edx, dword [ebp - 0xc]
clc
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
cmp eax, edi
clc
add ecx, ecx
jmp 0x97cecc
jae 0xdb6f8f
mov edi, 0x800
sar ah, 0x3f
sub eax, 0xaa3d0699
sub edi, edx
and ah, 0x19
sar edx, 0x19
xor ah, 0x9d
mov edx, dword [ebp - 0x20]
cwde
neg al
cmovbe ax, bx
sar edi, 5
rol al, 0x9b
add edi, dword [ebp - 0x38]
sub eax, esp
cwde
mov eax, ecx
stc
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
xor dh, ch
lea edx, [ebx + 0xf]
test di, 0x292b
shl edx, 4
stc
add edx, dword [ebp - 0x1c]
cmp esp, 0x360e82aa
lea edx, [edi + edx*2]
cmc
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0x866e4e
xor ax, word [esp + 1]
call fcn.008a6fdb
sub eax, ecx
shr dh, cl
cmc
jmp 0xd525bd
mov dword [ebp - 0x1c], edx
jmp 0x7eb0dc
sub ebx, 6
jmp 0x961bbe
inc edx
cmc
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jmp 0x7deeff