Function at 0xabc90c
Capabilities:
Encode data using base64

Disassembly:
xor dl, 0x1f
dec dl
mov ecx, 0xf8958f92
rol dl, 1
inc dl
lea ecx, [ecx + ecx*2 - 0x3941604d]
pop ecx
xor bl, dl
push 0x60adfc15
call fcn.00baaa2e
jae 0xba394e
mov eax, dword [ebp + 8]
mov dl, 0x18
mov edx, dword [ebp - 8]
dec eax
cmp ch, 0x38
cmp edx, eax
jmp 0xb8c5f4
inc ecx
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
sub dword [ebp - 0x38], 1
jmp 0x10dade7
je 0xd616fd
inc eax
clc
sub eax, dword [ebp + 8]
or cl, ah
mov ecx, dword [ebp + 0xc]
xor bx, di
bts esi, esi
mov edx, dword [ebp - 0x18]
mov bl, 0x30
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
or di, si
movsx edi, sp
xchg bh, bl
pop edi
btc esi, 8
and bh, bh
pop esi
mov dword [eax], edx
xor ebx, esp
sub eax, eax
pop ebx
mov esp, ebp
pop ebp
jmp 0xb7f637
mov byte [ecx + edi], dl
mov edi, dword [ebp - 0x40]
jmp 0xd66001
add ecx, dword [ebp - 0x38]
jmp 0xb5e5c9
jne 0xb793e7
mov ebx, dword [ebp - 0x14]
jmp 0xb57a45
dec edx
cmp edx, 0xdd1d5703
cmp ecx, edx
je 0xd616fd
movzx edx, byte [ecx]
cmc
stc
shl esi, 8
cmp si, 0xa4a4
test si, 0x7413
shl eax, 8
or esi, edx
mov dx, dx
cdq
jmp 0xb6d459
je 0xd616fd
movzx edi, byte [ebx]
cmc
test eax, esp
shl esi, 8
stc
cmp bp, 0x4710
shl eax, 8
or esi, edi
inc ebx
sbb edi, 0x2d9397a9
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
bts cx, bp
bt bx, 0xa9
btc bx, 0xb3
movzx ebx, di
mov ecx, eax
jmp 0xbc5aee
dec edx
cmp bp, 0xb83a
stc
cmp ecx, edx
jmp 0xb9db5e
cmp ebx, 0xa
jmp 0xd5db9f
sub dx, di
cmp edi, edi
jmp 0xb79921
mov edi, dword [ebp - 0x40]
test esp, ecx
test dl, 0x26
sub eax, ecx
stc
sub esi, ecx
sbb cl, 0x31
mov cx, dx
cmp si, di
test al, dl
test esi, 0xdf26e305
shr cx, 5
clc
cmc
cmp ecx, 0xb323ef1d
sub dx, cx
xchg ecx, ecx
shr cx, cl
bt ecx, 0x2c
mov ecx, dword [ebp - 0xc]
jmp 0xb7569e
je 0xd616fd
mov ebx, dword [ebp - 8]
test ebp, ebp
cmp esi, 0x8e2b048b
movzx ebx, byte [ebx]
cmc
stc
jmp 0xb8fa59
dec edi
test cl, 0x8c
cmp edx, edi
jmp 0xb6ed70
sub eax, edx
test ch, 0x8b
test ch, ah
sub esi, edx
test esp, ebx
mov dx, di
shr dx, 5
test esp, esi
sub di, dx
movzx dx, cl
mov dl, 0xb6
cwd
mov edx, dword [ebp - 0xc]
jmp 0xd4b028
dec edx
cmc
cmp ecx, edx
je 0xd616fd
movzx edx, byte [ecx]
cmp di, si
shl esi, 8
test eax, 0xd58cc31a
shl eax, 8
clc
cmp edi, edi
or esi, edx
not edx
inc ecx
shld edx, esp, 0x89
mov edx, 0x45b5551d
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
movzx edx, cx
sal ch, 0xb1
mov ecx, eax
shr ecx, 0xb
cmp dh, 0xaf
imul ecx, edx
cmp di, sp
cmc
cmp esi, ecx
jmp 0xd641a9
mov word [edi + ecx], dx
jmp 0xacc6f2
shr dx, 5
sub cx, dx
clc
mov word [edi + ebx*2 + 0x1b0], cx
clc
cmc
cmp bh, 0x36
cmp eax, 0x1000000
jmp 0xba2d00
jmp 0xb69e57
dec ecx
or edi, 2
cmp edx, 0xe
jmp 0xb6853e
lea edx, [edx + edi*2 + 0x55e]
jmp 0xd5fbe7
sub eax, ecx
sar dh, cl
shl dl, cl
sub esi, ecx
xor dx, 0x6d89
sar ch, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
jmp 0xba54bf
ret
mov dword [ebp - 0x10], edx
add dword [ebp - 0x10], 1
je 0xbbeb8e
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
test cl, cl
cmc
add dword [ebp - 0x1c], 2
clc
jmp 0xd459d7
mov dword [ebp - 0x38], edx
movzx edi, dx
sub dx, sp
bsr dx, ax
xadd dh, dl
mov edx, eax
shr edx, 0xb
cmc
jmp 0x10ede4b
sub eax, ecx
bsr dx, bp
sub esi, ecx
bt cx, bx
mov ecx, dword [ebp - 0x38]
cmp ebx, ecx
mov dx, cx
cmc
shr dx, 5
sub cx, dx
movsx edx, cx
mov edx, dword [ebp - 0xc]
jmp 0xb5edae
jmp 0xbad990
mov dx, di
btr ebx, 0x9b
and ebx, edi
shr dx, 5
shld bx, ax, 0x1e
rcl ebx, 3
neg bl
sub di, dx
not dl
mov edx, dword [ebp - 0x38]
shr bx, cl
cmp edx, ebp
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0xc]
setnp bh
mov bx, ax
cmovl bx, sp
mov word [edx + ecx], di
inc edx
cmp edx, 0x100
movsx ebx, di
bswap bx
mov ebx, dword [ebp - 0x14]
jmp 0xb67604
mov word [edi + ebx*2 + 0x1b0], cx
movsx cx, bh
mov cx, 0xac8f
mov ecx, dword [ebp - 0x28]
jmp 0xb973ce
sub eax, ecx
add dx, 0x9400
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
jmp 0xacb3ad
mov word [edx], cx
jmp 0xbc2add
mov word [edi + ebx*2 + 0x1c8], cx
movsx ecx, cx
bswap ecx
mov ecx, dword [ebp - 0x24]
jmp 0xd4e88e
shl esi, 8
test si, 0xe09c
shl eax, 8
test dh, 0x35
or esi, edx
mov dx, sp
inc ecx
sbb dh, dh
bt edx, 0x18
clc
mov dword [ebp - 8], ecx
sar dx, 0x25
add ch, 0x15
movzx ecx, word [edi + ebx*2 + 0x198]
and dh, bh
test bh, 0x88
mov dword [ebp - 0x38], ecx
mov dh, ch
movzx edx, si
btr dx, ax
movzx edx, cx
cmc
mov ecx, eax
shr ecx, 0xb
cmp bx, ax
stc
test ecx, esi
imul ecx, edx
cmp esi, ecx
jmp 0xbb6ddd
je 0xd616fd
mov edi, dword [ebp - 8]
stc
cmc
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 8]
rcr edi, 0x3b
movzx edi, word [edx + ecx]
btc edx, 0x1d
bt cx, bx
shrd dx, bp, 0xa6
movzx ecx, di
mov edx, eax
shr edx, 0xb
test si, 0x9525
cmp al, 0x2a
imul edx, ecx
cmp esi, edx
jae 0xd5e21a
mov eax, edx
rol dl, 0
mov edx, 0x800
sub edx, ecx
btc cx, 0x9c
cmp ebp, esp
mov ecx, dword [ebp - 0xc]
clc
stc
jmp 0xd55e25
je 0xd616fd
movzx ebx, byte [edi]
shl esi, 8
clc
cmp ax, 0x201f
shl eax, 8
cmc
clc
or esi, ebx
inc edi
jmp 0xba3e0a
sub eax, ecx
shr dx, cl
rcr dx, cl
sub esi, ecx
adc ecx, 0xcc1ff6a2
inc dx
btc dx, dx
mov ecx, dword [ebp - 0x38]
inc dx
sal dh, cl
ror dx, cl
mov dx, cx
shr dx, 5
stc
cmp si, cx
cmc
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
clc
cmp ecx, ebx
cmp eax, 0x1000000
jae 0xb5fd2a
mov edx, dword [ebp + 8]
movsx ecx, bp
mov ecx, dword [ebp - 8]
jmp 0xac12a9
or esi, ebx
inc dword [ebp - 8]
bt bx, 0x9d
movzx edi, word [edi + ecx]
btc cx, ax
bts ecx, eax
sub ecx, esp
movzx ebx, di
sbb ch, 0x3f
xor ecx, edi
mov ecx, eax
test sp, 0xb15
cmc
shr ecx, 0xb
clc
cmp cl, ah
test eax, 0x703ca699
imul ecx, ebx
cmp esi, ecx
jmp 0xd3f4ad
mov dx, cx
shr dx, 5
stc
sub cx, dx
test bx, sp
cmp esi, ebp
cmp sp, 0x5b8d
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jae 0xb6d465
mov edx, dword [ebp + 8]
dec cx
mov ecx, dword [ebp - 8]
jmp 0xac0584
jl 0xd4e628
jmp 0xb74fda
jmp 0xbad990
mov dword [ebp - 0x38], ecx
jmp 0xb78cf5
inc edx
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jne 0xbbb07a
mov ecx, dword [ebp - 0x30]
bt edx, 0x89
neg dl
mov edx, 1
cmc
clc
shl edx, cl
rcr cx, cl
bt cx, si
xor ecx, 0xf323299f
mov ecx, dword [ebp - 0x34]
sub ecx, edx
bt dx, 0x87
sbb edx, esi
mov edx, dword [ebp - 0x1c]
cmp ecx, 0x2d19da32
test bp, di
lea edx, [edx + ecx]
test ecx, 0x731c2586
cmp esp, 0x5035592a
cmp ebx, 4
jmp 0xb69ec4
mov dword [ebp - 0x1c], edx
jmp 0xd4e8ec
dec edi
cmp dword [ebp - 8], edi
jmp 0xb5fd82
inc ecx
cmp ebx, 0x3c330020
add edx, esp
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dword [ebp - 0x38], ecx
xchg dl, dh
movzx edx, cx
bt ecx, edi
adc cl, 0x90
mov ecx, eax
cmp bl, bh
shr ecx, 0xb
test di, 0xfe96
stc
cmp esp, ebx
imul ecx, edx
cmp esi, ecx
jmp 0xba8b32
jae 0xbc5a33
mov edi, dword [ebp + 8]
jmp 0xbba91e
je 0xd616fd
movzx edi, byte [edx]
cmc
cmp di, 0xdf91
test cx, di
shl esi, 8
shl eax, 8
or esi, edi
inc edi
not di
inc edx
mov dword [ebp - 8], edx
adc dl, 0xb7
btr dx, dx
and edx, 0x443ad43c
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
movzx edi, dx
bts edx, edi
mov edx, eax
shr edx, 0xb
imul edx, edi
cmp esi, edx
jmp 0xd5629f
jl 0xb70a93
mov ecx, 3
rcr edx, cl
bt dx, cx
btc dx, ax
mov edx, dword [ebp - 0x20]
test cx, 0x48bd
cmc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
rol dl, cl
ror dh, 9
dec dx
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
stc
mov dword [ebp - 0x34], edx
lea edx, [edx + edx]
cmp esp, 0x70b5d6a4
cmc
jmp 0xd455dc
jmp 0xbad990
sub eax, edx
test dx, dx
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0xbaa2b4
mov ebx, dword [ebp - 0x14]
mov edi, 0x12be9389
setne cl
movzx edi, di
mov ecx, dword [ebp - 0x18]
mov edi, ebx
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0xb942bd
inc edx
mov dword [ebp - 8], edx
clc
shr eax, 1
add edi, edi
clc
test edi, eax
cmp esi, eax
jmp 0xb9ffb6
mov word [edi + ecx], dx
lea edx, [edi + 1]
test bp, bp
sub dword [ebp - 0x38], 1
jmp 0xbb05f0
jge 0xbb9614
shl edi, cl
mov dword [ebp - 0x10], edi
clc
sub edi, edx
jmp 0xd560c6
jne 0xbb9617
mov edx, dword [ebp - 0x20]
neg cx
rol ecx, 0x92
adc cx, 0x45b4
add edx, 0x644
shl cx, cl
or cx, si
ror ch, cl
shl edi, 4
mov dword [ebp - 0x10], edi
inc ecx
mov dword [ebp - 0x38], 4
add edi, esi
rcr ch, 0x3d
mov ecx, 1
rol di, 0x18
xor di, di
mov dword [ebp - 0xc], edx
cmp bx, bp
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], ecx
xor di, cx
cmc
mov edi, dword [ebp - 8]
cmp bh, ah
add ecx, ecx
cmp eax, 0x1000000
jae 0xba3e0d
mov ebx, dword [ebp + 8]
jmp 0xd641de
mov word [ecx], dx
test edx, esi
cmp eax, 0x1000000
jmp 0xb7c0b6
mov cx, di
shr cx, 5
clc
cmp sp, 0xcaa4
sub di, cx
cmp dword [ebp - 0x34], 0
jmp 0xd5c314
jae 0xb6ed9f
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0xacb25c
and edi, 1
jmp 0xb55025
ret
lea edx, [edx + edx + 1]
je 0xd4e611
cmp edx, 0x100
jge 0xb74fcc
mov edi, dword [ebp - 0x40]
cmovl ecx, eax
not cx
movzx cx, ah
mov ecx, dword [ebp - 0xc]
jmp 0xb8b6ae
lea ecx, [edx + ecx + 4]
movsx edx, bx
movzx edx, dx
mov edx, 3
jmp 0xbbb05d
cmp esi, edx
jmp 0xbb6400
mov word [edx + ecx], di
shld dx, cx, 0xb
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0xd48ec6
jae 0xb8a626
mov edi, dword [ebp + 8]
jmp 0xba8514
je 0xd616fd
mov edx, dword [ebp - 8]
bsf ebx, edi
btc bx, cx
bt ebx, 5
movzx ebx, byte [edx]
cmc
shl esi, 8
shl eax, 8
jmp 0x10dd7fc
mov dword [ebp - 0x28], edx
movzx ebx, cx
inc bh
dec ecx
or bx, 0x36b9
stc
and ecx, 3
xchg bl, bl
movsx bx, dl
movzx bx, dl
mov ebx, ecx
mov ecx, edi
mov dword [ebp - 0x14], ebx
lea ecx, [edi + 0x664]
jmp 0xd4083e
dec edx
cmp bp, 0xf196
cmp ecx, edx
jmp 0x10ede99
je 0xd616fd
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmc
or esi, edi
xchg di, di
cmovne edi, ecx
inc dword [ebp - 8]
btr edi, eax
sar edi, 0xa0
movzx edx, word [edx + ecx]
sar ecx, 3
shld di, bp, 4
movsx ecx, ax
movzx edi, dx
mov ecx, eax
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jae 0xac7c1d
mov eax, ecx
mov ecx, 0x800
sub ecx, edi
rcl edi, 6
sub edi, ecx
sar ecx, 5
lea ecx, [ecx + edx]
sbb dx, di
movzx dx, bl
mov edx, dword [ebp - 0x40]
rcl di, 0xbf
or edi, edx
rcr edi, 0x25
mov edi, ecx
test ah, 0xb
movsx ecx, cx
btr ecx, 0x3c
mov ecx, dword [ebp - 0xc]
jmp 0xb869c3
mov word [edi], cx
jmp 0xd4e60b
jmp 0xd4ed4f
sub esi, ecx
add cl, 0x8f
jmp 0xb7af18
je 0xd616fd
shl ecx, 8
cmovp eax, ecx
mov eax, ecx
ror ch, 0x26
jmp 0xba3928
mov word [edi + ebx*2 + 0x180], cx
xor cx, ax
btc ecx, esi
dec cl
mov ecx, dword [ebp - 0x28]
cmp ah, 0x31
test sp, cx
mov dword [ebp - 0x24], ecx
clc
xor ecx, ecx
cmp ebx, 7
not cl
cmovs ebx, esi
setl cl
jmp 0xb88d41
shl esi, 8
cmc
shl eax, 8
jmp 0xb631cb
cmp ecx, 0x1000000
jmp 0xabc92e
sub eax, ecx
shr dx, cl
sub esi, ecx
bsr dx, bx
shl dx, cl
bts cx, dx
mov ecx, dword [ebp - 0x38]
mov dx, cx
cmp cl, 0x24
test cl, 0xb8
shr dx, 5
sub cx, dx
ror edx, 0x24
mov edx, dword [ebp - 0xc]
cmp cx, 0xaea6
mov word [edx], cx
cmp eax, 0x1000000
jmp 0xd455c7
inc ecx
stc
test ax, dx
clc
cmp ebx, 4
jmp 0x10e76b8
jmp 0xba54f0
cmp esi, ecx
jae 0xb57698
mov eax, ecx
setne cl
sar cl, cl
mov ecx, 0x800
cmp esp, 0x6bb6b627
cmc
test ebp, ecx
sub ecx, edx
cmc
test ebp, edx
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
jmp 0xb5f2bc
je 0xd616fd
movzx edx, byte [ecx]
jmp 0xb5fd05
jb 0xb9ffce
sub esi, eax
test al, cl
cmc
or edi, 1
clc
test di, bp
test ebx, 0x672dd509
sub ecx, 1
jmp 0xb79392
dec edi
cmp ebx, edi
jmp 0xac0a7e
cmp esi, ecx
jmp 0xba5242
jae 0xbb7a8c
mov edx, dword [ebp + 8]
movsx cx, ch
mov ch, 0x8e
mov ecx, dword [ebp - 8]
jmp 0x10e843d
movzx ecx, byte [edx]
cmp bp, si
shl esi, 8
cmp dh, 0x9a
or esi, ecx
cmovnp cx, cx
xchg cx, cx
not ch
inc edx
test cx, dx
mov dword [ebp - 8], edx
and cx, si
bt dx, 0x89
mov edx, dword [ebp - 0xc]
and cx, sp
movzx ecx, word [edx]
cmc
mov dword [ebp - 0x38], ecx
movzx edx, cx
cmp si, 0x1121
xadd ecx, ecx
rol cl, 0x3a
mov ecx, eax
shr ecx, 0xb
test edi, edx
cmc
cmp bp, 0xd734
imul ecx, edx
cmp esi, ecx
jae 0xb5a4e8
mov edi, dword [ebp - 0x18]
rcl ah, cl
bsf ax, si
shld ax, ax, 0x3e
mov eax, ecx
shl cx, 0x87
mov ecx, 0x800
sub ecx, edx
cmovnp edx, edi
rcl dl, cl
add dh, 0xb0
mov edx, dword [ebp - 0xc]
cmc
sar ecx, 5
stc
test al, 0x98
add ecx, dword [ebp - 0x38]
mov word [edx], cx
stc
test edi, edi
jmp 0x10e7116
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
rcl ebx, cl
movzx ebx, di
mov edx, eax
shr edx, 0xb
cmp bx, 0xe183
jmp 0xd459c8
mov dword [ebp - 0xc], ecx
jmp 0xba7ba8
jae 0xba72d6
mov eax, ecx
btc cx, 0xb
mov ecx, 0x800
clc
sub ecx, ebx
clc
sar ecx, 5
stc
cmc
cmp bx, si
lea ecx, [ecx + edi]
mov edi, dword [ebp - 0x38]
clc
lea edx, [edx + edx]
cmp dword [ebp - 0x34], 0
jmp 0xb8b1dc
sub cx, dx
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
cmp ax, sp
mov dword [ebp - 0x2c], edx
or dx, si
btc dx, 0x2d
mov edx, dword [ebp - 0x28]
cmp ch, 0x9d
test edi, edi
mov dword [ebp - 0x24], edx
adc dx, si
bsr dx, sp
mov edx, dword [ebp - 0x10]
cmp ebp, ecx
stc
test bh, 0xb4
mov dword [ebp - 0x28], edx
test bl, 0xbf
clc
mov dword [ebp - 0x10], ecx
cmp ax, dx
clc
xor ecx, ecx
sbb cl, 0x93
add cl, 0x1e
cmp ebx, 7
mov cl, 0x3d
xchg ebx, ebx
movzx ebx, di
setge cl
dec ecx
inc bh
and ecx, 0xfffffffd
test dx, bx
setno bl
neg bl
add ecx, 0xb
movsx ebx, ax
mov ebx, ecx
jmp 0xd40825
sub eax, ecx
jmp 0xb8b70f
jl 0xd4e628
mov edi, dword [ebp - 0x18]
btr ebx, 0x8a
xchg bx, bx
rol bl, 0xbb
sub edi, dword [ebp - 0x10]
add ebx, 0xc080469f
rcr bl, cl
mov ebx, dword [ebp + 0x10]
jmp 0xd4ed4b
dec edi
clc
cmp bp, 0x2a30
test bp, si
cmp dword [ebp - 8], edi
jmp 0xb8a602
dec edi
jmp 0x10dbc04
jae 0xb5ed9a
mov eax, ecx
btr ecx, 0x2e
mov ecx, 0x800
jmp 0x10e3f2f
mov word [edx + ecx], di
jmp 0xb69e53
jae 0xb74ffb
mov edx, dword [ebp + 8]
dec edx
test dx, bp
clc
cmp dword [ebp - 8], edx
jmp 0xb8874f
mov byte [ebp - 1], dl
jmp 0xb67c43
jge 0xac5d88
sub ebx, ebx
stc
mov dword [ebp - 0x14], ebx
stc
test ah, bl
cmp eax, 0x5d98c696
cmp dword [ebp - 0x18], 0xffffffff
jmp 0xbbeb88
mov dword [ebp - 0x34], edx
jne 0xb70ac1
sub edx, 0x40
cmp edx, 4
jmp 0xd60696
mov word [ecx], di
jmp 0xb80f4e
jae 0xacb2d2
mov eax, edx
mov edx, 0x800
clc
test esp, esi
sub edx, ebx
jmp 0xbb71db
jae 0xbc3a36
mov edi, 0x800
sets ah
btr eax, 0x33
bt ax, 0xa5
sub edi, edx
and dx, ax
btr dx, 0xa8
mov edx, dword [ebp - 0x20]
xor ah, 0x84
sar edi, 5
add edi, dword [ebp - 0x38]
lahf
ror ah, cl
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
cmc
sbb dx, sp
mov edi, dword [ebp - 0x20]
add edx, 0x7c29ae88
lea edx, [ebx + 0xf]
clc
stc
shl edx, 4
test eax, ebp
test al, 0x24
add edx, dword [ebp - 0x1c]
stc
test esi, esi
lea edx, [edi + edx*2]
test dx, si
test dx, 0x3e89
mov dword [ebp - 0xc], edx
jmp 0xb8ff9c
sar edx, 5
test di, dx
lea edx, [edx + edi]
mov edi, edx
mov edx, dword [ebp - 0xc]
cmc
stc
test bl, 0xbf
mov word [ecx + edx], di
sub ecx, 0x73ab552c
rcr cl, 0xbd
adc ch, dh
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0xabd91d
inc ecx
xor dx, dx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
rol dl, cl
mov dword [ebp - 0x38], ecx
movzx edx, bx
bswap dx
movzx edx, cx
mov cx, 0x13a7
mov ecx, eax
cmp esp, esp
shr ecx, 0xb
cmp cx, 0xe138
cmc
test ecx, edi
imul ecx, edx
jmp 0xb97765
sub ecx, 4
cmp eax, 0x1000000
jmp 0xbacb77
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
jmp 0xbacbff
mov edx, dword [ebp - 8]
jmp 0xba8537
sub eax, edx
xadd di, di
sub esi, edx
rcr dh, 0x21
cmove edx, esp
mov edx, dword [ebp - 0x38]
inc di
btc di, 0x8c
mov di, dx
shr di, 5
test dh, ah
test eax, 0xeda181a1
sub dx, di
clc
cmp ecx, ebp
mov word [ecx + 2], dx
lea ecx, [ecx + 0x204]
shrd dx, sp, 0x18
mov edx, ebp
mov dword [ebp - 0x34], 0x10
cmp bh, al
mov edx, 8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
rcl dh, 0x2a
inc dx
mov dword [ebp - 0x1c], 1
bsr edx, ebp
sub dl, bl
dec dh
mov edx, dword [ebp - 0x1c]
jmp 0x10dfce8
lea ecx, [edi + ecx + 0xe6c]
jmp 0xba3e5b
jb 0x10e0ea4
cmp eax, 0x1000000
not eax
movsx eax, bp
cmovg ax, si
mov eax, dword [ebp - 8]
jae 0xabdcef
mov ecx, dword [ebp + 8]
jmp 0xd40850
shl esi, 8
cmp eax, 0x662289b9
shl eax, 8
stc
test di, si
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
bt cx, cx
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
bsf dx, di
stc
xadd dx, dx
movzx edx, cx
mov dword [ebp - 0x38], ecx
or ch, bh
mov ecx, eax
cmc
shr ecx, 0xb
clc
imul ecx, edx
mov dword [ebp - 0x40], edx
stc
cmp esi, ecx
jae 0xb9343f
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
bts dx, di
rol dx, cl
mov eax, ecx
mov ecx, 0x800
adc dl, al
test cx, 0xdc1c
sub ecx, dword [ebp - 0x40]
rol dx, cl
mov edx, 1
sar ecx, 5
cmc
cmp dx, sp
add ecx, dword [ebp - 0x38]
cmp dh, 0xb3
test sp, bx
mov word [edi], cx
sub cx, bp
movzx edi, byte [ebp - 1]
shr ch, cl
movsx ecx, sp
add ecx, edx
mov ecx, 8
stc
sub cl, byte [ebp - 0x3c]
shr edi, cl
mov ecx, dword [ebp - 0x3c]
jmp 0xd43135
jmp 0xba5507
sub eax, ecx
sub dx, si
rol dh, cl
clc
sub esi, ecx
sbb cl, 0x3c
mov ecx, dword [ebp - 0x38]
rol dx, 0xb6
jmp 0xb6720f
je 0xd616fd
movzx edi, byte [edx]
test ax, 0x621c
stc
cmc
shl esi, 8
test cx, 0xce95
test edi, edi
shl eax, 8
stc
or esi, edi
movzx edi, bp
not di
inc edx
mov dword [ebp - 8], edx
btc edi, ebp
movzx edx, word [ecx]
jmp 0xb59bdf
shr ecx, 0xb
jmp 0xd45f71
mov word [edi + ecx], bx
stc
cmp di, 0x120a
add edx, edx
jmp 0xd45251
jae 0xb5da28
mov eax, ecx
bts ecx, esp
xchg ch, ch
mov ecx, 0x800
clc
cmc
test esp, 0x11b65080
sub ecx, ebx
sar ecx, 5
rol bl, cl
add ecx, edi
bt ebx, 0xb4
mov edi, dword [ebp - 0x38]
bsr ebx, edi
mov ebx, ecx
mov ecx, dword [ebp - 0xc]
jmp 0xd3c994
mov dword [ebp - 0x14], ecx
sub cx, cx
sal cl, 0x3b
lea ecx, [edi + 0xa68]
cmp dx, 0x8f16
test bp, 0xe730
cmp eax, 0x1000000
jmp 0xb6ed62
dec ecx
test di, bx
cmp eax, ecx
jmp 0xabdce7
shl edx, 4
jmp 0xb856aa
jmp 0xbbb05d
je 0xbad99b
cmp ecx, 0xffffffff
jae 0xbbeb8e
jmp 0xd459f4
shl ebx, cl
mov ecx, dword [ebp - 0x20]
cmp ebx, 0xa1353f11
test ebp, 0xcaf9aa4
add edi, ebx
test esp, ecx
imul edi, edi, 0x600
test esp, 0xac38b911
stc
cmp dword [ebp - 0x14], 7
jmp 0xbbeb70
mov dword [ebp - 0x18], ecx
jmp 0xd4e893
jmp 0xb5da62
jae 0xacb35a
mov edx, dword [ebp + 8]
dec ecx
not cx
mov ecx, dword [ebp - 8]
jmp 0xacb32b
mov dword [ebp - 0x40], edx
cmc
cmp eax, 0x1000000
jmp 0xb87ca2
mov byte [ebp - 1], dl
jmp 0xd44d7f
sub ebx, 6
jmp 0xb728f5
imul edx, ebx
jmp 0xb8676a
cmp edx, ecx
ja 0xd616fd
mov edi, ecx
cmp di, 0x891b
sub edi, edx
rcl dl, cl
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
mov edi, edi
inc dl
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
jmp 0xabdd95
imul ecx, ebx
jmp 0xba28b0
jmp 0xb756a8
mov word [ecx + edx], di
xchg di, di
not di
mov edi, dword [ebp - 0x30]
jmp 0xabd919
je 0xb80f58
cmp edx, 0x100
jge 0xb74fcc
mov ecx, dword [ebp - 0xc]
bt edi, ebx
sub di, 0x6693
lea edi, [edx + edx]
stc
mov dword [ebp - 0x38], edi
cmc
test cx, cx
test di, 0x60b2
cmp eax, 0x1000000
jmp 0x10bfe99
jmp 0xba54de
mov dword [ebp - 0x40], edi
jmp 0xd42a15
jge 0xb57a4f
lea ebx, [ebx + 7]
stc
mov ch, 0xb6
cmp edx, 4
mov ch, 0x84
bswap ecx
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0xb70a7e
movzx edi, byte [edi + ebx]
mov ebx, dword [ebp - 8]
test di, dx
clc
add edi, edi
mov dword [ebp - 0x40], edi
test dx, cx
clc
and edi, 0x100
cmp bp, 0x8a84
test bp, sp
mov dword [ebp - 0x34], edi
cmp si, di
lea edi, [edi + edx]
cmc
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
test bx, 0x4b1e
cmp eax, 0x1000000
jae 0xac0aa2
mov edi, dword [ebp + 8]
jmp 0xba167d
shl edx, 4
test ax, di
cmp cl, 0x9a
lea edx, [edx + ecx]
test di, 0x58b2
clc
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
cmc
stc
mov dword [ebp - 0xc], ecx
cmp eax, 0x1000000
jae 0xbbf483
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xb8937f
sar edx, 5
cmp si, sp
test esi, 0xe801a431
lea edx, [edx + edi]
mov edi, dword [ebp - 0x38]
cmp dh, 0xa0
cmp esi, esp
cmc
shl dword [ebp - 0x1c], 1
jmp 0xacb39d
mov edx, dword [ebp - 0x20]
jmp 0xb56f15
jae 0xbbb011
mov eax, edx
cmovbe dx, bx
or dh, 0x19
mov edx, 0x800
sub edx, edi
test ebp, 0xd31b5284
sar edx, 5
stc
add edx, dword [ebp - 0x38]
cmp esi, ebx
mov dword [ebp - 0x34], 8
test dh, 0xab
mov word [ecx + 2], dx
mov dl, 0x2b
adc edx, esi
mov edx, dword [ebp - 0x1c]
shl edx, 4
lea ecx, [edx + ecx + 0x104]
mov edx, 0xdbb195bf
mov edx, 3
jmp 0xd41eb6
sub eax, edx
btc di, 0xb0
sub esi, edx
shrd di, bp, 0xa0
mov edx, dword [ebp - 0x38]
or di, ax
mov di, dx
cmp edi, 0xc7a6a09c
stc
shr di, 5
jmp 0xac60b1
mov ecx, dword [ebp - 0x38]
jmp 0xbb5dab
jge 0xd45994
sub ebx, 3
jmp 0xb5abf4
mov cx, di
shr cx, 5
cmp bl, al
sub di, cx
and ecx, esp
mov ecx, dword [ebp - 0xc]
jmp 0xb72d04
jmp 0xb793c7
jl 0xb57a42
mov ecx, edx
mov edi, edx
sar ecx, 1
jmp 0xb7d5b2
pop edi
pop esi
lahf
mov eax, 1
cmovbe bx, dx
setno bh
pop ebx
mov esp, ebp
pop ebp
jmp 0xb576b6
jae 0xb62a68
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
mov edx, dword [ebp - 0x24]
cmc
sar ecx, 5
test ebp, ebx
add ecx, dword [ebp - 0x38]
clc
cmp si, bp
mov dword [ebp - 0x2c], edx
ror dl, 0xf
test cx, 0xc7b3
mov edx, dword [ebp - 0x10]
test dl, 0
jmp 0xb8f9fc
dec ebx
stc
cmp edi, ebx
jmp 0xb61a11
inc ecx
inc edi
cmc
cmp esp, ecx
cmp dword [ebp - 0x1c], 0
jmp 0xd4597a
jae 0xb631d5
mov ebx, dword [ebp + 8]
dec ebx
stc
cmp dword [ebp - 8], ebx
jmp 0xacb241
mov dword [ebp - 0x34], ecx
jmp 0xabfc02
cmp edx, edi
jmp 0xbc5a07
or esi, ebx
jmp 0xb74ff6
lea edx, [edx + edx]
cmp si, ax
cmc
mov dword [ebp - 0x38], edx
clc
cmp edx, esp
cmp eax, 0x1000000
jae 0xb5fd9f
mov edi, dword [ebp + 8]
jmp 0xb6cedf
mov ecx, dword [ebp - 0x44]
shrd edx, esp, 0x83
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
btr edx, 0xa
movsx edx, bx
btc edx, esi
mov edx, ebx
test ebp, 0x21a7fb28
cmc
jmp 0xd52646
sub ecx, edx
sar ecx, 5
jmp 0xabdee3
je 0xd616fd
xor ecx, ecx
btc edx, ecx
sbb dx, 0x1c2f
cmp ebx, 7
bswap edx
setge cl
mov edx, edi
mov ebx, ecx
shrd bx, cx, 0x99
sub edx, dword [ebp - 0x10]
inc edi
not bh
movsx bx, cl
bswap bx
mov dword [ebp - 0x18], edi
lea ecx, [ecx + ecx + 9]
movsx bx, cl
mov ebx, eax
mov ebx, ecx
mov ch, cl
cmovb ecx, esp
mov ecx, dword [ebp + 0x10]
jmp 0xbba911
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0xbad987
dec edx
test dx, dx
cmp ecx, edx
je 0xd616fd
movzx edx, byte [ecx]
shl esi, 8
cmc
stc
shl eax, 8
clc
or esi, edx
jmp 0xbb7a85
imul edx, edi
clc
cmp esi, edx
jae 0xd5b8a4
mov eax, edx
mov edx, 0x800
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
clc
stc
test edx, edi
mov dword [ebp - 0x34], 0
stc
cmp di, 0xe68f
mov word [ecx], dx
xadd edx, edx
mov edx, dword [ebp - 0x1c]
jmp 0xd40ea3
je 0xd616fd
movzx edx, byte [ecx]
jmp 0xbbf46a