Function at 0x83753c
Capabilities:
Encode data using base64

Disassembly:
call fcn.0043e114
mov esp, ebp
movsx ebp, si
cmovbe ebp, eax
pop ebp
jmp 0x458ad1
mov ecx, dword [ebp - 4]
cmovnp di, ax
add di, 0x863
adc si, 0x1ff6
pop edi
xor ecx, ebp
pop esi
jmp 0x401b74
ret
jle 0x58867f
lea ecx, [edi + ebx]
mov edi, edi
xadd al, ah
bt eax, edi
or edi, 0xffffffff
movzx eax, byte [edi + ecx]
shl dh, cl
xor byte [ecx], al
cdq
rcl dh, 0x3b
mov edx, ebx
and edx, 0x8000000f
jmp 0x839dd3
test eax, eax
jle 0x789e17
lea edx, [edi + eax]
and bx, ax
xadd bl, bh
cmc
nop
setp bh
shld bx, si, 6
sbb bx, bx
movzx ebx, byte [edi + ecx]
cmp esi, 0x277274c1
test ax, ax
mov byte [ebp - 0x105], bl
shrd ebx, edx, 0x1d
shr ebx, 0xd7
movzx ebx, byte [edx + ecx]
clc
mov byte [edi + ecx], bl
sal bh, 0xfe
movzx ebx, byte [ebp - 0x105]
cmc
test sp, 0x3972
mov byte [edx + ecx], bl
lea ecx, [ecx + 2]
cmp ecx, eax
jmp 0x789e11
mov byte [ebp + edx - 0x104], al
jmp 0x664d21
jg 0x506ba0
mov edi, dword [ebp - 0x110]
cbw
shr eax, cl
mov eax, dword [ebp - 0x10c]
mov cl, byte [eax + 8]
test esi, 0x3061367d
xor eax, esp
mov eax, dword [ebp + 8]
xadd dl, dh
sbb dx, 0x2da2
bt edx, edi
xor byte [edi], cl
cdq
jmp 0x6ceef9
lea esp, [esp]
mov byte [ebp + eax - 0x104], al
jmp 0x6419b1
mov edi, edx
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x10c], ecx
jmp 0x7c266d
movzx ebx, byte [ebx + esi]
cmp esp, 0x20d36abd
test dh, dl
add ebx, ecx
adc ecx, 0x1f0d27ec
xchg ecx, ecx
neg cx
mov byte [ebp - 0x105], dl
movzx edx, dl
movzx ecx, cx
movsx ecx, sp
add edx, ebx
mov ebx, dword [ebp - 0x114]
and edx, 0xff
bsr cx, di
movzx ecx, byte [ebp + edx - 0x104]
mov byte [eax + 1], cl
movzx ecx, byte [ebp - 0x105]
mov byte [ebp + edx - 0x104], cl
mov cl, byte [eax + 2]
cmc
add ebx, eax
cmp al, 0x9a
stc
and ebx, 7
stc
clc
test bx, bp
movzx ebx, byte [ebx + esi]
cmp ebp, 0x78732b42
jmp 0x72f89a
inc eax
stc
cmp eax, 0x100
jmp 0x721f64
dec ecx
cmp eax, 0x4dd502e8
mov dl, byte [edx + eax]
jmp 0x75bb0f
jl 0x721fe4
mov edx, dword [ebp - 0x110]
cmp esp, 0xd766ca
stc
xor esi, esi
sub edi, edi
cmc
cmp esp, 0x60e16ac
sub eax, eax
cmc
jmp 0x82ecd9
mov byte [ecx + 1], dl
dec ebx
test ah, 0xa7
test ebx, ebx
jmp 0x58866f
inc esi
add bx, 0x64d6
shr cl, cl
rol ebx, 0x42
and esi, 0xff
shr bx, 0xba
shl cl, 0x56
mov cl, byte [ebp + esi - 0x104]
bswap bx
or bl, 0x67
shr ebx, 0x56
movzx ebx, cl
lea ebx, [ebx + edi]
add edi, edi
xor di, bx
and ebx, 0xff
not edi
cmp di, sp
mov edi, ebx
mov bl, byte [ebp + edi - 0x104]
mov byte [ebp + esi - 0x104], bl
sar ebx, 0xb3
mov byte [ebp + edi - 0x104], cl
test esi, 0x443e58c0
sets bh
shld ebx, eax, 0x2c
movzx ebx, byte [ebp + esi - 0x104]
movzx ecx, cl
test ebx, ebp
cmc
add ebx, ecx
sal cl, 0xe3
movzx ecx, si
and ebx, 0xff
xadd cl, cl
movzx ecx, byte [ebp + ebx - 0x104]
test esp, ebx
xor byte [edx + eax], cl
jmp 0x85200e
sub eax, edx
sar eax, 1
xor ecx, ecx
jmp 0x54bc79
dec ebx
cmp sp, sp
test ax, dx
stc
add esp, 4
cmc
mov dword [ebp - 0x118], ebx
jmp 0x78520b
jl 0x5e202f
lea ecx, [ebp - 0x104]
cwde
btc ebx, 0xf1
test bp, cx
mov eax, 1
cmc
shr ebx, 0x3f
sub eax, ecx
inc ebx
mov dword [ebp - 0x10c], eax
movsx eax, ax
btc bx, 0x19
mov eax, 2
sub bh, 1
ror bx, cl
dec bx
sub eax, ecx
rcr bx, 0x20
btr bx, 0xdf
shrd bx, ax, 0xf4
mov dword [ebp - 0x114], eax
cmc
rol ax, cl
mov eax, 3
not bx
bt ebx, esi
xor edx, edx
btr ebx, ebp
bts ebx, esp
xor edi, edi
btc ebx, 0x51
bsf bx, si
sub eax, ecx
sbb bh, al
shl cl, 0x23
mov dword [ebp - 0x11c], eax
mov cl, byte [ebp + edi - 0x104]
lea eax, [ebp + edi - 0x104]
rcr bl, cl
xor ebx, 0x5b5c59f4
mov byte [ebp - 0x105], cl
inc bl
movzx ecx, cl
inc ebx
shl bx, 0x6d
mov ebx, edi
cmp ebp, 0x69ab6661
and ebx, 7
movzx ebx, byte [ebx + esi]
test sp, bp
add ebx, edx
rcl dx, cl
dec dl
lea ecx, [ecx + ebx]
mov ebx, dword [ebp - 0x10c]
sub dx, si
bts edx, esp
test bp, 0x4864
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x104]
cmc
mov byte [eax], dl
sar edx, cl
adc dx, 0x7fbb
jmp 0x76834b
xor al, byte [ecx]
rcl dx, cl
sub di, 0x35cb
bts di, ax
mov edi, 0x14
or edx, ebp
clc
cmp bh, 0xc5
mov byte [ecx], al
bts dx, si
cwd
shrd edx, edx, 0x5c
mov byte [ebp - 0x105], al
mov eax, ebx
bt dx, sp
cdq
test ebp, 0x72a067fd
cmp cx, 0x6e53
idiv edi
setno al
dec eax
cbw
mov eax, dword [ebp + 0x10]
jmp 0x644553
add ebx, edx
clc
mov byte [ebp - 0x105], cl
test di, bp
movsx edx, dx
clc
movzx ecx, cl
rcl dx, cl
add ecx, ebx
mov ebx, dword [ebp - 0x11c]
and ecx, 0xff
dec dl
stc
bts edx, esi
movzx edx, byte [ebp + ecx - 0x104]
cmp bx, 0x4efd
mov byte [eax + 2], dl
add dh, dh
sub dh, dl
movzx edx, byte [ebp - 0x105]
mov byte [ebp + ecx - 0x104], dl
cmc
mov dl, byte [eax + 3]
clc
jmp 0x7de63c
call fcn.0057100c
movzx edx, byte [esi + 7]
shl ax, 0x4e
not ch
xor byte [esi], dl
neg eax
bts eax, eax
test ebp, eax
movzx eax, byte [esi + 7]
ror dh, 0x6c
rcl ecx, cl
xor byte [esi + 1], al
btr cx, 0xa
movzx ecx, byte [esi + 7]
not dl
shld edx, edx, 0xd1
xor byte [esi + 2], cl
shrd ax, bx, 0x28
rcr cx, cl
movzx edx, byte [esi + 7]
rol al, cl
xor byte [esi + 3], dl
xor ah, dl
stc
movzx ecx, ax
movzx eax, byte [esi + 7]
shl dh, cl
xor byte [esi + 4], al
bts ecx, ebp
movzx ecx, byte [esi + 7]
test edx, ecx
shl dh, cl
xor byte [esi + 5], cl
cdq
xadd dl, dl
movzx edx, byte [esi + 7]
xor byte [esi + 6], dl
lea esp, [esp + 4]
cmc
cmp ebp, edx
sub eax, eax
jmp 0x5e2028
xor dl, byte [ebp - 0x105]
xor dl, bl
jmp 0x6b60b7
movzx edx, byte [ebp - 0x105]
test esi, esp
mov byte [ebp + ecx - 0x104], dl
sar dl, cl
rol dl, cl
mov dl, byte [eax + 1]
cmc
lea ebx, [ebx + eax]
cmp edi, 0x1cc5373e
clc
and ebx, 7
test ebp, esp
jmp 0x612408
xor eax, ebp
clc
mov dword [ebp - 4], eax
test di, 0x1b45
stc
cmp dword [ebp + 0x10], 0
push esi
movzx esi, cx
mov esi, dword [ebp + 0xc]
jmp 0x82bd1d
test ebx, ebx
jmp 0x506b8f
jl 0x54bc97
mov eax, dword [ebp - 0x10c]
mov cx, si
movsx ecx, dx
push 0
movsx ecx, bx
bswap cx
mov ecx, 7
jmp 0x7411ea
jle 0x4258fc
lea eax, [edx + ecx]
and dl, 0x3d
rol dl, cl
or esi, 0xffffffff
xchg dl, dl
mov dl, byte [eax + esi]
clc
xor dl, byte [eax]
jmp 0x7added
dec eax
cmp ebx, 0x221b1e1e
test dh, ah
xor dl, cl
jmp 0x7e51b9
je 0x4258fc
push ebx
test dl, 0xc0
stc
push 7
cmc
xor eax, eax
jmp 0x7d3ea1
jl 0x6c7dba
mov ecx, dword [ebp - 0x118]
rol bx, cl
dec ebx
pop ebx
clc
test ecx, ecx
jmp 0x7918e1
dec ecx
test eax, 0x3604739f
test ecx, ecx
jmp 0x4258f6
call fcn.00688fd4
mov ebx, dword [ebp + 8]
jmp 0x6d78c9
add ebx, eax
clc
and ebx, 7
jmp 0x846ada
mov byte [eax + 1], dl
jmp 0x7c84dd
push edi
bswap di
jmp 0x5f46b0
cmp dword [ebp + 8], esi
jle 0x7c74be
jmp 0x6c7dba
push ebp
mov ebp, esp
rcr al, cl
cmp dl, dh
sbb ax, si
sub esp, 0x11c
cwde
mov eax, dword [0x4ebe10]
jmp 0x76ac3e
jns 0x839df4
dec edx
sal di, 0x94
or edx, 0xfffffff0
inc di
movzx edi, si
cwde
inc edx
btc edi, 0xca
shr ah, cl
shld di, ax, 0xf4
mov eax, dword [ebp - 0x10c]
mov al, byte [edx + eax + 8]
jmp 0x722f87
movzx ebx, byte [ebx + esi]
clc
mov byte [ebp - 0x105], dl
clc
movzx edx, dl
lea ebx, [ebx + ecx]
shl ch, 0xbb
and cx, cx
rcr cx, cl
add edx, ebx
or cl, al
xchg cx, cx
and edx, 0xff
sar ecx, 0xbc
movzx ecx, byte [ebp + edx - 0x104]
cmp eax, edx
test sp, 0x53c2
mov byte [eax + 3], cl
sar al, cl
mov al, byte [ebp - 0x105]
clc
cmp dx, cx
add edi, 4
cmp edi, 0x100
jmp 0x57d13e
inc eax
cmp eax, dword [ebp + 8]
jmp 0x7c74b8