Function at 0x7b8a25
Capabilities:
Encode data using base64

Disassembly:
imul ecx, dword [esp]
inc al
xadd byte [esp + 2], dh
bts dx, dx
sar cl, cl
neg al
jmp 0x762720
sub cx, 0x5d25
not cx
bswap esi
inc cx
not cx
xchg word [esp + esi*2 - 0x2171300], dx
dec eax
bswap edx
ror cx, 1
bswap ebx
xor bp, cx
neg edx
dec eax
mov dword [esp + edx + 8], 0x48aedfa8
xadd word [esp + esi - 0x10b8982], si
dec eax
lea ecx, [esp + ecx + 0x10]
dec ebp
or eax, eax
dec esp
mov edx, dword [ecx + edx*4]
xor esi, edx
dec eax
sbb dword [esp + edx + 8], edx
inc ebp
add eax, ebx
dec edi
mov dword [ecx + eax*2 - 0x462fc5aa], edx
inc esp
movsx edx, byte [esp + edx + 7]
inc edx
dec dword [esp + eax - 0x2317e2cd]
ja 0xace1a1
dec edx
lea eax, [esp + eax*2 - 0x462fc48a]
dec ebp
sub edx, eax
je 0xa8697a
dec esi
mov eax, dword [eax + eax*2 - 0x462fc5aa]
bts bx, bx
inc byte [esp + edx*4 + 2]
dec ebp
mov dword [ecx + edx*2 - 8], eax
rol word [esp + edx*2], 8
dec esi
lea ecx, [edx + ecx - 8]
inc esp
movsx esi, dl
jnp 0xbdc361
xor al, 0xc6
cmp dword [ebp - 0xf], 0x21
dec eax
clc
mov word [esi + 0x2855e97d], es
fld dword [ebp + 0x35851f70]
fdiv st(4)
jmp 0x828ba44
jmp 0xb7230b
push ecx
add dx, dx
xor bl, al
sar word [esp + 1], 1
add byte [esp + 5], ch
lea eax, [esp + eax + 8]
add ecx, edx
sub dword [esp + ecx*2 - 0x47b38e18], edx
xor dword [esp + ecx*2 - 0x47b38e18], ecx
mov edx, dword [eax + ecx - 0x23d9c70e]
lea edi, [edi + ecx*2 - 0x47b38e20]
and ecx, ecx
mov dword [ecx + edi - 0x23d9c70e], edx
lea eax, [ecx - 0x65f5aa44]
sete cl
not eax
pop edx
pop eax
jae fcn.00bb937c
neg esi
bswap esi
inc cx
btc esp, 0x93
call fcn.007a915d
xor ebx, ecx
dec al
ror al, 0xe3
add edi, ecx
mul dl
bts edx, 0x8a
mov eax, dword [esi + edx*2 - 0x195bbd78]
mov ecx, edx
mov cl, byte [edx + esi - 0xcaddeb8]
jae 0xbdcba4
mov ebp, 0x3cad863f
dec ecx
mov esp, ecx
inc esp
movsx esp, bp
inc ebp
movzx ecx, ah
inc ebp
movsx eax, sp
popfd
dec esi
lea edx, [ebp + eax + 0x1f04b420]
inc ebp
movzx esi, dl
inc cx
not edx
inc ecx
pop edi
inc ecx
not ecx
inc ecx
pop esi
pop ecx
call fcn.00bfba27
xor bl, cl
shl dx, 0x2e
lea ecx, [esp + ecx + 4]
je 0xbbe19d
add edx, dword [esp + eax*2 - 0x44d1cbf8]
movzx dx, byte [edx + ecx - 0x56316c47]
mov word [edi + eax*2 - 0x44d1cbfa], dx
call fcn.00bda3b1
mov edx, 0xbc83a118
not ecx
mov dword [ebp], ecx
push edx
lea edx, [edx + edx*2 - 0x40ffc867]
xor byte [esp + 2], dh
pop ecx
jmp edi
add cx, 0x1185
mov eax, dword [esp + 4]
neg al
movsx edx, al
ror cx, 1
cwde
shr edx, 0xf7
mov dword [esp + eax - 0x3663], 0x1b32628f
not cx
neg cx
sal dword [esp + eax*2 - 0x6cc5], 0xc6
xor byte [esp + eax - 0x365e], al
shr edx, 0x4d
xor bx, cx
shl dword [esp + eax - 0x3660], 0x43
mov word [ebp + edx + 2], cx
add edx, dword [esi + eax*2 - 0x6ccd]
mov ecx, 0x19afebba
xor edx, ebx
dec edx
ror byte [esp + eax*2 - 0x6cc1], 0xe5
setb byte [esp + eax*4 - 0xd988]
jae 0xce9c77
mov edx, 0xc51ede85
movzx eax, dx
bswap eax
sub esi, 4
mov ecx, dword [esi]
xor ecx, ebx
xchg dl, al
dec ecx
neg ecx
dec edx
shr eax, 1
rol ecx, 3
lea eax, [eax*8 - 0x105e92d2]
bswap ecx
and dx, 0xbebf
rol eax, 0x41
mul al
xor ebx, ecx
mul dl
rol eax, 0x10
not dx
adc edi, ecx
imul eax
sbb eax, 0x9e2c909a
adc edx, eax
mov edx, dword [ebp + eax - 0x4c5cf129]
mov eax, dword [ebp + eax - 0x4c5cf125]
jns 0xc60241
mov edx, dword [esi]
add esi, 4
mov eax, 0xd4367a27
lea eax, [eax + eax*4 - 0x19d454fd]
inc eax
xor edx, ebx
inc edx
ror edx, 1
dec edx
movsx ecx, ax
call fcn.00b8ba93
ror dword [esp + edx*4 - 0x124], 1
lea ecx, [esp + ecx + 8]
push edx
cdq
bts eax, edx
mov eax, dword [ecx]
mov dword [ebp - 2], eax
sal edx, 0x7e
movzx eax, dx
adc dl, 0xf
lea ebp, [eax + ebp - 2]
pop ecx
pop edx
pop ecx
jne fcn.007c6802
shr eax, 8
mov byte [esp + 7], 0x30
xor eax, edi
sal word [esp + 5], 0x47
jp 0xb6712e
dec ebp
mov ebx, dword [edx + edx]
ror dx, 0xe9
inc ecx
add bh, 0xab
dec ebp
lea ecx, [ecx + edx*4 - 8]
movsx ebx, ax
dec esi
mov dword [edx + ecx], ebx
inc ecx
bt edi, esi
mov ecx, dword [edi + eax*2 - 0x1804]
inc eax
ror dh, 0x87
inc esp
movzx esi, dh
call fcn.00cd53c6
mov ecx, 0x8d97092b
rol cx, 0xe1
mov edx, dword [esi]
call fcn.00b42613
mov edi, 0xaa288127
not edi
mov edi, dword [esp + edi - 0x55d77ec0]
jmp 0xca1538
adc word [esp + esi - 0xfcae], dx
inc esp
movsx edx, dh
ror dword [esp + ebx - 0x4997fca5], 0x85
dec ebp
adc ebp, eax
dec eax
cwde
inc bp
mov edx, dword [ecx + esi - 0xfcb1]
dec ebp
lea ecx, [ecx + ebx - 0x4997fcaf]
call fcn.0079ca44
dec dword [esp + 4]
add esi, 6
or byte [esp + 5], 0x12
sar byte [esp], 6
call fcn.00cfbd3b
syscall
call fcn.00cc4e4f
mov ecx, 0x97a9c022
movzx eax, cl
inc esp
movzx edx, al
mov ecx, dword [edi + eax - 0x22]
dec eax
lea edi, [edi + eax - 0x1e]
xor ecx, ebp
inc ebp
movsx eax, dx
movzx ebx, al
inc esp
movsx edi, bl
inc ecx
inc ecx
div al
dec ecx
imul eax, edx
not ecx
ror bx, 0xc1
ror bx, 0x89
dec ebp
lea ebx, [edx - 0x756503cc]
ror ecx, 2
dec ecx
push ebp
call fcn.00774053
syscall
call fcn.00abbe97
mov eax, dword [ebp + 1]
and edx, edx
ror edx, 0x9f
rol cx, 5
xor eax, ebx
btr dx, cx
imul ecx, edx
call fcn.00cc693a
lea esi, [esi + ecx - 0x8b8f]
mov ecx, dword [esi + ecx*2 - 0x11716]
mov edx, eax
xor ecx, ebx
lea eax, [eax + edx*8 - 0x6b5e2f4e]
bts edx, edx
push eax
lea ecx, [ecx + edx*2 - 0x2c810cb1]
adc eax, 0x4c19c217
xor edx, edx
not ecx
shl edx, 0xe9
sal dl, 0x81
imul eax, edx
ror ecx, 1
idiv dword [esp + eax*2]
cdq
bswap eax
neg ecx
pop eax
sub eax, edx
xor ecx, 0x48beccb5
call fcn.00cc1389
mov ebp, dword [esp + edx*4 + 8]
push edx
cwde
cdq
mov edi, dword [esp + edx*8 + 0x10]
pop ecx
mov ecx, dword [esp + edx*8 + 0x10]
cbw
push eax
not byte [esp + edx*4 + 2]
mov edx, dword [esp + edx*4 + 0x18]
pop eax
mov eax, dword [esp + eax - 0xffff84]
call fcn.0075bfc6
lea edx, [edx + edx + 0x23ab3500]
mov dl, byte [edi + 4]
sar cl, 0x86
rol cl, 0x61
adc edi, 5
call fcn.007a3ea0
sub esi, 4
mov ecx, 0x47296f8b
push ecx
mov edx, dword [esi + ecx - 0x47296f8b]
mov eax, ecx
xor edx, ebx
sar dword [esp + eax - 0x47296f8b], cl
sbb dword [esp + ecx - 0x47296f8b], ecx
rol edx, 1
lea edx, [edx + eax*4 - 0x339d1c24]
and cx, word [esp + ecx - 0x47296f8b]
seto byte [esp + eax - 0x47296f8b]
rol edx, cl
not edx
push ecx
not eax
lea edx, [edx + ecx - 0x209114f9]
xor ebx, edx
add ebp, edx
imul dword [esp + ecx - 0x4729657f]
mov eax, dword [ecx + edi - 0x47296581]
mov cx, word [edi + ecx - 0x4729657d]
adc edi, 5
btc edx, 0xbd
neg dx
mov word [eax], cx
inc word [esp + 5]
and dl, 0xa
pop eax
pop ecx
jmp ebp
rol ecx, 1
not dl
sub eax, dword [esp]
neg ecx
pop eax
shl eax, 0xbf
shr al, 0xc6
inc ecx
inc ax
xor ebx, ecx
add esi, ecx
dec al
lea eax, [eax - 0xf59224f]
cwde
jmp esi
mov edx, 0x7a3fb129
dec eax
lea edi, [edi + edx - 0x7a3fb128]
call fcn.00cdca1b
in eax, dx
and eax, 0x20447d5d
mov dh, 0xf6
invalid
dec eax
lea edi, [edi + edx - 0x6bef9f49]
mov esi, 0x87890b01
xor cx, bp
jmp 0x7201c7
mov eax, dword [ecx + edx - 0x7baa34f6]
mov ebp, eax
movsx edx, cx
shr edx, 0xc5
jns fcn.00ae9085
dec ax
lea edx, [edx + eax*2 - 0x5e9dc5e5]
neg edx
inc eax
xor ebx, edx
inc cx
or cx, ax
jns 0xc71d8f
or ch, byte [edx]
pop ebp
jge 0xacedfc
invalid
or cx, cx
mov cl, byte [esi + 4]
sar dword [esp + 4], 0x7b
push 0xe20fbf33
js 0xb50b0a
adc esi, 3
shld dx, ax, cl
mov word [esi], dx
mov ecx, dword [esp + 5]
and word [esp + 0xa], 0x7bbf
pop edx
pop ecx
pop edx
jmp edi
shl dl, 0x25
xor ebx, eax
dec word [esp + ecx - 0x47cba7fa]
ror cl, 0x21
shl byte [esp + ecx - 0x47cba7f9], 0x24
add esi, eax
sal edx, 0x9f
movzx eax, cx
mov dword [esp + edx], esi
ret 4
inc ecx
mov dword [esp], 0x49146289
xor eax, 0x6c2c0c33
dec edx
jmp 0xb9cdd7
lea esp, [esp + 0x1c]
ret
mul word [esp + 2]
rol ecx, 3
cwde
ror dword [esp], 0xbd
bswap ecx
cwde
xor ebx, ecx
add edi, ecx
pop edx
jmp fcn.00ab5433
xadd dl, dh
or ax, cx
not dl
not ax
shl dword [esp + edx*4 - 0x26d71088], 0x38
mov word [edi + edx*8 - 0x4dae210c], ax
mov byte [esp + edx*4 - 0x26d71088], dh
lea eax, [edx*2 - 0x6b4c86df]
sal dx, 0x8b
lea edi, [edi + edx - 0x9b50ffc]
movzx ecx, dx
cwde
mov dword [esp + edx - 0x9b51000], ebp
ret
call fcn.00aea1fe
mov edx, eax
lea eax, [ecx*8 - 0x394488d5]
mov esi, edx
pop edx
rol ecx, cl
jae 0xcd30a7
scasb al, byte es:[edi]
or dword [eax + 0x7d], ecx
pop ebx
fild dword [edi - 0x24cb73cd]
jae 0xb9cd84
xor ecx, dword [esp + ebx*8 - 0x1171b4a5]
cmpsd dword [esi], dword es:[edi]
mov cl, 0x9e
inc eax
cmp dword [ecx + esi*4 - 0x22024300], 0x273cc79
mov dword [ebp - 0x458c3387], ecx
imul eax, dword [ebp - 0x68a7ee90], 0x2ddabee8
mov eax, dword [0x6ab5f100]
mov al, byte [0x1edf5b77]
invalid
jno 0xb861e5
and ecx, 0xbc9bc680
mov edx, dword [esi + edx - 0x25ee95f]
sbb ecx, ecx
shl cl, 0xa1
lea esi, [esi + ecx + 8]
setno cl
mov dword fs:[eax + ecx*2 - 2], edx
mov edx, dword [ebp + ecx - 1]
mov eax, 0x14132387
lea ebp, [ecx + ebp + 3]
sal eax, 0xe3
xor edx, ebx
btc eax, ecx
push eax
neg edx
bt ecx, ecx
dec eax
not byte [esp + ecx]
sbb edx, ecx
not byte [esp + ecx*2 - 2]
lea eax, [eax + ecx*4 + 0x1e281584]
xor edx, 0xaa33220a
dec cx
pop eax
xchg ecx, eax
ror edx, 2
bts ecx, eax
lea ecx, [eax + eax + 0x7bad752b]
xor ebx, edx
ror cx, 0x6c
adc edi, edx
shr ax, 0x81
xor eax, edi
jmp eax
dec dx
add edi, 2
neg edx
and cl, al
not cl
movsx eax, dx
lea edx, [edx*4 + 0x423c71b8]
imul edx, edx
mov word [edi], cx
sbb ebp, 3
add edx, eax
cwd
jno 0xc0c7e5
xchg ecx, eax
mov ecx, dword [ecx + esi - 0xd3fc]
movzx edx, ax
cwde
xor ecx, ebx
xadd al, dh
dec ecx
or dx, dx
ror ecx, 2
or ax, dx
lea ecx, [eax + ecx + 0x60995f20]
shl edx, 0x27
and dl, ah
neg dx
ror ecx, 3
neg al
xor ebx, ecx
sub ax, ax
mov dword [ebp + edx*4 - 0x1cc3202], ecx
movzx edx, byte [esi + eax*4 + 8]
or ax, ax
lea esi, [esi + eax*2 + 9]
xor dl, bl
ror dl, 1
add dl, 0x3e
add eax, 0x6398c994
ror dl, 1
dec eax
btr eax, 0x9d
sbb dl, 0xa3
and eax, eax
xor bl, dl
lea ecx, [eax - 0x6bebf7e6]
and eax, eax
adc edx, esp
call fcn.00b766ea
inc edx
and esi, dword [esp - 0x4821fff9]
dec ecx
rol eax, cl
xor eax, 0x5f913ea5
inc ecx
lea eax, [esp + eax + 0x3591b39a]
dec ecx
dec eax
js 0xcd64fb
lea esp, [esp + 8]
mov eax, 0xc33fcfaf
call fcn.0073710d
mov ecx, dword [edi + 0x10]
sal dx, 0x82
adc eax, ecx
mov dword [edi + 0x10], eax
rol word [esp + 3], 0x2e
lea ecx, [edx*4 - 0x35bf848]
sbb edi, 0xfffffff0
sar dword [esp + 8], cl
xor dword [esp + 1], ecx
not word [esp + 5]
pop ecx
pop edx
pop eax
jmp ebp
pop esi
pop esi
jns fcn.0079a4c9
mov ecx, dword [edi]
push 0xef9e1325
neg dword [esp]
mov edx, dword ss:[ecx]
mov eax, dword [esp]
mov dword [eax + edi - 0x1061ecdb], edx
cdq
movsx ecx, word [esp + eax - 0x1061ecdb]
lea esi, [esi + eax*2 - 0x20c3d9ba]
dec dword [esp + eax - 0x1061ecdb]
call fcn.00b70c11
mov edx, dword [ebp]
mov ecx, 0xfb3d3112
add ebp, 4
mov eax, 0x26331027
btr eax, ecx
sbb eax, eax
xor edx, ebx
neg edx
inc edx
rol ecx, cl
cwde
push ecx
rol edx, 2
cwde
dec edx
push eax
div cl
xor dword [esp + eax + 3], 0x54945b11
xor ebx, edx
lea eax, [ecx + eax*2 - 0x4fec46a]
add edi, edx
mov dx, word [esi]
sal eax, 0x76
ror word [esp + eax*2 - 0x44fffffb], 8
xor ax, word [esi + eax*2 - 0x44fffffe]
jmp 0xafe5e6
lea esi, [esi + edx - 0xcaddeba]
shl dx, 4
shl eax, cl
push edx
movzx ecx, word [esp + edx - 0xcadebc0]
mov dword [edx + esi - 0xcadebc0], eax
xchg cl, dl
mov dword [esp + edx - 0xcadebc0], edi
ret
ror al, 0x21
not cl
ror eax, 0x77
shl eax, 0xea
xor bl, cl
shl eax, 0x31
lea ecx, [esp + ecx + 4]
sal word [esp + eax*2 - 0x50000000], 0xe
ror al, 0xe5
jbe 0xcbd8e8
mov dword [ecx + eax - 0x28000000], edx
mov ecx, eax
not cx
lea esi, [esi + eax*2 - 0x50000004]
mov edx, dword [esi + ecx - 0x2800ffff]
call fcn.00bebad5
add ebp, edx
btr eax, ecx
mov edx, dword [edi]
add cl, byte [edi + 4]
dec ax
bts ax, 0
rol eax, 0x33
adc edi, 5
mov byte [edx], cl
jmp ebp
call fcn.00c3d30d
mov ecx, dword [ebp]
cwde
add eax, edx
xor ecx, ebx
push eax
div dl
dec dword [esp]
dec ecx
inc eax
rol al, 2
js 0xacdfb3
mov ecx, dword [ebp]
call fcn.00b38e02
mov ecx, 0x4715fc1b
bswap edx
add dword [esp + ecx - 0x4715fc1b], ecx
not edx
sub word [esp + ecx - 0x4715fc1a], 0xcf08
lea edx, [edx + ecx*4 - 0x7224d2b6]
sal ecx, 0x67
neg edx
movsx eax, cl
xor ebx, edx
rol dword [esp], 0x51
adc ebp, edx
bts ecx, 0x37
pop eax
jb fcn.007b8565
adc cx, word ss:[eax + edx]
lea eax, [edx - 0x2cd48361]
cwde
inc eax
mov word [edx + ebp], cx
add edx, dword [esi + edx*8 + 1]
lea esi, [esi + eax*4 - 0x1f27b]
push eax
or eax, 0x8003c583
xor edx, ebx
pop eax
rol ax, 0xcc
mov ecx, eax
inc edx
ror cl, 0xa1
ror edx, 2
lea edx, [edx + eax*2 + 0x65b32e28]
btr cx, ax
sar eax, cl
rol edx, 1
not eax
sar cx, 0x62
rol al, 0xc1
bswap edx
not edx
btc ecx, eax
ror eax, cl
or al, ah
xor ebx, edx
xadd ax, cx
add ecx, 0x24ad409c
adc eax, ecx
add edi, edx
btr eax, 0xa0
jmp edi
mov ecx, 0x4b92ac16
mov cl, byte [ecx + ebp - 0x4b92ac0e]
jp 0xc07b44
mov ecx, dword [ebp]
mov eax, 0xa9bb4b8b
movsx edx, al
btr edx, edx
adc ebp, 3
btc edx, 0x95
xor ecx, ebx
rol ecx, 1
sal eax, 0x47
xor ecx, 0x7e8e0632
not al
ror edx, 0x6a
ror ecx, 1
neg ecx
sal edx, 0xe9
ja 0x7147bc
sar eax, 0xc
xor ebx, ecx
add esi, ecx
btc edx, edx
mov ecx, edx
movzx cx, byte [edi]
mov dl, byte [edi + 2]
shl eax, 0x1c
or ax, 0x273b
inc eax
adc edi, 2
ror eax, 0xa1
jno 0xbeeb12
cbw
and cl, dl
not eax
not cl
cdq
not edx
mov word [edi + edx*2], cx
add edx, esi
jmp edx
adc edi, edx
ror ecx, cl
jmp edi
mov ecx, dword [esi + edx - 0xa0]
lea esi, [esi + edx*2 - 0x13c]
sal al, 0xa3
xor ecx, ebx
btc edx, eax
sbb edx, eax
sar dx, 0xe1
neg ecx
sar dl, 0x24
mul dl
dec edx
rol ecx, 1
cdq
bswap ecx
or eax, 0x51204c82
adc ecx, edx
btc edx, eax
xor ebx, ecx
add edi, ecx
xchg edx, eax
rol edx, 0x2e
mov ecx, eax
mov eax, dword [ebp]
shr edx, 0x36
shl edx, 0xfc
call fcn.00adf9dd
mov ecx, 0x6b1f709b
mov ecx, dword [ecx + edi - 0x6b1f709b]
mov eax, 0x6b89d88b
lea edx, [eax + eax*8 + 0x133ad0a]
mov dx, word ss:[ecx + eax - 0x6b89d88b]
movzx ecx, ax
lea edi, [ecx + edi - 0xd889]
xadd al, ch
inc eax
mov word [ecx + edi - 0x8b8b], dx
jno 0xab6fe2
xor edx, 0xae3c5ab4
mov word [ecx], ax
xor word [esp], dx
not word [esp]
mov eax, dword [ebp]
lea ecx, [edx + edx*8 - 0x4ad636de]
adc ebp, 4
xor eax, ebx
dec ecx
sal byte [esp], 7
xor dl, ch
xor eax, 0xf62796a4
neg eax
ror eax, 1
shl ecx, 0xb
push ecx
not eax
jae 0xb66d56
mov edx, 0xbd20db91
movsx ecx, dx
add dx, cx
mov edx, dword [esi]
mov eax, ecx
shr eax, 0xd
mov cl, byte [eax + esi - 0x7fffa]
cwde
shr edx, cl
mov dword [esi + 2], edx
lea ecx, [eax + eax*4 + 0x3328d737]
mov ecx, dword [ebp + ecx*2 - 0x6651ae5a]
sub ebp, 0xfffffffc
rol eax, 0x14
lea edx, [eax*8 + 0x6715ee02]
sub dl, 0xa2
xor ecx, ebx
xor ecx, 0x3002cf8b
add dl, dh
dec ecx
mul al
div eax
xadd dx, ax
not ecx
xor ecx, 0xed3c7ea8
or edx, edx
xchg edx, eax
adc dx, ax
inc ecx
rol ecx, 3
push eax
shr eax, 1
xor ebx, ecx
xadd dword [esp + eax*2 - 0x4f83ae00], edx
sal eax, 0x67
pop edx
add edi, ecx
movsx ecx, dx
xadd ecx, eax
not ax
mov edx, dword [esi + 2]
push eax
sub ax, cx
sbb esi, 0xfffffffa
lea eax, [esp + 0x48]
call fcn.0079b051
jmp 0x75e2b5
push 0xf791aaa9
dec byte [esp + 3]
xor ecx, ecx
neg word [esp + 2]
test eax, eax
lea esp, [esp + 8]
je 0x78a653
push 0xcb9bd13f
mov dword [esp], esi
movzx esi, byte [edx]
push 0x2b3e7fbd
call fcn.007d5fc4
mov eax, 0xb1a0ac16
movzx cx, byte [edi]
mov al, byte [edi + 2]
mov edx, 0xc8023b91
jmp 0xbd7b57
add esp, dword [esi - 0x3f]
enter 0xffffffffffff9129, 0x33
fiadd dword [ebx]
cli
push eax
movsx edx, word [esp + ecx*8 - 0x4fcfef4]
mov eax, dword [esi + ecx*4 - 0x27e7f7c]
add edx, dword [esi + ecx*2 - 0x13f3fba]
sal cx, 0xa9
add cl, byte [ecx + esi - 0x9fbdf8]
jmp 0xa8986d
les edx, [ebx]
aam 0xc0
loopne 0xcca0af
ja 0xacee24
shl ebp, 0x37
mov dword [esp + ebp*4 - 0x61ffffdc], eax
sbb bp, word [esp + ebp*2 - 0x30fffffa]
shr dword [esp + ebp - 0x18805e43], 0xb2
mov dword [esp + ebp*2 - 0x3100bc5e], ecx
inc dword [esp + ebp - 0x18805e42]
lea ebp, [edi + ebx*2 - 0x60840074]
mov esp, ebp
call fcn.00b8f486
sbb byte [ebp + 0x3d], ah
jge 0xcca104
invalid
jns 0xcca141
movzx ax, byte [edi]
mov ecx, 0xdf0c04a4
call fcn.00c1364c
movzx edx, byte [ebp]
xor dl, bl
add dl, 0xb7
mov ecx, 0xc5a4f98c
ror dl, 1
or cl, cl
neg dl
add dl, 0x3d
xor bl, dl
inc cl
dec ecx
add edx, esp
movzx ax, byte [edx]
movsx edx, cl
mov word [edi - 2], ax
jmp 0xa8c20f
dec edx
lea ecx, [eax*4 - 0x79550100]
inc ecx
xor eax, eax
bt ecx, 0xaa
rol eax, 1
inc esi
xadd byte [esp + esi*8 - 0x22bfd], al
inc ecx
lea eax, [esi + eax - 0x5f8c2f31]
ror bl, 3
dec edx
adc dword [esp - 0x4821fffd], ecx
dec edx
mov dword [esp - 0x4821fff8], ebp
inc edx
mov edx, dword [esp - 0x48220000]
inc edx
xor dword [esp - 0x4821fff8], eax
inc ebp
xor dl, bh
inc ebp
xadd esp, esi
dec edx
mov ebp, dword [esp + esi - 0x4821fff8]
inc ecx
btc esp, esi
inc ebp
sbb dl, bl
dec eax
not ecx
dec eax
arpl ax, ax
dec esi
mov dword [esp - 0x48224579], ebx
bt edx, 0x8c
dec ecx
not esi
dec esp
add ebp, eax
dec ebp
xchg esi, edx
inc edx
shr dword [esp - 0x4822457c], cl
inc esi
add byte [esp - 0x48224573], bh
pop eax
pop esi
jle fcn.0079a4c9
inc esp
xor ah, cl
dec ecx
rol esi, cl
dec ebp
add ebp, eax
call fcn.00b91fe7
mov eax, 0xa12ad4a0
movzx edx, al
jmp 0xc77bc7
rol edx, 2
not dword [esp + eax - 0x365f]
dec edx
sal ax, 0x47
sete al
add cx, 0x2e02
xor edx, 0xe02f0c36
rol edx, 1
xor ebx, edx
rol word [esp + eax - 0x30fb], 0xae
btc eax, 0x3f
bswap ecx
adc edi, edx
movzx ecx, byte [esi - 8]
xchg byte [esp + 1], al
sub esi, 8
xor cl, bl
or dword [esp + 4], eax
ror al, 0x87
rol cl, 1
neg eax
add byte [esp + eax - 0x7fffcefc], al
and dword [esp + eax - 0x7fffcefb], eax
adc cl, 0x97
ror cl, 1
xchg word [esp + eax - 0x7fffcefa], ax
sub cl, 0x37
cwde
neg cl
movzx edx, al
ror eax, 0x5f
xor bl, cl
ror dword [esp + edx - 0x49], 0x52
jb 0x7cc887