Function at 0xeecec7
Capabilities:
Encode data using base64

Disassembly:
sub eax, ecx
test si, ax
cmp esp, 0x7d1fd602
jmp 0xb4bf0d
sub esi, ecx
not cx
mov cx, dx
cmp dh, 0x14
shr cx, 5
sub dx, cx
cmp ecx, 0x7b2ee0d
mov ecx, dword [ebp - 0xc]
test bx, di
clc
mov word [edi + ecx], dx
shrd edx, edi, 0xa8
shld dx, si, 0x18
lea edx, [edi + 1]
sub dword [ebp - 0x38], 1
jmp 0xc9614f
jae 0xc739d4
mov eax, edx
movzx edx, cx
mov edx, 0x800
test si, ax
test di, 0x341e
sub edx, edi
stc
test dx, cx
sar edx, 5
test esi, eax
stc
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 8
cmp sp, 0x752d
stc
mov word [ecx + 2], dx
mov edx, dword [ebp - 0x1c]
test esp, ecx
clc
shl edx, 4
jmp 0xc76428
ret
shl esi, 8
cmp edi, 0xb3012829
test edi, edi
shl eax, 8
test bx, di
cmp ebx, 0x6323c207
or esi, edi
movsx edi, ax
inc edx
shl edi, 0xb2
mov dword [ebp - 8], edx
clc
shrd dx, di, 0x86
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
neg di
ror di, 0x21
xchg di, di
movzx edi, dx
mov edx, eax
cmc
shr edx, 0xb
cmc
imul edx, edi
stc
cmc
test ch, 0x89
cmp esi, edx
jmp 0xb4e084
jmp 0x1194c6b
mov edi, dword [ebp - 0x38]
mov ebx, ecx
add ecx, 0xf5187818
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
stc
cmp edx, edi
add edx, edx
jmp 0xb55eed
mov word [ecx], dx
cmc
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0xca4da9
je 0xc63887
movzx edi, byte [ebx]
cmp si, 0x119a
shl esi, 8
test edx, eax
jmp 0xe59b0a
cmp eax, 0x1000000
jmp 0xe777f3
imul ecx, ebx
test esp, ebp
test ah, 0x1d
cmp esi, ecx
jmp 0xece3c3
mov word [edi + ecx], dx
jmp 0xc4c821
shl dword [ebp - 0x30], 1
clc
sub dword [ebp - 0x38], 1
jmp 0xc8fe0c
sub eax, ecx
cmp bl, ah
stc
sub esi, ecx
xor cx, si
test esi, 0xea184396
mov ecx, dword [ebp - 0x38]
mov dx, cx
jmp 0xe6f065
mov dword [ebp - 0x40], edi
jmp 0xef2301
mov dword [ebp - 0x18], ecx
jmp 0xb75cb6
je 0xea1048
mov edx, dword [ebp - 0x10]
clc
mov ecx, dword [ebp - 0x18]
cmp di, sp
add dword [ebp - 0x1c], 2
jmp 0xc81057
dec edi
cmc
stc
cmp dword [ebp - 8], edi
je 0xc63887
mov edi, dword [ebp - 8]
stc
test esi, ebx
movzx edi, byte [edi]
cmc
shl esi, 8
shl eax, 8
test ah, 0xa8
jmp 0xe87546
dec edx
cmp ecx, edx
jmp 0xeecf20
or dword [ebp - 0x10], edi
jmp 0xb7069d
shr di, 5
jmp 0xecd89a
dec edx
cmp ecx, edx
jmp 0x11a769c
jae 0xe5ea75
mov eax, edx
mov edx, 0x800
cmc
sub edx, ecx
rcr cx, cl
mov ecx, dword [ebp - 0xc]
sar edx, 5
lea edx, [edx + edi]
mov edi, dword [ebp - 0x38]
test ah, 0x3d
test edi, edi
shl dword [ebp - 0x1c], 1
jmp 0xb70009
mov ecx, 1
bts edi, eax
bt edi, esi
shl di, 9
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
mov di, 0x723a
and di, 0x833e
bts di, bp
mov dword [ebp - 0x34], ecx
neg di
cmovs edi, edi
mov edi, dword [ebp - 8]
test sp, ax
cmp cx, sp
lea ecx, [ecx + ecx]
stc
cmp bh, dh
cmp eax, 0x1000000
jmp 0x1177de7
mov word [edi + ebx*2 + 0x198], cx
test ebp, eax
jmp 0xe6351e
cmp edx, 4
jl 0xeafc6f
mov ecx, edx
shld di, bp, 0xaf
mov edi, 0x78a636a2
mov edi, edx
jmp 0xb9801a
sar ecx, 1
and edi, 1
jmp 0xec66ed
mov dword [ebp - 0x38], ecx
jge 0xeeb3d7
shl edi, cl
test sp, 0xe624
mov dword [ebp - 0x10], edi
sub edi, edx
movsx edx, bx
mov dl, dl
mov edx, dword [ebp - 0x20]
jmp 0x11c9831
sub eax, ecx
ror dx, 0xb1
bt dx, sp
sub esi, ecx
inc cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
clc
shr dx, 5
cmp si, di
cmc
sub cx, dx
mov edx, dword [ebp - 0x24]
jmp 0xc1e138
mov dword [ebp - 0x38], ecx
inc dl
adc edx, esp
movzx edx, cx
mov ecx, eax
clc
cmc
jmp 0x1165ff8
jae 0xe8aaee
mov edi, dword [ebp + 8]
dec edi
cmc
cmp dword [ebp - 8], edi
jmp 0xeafaad
shr edx, 0xb
cmp bl, 0x9f
cmp bp, cx
imul edx, ecx
cmp esi, edx
jmp 0xb8f7ba
jmp 0xb4bf3c
mov word [edi], cx
jmp 0x1193fd4
jae 0xe4e1dd
mov edi, dword [ebp - 0x18]
mov eax, ecx
bts ecx, esi
sar cl, cl
mov ecx, 0x800
sub ecx, edx
mov edx, dword [ebp - 0xc]
stc
cmp bp, cx
cmp cx, 0xe82f
sar ecx, 5
stc
test esp, esp
add ecx, dword [ebp - 0x38]
mov word [edx], cx
jmp 0x1180966
mov byte [ebp - 1], dl
jmp 0xe54e3d
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jmp 0xc508fd
jae 0xca3351
mov edi, dword [ebp + 8]
jmp 0xb8a5b5
mov word [edi + ebx*2 + 0x1c8], cx
movsx cx, al
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
add edx, ecx
rol dl, cl
mov edx, dword [ebp - 0x28]
cmp bx, ax
mov dword [ebp - 0x24], edx
btc dx, sp
mov edx, dword [ebp - 0x10]
cmp dl, 0x38
mov dword [ebp - 0x28], edx
clc
mov dword [ebp - 0x10], ecx
xor ecx, ecx
setae cl
sar cl, cl
cmp ebx, 7
movzx ebx, bp
not cl
movsx ebx, sp
setge cl
movsx ebx, sp
movsx bx, bl
dec ecx
rol ebx, cl
and ecx, 0xfffffffd
sub bx, si
adc ebx, edi
rcl ebx, 0xab
lea ecx, [ecx + 0xb]
jmp 0xe4b31a
shl edx, 4
cmp ecx, 0x13bd172e
lea edx, [edx + ecx]
test cx, bp
cmp ax, bp
mov dword [ebp - 0x1c], ecx
movzx cx, dl
bsr ecx, eax
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
test al, 0x34
test bx, si
cmp eax, 0x1000000
jmp 0xe7ba5d
je 0xc63887
shl ecx, 8
mov eax, ecx
adc ecx, esp
movzx ecx, byte [edx]
shl esi, 8
test di, bx
cmc
or esi, ecx
inc edx
add cl, 1
stc
and ecx, esp
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
mov dword [ebp - 0x38], ecx
movzx edx, cx
cmp bx, cx
mov ecx, eax
clc
shr ecx, 0xb
imul ecx, edx
cmc
cmp esi, ecx
jmp 0xc15070
dec edi
cmp cl, 0x17
cmp ebx, edi
jmp 0xb6885b
jmp 0xea103b
dec ebx
clc
cmp dword [ebp - 8], ebx
jmp 0xc8c675
cmp eax, 0x1000000
jmp 0x11aab90
jae 0x116e0ef
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
dec edi
cmc
test bp, 0x420e
stc
cmp edx, edi
jmp 0x116e0cb
sub eax, ecx
sal dx, 0x39
and dl, 0xf
sub esi, ecx
sub dh, dl
bsr dx, dx
rcl dx, cl
mov ecx, dword [ebp - 0x38]
xadd dx, dx
mov dx, cx
test cx, dx
jmp 0xc70d8e
jmp 0xeaf887
jae 0xc6c951
mov eax, ecx
shl ecx, cl
ror cl, 0x1d
mov ecx, 0x800
sub ecx, edi
shrd di, bx, 0x82
cmp bx, 0x2635
sbb di, 0xa2a2
sar ecx, 5
bts di, di
shl edi, 0x18
mov edi, 0x7d1381be
add ecx, edx
shrd edi, esp, 0x2e
rcl dh, cl
mov dl, 0x11
mov edx, dword [ebp - 0x40]
add edi, eax
mov edi, ecx
bsr cx, di
btc cx, bp
cmc
mov ecx, dword [ebp - 0xc]
test cx, cx
test bl, 0x3a
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
cmp dh, 8
test esi, esi
jmp 0xc58adc
add edx, edx
jmp 0xc0f4a4
sar ecx, 5
cmp cl, 0x14
test di, cx
add ecx, dword [ebp - 0x38]
jmp 0x1185473
jae 0xeee0d8
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
jmp 0xc62318
pop edi
pop esi
mov eax, 1
seta bl
bswap bx
pop ebx
jmp 0xe5c5af
shl esi, 8
stc
cmp bp, 0x9c9e
clc
shl eax, 8
cmc
clc
or esi, ebx
inc edx
cmp ax, 0xfb8e
mov dword [ebp - 8], edx
cmc
shr eax, 1
add edi, edi
cmp esi, eax
jmp 0xedb55a
mov edi, dword [ebp - 0x40]
cmp ebx, esp
jmp 0xb496ca
shr dx, 5
test edi, edi
sub cx, dx
cmp ch, dh
stc
mov word [edi + ebx*2 + 0x180], cx
test sp, 0x89bb
test dx, si
jmp 0xc3d6e2
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
jmp 0xb8d6e4
lea ecx, [edx + ecx + 0x104]
xchg edx, edx
cmovs dx, ax
mov edx, 3
jmp 0xe5a6e4
mov word [ecx + edx], di
movsx edi, bp
mov edi, dword [ebp - 0x30]
jmp 0x11c18ed
add edx, edx
cmp ecx, 0x4498dd33
mov dword [ebp - 0x40], edx
test cx, bp
test eax, 0x289d5706
cmc
cmp eax, 0x1000000
jmp 0xc1aa6f
je 0xc63887
sub ecx, ecx
cmp ebx, 7
setge cl
mov edx, edi
rcl bx, cl
sub edx, dword [ebp - 0x10]
setp bl
inc edi
mov dword [ebp - 0x18], edi
sete bl
movsx bx, ch
xchg bl, bl
lea ecx, [ecx + ecx + 9]
mov ebx, ecx
mov ecx, dword [ebp + 0x10]
mov dl, byte [edx + ecx]
jmp 0x118b4c3
cmp edx, ecx
ja 0xc63887
mov edi, ecx
test edi, 0x6a162511
test esi, esp
sub edi, edx
sbb dl, dl
add edi, dword [ebp + 0x10]
mov dl, 0xa0
mov dword [ebp - 0x40], edi
mov dl, 0x1b
mov edi, edi
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
jmp 0x11cd006
mov dword [ebp - 8], ecx
shld cx, di, 0x93
shr dx, cl
rcl cx, 0x13
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
setne dh
or dl, 0x88
shl dx, cl
movzx edx, cx
cmovns cx, bp
movsx ecx, sp
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
test ebp, ebp
cmp esi, ecx
jmp 0xe6d146
je 0xc63887
mov ebx, dword [ebp - 8]
stc
clc
movzx ebx, byte [ebx]
stc
shl esi, 8
stc
clc
cmc
shl eax, 8
jmp 0xeb7a7b
mov word [edx + ecx], di
jmp 0xe993d1
mov dword [ebp - 0xc], ecx
jmp 0x11b9b72
mov dword [ebp - 0x34], ecx
jmp 0x11690f0
cmp eax, 0x1000000
jmp 0x118cb0d
mov dword [ebp - 0x34], edx
jmp 0xeece4e
jge 0xb81647
lea ebx, [ebx + 7]
test cl, 0x20
shr ch, cl
cmp edx, 4
movzx ecx, sp
not cx
mov dword [ebp - 0x14], ebx
mov ecx, edi
movzx cx, al
mov ecx, edx
jmp 0xed89aa
mov dword [ebp - 0xc], ecx
test ecx, ebp
cmp ebp, 0xd37842f
mov dword [ebp - 0x38], 6
test ax, 0x10ad
mov dword [ebp - 0x34], edx
jmp 0xc7dcc8
dec edx
cmp dword [ebp - 8], edx
jmp 0x1183f34
jae 0xb9b07b
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
jmp 0xeabaa6
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
cmc
test si, di
xadd di, cx
movzx edi, dx
mov ecx, eax
jmp 0xc1a015
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0x11db2ee
shl esi, 8
stc
shl eax, 8
clc
jmp 0xe8aae2
mov ebx, ecx
cmp esp, 0x5f86b289
stc
mov dword [ebp - 0x14], ecx
bt cx, sp
lea ecx, [edi + 0xa68]
stc
cmc
cmp eax, 0x1000000
jmp 0xc418e4
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
bsr dx, ax
shr dx, cl
mov dx, cx
test esi, 0x3d92113a
clc
shr dx, 5
clc
sub cx, dx
movsx edx, bx
not dh
mov edx, dword [ebp - 0xc]
jmp 0xe79990
jae 0xb744bf
mov edi, 0x800
lahf
btr ax, cx
sub edi, edx
sal ax, cl
rol eax, cl
xadd al, dh
mov edx, dword [ebp - 0x20]
xadd eax, eax
bt eax, 0x32
bts eax, edx
sar edi, 5
cmp bp, bx
rcr al, 0xc
bswap ax
add edi, dword [ebp - 0x38]
clc
mov eax, ecx
test ah, 0x98
cmp dx, ax
jmp 0xebc1dd
je 0xc63887
movzx edx, byte [ecx]
test edi, eax
cmc
shl esi, 8
shl eax, 8
test edi, esi
or esi, edx
inc ecx
mov dl, 0x9e
mov dword [ebp - 8], ecx
cmp sp, si
not dh
movzx ecx, word [edi + ebx*2 + 0x1c8]
jmp 0xbf9d7b
mov byte [ebp - 1], dl
jmp 0xeeea8e
jae 0xc249ae
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
dec eax
jmp 0xeac8d0
je 0x1193fda
cmp edx, 0x100
jmp 0xecf942
mov dword [ebp - 0x18], ecx
jmp 0xea102d
shl eax, 8
or esi, edi
inc ebx
rcr edi, 0xad
test al, ah
mov dword [ebp - 8], ebx
cmove di, cx
or di, dx
movzx edi, word [ecx]
adc bx, 0xb334
rol bx, cl
movzx ebx, di
sar cl, 0x10
mov ecx, eax
jmp 0xec866e
jmp 0xecd8c0
cmp esi, edx
jmp 0x11a706e
mov esp, ebp
not bp
mov bp, si
xchg bp, bp
pop ebp
jmp 0xb4ec4d
mov cx, di
shr cx, 5
sub di, cx
mov ecx, dword [ebp - 0xc]
test di, cx
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0xc8c7ba
cmp eax, 0x1000000
jmp 0xea6518
je 0xc63887
movzx edi, byte [edx]
cmc
stc
jmp 0xb50667
jae 0xc4c3a8
mov eax, ecx
mov ch, 0x39
shl ecx, cl
mov ecx, 0x800
stc
test edi, 0xc70f4304
sub ecx, edx
mov edx, dword [ebp - 0x24]
clc
sar ecx, 5
test eax, eax
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
cmp bp, 0x3793
mov edx, dword [ebp - 0x10]
clc
cmp ebx, 0x2a8e522b
mov word [edi + ebx*2 + 0x180], cx
mov ecx, dword [ebp - 0x28]
cmp esi, esi
clc
mov dword [ebp - 0x24], ecx
xor ecx, ecx
rcl cl, 0x10
cmp ebx, 7
setl cl
mov bx, si
movzx ebx, sp
mov dword [ebp - 0x28], edx
movsx bx, dh
not bh
dec ecx
xor ebx, ebp
movzx bx, bh
shrd ebx, ecx, 0xb8
and ecx, 3
xchg ebx, ebx
movsx bx, ch
movzx ebx, di
mov ebx, ecx
mov dword [ebp - 0x14], ebx
movsx ecx, cx
lea ecx, [edi + 0x664]
jmp 0xe4b332
shr dx, 5
cmc
cmp edi, 0xe30ab807
sub cx, dx
jmp 0xb9546a
shr dx, 5
cmp bp, ax
sub cx, dx
clc
mov word [edi + ebx*2 + 0x1b0], cx
stc
jmp 0xc8fff1
jae 0xc86de9
mov edx, dword [ebp + 8]
mov ecx, eax
mov ecx, dword [ebp - 8]
jmp 0xb8b10f
mov word [edx], cx
jmp 0x11d868c
jae 0x11b4b16
mov edx, dword [ebp + 8]
cmovns ecx, esp
movzx ecx, si
mov ecx, dword [ebp - 8]
dec edx
cmp bl, 0x98
clc
cmp ecx, edx
jmp 0x11b4ae6
jne 0xecd8d0
mov ecx, dword [ebp - 0x30]
mov edx, 1
test di, ax
shl edx, cl
cmp bp, 0x833d
mov ecx, dword [ebp - 0x34]
cmp ecx, ebp
cmc
sub ecx, edx
bsf edx, ebx
bts edx, eax
shl dl, cl
mov edx, dword [ebp - 0x1c]
cmc
test eax, 0x5a828112
jmp 0x116a460
mov ecx, dword [ebp - 0x44]
not edx
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov edx, ebx
jmp 0xc20f1f
or esi, edi
cmovl edi, ebp
jmp 0xca334e
or esi, edi
inc dword [ebp - 8]
or di, bp
bts di, bp
movzx edi, word [edx + ecx]
sub ecx, esp
movzx ecx, di
clc
mov edx, eax
jmp 0xc08b54
dec ecx
cmp esi, eax
cmp eax, ecx
je 0xc63887
inc eax
sub eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
sal edi, 0x11
mov edx, dword [ebp - 0x18]
cmp di, cx
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
xor ebx, esp
pop edi
pop esi
mov bh, ch
inc bx
cmovs bx, di
mov dword [eax], edx
movsx bx, ch
movzx bx, al
xor eax, eax
xchg bh, bh
not bh
pop ebx
jmp 0x1198f4d
je 0xc63887
movzx edx, byte [ecx]
stc
clc
cmc
shl esi, 8
cmp esi, 0x572c453c
shl eax, 8
stc
or esi, edx
inc ecx
mov edx, esp
rol dl, cl
btr edx, 0xe
mov dword [ebp - 8], ecx
sbb dh, 0x14
btc edx, eax
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dword [ebp - 0x38], ecx
sal dx, cl
sar dl, cl
mov dh, 0xad
movzx edx, cx
cmp bx, di
xadd ecx, ecx
bts cx, si
mov ecx, eax
cmp esp, ebx
shr ecx, 0xb
test bl, 0x18
imul ecx, edx
stc
cmp esi, ecx
jmp 0xc634c3
inc edx
test ecx, ecx
jmp 0xeaf87c
mov word [edi + ebx*2 + 0x1c8], cx
movzx cx, al
not ecx
mov ecx, dword [ebp - 0x24]
jmp 0xeee867
jne 0xeeb3e0
mov edx, dword [ebp - 0x20]
and ecx, 0xa8b45731
lea edx, [edx + 0x644]
ror cl, 0x3a
bsr cx, bp
shl edi, 4
bt cx, bx
ror ch, 0xbc
rcl ecx, cl
mov dword [ebp - 0x10], edi
and di, 0xad3e
mov dword [ebp - 0x38], 4
shr ch, cl
btc cx, 0x2f
jmp 0xb90f6a
jge 0x11b96d0
sub ebx, ebx
cmp esp, 0xa48c6aa3
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jb 0xe8106b
cmp eax, 0x1000000
setb al
mov eax, dword [ebp - 8]
jae 0xe8b03f
mov ecx, dword [ebp + 8]
jmp 0xe8b033
sub eax, edx
and di, dx
and di, 0xaba5
sub esi, edx
mov edx, dword [ebp - 0x38]
bswap di
mov di, dx
cmc
test ah, 0xb8
shr di, 5
sub dx, di
test esi, 0xcb242ab5
mov word [ecx], dx
cmp ecx, edi
test di, bx
cmp eax, 0x1000000
jmp 0x11c3c97
jae 0xe8e5d5
mov edx, dword [ebp + 8]
dec ecx
not cl
mov ecx, dword [ebp - 8]
dec edx
cmp bx, 0x5a0c
cmp sp, ax
jmp 0x11c3977
add ecx, dword [ebp - 0x38]
jmp 0xe9b6aa
cmp edx, eax
jmp 0xc2498b
mov dword [ebp - 0x1c], edx
test di, bp
clc
test ax, 0x2088
sub dword [ebp - 0x40], 1
jmp 0xe7cf60
je 0xc63887
mov edi, dword [ebp - 8]
cmp sp, bx
movzx edi, byte [edi]
test ah, 0x95
jmp 0xca52f7
mov dword [ebp - 0x10], edx
test esi, ecx
cmp eax, esi
add dword [ebp - 0x10], 1
jmp 0xb81641
or esi, ebx
cmovno ebx, esi
mov bl, 0x93
xchg bl, bh
inc dword [ebp - 8]
xadd bh, bl
bts ebx, esp
movzx edi, word [edi + ecx]
xor cl, bh
movzx ebx, di
test al, 0x18
stc
btr ecx, eax
mov ecx, eax
test esp, eax
shr ecx, 0xb
cmp esp, 0xde0cbb06
imul ecx, ebx
test sp, 0xb69a
test ecx, esp
cmp esi, ecx
jmp 0xec834b
inc edi
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], dl
jmp 0xb806bd
mov word [edx + ebx*2 + 0x198], di
bts edi, ecx
test cx, bp
rcr edi, 0x89
mov edi, dword [ebp - 0x20]
rol dx, 0x1c
add dx, di
lea edx, [ebx + 0xf]
cmp dl, bh
test cl, 0xbf
shl edx, 4
stc
add edx, dword [ebp - 0x1c]
stc
lea edx, [edi + edx*2]
clc
cmp sp, 0xf31
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0xe543b7
lea ecx, [edi + ecx + 0xe6c]
jmp 0xc8eac5
dec ecx
cmc
or edi, 2
cmp bp, bx
cmp edx, 0xe
jmp 0xb9aa09
inc ecx
cmp dx, sp
test esp, eax
cmp ebx, 4
jmp 0xc150a4
jae 0x1194c2a
mov eax, ecx
neg ch
bsr cx, sp
and cx, sp
mov ecx, 0x800
test cx, dx
test ax, 0xe503
sub ecx, ebx
sar ecx, 5
rcl bx, cl
lea ecx, [ecx + edi]
jmp 0xb57450
je 0xc63887
movzx ebx, byte [edi]
stc
cmp ebp, ebx
shl esi, 8
shl eax, 8
cmp ebp, esi
or esi, ebx
mov bh, cl
setne bl
movsx ebx, ax
inc edi
inc bl
mov dword [ebp - 8], edi
and bx, sp
sub bx, bp
shld ebx, eax, 0x11
movzx edi, word [ecx + edx]
xor dx, si
cdq
movzx ebx, di
mov edx, eax
cmp si, bx
shr edx, 0xb
imul edx, ebx
jmp 0xe5b9f6
shr ecx, 0xb
test edi, 0x1973019
jmp 0xb6ffc5
cmp esi, ecx
jmp 0xe4fc78
sub dx, di
cmp ebp, 0x4a228c0b
mov word [ecx + 2], dx
movsx dx, bl
test edi, ebp
add ecx, 0x204
mov dword [ebp - 0x34], 0x10
mov edx, 8
cmc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
cmp esi, 0x9118153b
stc
lea edx, [edx + edx]
mov dword [ebp - 0x38], edx
cmc
cmp sp, bx
cmp eax, 0x1000000
jmp 0xc03857
jae 0x11a932e
mov eax, ecx
jmp 0x116b3a3
jge 0x11b21a9
mov edi, dword [ebp - 0x40]
movsx cx, al
movzx ecx, cx
mov ecx, dword [ebp - 0xc]
jmp 0x11b9b96
jl 0xed89b7
mov ecx, 3
rcr dh, cl
mov edx, dword [ebp - 0x20]
shl ecx, 7
stc
lea ecx, [ecx + edx + 0x360]
stc
mov edx, 1
jmp 0xc9d79c
jb 0xedb56a
sub esi, eax
test sp, dx
clc
cmc
or edi, 1
sub ecx, 1
jmp 0xe9f491
lea ecx, [ecx - 4]
cmp edx, 0xfb8f5415
cmp eax, 0x1000000
jmp 0xf01c16
jne 0xc7dcc8
lea edx, [edx - 0x40]
jmp 0xb96ea9
dec eax
bswap edi
inc cx
imul eax
dec eax
not edi
dec esp
xor esp, edi
dec ecx
mov dword [ebx + ebp - 0x29], edi
dec ecx
sal ecx, cl
dec ecx
lea ebp, [ebx + ebp - 0x29]
pop edx
js fcn.011a3bd5
or al, 0xbb
neg dl
imul eax, ecx
imul ax, ax
inc dl
xor bl, dl
imul ecx, dword [esp + ecx*4 - 0x18e4]
btr ecx, 0x16
sbb cl, al
lea edi, [edi + ecx - 0x21a3d00]
mov word [ecx + edi - 0x21a3cfe], dx
lea edx, [ecx + eax*2 - 0x574ebdf9]
call int.011dd84b
je 0xc63887
movzx edx, byte [ecx]
clc
stc
test si, 0x6481
shl esi, 8
test edx, ebp
shl eax, 8
or esi, edx
cdq
inc ecx
sal dh, 0x18
bt dx, 0x3f
jmp 0xc86dda
sub eax, ecx
sub esi, ecx
btc ecx, 0xc
bts dx, di
rol ecx, 0x19
mov ecx, dword [ebp - 0x38]
setne dh
mov dx, cx
stc
jmp 0xe72f93
jmp 0xc1e14e
jmp 0xea103b
sub ebx, 6
jmp 0xc352fb
je 0xea103e
cmp ecx, 0xffffffff
jae 0xea1048
jmp 0xc81079
dec edi
cmp cx, si
test bh, cl
cmp edx, edi
jmp 0xe6439d
jae 0xc6a14a
mov edx, dword [ebp + 8]
jmp 0xc9f1fe
shr ecx, 0xb
test ch, dl
imul ecx, edx
cmp esi, ecx
jmp 0xca298c
add edi, edx
lea ecx, [ecx + edi*2 + 0x200]
cmp ebp, 0x80b4f489
mov dword [ebp - 0x38], ecx
test eax, edi
cmp ah, 0x83
cmp eax, 0x1000000
jae 0xe59b1f
mov edi, dword [ebp + 8]
jmp 0xc2bd7a
jne 0xb90f99
mov ebx, dword [ebp - 0x14]
jmp 0xeafc76
lea edx, [edx + ecx]
cmp cx, 0x11b3
cmp ebx, 4
jmp 0x11a92c8
mov ecx, 0x800
sub ecx, ebx
test eax, edi
sar ecx, 5
cmc
jmp 0x11d37e7
je 0xc63887
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
cmp esp, ebx
stc
or esi, edi
inc edx
ror di, 0x2d
add di, 0xf43a
mov dword [ebp - 8], edx
setno dl
movzx edx, word [ecx]
movsx edi, bx
mov dword [ebp - 0x38], edx
rcl di, 0x36
cmovo di, cx
movzx edi, dx
movzx edx, ax
mov edx, eax
test esp, esi
stc
shr edx, 0xb
cmp ch, 0x96
imul edx, edi
cmp esi, edx
jae 0xea22cb
mov eax, edx
bswap edx
or dh, 0xb8
cmovno dx, si
mov edx, 0x800
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
cmp esi, 0x3835fa21
mov dword [ebp - 0x34], 0
jmp 0xb57d43
jae 0xeb7a8d
mov ebx, dword [ebp + 8]
jmp 0xc397c6
jae 0xec8651
mov ebx, dword [ebp + 8]
dec ebx
cmp edi, ebx
jmp 0xec8623
test edi, edi
jmp 0xc8027b
je 0xc63887
mov edx, dword [ebp - 8]
xor ebx, 0x9a8d231a
adc bh, 0x9c
mov bh, 0xa1
movzx ebx, byte [edx]
cmp ecx, 0xfe09128b
jmp 0xc6a130
mov word [edi + ebx*2 + 0x1b0], cx
cmovg ecx, edi
seto cl
mov ecx, dword [ebp - 0x28]
jmp 0x11bdafc
mov byte [edi + ecx - 1], dl
jmp 0xe531bd
jae 0xe51e80
mov edx, dword [ebp + 8]
inc ch
mov ecx, dword [ebp - 8]
dec edx
cmp di, 0x27b3
cmp ecx, edx
jmp 0xe51e5f
je 0xe54b88
cmp edx, 0x100
jge 0x11b21a9
mov ecx, dword [ebp - 0xc]
rcl di, 0x37
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jmp 0x1177092
mov dx, di
dec ebx
shr dx, 5
btc bx, si
sub di, dx
cmp esi, edi
mov edx, dword [ebp - 0x38]
btc ebx, 0xbc
sub eax, ecx
shr ebx, cl
sub esi, ecx
mov ecx, dword [ebp - 0xc]
sets bh
mov ebx, 0xb48ab229
movsx ebx, cx
mov word [edx + ecx], di
dec bx
setge bl
inc edx
sub ebx, 0x2ba889be
rol bl, cl
test ebx, edx
cmp edx, 0x100
mov bx, si
bswap bx
jmp 0x11bb46a
mov esp, ebp
xchg bp, bp
movzx ebp, dx
movsx ebp, di
pop ebp
ret
jae 0x11b3b56
mov eax, edx
sub dx, dx
mov edx, 0x800
sub edx, ebx
sar edx, 5
add edx, edi
mov edi, 0x61010514
btc edi, 0xae
mov edi, edx
test ax, 0x7184
sal dx, 0xaf
mov edx, dword [ebp - 0xc]
test ebx, 0x1d380d9e
mov word [ecx + edx], di
rol cx, 0x23
cmp esp, ebx
or ch, ah
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0xb7069d
je 0xc63887
movzx edx, byte [ecx]
cmc
shl esi, 8
stc
shl eax, 8
cmp di, bp
cmc
or esi, edx
dec dx
mov dh, 0xbe
inc ecx
mov edx, 0x960fb61d
mov dword [ebp - 8], ecx
xor cx, 0x3321
xor dh, dh
movzx ecx, word [edi + ebx*2 + 0x198]
dec dx
mov dword [ebp - 0x38], ecx
bts edx, edx
or dx, sp
movzx edx, cx
cmovs cx, bp
test di, sp
shrd ecx, edx, 0x33
mov ecx, eax
test di, 0xf61f
shr ecx, 0xb
stc
imul ecx, edx
stc
jmp 0xeca0c4
mov byte [ecx + edi], dl
cmovs edi, esp
movzx edi, bx
mov edi, dword [ebp - 0x40]
inc ecx
jmp 0xeb9440
mov dword [ebp - 0x1c], edx
jmp 0xc9b372
sub eax, ecx
test edi, edi
sub esi, ecx
rcl cx, cl
cmove cx, cx
shr cx, 0x22
mov cx, di
shr cx, 5
test dh, dl
cmp dl, bh
sub di, cx
cmp dword [ebp - 0x34], 0
movzx cx, dh
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0xe54b82
jae 0x11a76c9
mov edx, dword [ebp + 8]
inc ch
not ch
mov ecx, dword [ebp - 8]
jmp 0xb8f3c3
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
dec edi
bswap di
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0xec7bad
sub eax, edx
sub esi, edx
mov dx, di
stc
shr dx, 5
stc
cmc
sub di, dx
sete dl
dec dl
mov edx, dword [ebp - 0xc]
jmp 0xc7ce68
je 0xc63887
movzx edx, byte [ecx]
shl esi, 8
test sp, 0x9818
cmp dl, cl
shl eax, 8
or esi, edx
cdq
movzx edx, ax
dec dl
inc ecx
sbb edx, 0xab9f3b12
sal dh, cl
mov dword [ebp - 8], ecx
rol dx, cl
cmc
neg cl
mov ecx, dword [ebp - 0xc]
bt dx, bp
movzx ecx, word [ecx]
movzx edx, cx
mov dword [ebp - 0x38], ecx
rcl cl, cl
mov ecx, eax
shr ecx, 0xb
test dx, bp
imul ecx, edx
clc
mov dword [ebp - 0x40], edx
cmp ebp, 0x459e5a81
cmp edx, edi
cmp esi, ecx
jmp 0x11c7b7a
cmp ebx, 0xa
jge 0xeefd1e
sub ebx, 3
jmp 0xea103b
jl 0x1193fed
mov edi, dword [ebp - 0x18]
movzx bx, bh
mov ebx, esp
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
cmp di, ax
test esp, 0xe325d3aa
movzx edi, byte [edi + ebx]
inc bh
mov ebx, dword [ebp - 8]
test edx, 0x1039bc19
lea edi, [edi + edi]
mov dword [ebp - 0x40], edi
clc
and edi, 0x100
mov dword [ebp - 0x34], edi
jmp 0x116764a
mov ebx, dword [ebp - 0x14]
jl 0x1193fed
jmp 0x11b21ac
jmp 0xc1e15b
inc ecx
jmp 0xb8bf72
cmp ecx, edx
jmp 0xe8e5a8
jae 0xb50690
mov edi, dword [ebp + 8]
cdq
cmovae edx, esp
mov edx, dword [ebp - 8]
jmp 0xefea61
jae 0x11d8558
mov edi, dword [ebp - 0xc]
cbw
shld ax, bx, 0xbf
mov ebx, dword [ebp - 0x48]
cbw
sar al, 0x3e
btr ax, cx
and ebx, dword [ebp - 0x18]
bt dx, bp
btc ax, 0x93
mov eax, ecx
rol ch, 0x83
rcr cx, cl
mov ecx, 0x800
bsf dx, si
rcr dh, 0x83
and edx, 0xc502c0bb
sub ecx, dword [ebp - 0x40]
and dh, 0xb5
shl edx, 0x17
mov edx, 1
sar ecx, 5
add ecx, dword [ebp - 0x38]
clc
mov word [edi], cx
bswap ecx
adc di, 0x948b
inc di
movzx edi, byte [ebp - 1]
mov ecx, 8
cmc
cmp esi, ebp
sub cl, byte [ebp - 0x3c]
clc
cmp ebp, 0xdfa419b5
shr edi, cl
cmp sp, 0x150a
mov ecx, dword [ebp - 0x3c]
clc
shl ebx, cl
xor cx, di
mov ecx, dword [ebp - 0x20]
cmc
test ax, 0x621a
add edi, ebx
cmp dx, 0x5c9e
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
jmp 0xec4cee
lea edx, [edx + edi*2 + 0x55e]
jmp 0xb90f6a
dec dword [ebp - 0x1c]
jmp 0x11a8d28
add ecx, edi
mov edi, dword [ebp - 0x38]
test al, 0x22
clc
add edx, edx
test bx, cx
cmc
cmp dword [ebp - 0x34], 0
jmp 0xc12252
sub eax, ecx
sub esi, ecx
rol dl, cl
adc dh, 0x97
sal dx, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
cmc
stc
cmp dx, 0xf584
shr dx, 5
sub cx, dx
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0xb6dbbc
jmp 0xc1e168
jmp 0xecd8c0