Function at 0x106699ff
Capabilities:
Encode data using base64

Disassembly:
mov edi, dword [ebp - 0x40]
cmp edi, 0x1db565d5
clc
sub eax, ecx
sub esi, ecx
sbb cx, 0x7af6
mov cx, dx
shr cx, 5
stc
test esi, edi
clc
sub dx, cx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
bswap edx
lea edx, [edi + 1]
jmp 0x107566ca
mov byte [edi + ecx - 1], dl
jmp 0x10796c18
jae 0x106cf946
mov edx, dword [ebp + 8]
movsx cx, bh
mov ecx, dword [ebp - 8]
dec edx
test sp, di
cmp di, dx
cmp ecx, edx
jmp 0x1075b61a
sub eax, ecx
mov dl, ch
xadd dl, dh
sub esi, ecx
bts dx, cx
shld ecx, edi, 0xb3
sbb dh, 0xe3
mov ecx, dword [ebp - 0x38]
btc dx, bx
not dl
bswap dx
mov dx, cx
shr dx, 5
cmp eax, 0x6f8c6f5c
test si, 0x353b
sub cx, dx
sar dh, cl
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp ax, 0x75fe
cmp eax, 0x1000000
jae 0x106a06e1
mov edx, dword [ebp + 8]
dec ecx
setnp ch
mov ecx, dword [ebp - 8]
jmp 0x106a06a4
je 0x1034866a
mov ebx, dword [ebp - 8]
test al, 0xdc
cmp eax, 0x687b45f0
movzx ebx, byte [ebx]
test esp, esp
cmp cl, 0x20
test edx, 0x1efd0c38
shl esi, 8
shl eax, 8
or esi, ebx
cmovs bx, di
jmp 0x107c4d97
dec edx
cmp ecx, edx
jmp 0x10747101
dec edi
cmc
test ebp, 0x4b8c2f1f
cmp bl, 0xe7
cmp dword [ebp - 8], edi
jmp 0x103304d9
je 0x106995b2
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
stc
jmp 0x106cf9e1
mov ebx, dword [ebp + 0x10]
cmc
movzx edi, byte [edi + ebx]
bswap ebx
bsf ebx, esi
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
mov dword [ebp - 0x40], edi
and edi, 0x100
jmp 0x106b1c54
dec edx
cmp ebp, esp
cmp ecx, edx
jmp 0x10739673
je 0x1034866a
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
shl esi, 8
jmp 0x106981af
mov edi, dword [ebp - 0x38]
stc
shl dword [ebp - 0x1c], 1
jmp 0x10800a63
jae 0x106c14cc
mov eax, ecx
cmc
not ecx
shl ch, 1
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
cmc
add ecx, dword [ebp - 0x38]
jmp 0x106db6df
jl 0x106a2bde
mov edi, dword [ebp - 0x18]
cmc
bts ebx, edx
sub edi, dword [ebp - 0x10]
not bl
jmp 0x103237d7
shr ecx, 0xb
test sp, 0x61e5
imul ecx, edx
jmp 0x1065d034
sub eax, ecx
test bp, 0x6113
cmp cl, bh
stc
sub esi, ecx
mov cx, di
test eax, ebp
jmp 0x107b333f
sub eax, ecx
sar dh, 0x2f
xadd dx, dx
sub esi, ecx
rcr dh, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
stc
shr dx, 5
sub cx, dx
mov dx, 0x66d2
not edx
setns dh
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x106cfad6
pop edi
xchg bh, bh
cwde
jmp 0x1068c4d7
cmp edi, ebx
jmp 0x106b97d8
lea edx, [edx + edx + 1]
jmp 0x1075b31a
je 0x1034866a
xor ecx, ecx
ror dx, cl
sbb cl, 0x57
cmp ebx, 7
mov dl, ch
setge cl
mov edx, edi
btc ebx, 0xdc
sub edx, dword [ebp - 0x10]
seta bh
inc edi
mov dword [ebp - 0x18], edi
lea ebx, [ecx + ecx + 9]
mov ecx, dword [ebp + 0x10]
jmp 0x107b88d3
jge 0x1031f344
add ebx, 7
sar cl, cl
mov dword [ebp - 0x14], ebx
ror cl, 0xec
mov ecx, edx
cmp di, 0x3dc6
stc
cmc
cmp edx, 4
jmp 0x1039537d
jne 0x10723938
mov ecx, dword [ebp - 0x30]
mov edx, 1
clc
shl edx, cl
xadd ecx, ecx
btc ecx, esp
mov ecx, dword [ebp - 0x34]
cmc
sub ecx, edx
ror dh, 0x44
xchg dx, dx
mov edx, dword [ebp - 0x1c]
add edx, ecx
clc
cmc
mov dword [ebp - 0x1c], edx
clc
test sp, cx
cmp ebx, 4
jmp 0x10357e2c
cmp esi, edx
jmp 0x107865f5
jmp 0x10710e7a
je 0x1034866a
movzx edi, byte [ebx]
cmp cx, sp
cmp ebp, 0x330950a0
shl esi, 8
shl eax, 8
jmp 0x1079c235
inc ecx
btc dx, 0xb7
mov dword [ebp - 8], ecx
ror dl, 0x42
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
cmp ebp, 0x40401c1d
cmc
imul ecx, edx
test cl, 0x21
cmp esi, ecx
jae 0x107acf48
mov eax, ecx
sbb cx, 0x649a
movzx ecx, bx
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
cmp ebp, ecx
add ecx, dword [ebp - 0x38]
jmp 0x10746e59
jae 0x10711c6e
mov edi, dword [ebp + 8]
cmovp dx, ax
mov edx, dword [ebp - 8]
jmp 0x10382492
jae 0x107fb7df
mov edi, dword [ebp + 8]
jmp 0x1076e8ac
dec edi
test bh, dl
cmp edx, edi
jmp 0x10711c47
cmp ebx, 0xa
jge 0x1078ab62
sub ebx, 3
jmp 0x1065d6ba
dec ecx
cmp eax, ecx
je 0x1034866a
inc eax
shrd cx, dx, 0x29
btr esi, 0x40
sub eax, dword [ebp + 8]
test ecx, 0xa5b5a8f
bts dx, cx
mov ecx, dword [ebp + 0xc]
rcr dl, 0xef
mov edx, dword [ebp - 0x18]
not si
and edi, esi
rcl bh, cl
mov dword [ecx], eax
xadd bx, si
mov eax, dword [ebp + 0x14]
rcl bx, cl
pop edi
bt ebx, 0x2d
pop esi
add bx, 0x1fe6
xchg bl, bh
mov dword [eax], edx
cmc
sub eax, eax
mov bl, bh
pop ebx
mov esp, ebp
movzx ebp, cx
not bp
pop ebp
jmp 0x1079a3b3
jl 0x10395388
mov ecx, 3
mov edx, dword [ebp - 0x20]
cmc
shl ecx, 7
test esp, 0x16ac18dd
lea ecx, [ecx + edx + 0x360]
test di, cx
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
mov edi, edi
lea edx, [edx + edx]
mov dword [ebp - 0x40], edx
test al, 0xec
jmp 0x1071541d
dec edi
stc
cmp ebx, edi
jmp 0x10379aac
mov dword [ebp - 0x18], edi
jmp 0x106d79bb
mov dword [ebp - 0x2c], edx
or edx, edi
and dl, 0x6f
mov edx, dword [ebp - 0x28]
cmp dx, sp
test ebp, ebp
mov dword [ebp - 0x24], edx
adc dx, 0x26c1
sbb dx, 0x5110
mov edx, dword [ebp - 0x10]
cmp bp, ax
cmc
jmp 0x106ba4d3
cmp eax, 0x1000000
jae 0x10728f51
mov ebx, dword [ebp + 8]
jmp 0x1065368d
jmp 0x107083e0
lea edx, [edx + edx]
test esi, 0x368e2cd0
test edi, ebp
cmp dword [ebp - 0x34], 0
jmp 0x106a101c
jl 0x1067c9d9
mov ecx, edx
or edi, ebp
mov edi, edx
sar ecx, 1
stc
clc
and edi, 1
dec ecx
test esi, 0x7a054dbb
or edi, 2
mov dword [ebp - 0x38], ecx
cmp edx, 0xe
jge 0x10773939
shl edi, cl
mov dword [ebp - 0x10], edi
sub edi, edx
movzx edx, dx
movsx dx, ah
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x1075fc9c
add edx, ecx
cmc
mov dword [ebp - 0x1c], ecx
add cx, sp
xadd cl, cl
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
test dh, 0x28
stc
test esp, ebx
cmp eax, 0x1000000
jmp 0x106e550c
add ecx, dword [ebp - 0x38]
test ebp, esp
cmp ebp, 0x436f0249
mov word [edx], cx
stc
cmc
test edi, edi
jmp 0x10353d51
sub eax, ecx
or dx, 0x14eb
ror dh, cl
sub esi, ecx
rcr dx, 0xb2
ror cx, cl
xadd ecx, ecx
mov ecx, dword [ebp - 0x38]
xor dx, bp
sbb dx, 0x6cbf
mov dx, cx
test sp, 0x7828
cmp edi, 0x649c0633
test al, bl
shr dx, 5
sub cx, dx
test ecx, 0x703b3c4a
cmp esp, esp
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x106858cf
dec ebx
jmp 0x1034c6fa
shl eax, 8
jmp 0x10798e2d
cmp esi, ecx
jmp 0x1033521d
jmp 0x10710e7a
sar edx, 5
test esp, esi
lea edx, [edx + edi]
mov edi, edx
sar edx, cl
cmp esp, 0x73582d6b
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x1079a425
push edi
mov edi, 0x1a25370f
call fcn.1031f331
cmp eax, 0x1000000
jmp 0x1037f958
mov edx, eax
ror ecx, 0xde
shr edx, 0xb
movzx ecx, cx
mov cx, si
mov ecx, edi
imul edx, ecx
jmp 0x10704419
jae 0x107238b2
mov eax, edx
inc dh
mov edx, 0x800
clc
cmp esp, eax
cmp bl, 0xba
sub edx, edi
sar edx, 5
test al, 0x73
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 8
cmp esp, 0x34d46a9c
mov word [ecx + 2], dx
sar dh, cl
mov edx, dword [ebp - 0x1c]
cmc
add edx, edx
lea ecx, [ecx + edx*8 + 0x104]
cmovbe edx, eax
movzx edx, dx
mov edx, 3
jmp 0x106c6584
je 0x1034866a
movzx edx, byte [ecx]
cmc
shl esi, 8
cmp dl, 0xf0
jmp 0x1065cccd
imul ecx, edx
jmp 0x10717ab4
mov dword [ebp - 0x10], edx
inc dword [ebp - 0x10]
jmp 0x1031f33e
movzx ecx, word [edx]
bts dx, sp
rol dh, 0x33
mov dword [ebp - 0x38], ecx
sbb edx, ebx
movzx edx, cx
mov ecx, eax
test bh, cl
cmp bp, dx
clc
shr ecx, 0xb
test dx, sp
imul ecx, edx
jmp 0x106d2152
mov word [ecx], di
jmp 0x10352571
jae 0x10798e38
mov edx, dword [ebp + 8]
mov cx, 0x43a9
movzx ecx, bp
mov ecx, dword [ebp - 8]
dec edx
jmp 0x106e28b0
inc edi
clc
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], cl
jmp 0x103a96e5
pop esi
lahf
movzx bx, al
mov eax, 1
pop ebx
jmp 0x10705a61
inc edx
jmp 0x106f38a2
lea ecx, [edi + ecx + 0xe6c]
jmp 0x107738d2
shl eax, 8
cmc
jmp 0x1077a284
jb 0x1072ac94
cmp eax, 0x1000000
movzx eax, cx
cwde
mov eax, dword [ebp - 8]
jmp 0x107a0297
dec edx
test esi, 0x53f02d72
cmp ecx, edx
je 0x1034866a
movzx edx, byte [ecx]
cmc
test esp, 0x21d24c75
stc
shl esi, 8
shl eax, 8
cmc
or esi, edx
cwd
mov edx, ecx
inc ecx
or dh, 0x67
dec dl
mov dword [ebp - 8], ecx
shld dx, ax, 0x76
bt cx, 0xac
rol dh, 0xa4
movzx ecx, word [edi + ebx*2 + 0x180]
add dx, 0x150f
movzx dx, al
mov dword [ebp - 0x38], ecx
cmp esi, 0x7c7a6f5f
bsr edx, edx
test ch, 0x67
movzx edx, cx
mov ecx, eax
cmc
jmp 0x106fa5aa
dec eax
cmp edx, eax
je 0x1034866a
shl ecx, 8
rol al, 0x1b
or eax, eax
mov eax, ecx
shrd cx, ax, 0x71
movzx ecx, byte [edx]
jmp 0x1075ddc9
mov word [edi], cx
je 0x1075b320
cmp edx, 0x100
jmp 0x106a2bce
jge 0x1072442a
mov ecx, dword [ebp - 0xc]
movzx edi, bp
bsr di, dx
lea edi, [edx + edx]
jmp 0x107c8066
dec edi
cmp edx, edi
je 0x1034866a
movzx edi, byte [edx]
clc
cmp ebx, 0x1af96247
shl esi, 8
clc
shl eax, 8
test sp, dx
cmp ecx, ebx
clc
or esi, edi
inc edx
mov dword [ebp - 8], edx
btr edx, eax
rcl dl, cl
rcl dl, 0xd6
movzx edx, word [ecx]
and di, dx
mov dword [ebp - 0x38], edx
movzx edi, dx
mov edx, eax
cmp di, cx
shr edx, 0xb
stc
test di, dx
imul edx, edi
jmp 0x1077d024
mov cx, di
shr cx, 5
test ebx, edi
stc
sub di, cx
rol ecx, cl
movzx ecx, bx
mov ecx, dword [ebp - 0xc]
cmp bl, 0x3d
sub eax, edx
cmc
stc
test bx, bp
sub esi, edx
movsx edx, ax
mov edx, 0x5f2526aa
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
jmp 0x1068e936
jmp 0x107566ca
jae 0x106a972a
mov eax, edx
mov edx, 0x800
sub edx, ecx
mov ecx, dword [ebp - 0xc]
test sp, 0x76c9
cmp ecx, ebp
sar edx, 5
lea edx, [edx + edi]
jmp 0x1033186a
inc edx
test si, 0x908
mov dword [ebp - 8], edx
shr eax, 1
add edi, edi
cmp esi, eax
jmp 0x1073372b
mov dword [ebp - 0x34], edi
test ah, 0x9e
add edi, edx
test esp, esp
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
test eax, 0x65bb274e
cmp eax, 0x1000000
jmp 0x106e77bb
dec dword [ebp - 0x1c]
mov byte [edi + edx], cl
jmp 0x10689d53
jne 0x107337a0
mov ebx, dword [ebp - 0x14]
jmp 0x107894e1
je 0x1034866a
movzx ebx, byte [edi]
stc
test ebx, 0x1e80384e
shl esi, 8
jmp 0x10728f31
sub dx, di
stc
cmc
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x1037edaa
mov dword [ebp - 0x28], edx
stc
cmp edi, esp
mov dword [ebp - 0x10], ecx
cmp dx, sp
test ax, bp
cmp dl, 0x23
xor ecx, ecx
cmp ebx, 7
setge cl
movsx ebx, di
movzx bx, cl
inc bh
dec ecx
and ecx, 0xfffffffd
add ecx, 0xb
mov ebx, ecx
mov dword [ebp - 0x14], ecx
bt cx, sp
mov ch, 0x91
lea ecx, [edi + 0xa68]
clc
cmp si, 0x5630
cmp eax, 0x1000000
jmp 0x107ad614
jmp 0x106ba515
dec dword [ebp - 0x38]
jmp 0x10798e24
sub eax, ecx
test ah, 0x73
sub esi, ecx
shl cl, 0x9b
mov ecx, dword [ebp - 0x38]
xchg dl, dl
bsf dx, ax
and dx, sp
mov dx, cx
clc
stc
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0x10803f08
jmp 0x10723907
dec edx
cmp di, si
cmp dword [ebp - 8], edx
jmp 0x107a0437
sar ecx, 5
cmc
add ecx, dword [ebp - 0x38]
stc
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x10]
clc
mov word [edi + ebx*2 + 0x180], cx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
cmp edi, esi
cmp esi, 0x96f7479
xor ecx, ecx
cmp ebx, 7
jmp 0x10807221
shl esi, 8
cmp dl, 0x4c
test ebx, edi
shl eax, 8
or esi, edx
inc dx
xchg dh, dh
inc ecx
movzx edx, ax
inc dh
mov dword [ebp - 8], ecx
cmc
xor edx, esi
shl ecx, 1
movzx ecx, word [edi + ebx*2 + 0x1b0]
cdq
mov dword [ebp - 0x38], ecx
shr dx, cl
movzx dx, bh
movzx edx, cx
shr cl, cl
add ecx, eax
mov ecx, eax
jmp 0x103378ca
add dword [ebp - 0x1c], 2
cmc
cmp edx, edi
ja 0x1034866a
mov ecx, dword [ebp + 0x10]
cmc
test ch, 0x14
sub ecx, edx
mov dh, 0x68
mov dword [ebp - 0x40], ecx
xchg edx, edx
mov edi, edi
movsx edx, ax
movzx edx, cx
mov cl, byte [ecx + edi]
bswap edx
cmovnp dx, si
mov edx, dword [ebp + 0x10]
jmp 0x106b3584
jmp 0x106ba4e5
cmp esi, ecx
jae 0x10344a24
mov edi, dword [ebp - 0x18]
mov eax, ecx
mov ecx, 0x800
test di, di
sub ecx, edx
sbb dl, 0x4c
test ecx, edi
mov edx, dword [ebp - 0xc]
cmp bp, 0x31c6
test sp, 0x3bc5
sar ecx, 5
test di, 0x12c3
jmp 0x1064ac6c
je 0x10710e7f
cmp edi, 0xffffffff
jae 0x106995b2
mov ecx, dword [ebp - 0x40]
jmp 0x106cfa07
mov word [edi + ebx*2 + 0x1b0], cx
movzx ecx, cx
mov ecx, dword [ebp - 0x28]
jmp 0x10772f57
cmp ecx, edx
jmp 0x10679bff
jae 0x1072527e
mov edx, dword [ebp + 8]
movzx ecx, ax
mov ecx, dword [ebp - 8]
jmp 0x10328892
jae 0x1079c245
mov edi, dword [ebp + 8]
jmp 0x1039fb1e
sub eax, edx
and di, 0x4648
sub esi, edx
stc
mov edx, dword [ebp - 0x38]
ror di, 0x9d
sub di, bp
sbb di, 0x12
mov di, dx
cmp edi, eax
jmp 0x107b2dbf
mov dword [ebp - 0x1c], edx
jmp 0x107083e0
inc ecx
cmp eax, 0x549b46b1
cmp bp, bx
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
jmp 0x106bfe5f
shr ecx, 0xb
imul ecx, edx
stc
clc
test bl, 0x18
cmp esi, ecx
jae 0x106523c6
mov eax, ecx
mov ecx, esi
sub cx, 0x69e7
mov ecx, 0x800
clc
sub ecx, edx
rol dl, 0x1a
or dx, sp
mov edx, dword [ebp - 0x24]
jmp 0x106cf6dd
cmp esi, edx
jmp 0x106ac305
pop ebp
jmp 0x1078d60b
mov esp, ebp
movsx ebp, bp
jmp 0x107059a4
dec dword [ebp - 0x40]
jmp 0x10358a81
jge 0x1072442a
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x103237e4
shl eax, 8
cmp al, bl
jmp 0x1072526f
jge 0x103923af
sub ebx, ebx
cmp bl, 0xb0
cmp edi, esp
mov dword [ebp - 0x14], ebx
test ebp, esp
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x106995ac
je 0x1034866a
movzx edi, byte [edx]
cmc
test cx, bp
stc
shl esi, 8
stc
shl eax, 8
clc
or esi, edi
inc edx
movsx edi, ax
mov dword [ebp - 8], edx
sbb dx, 0x69c5
inc di
movzx edx, word [ecx + 2]
btr di, ax
mov dword [ebp - 0x38], edx
xchg di, di
shl edi, 0xd7
movzx edi, dx
mov edx, eax
cmp edi, 0x5323c7b
shr edx, 0xb
clc
cmp edx, 0x2f782ca9
imul edx, edi
stc
cmc
cmp esi, edx
jmp 0x10671dda
cmp eax, 0x1000000
jae 0x1077a295
mov edi, dword [ebp + 8]
jmp 0x1031c3af
mov dword [ebp - 0x40], edx
clc
cmc
cmp esi, ecx
jmp 0x107ba175
mov dx, di
sub bl, dh
rcr bh, 0x14
jmp 0x1074bea2
sub eax, edx
btc di, 0x21
test cx, 0x7541
sub esi, edx
bsr edx, eax
sal di, 0xb6
mov edx, dword [ebp - 0x38]
mov di, dx
cmc
shr di, 5
stc
sub dx, di
test edx, 0x6c607660
cmp edi, 0x75f21509
mov word [ecx + 2], dx
lea ecx, [ecx + 0x204]
stc
sar dx, cl
mov dword [ebp - 0x34], 0x10
btc dx, 0xd7
mov edx, 8
cmp si, bx
stc
cmp al, 0xa0
mov dword [ebp - 0xc], ecx
test bp, 0x6d0b
cmp bx, ax
mov dword [ebp - 0x30], edx
test bp, 0xb48
cmp edx, esi
mov dword [ebp - 0x40], edx
dec edx
rol dh, cl
sar dl, 0x2a
mov dword [ebp - 0x1c], 1
xor dx, si
rcr dl, cl
lea ecx, [ecx]
clc
rol dh, 0x97
mov edx, dword [ebp - 0x1c]
cmc
add edx, edx
test bx, sp
cmp esi, 0x272940fe
stc
mov dword [ebp - 0x38], edx
test esp, edx
jmp 0x10669a0a
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
dec di
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x10808f8b
or esi, edx
dec dx
inc ecx
bsf dx, si
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
movzx edx, cx
test bx, dx
clc
test ax, 0x4a1d
mov dword [ebp - 0x38], ecx
rcl cl, cl
btc ecx, edi
bsf cx, dx
mov ecx, eax
shr ecx, 0xb
cmp bl, 0x83
jmp 0x10679c26
shl eax, 8
cmp bp, 0x2b43
stc
or esi, ebx
sete bh
bswap bx
inc bx
inc edi
mov dword [ebp - 8], edi
adc edi, ebp
test dl, 0xbc
shr bl, 0xeb
movzx edi, word [ecx + edx]
mov edx, eax
shr edx, 0xb
rcl bl, cl
mov ebx, edi
test edi, 0x555b2127
imul edx, ebx
jmp 0x1035bb69
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
sar dl, cl
mov edi, dword [ebp - 0x20]
sal dx, 0x24
inc edx
mov edx, ebx
clc
cmp ecx, ebx
cmp al, 0x3f
shl edx, 4
jmp 0x1064a75b
jb 0x1073373f
sub esi, eax
test si, bx
test di, 0x3ada
cmc
or edi, 1
dec ecx
jne 0x1077393d
mov edx, dword [ebp - 0x20]
rcr cl, 0x1d
lea edx, [edx + 0x644]
cmovae cx, dx
shl edi, 4
xadd cl, ch
sub ch, dh
mov dword [ebp - 0x10], edi
sbb edi, 0x5c946233
mov dword [ebp - 0x38], 4
shrd edi, esp, 0xbd
shr edi, 0x7b
mov ecx, 1
movsx edi, si
mov di, dx
mov dword [ebp - 0xc], edx
rcr di, 0xae
adc di, cx
mov dword [ebp - 0x30], 1
mov di, 0x4166
cmp bh, ch
mov dword [ebp - 0x34], ecx
rol edi, 0xee
xor di, bx
mov edi, dword [ebp - 8]
test edx, 0x32de568d
cmc
add ecx, ecx
cmp ebx, eax
jmp 0x103afbaf
mov edi, dword [ebp - 0x30]
jmp 0x106f9d1f
je 0x1034866a
movzx edx, byte [ecx]
shl esi, 8
jmp 0x10710973
mov word [ecx], dx
adc dl, 0xb8
cmp sp, 0xdad
mov edx, dword [ebp - 0x1c]
test edi, esp
cmc
add edx, edx
jmp 0x107457d8
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
btc dx, 0xd7
mov dx, cx
cmp edi, 0x61637598
shr dx, 5
sub cx, dx
cmp ax, cx
stc
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0x10312606
lea ecx, [ecx + edx*8 + 4]
cmovs edx, ebx
movsx edx, di
mov edx, 3
jmp 0x10762207
mov word [edi + ebx*2 + 0x1c8], cx
mov cx, si
jmp 0x10752f1c
je 0x1034866a
movzx edx, byte [ecx]
cmp ebp, 0x5dd02987
jmp 0x107a8c36
shr dx, 5
bt ebx, edx
sbb ebx, esi
sub di, dx
cdq
mov edx, dword [ebp - 0x38]
cmovp ebx, ecx
movzx bx, al
and ebx, ebx
sub eax, ecx
sbb bh, dl
sar bl, 0x7c
sub esi, ecx
xchg bx, cx
mov ecx, dword [ebp - 0xc]
not ebx
mov bh, 0x7e
dec bh
mov word [edx + ecx], di
setbe bl
mov bx, 0x7dcd
inc edx
or bx, sp
mov ebx, dword [ebp - 0x14]
test ebp, 0x5c6a7475
test dh, al
cmp edx, 0x100
jl 0x106a2bde
jmp 0x1072442d
mov ecx, dword [ebp - 0x24]
jmp 0x1079158c
jmp 0x10710e7a
dec dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
jne 0x103953b3
sub edx, 0x40
cmp bx, 0x674c
cmp edx, 4
jmp 0x10648446
je 0x106a1025
cmp edx, 0x100
jmp 0x1070f3f4
je 0x1034866a
movzx edx, byte [ecx]
jmp 0x106cf926
shl esi, 8
test edx, 0x46737d5c
cmc
test edx, edx
or esi, ecx
not cl
setne cl
inc edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
jmp 0x10682737
jmp 0x10733775
jmp 0x10723907
dec edi
test esp, 0x47e87e91
cmp dword [ebp - 8], edi
jmp 0x107fb7bb
jmp 0x103ac08a
mov dword [ebp - 0xc], ecx
jmp 0x103373fc
lea ecx, [ecx - 4]
clc
cmp eax, 0x1000000
jae 0x106aec25
mov edx, dword [ebp + 8]
jmp 0x106c7fdb
sub eax, edx
stc
sub esi, edx
mov dx, di
cmp edi, eax
cmp ebp, 0x312e3c3c
shr dx, 5
stc
sub di, dx
cmovb dx, bp
mov edx, dword [ebp - 0xc]
jmp 0x107c23db
or esi, edi
movzx edi, bp
dec edi
not edi
inc dword [ebp - 8]
sub edi, 0x60ed3452
movzx edx, word [edx + ecx]
mov ecx, eax
cmova di, bp
shr ecx, 0xb
mov edi, edx
test dl, 0x8e
cmc
imul ecx, edi
cmc
stc
cmp esi, ecx
jae 0x1030f6a7
mov eax, ecx
and cx, di
mov ecx, 0x800
stc
test al, 0x2d
sub ecx, edi
sar di, 0x9b
btr edi, ebp
sar ecx, 5
lea ecx, [ecx + edx]
bt dx, ax
mov edx, dword [ebp - 0x40]
mov edi, ecx
xchg ecx, ecx
neg cl
mov ecx, dword [ebp - 0xc]
cmc
test ebx, esi
mov word [edx + ecx], di
rcr dl, 0x33
bts edx, edx
ror dl, cl
mov edx, dword [ebp - 0x34]
cmp di, 0x57ba
add edx, edx
jmp 0x106ab746
cmp esi, edx
jae 0x106eea60
mov eax, edx
sbb dl, cl
mov edx, 0x800
cmp dx, cx
sub edx, edi
stc
sar edx, 5
cmp ax, bp
add edx, dword [ebp - 0x38]
stc
test edi, 0x3f02148f
mov dword [ebp - 0x34], 0
jmp 0x1073a50d
jae 0x1077850a
mov eax, edx
sub dh, dh
xadd dh, dh
cmp bl, 0xf3
mov edx, 0x800
sub edx, ebx
jmp 0x10668d66
jae 0x107430d2
mov edi, 0x800
movsx eax, di
shl ax, 0xc2
sub edi, edx
sal edx, 0x3f
mov edx, dword [ebp - 0x20]
test cl, 0x9a
sar edi, 5
xor al, ah
add edi, dword [ebp - 0x38]
bt ax, cx
and eax, 0x282235c3
adc al, 0xb8
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
sub dl, dh
mov edi, dword [ebp - 0x20]
xadd dl, dh
xor dl, bh
lea edx, [ebx + 0xf]
clc
shl edx, 4
add edx, dword [ebp - 0x1c]
test bp, dx
cmc
stc
lea edx, [edi + edx*2]
cmc
mov dword [ebp - 0xc], edx
cmp ebp, 0x3be3149d
cmp ecx, 0x1000000
jae 0x1075dde0
mov eax, dword [ebp + 8]
setno dh
movzx edx, si
cdq
mov edx, dword [ebp - 8]
jmp 0x106a0e46
jmp 0x1067c9dc
sub ebx, 6
jmp 0x10361de9
ret
jmp 0x103ac075
jae 0x1033e836
mov eax, ecx
mov ecx, 0x800
sub ecx, ebx
test esi, esp
sar ecx, 5
clc
cmp ax, 0x31d2
lea ecx, [ecx + edi]
and di, si
mov edi, dword [ebp - 0x38]
cmp dx, cx
test edi, 0x49280156
jmp 0x10647ada
mov byte [ebp - 1], dl
jmp 0x10753d26
mov dword [ebp - 0x34], ecx
jmp 0x106b5191
or esi, edx
dec edx
cdq
inc ecx
xor dl, 0xde
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
stc
mov dword [ebp - 0x38], ecx
sar dx, 0x2b
cmovl edx, edi
cmp bp, 0x23c1
movzx edx, cx
btc ecx, ebp
mov ecx, eax
clc
shr ecx, 0xb
cmp edi, ecx
test ax, 0x691
imul ecx, edx
cmp bx, dx
cmp esi, ecx
jmp 0x10786766
ret
jmp 0x106f9d2b
or esi, edi
inc ebx
add di, 0x1b91
mov dword [ebp - 8], ebx
shrd di, dx, 0xc7
movzx edi, word [ecx]
shl cl, 0x9f
mov ecx, eax
adc bl, 0x39
shr ecx, 0xb
dec bh
mov ebx, edi
imul ecx, ebx
cmp ebp, eax
stc
cmp esi, ecx
jmp 0x1079483d
jae 0x10393f84
mov ecx, dword [ebp + 8]
jmp 0x10393f71
je 0x1034866a
mov edx, dword [ebp - 8]
add bh, 0x67
movzx ebx, byte [edx]
shl esi, 8
shl eax, 8
cmp bp, 0x4fb1
cmp dx, di
cmc
or esi, ebx
jmp 0x106aec1c
shl esi, 8
cmc
test edi, ebx
shl eax, 8
or esi, edx
jmp 0x1037ca6b
sub eax, ecx
adc dh, 0xb5
xor dx, ax
bt dx, di
sub esi, ecx
mov ecx, dword [ebp - 0x38]
rcl dx, 0x54
cmp esp, edi
ror dx, cl
mov dx, cx
shr dx, 5
sub cx, dx
sub edx, 0x8e96987
and edx, 0x7042240
mov edx, dword [ebp - 0x24]
test cl, 0xb
mov word [edi + ebx*2 + 0x1c8], cx
clc
mov ecx, dword [ebp - 0x2c]
jmp 0x103ac06d
jae 0x106a7243
mov edi, dword [ebp + 8]
cmovge dx, bx
mov edx, dword [ebp - 8]
jmp 0x106a7215
shr di, 5
cmc
jmp 0x106b9ba2
shr cx, 5
cmp edi, 0x554b7fab
sub di, cx
not cl
xchg ecx, ecx
cmp dword [ebp - 0x34], 0
movsx cx, bh
mov ecx, ebx
mov ecx, dword [ebp - 0x38]
jmp 0x1068384b
mov dl, byte [edx + ecx]
jmp 0x10310794
jae 0x10315040
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
bsf edx, esp
adc eax, 0x765139b5
and ebx, dword [ebp - 0x18]
mov al, cl
shld dx, si, 0xd6
mov eax, ecx
mov ecx, 0x800
sub ecx, dword [ebp - 0x40]
mov edx, 1
cmp si, 0x4871
test bh, 0xd4
sar ecx, 5
cmp si, si
test ebp, ebp
add ecx, dword [ebp - 0x38]
mov word [edi], cx
mov ch, 0x3a
movzx edi, byte [ebp - 1]
mov cx, 0x6d81
shrd ecx, ebp, 0xb7
mov ecx, 8
sub cl, byte [ebp - 0x3c]
shr edi, cl
sar cl, cl
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
mov ecx, dword [ebp - 0x20]
cmc
stc
lea edi, [edi + ebx]
cmp di, 0x70f7
cmc
imul edi, edi, 0x600
test ebp, esi
cmp ecx, ebx
cmp dword [ebp - 0x14], 7
jmp 0x1069679c
mov word [ecx + edx], di
bswap di
jmp 0x10733978
dec ebx
cmp dword [ebp - 8], ebx
jmp 0x103192f7
inc dword [ebp - 8]
shld ebx, edx, 0xc6
shl bl, 0xee
mov ebx, ebp
movzx edi, word [edi + ecx]
xor ecx, 0x3e135b90
or bh, 0xcc
or ebx, ebp
mov ecx, eax
adc bl, 7
shr ecx, 0xb
shr bh, cl
rol ebx, cl
mov bl, 0xb5
mov ebx, edi
imul ecx, ebx
cmp esi, ecx
jae 0x1071b191
mov eax, ecx
btc cx, sp
mov ecx, 0x800
cmp bh, bl
sub ecx, ebx
btr ebx, 0x3e
btc bx, 0x9b
sar ecx, 5
shrd bx, sp, 0x15
rcl bx, 0xea
ror bh, cl
add ecx, edi
and edi, eax
mov edi, dword [ebp - 0x38]
sal bl, cl
stc
mov ebx, ecx
mov ecx, dword [ebp - 0xc]
cmp si, 0x6903
mov word [edi + ecx], bx
cmp esp, 0x41604658
cmp cx, cx
add edx, edx
jmp 0x1074bee0
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jae 0x107c4da3
mov ebx, dword [ebp + 8]
jmp 0x107c2fd6
je 0x1034866a
mov edi, dword [ebp - 8]
test ebx, eax
test dx, 0x25d9
movzx edi, byte [edi]
shl esi, 8
cmp ax, si
shl eax, 8
stc
cmp ebp, esp
or esi, edi
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
or ecx, 0x287e28fb
jmp 0x1066c5be
mov word [edi + ecx], dx
jmp 0x103b3bd8
jae 0x1037ca77
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x1031a51a
setl cl
sal ebx, cl
mov dword [ebp - 0x28], edx
lea ebx, [ecx - 1]
and ebx, 3
sete ch
mov dword [ebp - 0x14], ebx
movsx cx, bh
movzx cx, bh
bswap cx
lea ecx, [edi + 0x664]
jmp 0x106befbf
inc ecx
stc
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
cmp esi, edi
cmp ebx, 4
jmp 0x10710e6d