Function at 0xf683b9
Capabilities:
Encode data using base64

Disassembly:
jmp 0xfad086
mov word [ecx], dx
cmp eax, 0x1000000
jae 0xf68950
mov edi, dword [ebp + 8]
bswap dx
cdq
mov edx, dword [ebp - 8]
jmp 0xf87d5a
mov ecx, dword [ebp - 8]
jmp 0xf605ca
sub eax, ecx
sub esi, ecx
xor ecx, esi
sar ch, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
cmc
cmp cl, dh
sub cx, dx
test dx, bp
cmc
clc
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0xda801c
inc ecx
cmp si, 0xfa24
or dword [ebp - 0x10], edi
test di, 0xf330
shl dword [ebp - 0x30], 1
cmc
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], ecx
jmp 0xfbc32d
jae 0xdbb3c3
mov eax, edx
btr edx, edx
adc dh, 0x9e
shr dh, cl
mov edx, 0x800
sub edx, ebx
test ebp, edi
sar edx, 5
test esi, ecx
stc
test dh, 3
lea edx, [edx + edi]
cmc
or di, 0x210a
mov edi, edx
or dx, bp
ror dx, cl
sal edx, cl
mov edx, dword [ebp - 0xc]
stc
cmp bp, cx
mov word [ecx + edx], di
neg ch
mov ecx, dword [ebp - 0x34]
cmc
cmp ah, 0xb2
add ecx, ecx
jmp 0xf5c731
dec edi
cmp edx, 0xd60c640f
cmp edx, edi
jmp 0xda78c6
jae 0xf84807
mov edi, dword [ebp + 8]
jmp 0xf5c7e2
ret
mov byte [edi + ecx - 1], dl
jmp 0xfac4ef
jae 0xf4df7b
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
test cl, 0x8e
clc
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0xf58640
ret
mov dword [ebp - 0x40], edi
je 0xf95c78
cmp ecx, 0xffffffff
jae 0xd77dbd
jmp 0xf97738
sub eax, edx
cmc
bt di, 0x25
test si, ax
sub esi, edx
bsf di, sp
mov edx, dword [ebp - 0x38]
btr di, 0x2e
mov di, dx
mov di, dx
jmp 0xc7cb34
je 0xf6bdae
movzx edi, byte [edx]
shl esi, 8
cmp edi, ebx
shl eax, 8
cmp bl, 0xa8
stc
test esp, ecx
or esi, edi
inc edx
jmp 0xf68949
mov edx, dword [ebp - 0xc]
jmp 0xfcba6a
je 0xf80eaa
cmp edx, 0x100
jge 0xda7a00
mov ecx, dword [ebp - 0xc]
not di
btc di, cx
lea edi, [edx + edx]
jmp 0xdcb662
cmp eax, 0x1000000
jmp 0xc54255
mov dword [ebp - 0x10], edx
test bx, di
add dword [ebp - 0x10], 1
je 0xd77dbd
mov edx, dword [ebp - 0x10]
sub ch, 0xbc
rol cx, 0x38
mov ecx, dword [ebp - 0x18]
cmp ah, ah
add dword [ebp - 0x1c], 2
cmp ah, bh
jmp 0xf3e38b
jae 0xf3b9c2
mov edx, dword [ebp + 8]
movzx ecx, ax
jmp 0xaa0289
shr di, 5
jmp 0xdbdbf0
mov byte [ecx + edi], dl
jmp 0xc85431
mov dword [ebp - 0x38], ecx
mov ecx, eax
test dl, ch
cmp esi, 0xc8a49c1a
shr ecx, 0xb
imul ecx, edx
clc
cmp sp, ax
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0xf7eff4
inc ecx
cmp ebx, 4
jmp 0xf1cc63
sub ebx, 6
jmp 0xf6f236
cmp esi, eax
jmp 0xda3cc1
dec ecx
or ebx, esi
and ecx, 3
setl bh
jmp 0xfabd4d
or esi, edi
movzx edi, ax
inc edi
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
ror di, 0x8d
btc ecx, 0xa
shl cl, cl
movzx edi, dx
mov ecx, eax
cmp edi, ecx
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jae 0xc8cccf
mov eax, ecx
rcr cl, 0xa
rcl cx, cl
mov ecx, 0x800
jmp 0xd7d63e
mov edi, dword [ebp - 0x40]
test esp, esp
sub eax, ecx
sub esi, ecx
rcl cx, cl
and cx, di
mov cx, dx
stc
shr cx, 5
stc
test bx, sp
sub dx, cx
mov ecx, dword [ebp - 0xc]
cmc
mov word [edi + ecx], dx
lea edx, [edi + 1]
cmp dh, 0x17
sub dword [ebp - 0x38], 1
jmp 0xd78705
dec edi
test esp, edx
test ax, 0x5d9e
cmp ebx, edi
je 0xf6bdae
movzx edi, byte [ebx]
shl esi, 8
shl eax, 8
or esi, edi
dec di
inc ebx
or edi, 0xd40f8e96
shld edi, edx, 0x34
cmp si, ax
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
shr bl, cl
movzx ebx, di
mov ecx, eax
shr ecx, 0xb
imul ecx, ebx
cmp esi, ecx
jmp 0xfb811c
mov dl, byte [edx + ecx]
jmp 0xc5e3a3
jb 0xf6aeff
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jae 0xf52c69
mov ecx, dword [ebp + 8]
jmp 0xfc0873
imul edx, ecx
cmp di, bp
test bp, 0x47a4
cmp esi, edx
jmp 0xfc26b5
mov dword [ebp - 0x34], edx
jne 0xd92194
sub edx, 0x40
test sp, dx
cmc
cmp edx, 4
jmp 0xf4cfad
cmp esi, edx
jae 0xc68019
mov eax, edx
sub dh, 0xb2
stc
mov edx, 0x800
test si, sp
sub edx, edi
sar edx, 5
clc
add edx, dword [ebp - 0x38]
test edx, ecx
mov dword [ebp - 0x34], 0
stc
mov word [ecx], dx
mov edx, dword [ebp - 0x1c]
stc
cmp ebp, edx
shl edx, 4
lea ecx, [edx + ecx + 4]
bswap dx
mov edx, 3
jmp 0xf36edd
sub ecx, edi
and di, 0x9b80
adc edi, 0x221802b2
sar ecx, 5
add ecx, edx
mov edx, dword [ebp - 0x40]
btr edi, ebx
btc edi, 0xab
mov edi, ecx
mov ecx, dword [ebp - 0xc]
cmp esi, edi
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
test bx, si
cmp sp, 0x9c92
add edx, edx
jmp 0xc8ccfb
mov word [edi + ebx*2 + 0x1c8], cx
movsx ecx, sp
mov ecx, 0x8d24f4a5
not ecx
mov ecx, dword [ebp - 0x24]
jmp 0xfcb7c0
jl 0xc6f8e3
jmp 0xda7a03
je 0xf6bdae
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
stc
test esp, eax
jmp 0xc8b0de
jae 0xc4cd09
mov edi, 0x800
cwde
sub edi, edx
inc dx
mov edx, dword [ebp - 0x20]
btc ax, 0x9c
sar edi, 5
add edi, dword [ebp - 0x38]
add ax, 0xb013
cmp ebp, 0x6096998b
bts ax, sp
mov eax, ecx
stc
cmc
mov word [edx + ebx*2 + 0x198], di
rcr edx, 0x96
bts edi, ebx
btr edx, 0xaf
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
test ch, 0x3e
cmp ecx, ecx
cmp cx, 0xf79b
shl edx, 4
add edx, dword [ebp - 0x1c]
lea edx, [edi + edx*2]
stc
test ebp, 0x18ad4c97
cmp ch, ch
mov dword [ebp - 0xc], edx
jmp 0xfa4e2b
mov word [ecx + 2], dx
clc
adc edx, ebp
mov edx, dword [ebp - 0x1c]
cmp edx, 0x2287699d
shl edx, 4
jmp 0xfacb3a
dec ebx
jmp 0xf683cf
mov dword [ebp - 0x34], edx
cmp ebp, ebx
add edx, edx
test ecx, edx
cmp esi, edx
mov dword [ebp - 0x40], edx
test ecx, esp
clc
cmp eax, 0x1000000
jmp 0xfc4689
je 0xf6bdae
shl ecx, 8
sal al, cl
xchg ah, al
mov eax, ecx
btr cx, dx
shr ecx, 0x32
shl ecx, cl
movzx ecx, byte [edx]
cmp esp, 0xe722a9ae
test edx, 0x31351836
shl esi, 8
cmp di, dx
or esi, ecx
inc edx
mov dword [ebp - 8], edx
and dl, 0x13
mov edx, dword [ebp - 0xc]
rol cl, cl
bt cx, 0xaf
movzx ecx, word [edx]
bt dx, si
xchg edx, edx
mov dword [ebp - 0x38], ecx
rol dh, 0x2b
sal dx, cl
cmova dx, cx
movzx edx, cx
cmovno cx, di
ror ch, cl
mov ecx, eax
cmp ebp, edi
cmc
stc
shr ecx, 0xb
jmp 0xdb9546
sub esi, edx
sbb dx, 0x6896
cmova dx, ax
rcr dx, 0x93
mov dx, di
stc
shr dx, 5
stc
test di, 0x813a
sub di, dx
xchg dx, dx
jmp 0xc6cb7e
jb 0xda3cd6
sub esi, eax
cmc
cmp ebx, ebx
or edi, 1
test ebx, 0x59936c08
stc
sub ecx, 1
jne 0xdcc4fe
mov edx, dword [ebp - 0x20]
adc ecx, edx
lea edx, [edx + 0x644]
shl ecx, 0xab
xadd cx, cx
setp cl
shl edi, 4
or ecx, esi
sal cx, 0x20
mov dword [ebp - 0x10], edi
stc
jmp 0xda4f6d
mov dword [ebp - 0x38], 4
mov ecx, 1
mov dword [ebp - 0xc], edx
or edi, 0x501b8fb0
bsr di, cx
and edi, 0x4ca4cfae
mov dword [ebp - 0x30], 1
mov di, si
cmc
mov dword [ebp - 0x34], ecx
cmp dx, dx
sar di, 0x83
mov di, bp
mov edi, dword [ebp - 8]
add ecx, ecx
jmp 0xf8b1dc
je 0xf6bdae
movzx edi, byte [edx]
shl esi, 8
cmc
jmp 0xf7b032
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
movsx edi, sp
mov edi, 0x1317194
mov edi, dword [ebp + 0x10]
jmp 0xc7f1f0
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0xa68]
jmp 0xf6622c
jae 0xf3f4f0
mov edx, dword [ebp + 8]
bswap cx
movsx ecx, ax
mov ecx, dword [ebp - 8]
jmp 0xf3f4c6
sub eax, eax
jmp 0xf8306c
jae 0xf7b047
mov edi, dword [ebp + 8]
movsx edx, sp
not edx
mov edx, dword [ebp - 8]
jmp 0xc515c8
sar ecx, 5
add ecx, dword [ebp - 0x38]
test ecx, edx
mov word [edx], cx
test esi, edx
stc
test eax, 0xab069781
test edi, edi
jmp 0xf9f3a7
je 0xf6bdae
movzx edx, byte [ecx]
shl esi, 8
cmp bh, ah
cmp ebp, 0x2e26f415
shl eax, 8
stc
test edi, esp
clc
or esi, edx
inc ecx
bsr edx, ecx
neg edx
sub edx, edi
mov dword [ebp - 8], ecx
sub ch, 0x24
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
sal dl, 0x32
not dx
and dl, 0x21
movzx edx, cx
jmp 0xc7f501
cmp ecx, edx
jmp 0xf4129b
cmp eax, 0x1000000
jae 0xfa0d5b
mov edx, dword [ebp + 8]
bswap cx
movzx cx, dh
mov ecx, dword [ebp - 8]
dec edx
test esi, 0xa0807114
cmp ecx, edx
jmp 0xfa0d41
imul ecx, edx
cmp esi, ecx
jae 0xdc51ac
mov edi, dword [ebp - 0x18]
adc eax, 0x17ad9eba
mov eax, ecx
xor cl, bh
xor cl, 0x31
mov ecx, 0x800
stc
sub ecx, edx
mov edx, dword [ebp - 0xc]
jmp 0xdac107
sub eax, edx
jmp 0xd981d6
sub dx, di
jmp 0xaa0236
sub eax, ecx
add dx, 0xf427
cmova dx, bp
sub esi, ecx
mov ecx, dword [ebp - 0x38]
bts dx, cx
sar dh, cl
mov dx, cx
shr dx, 5
cmp ah, 0x80
jmp 0xf6442a
inc edx
mov dword [ebp - 8], edx
shr eax, 1
lea edi, [edi + edi]
stc
jmp 0xc88c9a
sub eax, ecx
sal dh, 0x8f
clc
sub esi, ecx
add cx, bp
mov ecx, dword [ebp - 0x38]
mov dx, cx
test esp, 0xf883832a
test ecx, esi
shr dx, 5
test dh, bl
sub cx, dx
not dx
mov edx, dword [ebp - 0xc]
jmp 0xf995cc
jae 0xdc0fa4
mov eax, ecx
btr ecx, 0x9a
cmc
mov ecx, 0x800
test ecx, edi
jmp 0xfbd561
mov dword [ebp - 0x38], edi
clc
cmp sp, ax
cmp eax, 0x1000000
jae 0xf683fc
mov ebx, dword [ebp + 8]
jmp 0xd90c8c
lea ecx, [ecx - 4]
cmp cl, 0x8c
cmp eax, 0x1000000
jmp 0xfa9740
jne 0xf36f00
mov ecx, dword [ebp - 0x30]
adc dx, si
movzx edx, bp
mov edx, 1
test cx, 0x4786
stc
shl edx, cl
mov ecx, dword [ebp - 0x34]
cmp si, 0x1931
stc
cmc
sub ecx, edx
ror dh, 0x84
xchg edx, edx
mov edx, dword [ebp - 0x1c]
clc
add edx, ecx
cmc
stc
test si, 0xf39c
cmp ebx, 4
mov dword [ebp - 0x1c], edx
jmp 0xf8f2c0
cmp ebx, 0xa
jmp 0xf5c35b
mov byte [ebp - 1], dl
jmp 0xfa2d9c
imul edx, ebx
cmc
cmp esi, edx
jmp 0xc50fb9
jmp 0xf28a02
jmp 0xfa642d
jge 0xf1c1fc
xor ebx, ebx
stc
mov dword [ebp - 0x14], ebx
test cl, 0xa4
jmp 0xf95c78
mov ecx, dword [ebp + 0x10]
jmp 0xd7796d
sub eax, edx
stc
sbb di, 0x7e3e
sub esi, edx
sbb di, dx
or dl, 0x11
mov edx, dword [ebp - 0x38]
rcl di, 0x37
add di, 0xa723
xchg di, di
mov di, dx
test ebx, ebp
cmc
cmp ax, 0xce34
shr di, 5
sub dx, di
test si, 0x7397
stc
mov word [ecx + 2], dx
btr dx, cx
bt dx, di
lea ecx, [ecx + 0x204]
bswap dx
shrd edx, edi, 0x3f
cmp esi, esp
mov dword [ebp - 0x34], 0x10
mov edx, 8
mov dword [ebp - 0xc], ecx
cmp ah, 0x16
test ch, 0x3c
mov dword [ebp - 0x30], edx
test sp, bp
stc
mov dword [ebp - 0x40], edx
add edx, esi
bsf dx, bx
mov dword [ebp - 0x1c], 1
add dh, 0x10
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx]
stc
test esi, esp
mov dword [ebp - 0x38], edx
jmp 0xc73fe8
shl esi, 8
shl eax, 8
or esi, edx
dec edx
inc ecx
cmp ebx, ebp
cdq
cwd
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
adc edx, ebp
mov dh, 0x3d
movzx edx, cx
mov ecx, eax
test sp, bx
cmp dh, 0x32
shr ecx, 0xb
cmp al, dh
imul ecx, edx
test ebx, 0xa688b71d
cmp si, di
test bx, si
cmp esi, ecx
jae 0xfad01d
mov eax, ecx
btr ecx, 0xa5
adc ecx, 0x573eeb22
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
jmp 0xd80e04
mov byte [ebp - 1], dl
jmp 0xfa747d
jae 0xc8ec9e
mov edi, dword [ebp + 8]
jmp 0xc8ec70
cmp edx, ecx
jmp 0xf9771b
sub eax, ecx
cmc
sub esi, ecx
cmp ebx, ebp
mov cx, di
jmp 0xf8e708
dec edx
cmp ebp, 0x3cb5369a
cmp bp, dx
cmp ecx, edx
je 0xf6bdae
movzx edx, byte [ecx]
clc
shl esi, 8
shl eax, 8
or esi, edx
inc ecx
add edx, ecx
mov dword [ebp - 8], ecx
sub cl, ch
neg dl
cmp edx, esi
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dx, 0xd03
bsr dx, bx
mov dword [ebp - 0x38], ecx
cmp ax, si
test ax, sp
xchg dx, dx
movzx edx, cx
bswap ecx
test dl, dl
mov ecx, eax
shr ecx, 0xb
cmp edi, ecx
cmp esp, 0x3f9eee38
imul ecx, edx
cmc
clc
cmp esi, ecx
jmp 0xc5f2a1
je 0xf6bdae
movzx edx, byte [ecx]
cmp esi, 0x77950db4
cmp di, sp
shl esi, 8
cmp ax, di
test esp, 0x6dbf8887
shl eax, 8
cmc
or esi, edx
movsx edx, si
cmovnp edx, esi
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
rcl edx, 0x29
neg dl
movzx edx, si
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0xd8bfa2
dec ecx
test di, 0xd31d
clc
or edi, 2
cmp edx, 0xe
mov dword [ebp - 0x38], ecx
jmp 0xf65214
jl 0xc6f8e3
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
movzx edi, byte [edi + ebx]
sal ebx, 0x16
mov ebx, dword [ebp - 8]
cmp si, dx
cmc
test bp, ax
lea edi, [edi + edi]
clc
mov dword [ebp - 0x40], edi
cmp bh, 0xb
and edi, 0x100
mov dword [ebp - 0x34], edi
lea edi, [edi + edx]
cmp si, bx
cmc
lea ecx, [ecx + edi*2 + 0x200]
cmc
test sp, di
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0xf3c2db
jl 0xc79a37
mov ecx, edx
ror edi, 0xa5
mov edi, edx
test edx, esi
sar ecx, 1
cmp ch, 0x23
stc
test bh, bh
and edi, 1
jmp 0xf48de1
sub eax, ecx
sub esi, ecx
ror dh, 0x24
mov ecx, dword [ebp - 0x38]
stc
mov dx, cx
shr dx, 5
test ebp, eax
sub cx, dx
cmp si, 0x6331
test edi, ebx
cmc
mov word [edi + ebx*2 + 0x1b0], cx
test cl, 0x8c
cmp eax, 0x1000000
jmp 0xc7cafd
je 0xf6bdae
inc eax
rcl esi, 0x93
sub eax, dword [ebp + 8]
adc bx, dx
btc ecx, 0xa9
mov ecx, dword [ebp + 0xc]
bsf dx, dx
stc
mov edx, dword [ebp - 0x18]
test si, 0x9828
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
pop edi
sbb si, 0xb199
pop esi
mov dword [eax], edx
jmp 0xda8d53
mov ecx, dword [ebp - 0xc]
jmp 0xfbbfc8
cmp eax, ecx
jmp 0xf52c5f
mov word [edi + ebx*2 + 0x1b0], cx
bswap cx
mov ch, 0xb7
mov ecx, dword [ebp - 0x28]
jmp 0xf5c82d
jge 0xc8628f
sub ebx, 3
jmp 0xf25fe0
jmp 0xc4ff01
dec edi
cmp cx, bx
cmp dword [ebp - 8], edi
jmp 0xf61537
jmp 0xfad073
dec edi
cmp edi, 0x5e1be686
cmp dword [ebp - 8], edi
jmp 0xd8b8e7
dec edx
cmp ecx, edx
jmp 0xf82f43
je 0xf6bdae
mov edi, dword [ebp - 8]
clc
cmp esp, 0x270ba19b
movzx edi, byte [edi]
clc
jmp 0xf847f1
sub cx, dx
clc
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0xfa01e6
inc ecx
inc edi
cmp dword [ebp - 0x1c], 0
jmp 0xf3bc65
jge 0xdcc4f8
shl edi, cl
mov dword [ebp - 0x10], edi
sub edi, edx
not dl
movsx edx, di
mov edx, dword [ebp - 0x20]
jmp 0xf702bc
cmp eax, 0x1000000
jmp 0xdaa5c8
jae 0xdb27a8
mov edx, dword [ebp + 8]
cmovle cx, si
sete ch
mov ecx, dword [ebp - 8]
jmp 0xfcffce
mov cx, word [esi + 4]
mov dword [esp], 0x16240304
add esi, 6
call fcn.00c4b09a
cmp dword [ebp - 8], ebx
je 0xf6bdae
mov ebx, dword [ebp - 8]
cmp ebp, 0x24ba3709
cmp ax, ax
movzx ebx, byte [ebx]
shl esi, 8
test ax, 0xfea8
shl eax, 8
or esi, ebx
inc dword [ebp - 8]
btc ebx, 0x1a
xchg ebx, ebx
movzx edi, word [edi + ecx]
bswap bx
sub ebx, 0xb4a8643b
movzx ebx, di
mov ecx, eax
shr ecx, 0xb
imul ecx, ebx
cmc
clc
test si, cx
cmp esi, ecx
jae 0xf753b1
mov eax, ecx
add cx, 0x3926
mov ecx, 0x800
cmc
sub ecx, ebx
sar ecx, 5
or ebx, 0x581ccda4
bswap ebx
add ecx, edi
mov edi, dword [ebp - 0x38]
cmp ebx, 0xc712a701
shld bx, sp, 0x2a
mov ebx, ecx
rcr cl, 0x9b
sar cx, cl
mov ecx, dword [ebp - 0xc]
test sp, di
mov word [edi + ecx], bx
stc
add edx, edx
jmp 0xf84b5f
mov dword [ebp - 8], edx
bsr di, di
movzx edx, word [ecx + 2]
add di, 0x485
cmovno di, ax
mov dword [ebp - 0x38], edx
bt edi, ebx
cmp si, 0x9917
rol di, 0x81
movzx edi, dx
mov edx, eax
shr edx, 0xb
cmp bp, bx
cmc
imul edx, edi
cmp esi, edx
jmp 0xfb561d
jge 0xda7a00
mov edi, dword [ebp - 0x40]
jmp 0xf54469
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
xadd edi, edx
test edi, edx
rcl dh, 0x9a
mov edi, dword [ebp - 0x20]
and edx, edi
mov edx, ebx
test si, 0xa988
test edi, eax
shl edx, 4
cmc
stc
lea edx, [edx + ecx]
test ecx, esp
cmp bx, 0x4b85
mov dword [ebp - 0x1c], ecx
dec cx
sbb ecx, 0x5b8fb209
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
cmp eax, 0x1000000
jmp 0xf66b79
pop edi
pop esi
mov eax, esi
cmovnp ax, bp
mov eax, 1
movsx ebx, bx
pop ebx
mov esp, ebp
jmp 0xf91e37
jmp 0xf28a02
lea edx, [edx + edi*2 + 0x55e]
jmp 0xda4f74
mov dx, di
shr dx, 5
neg bl
bt bx, bx
sub di, dx
mov edx, dword [ebp - 0x38]
sub eax, ecx
sub esi, ecx
movzx ebx, di
jmp 0xf84b52
lea edi, [edi + ebx]
stc
clc
imul edi, edi, 0x600
clc
stc
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jmp 0xf49480
shl eax, 8
stc
or esi, edi
cmovns di, dx
inc edx
inc edi
cmovs di, bx
mov dword [ebp - 8], edx
sar edx, cl
movzx edx, word [ecx]
test sp, si
mov dword [ebp - 0x38], edx
bsf di, sp
cmovp edi, ebx
movzx edi, dx
bt dx, 0x81
shl dh, 0x82
mov edx, eax
cmp dx, 0x88ad
shr edx, 0xb
test si, 0x9c9b
clc
imul edx, edi
test edi, eax
jmp 0xd7d0a5
sar ecx, 5
stc
cmc
cmp esp, ebx
lea ecx, [ecx + edi]
adc di, sp
mov edi, dword [ebp - 0x38]
clc
add edx, edx
test bx, ax
cmp dword [ebp - 0x34], 0
jmp 0xfae466
jae 0xfbb9f8
mov edi, dword [ebp - 0xc]
and dx, sp
mov ebx, dword [ebp - 0x48]
cmp si, 0xb22c
and ebx, dword [ebp - 0x18]
sar eax, cl
bts ax, dx
mov eax, ecx
dec dx
btc ecx, edx
or ecx, 0x2c385425
mov ecx, 0x800
test esp, esp
cmp ecx, 0x822e9e3f
sub ecx, dword [ebp - 0x40]
bsr edx, esp
rcr edx, 0xaf
mov edx, 1
cmp bp, bp
sar ecx, 5
cmc
add ecx, dword [ebp - 0x38]
mov word [edi], cx
movzx edi, byte [ebp - 1]
ror ch, 0xa4
btr cx, ax
mov ecx, 8
sub cl, byte [ebp - 0x3c]
shr edi, cl
xor cl, 0x31
mov cl, bh
mov ecx, dword [ebp - 0x3c]
test dl, 4
shl ebx, cl
mov cl, 0xbb
movsx cx, al
mov ecx, dword [ebp - 0x20]
jmp 0xf7aa17
je 0xc6f8cd
cmp edx, 0x100
jmp 0xf68b63
je 0xf6bdae
movzx edx, byte [ecx]
jmp 0xf3b9b0
pop ebx
mov esp, ebp
not bp
pop ebp
jmp 0xc5fa5e
shl esi, 8
cmc
cmp dh, 0xe
stc
shl eax, 8
test dx, dx
or esi, edi
bswap di
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
or dx, di
sal ecx, 0x82
ror cl, cl
movzx ecx, di
mov edx, eax
test eax, esi
test ebp, 0xe621cc9e
shr edx, 0xb
jmp 0xd7838c
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
bswap ebx
movzx ebx, dx
inc edx
cmp edx, 0x100
mov ebx, dword [ebp - 0x14]
jmp 0xd8975d
mov cx, di
clc
test sp, 0xcb24
shr cx, 5
cmp bp, dx
sub di, cx
mov ecx, dword [ebp - 0xc]
clc
sub eax, edx
sub esi, edx
setbe dh
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
jmp 0xfa6423
dec edi
clc
test edi, ecx
test dx, 0x628d
cmp edx, edi
jmp 0xc6a512
lea edx, [edx + edx + 1]
jmp 0xf80ea4
cmp eax, 0x1000000
jmp 0xfc3b59
shr cx, 5
sub di, cx
shl ch, 5
cmp dword [ebp - 0x34], 0
movsx ecx, di
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
jmp 0xf8940b
jge 0xc79a47
lea ebx, [ebx + 7]
xchg cx, cx
or ecx, esp
cmp edx, 4
xchg ecx, ecx
movsx ecx, di
cmovg cx, dx
mov dword [ebp - 0x14], ebx
xchg ecx, ecx
mov ecx, ecx
movsx ecx, sp
mov ecx, edx
jl 0xf8f2f1
mov ecx, 3
mov edx, dword [ebp - 0x20]
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
dec dl
cmc
movzx edx, cx
mov edx, 1
stc
test cl, 0x8d
cmp eax, esp
mov dword [ebp - 0xc], ecx
clc
mov dword [ebp - 0x38], 6
cmp edx, eax
jmp 0xd9218f
mov edi, dword [ebp - 0x40]
jmp 0xf647a4
pop ebp
jmp 0xc5a6cd
je 0xf6bdae
movzx ebx, byte [edi]
shl esi, 8
shl eax, 8
or esi, ebx
xchg bl, bl
mov bx, 0x4f08
inc edi
sub bh, bh
rcl bh, cl
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
adc dx, ax
or dx, dx
movzx ebx, di
mov edx, eax
test si, 0x7291
shr edx, 0xb
test bh, bh
jmp 0xf1f71f
cmp dword [ebp - 0x18], 0xffffffff
jmp 0xd77db7
ja 0xf6bdae
mov edi, ecx
sub edi, edx
add edi, dword [ebp + 0x10]
mov dl, 0x35
inc dl
mov dword [ebp - 0x40], edi
mov dl, 8
mov edi, edi
sete dl
not dl
mov dl, byte [edi]
cmovns di, cx
bswap edi
xchg di, di
mov edi, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
jmp 0xfc5289
mov word [edx], cx
jmp 0xa9f792
je 0xf6bdae
sub ecx, ecx
sar edx, cl
cmp ebx, 7
cwd
mov cl, 0x18
setle dh
setge cl
bt edx, 0x82
sal dl, cl
mov edx, edi
ror ebx, cl
sub edx, dword [ebp - 0x10]
movzx ebx, bp
cmovo ebx, edx
setno bl
inc edi
mov dword [ebp - 0x18], edi
mov ebx, ebp
movzx ebx, ax
lea ecx, [ecx + ecx + 9]
cmovae bx, sp
mov ebx, ecx
cmovb ecx, ebx
jmp 0xf34727
jae 0xf412c9
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
jmp 0xdb651f
je 0xf6bdae
movzx edx, byte [ecx]
shl esi, 8
test di, 0x4219
shl eax, 8
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
cmovns dx, dx
rcr edx, 0xad
rcl dx, cl
mov dword [ebp - 0x38], ecx
sar edx, 0x94
rcr edx, cl
sal dh, cl
movzx edx, cx
clc
mov ecx, eax
shr ecx, 0xb
cmc
imul ecx, edx
cmp esi, ecx
jmp 0xdc87a4
mov dword [ebp - 0x18], ecx
jmp 0xf289f9
cmp ecx, 0x1000000
jmp 0xfb310a
inc edx
test esi, 0x208a7106
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jmp 0xdcd7ae
mov dword [ebp - 0x18], ecx
jmp 0xc659c6
jmp 0xf28a02
jae 0xdc3d35
mov edx, dword [ebp + 8]
dec edx
clc
cmc
cmp dword [ebp - 8], edx
je 0xf6bdae
mov edx, dword [ebp - 8]
add ebx, eax
movzx ebx, byte [edx]
test cx, 0x1009
shl esi, 8
clc
stc
shl eax, 8
or esi, ebx
jmp 0xdc3d31
mov ebx, ecx
mov cx, 0xc495
movsx cx, dh
seta ch
mov dword [ebp - 0x14], ebx
bswap ecx
lea ecx, [edi + 0x664]
jmp 0xfd029e
mov byte [ebp - 1], dl
jmp 0xfa8481
lea ecx, [edx + ecx + 0x104]
movzx edx, si
jmp 0xfb9e97
sub eax, ecx
and dx, sp
sub esi, ecx
mov ecx, dword [ebp - 0x38]
sub dx, ax
and dx, dx
mov dx, cx
cmp ebp, ebp
cmp bp, 0xc1b2
shr dx, 5
cmp sp, dx
test ecx, 0x48b7473c
sub cx, dx
sub edx, ebx
sar dx, 0x32
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
dec cx
sbb ecx, 0x8ba7092b
mov ecx, dword [ebp - 0x2c]
cmp bx, 0x9815
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
cmc
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
cmc
test dx, 0xfc81
mov dword [ebp - 0x28], edx
stc
mov dword [ebp - 0x10], ecx
clc
test eax, ebp
sub ecx, ecx
cmp ebx, 7
xchg cl, bl
setge cl
setae bh
dec ecx
xadd bl, bl
test edi, edi
and ecx, 0xfffffffd
lea ecx, [ecx + 0xb]
setae bl
clc
bt bx, dx
mov ebx, ecx
cmp bx, 0x42b1
jmp 0xda7fcc
mov word [edi], cx
jmp 0xc6f8c7
jae 0xd97d8b
mov eax, dword [ebp + 8]
xchg dl, dh
mov dx, bp
cdq
mov edx, dword [ebp - 8]
jmp 0xfc52a1
jae 0xf36e80
mov eax, edx
shl dl, 8
mov edx, 0x800
cmc
sub edx, edi
test edi, ecx
sar edx, 5
stc
test edx, 0x6836160c
clc
add edx, dword [ebp - 0x38]
test eax, 0xbf3a633f
mov dword [ebp - 0x34], 8
jmp 0xd8fafc
jae 0xf3f3e0
mov eax, ecx
cmp ch, 0x9f
movzx ecx, bx
shld ecx, edi, 0xb9
mov ecx, 0x800
cmc
test bx, ax
sub ecx, ebx
jmp 0xf7efd5
mov edx, 3
jmp 0xf36edd
sub eax, ecx
btc dx, sp
xadd dx, dx
sub esi, ecx
shl dl, cl
mov ecx, dword [ebp - 0x38]
and dx, ax
shrd dx, sp, 0x99
xor dl, 0x2c
mov dx, cx
clc
shr dx, 5
sub cx, dx
xchg edx, edx
btr dx, 0x8c
mov edx, dword [ebp - 0xc]
mov word [edx], cx
clc
jmp 0xdb78ff
jmp 0xf49496
jne 0xda4fa4
mov ebx, dword [ebp - 0x14]
jmp 0xc79a3d
sub ecx, edx
mov edx, dword [ebp - 0x24]
sar ecx, 5
cmp ax, 0x7820
cmp bx, cx
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
btr edx, 0xa4
neg dh
mov edx, dword [ebp - 0x10]
stc
mov word [edi + ebx*2 + 0x180], cx
cmp dh, dl
bts cx, di
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
sub ecx, ecx
cmp ebx, 7
movsx bx, ch
setl cl
movzx ebx, sp
mov bx, 0xe01d
mov dword [ebp - 0x28], edx
jmp 0xc8a11b
dec ecx
jmp 0xf56e6e
jae 0xf87bd9
mov eax, edx
btc dx, 0x23
cmp edi, ecx
mov edx, 0x800
sub edx, ecx
add ch, ah
shld ecx, esp, 0xa9
or cx, cx
mov ecx, dword [ebp - 0xc]
sar edx, 5
test ax, bx
add edx, edi
btc di, 0x3e
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
mov word [edi + ecx], dx
jmp 0xf2747d
jae 0xf9453c
mov ebx, dword [ebp + 8]
dec ebx
cmp sp, si
cmp si, 0x81c
cmp edi, ebx
jmp 0xf9451d
jae 0xc8b0e7
mov edi, dword [ebp + 8]
jmp 0xf5e406
mov byte [ecx + edi], dl
jmp 0xf91df4
dec eax
clc
cmp edx, eax
jmp 0xd97d55
jmp 0xfad06c
mov word [ecx + edx], di
bswap edi
dec edi
movsx edi, bp
mov edi, dword [ebp - 0x30]
jmp 0xc4fef3
dec edx
cmp ax, 0x973d
cmp ecx, edx
jmp 0xdb277d
jmp 0xf6622c