Function at 0x96e695
Capabilities:
Encode data using base64

Disassembly:
mov edx, dword [ebp - 0xc]
clc
jmp 0x980f18
je 0x8794b3
cmp edx, 0x100
jmp 0x7ea29c
shl esi, 8
cmp ch, bh
shl eax, 8
cmp al, ah
cmp ebx, 0xaeac3cb4
or esi, edx
xchg edx, edx
movsx dx, al
inc ecx
rcr edx, cl
sub dl, al
cmc
mov dword [ebp - 8], ecx
sar dh, cl
stc
btc ecx, 0x8c
movzx ecx, word [edi + ebx*2 + 0x180]
sar dl, 0xac
bt dx, bp
cmovp dx, dx
mov dword [ebp - 0x38], ecx
seta dl
xor dl, 0x3c
xor edx, esi
movzx edx, cx
or ecx, edi
btr ecx, edx
sal cl, cl
mov ecx, eax
cmp si, sp
clc
shr ecx, 0xb
cmp al, 0xb3
imul ecx, edx
cmp esi, ecx
jmp 0x9a8460
jae 0x877454
mov edx, dword [ebp + 8]
cmovg ecx, edx
dec cl
mov ecx, dword [ebp - 8]
jmp 0x7db766
sub cx, dx
test ebx, 0xb0f1f30
cmp ebp, esi
mov word [edi + ebx*2 + 0x180], cx
stc
cmp eax, 0x1000000
jmp 0x8afaa5
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x40], edi
jmp 0x8f07b9
ret
mov byte [ecx + edi], dl
xchg di, di
mov edi, dword [ebp - 0x40]
jmp 0x86a526
jmp 0x836143
je 0x7fb136
movzx ebx, byte [edi]
test ax, 0xa706
jmp 0x82a6b4
sub esi, ecx
mov cx, di
cmc
shr cx, 5
clc
sub di, cx
cmp dword [ebp - 0x34], 0
jmp 0x9b8b8d
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jmp 0x9a3c57
ja 0x98806a
adc ecx, ecx
rep stosw word es:[edi], ax
mov ecx, dword [ebp + 8]
adc ah, 0x36
sal ax, cl
sal ah, 0xb3
lea eax, [ecx - 1]
clc
mov dword [ebp - 0x40], eax
cmp dh, 0xad
sub esi, esi
cmp ecx, esp
test cl, 0x8f
or eax, 0xffffffff
xor edi, edi
cmc
clc
test bh, 0x9a
cmp ecx, dword [ebp - 0x40]
jmp 0x8b8c59
jmp 0x825ab8
dec edx
cmp ch, 0x34
jmp 0x87742f
sub ecx, 4
stc
cmp ebp, 0x3231da8f
cmp eax, 0x1000000
jae 0x7f6348
mov edx, dword [ebp + 8]
jmp 0x937121
mov dword [ebp - 8], ecx
movzx ecx, sp
sub dl, 0x96
movzx ecx, word [edi + ebx*2 + 0x1c8]
xor edx, edi
adc dx, 0x9380
test bx, bp
mov dword [ebp - 0x38], ecx
bt dx, 0x27
movzx edx, cx
sbb cx, dx
bsf cx, di
mov ecx, eax
clc
shr ecx, 0xb
imul ecx, edx
cmc
cmp esi, ecx
jae 0x8893df
mov eax, ecx
stc
sbb cl, 0x21
add ch, 0x3e
mov ecx, 0x800
cmp si, 0xdfb9
sub ecx, edx
cmp esi, ebx
stc
test cx, di
sar ecx, 5
cmc
cmp dx, 0x6b9a
clc
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1c8], cx
xchg ecx, ecx
mov ecx, dword [ebp - 0x24]
jmp 0x9afe3b
ret
mov cx, di
cmc
shr cx, 5
jmp 0x8ad1de
jae 0x93af07
mov ecx, dword [ebp + 8]
dec ecx
cmp eax, ecx
jmp 0x93af00
add edx, edx
cmp di, si
cmc
mov dword [ebp - 0x38], edx
cmc
test si, 0x5415
cmp eax, 0x1000000
jmp 0x8ef760
jge 0xce4303
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x975228
mov word [edi + ecx], dx
jmp 0x7c3aeb
sub eax, ecx
clc
rol dh, cl
sub esi, ecx
ror dh, 0x98
mov ecx, dword [ebp - 0x38]
shl dl, cl
mov dx, cx
shr dx, 5
test dx, 0xf997
cmp cl, 0x31
sub cx, dx
cmp si, bx
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0x8c276c
inc edx
stc
clc
mov dword [ebp - 8], edx
clc
test ecx, eax
shr eax, 1
cmp sp, 0x7b01
lea edi, [edi + edi]
test esp, edx
cmp esi, eax
jmp 0x9d6913
add edx, edx
jmp 0x8c10e2
pop edi
bswap si
jmp 0x86f62d
shr edx, 0xb
clc
imul edx, ecx
clc
cmp sp, 0x8784
cmp esi, edx
jmp 0x9c64d5
je 0x7fb136
movzx edi, byte [edx]
cmc
shl esi, 8
cmc
test ebp, edx
shl eax, 8
test dx, 0x1719
or esi, edi
inc edx
sal di, 0x22
movzx edi, sp
mov dword [ebp - 8], edx
jmp 0x980c6f
je 0x7fb136
xor ecx, ecx
cmp ebx, 7
setge cl
add bh, 0x97
mov edx, edi
mov ebx, esi
sub edx, dword [ebp - 0x10]
inc edi
movsx ebx, sp
movzx bx, cl
mov dword [ebp - 0x18], edi
lea ecx, [ecx + ecx + 9]
cmovb bx, cx
mov ebx, ecx
xchg ecx, ecx
setnp cl
mov ecx, dword [ebp + 0x10]
jmp 0x90591e
jge 0x95600e
xor ebx, ebx
clc
cmp sp, 0xa05
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x8cd041
shl esi, 8
stc
cmc
shl eax, 8
jmp 0xcef31f
mov ecx, dword [ebp - 0x18]
inc edi
mov edi, dword [ebp + 0x10]
jmp 0x858e43
mov eax, 0x1baada8b
mov eax, dword [eax + ebp - 0x1baada8b]
call fcn.0092b853
mov edi, dword [ebp - 0x40]
sub eax, ecx
sub esi, ecx
mov cx, dx
cmc
clc
shr cx, 5
sub dx, cx
and cx, di
mov ecx, dword [ebp - 0xc]
test ax, 0xf803
clc
jmp 0x916141
dec ebx
cmp al, 0x9d
cmc
test ebp, ecx
cmp dword [ebp - 8], ebx
je 0x7fb136
mov ebx, dword [ebp - 8]
cmp ax, cx
clc
movzx ebx, byte [ebx]
cmp di, di
shl esi, 8
shl eax, 8
cmp edx, 0xa49b1921
clc
or esi, ebx
jmp 0x943922
jmp 0x86cfb1
je 0x7fb136
movzx edi, byte [ebx]
clc
test si, 0x52ad
shl esi, 8
test edx, 0x2d3cb997
shl eax, 8
jmp 0xce7f16
sub ecx, edx
rcr dh, cl
stc
btr edx, eax
mov edx, dword [ebp - 0x24]
stc
cmp ah, 0x31
sar ecx, 5
cmp di, cx
add ecx, dword [ebp - 0x38]
cmc
cmp esi, 0x8a141282
mov dword [ebp - 0x2c], edx
not edx
mov edx, dword [ebp - 0x10]
cmp sp, 0x51b6
mov word [edi + ebx*2 + 0x180], cx
mov ecx, dword [ebp - 0x28]
cmp ch, 0xaa
clc
mov dword [ebp - 0x24], ecx
stc
xor ecx, ecx
dec cl
cmp ebx, 7
setl cl
mov dword [ebp - 0x28], edx
inc bl
mov bx, 0x3b2c
dec ecx
bswap ebx
bt ebx, 0xb2
adc bx, 0xe5bc
and ecx, 3
mov bh, 0x3d
movzx bx, bl
mov ebx, ecx
mov dword [ebp - 0x14], ebx
lea ecx, [edi + 0x664]
jmp 0x847eb7
inc edx
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jmp 0x864c9e
lea ecx, [edi + ecx + 0xe6c]
jmp 0x95c47b
jmp 0x86cfea
jmp 0x8f2c81
mov dword [ebp - 0x38], ecx
jmp 0x8c95a1
jae 0x7bb24b
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x85ab1e
mov esp, ebp
mov bp, 0xdf10
cmovo ebp, ecx
movzx ebp, dx
pop ebp
jmp 0x7df3e7
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi], cx
or cl, 0x94
movzx edi, byte [ebp - 1]
neg cl
mov ecx, esi
mov ecx, 8
sub cl, byte [ebp - 0x3c]
test bp, 0x690b
cmp ecx, ebp
shr edi, cl
and ch, 9
sbb cx, bp
mov ecx, dword [ebp - 0x3c]
cmp bx, 0x9305
stc
shl ebx, cl
shr cx, cl
inc cl
rol ecx, 0xc
mov ecx, dword [ebp - 0x20]
cmp cl, al
cmc
test ebp, ecx
lea edi, [edi + ebx]
jmp 0x9da55a
je 0x7fb136
movzx edx, byte [ecx]
test sp, bp
shl esi, 8
test esi, 0x1d8ea6ae
cmc
shl eax, 8
test ah, 0x14
cmp esp, 0x1d824aac
or esi, edx
cwd
inc ecx
jmp 0x7dd411
je 0x7fb136
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
test eax, ecx
shl esi, 8
cmp di, di
shl eax, 8
cmc
or esi, ebx
jmp 0x7f633f
mov byte [ecx + edi], dl
inc ecx
cmp esi, 0x972fc6b3
cmp edi, ebx
cmp ebx, 4
mov byte [ebp - 1], dl
jmp 0xce42fb
dec edx
cmc
cmp ecx, edx
jmp 0x8cea4a
dec ecx
stc
cmp si, ax
or edi, 2
cmp bx, di
cmp edx, 0xe
jmp 0x84c911
dec edx
test dl, 0xd
cmp ecx, edx
jmp 0x975624
jne 0x8f2c9c
mov ecx, dword [ebp - 0x30]
rcr dh, 0x87
mov edx, 1
test bh, 0x98
cmc
shl edx, cl
mov ecx, dword [ebp - 0x34]
jmp 0x931360
inc ecx
jmp 0x88a89f
mov word [edi + ebx*2 + 0x1c8], cx
sal cl, cl
mov ecx, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x2c], edx
sub dh, 0xa9
mov edx, dword [ebp - 0x28]
clc
mov dword [ebp - 0x24], edx
inc dx
bts dx, dx
adc dl, 0xb2
mov edx, dword [ebp - 0x10]
stc
mov dword [ebp - 0x28], edx
clc
mov dword [ebp - 0x10], ecx
sub ecx, ecx
cmp ebx, 7
setge cl
movsx ebx, ax
dec ecx
btr ebx, 0x83
or bx, si
rol bx, 0xa3
and ecx, 0xfffffffd
cmc
lea ecx, [ecx + 0xb]
xadd bx, bx
sal ebx, cl
mov ebx, ecx
mov dword [ebp - 0x14], ecx
sets ch
btr cx, 0x8f
lea ecx, [edi + 0xa68]
cmc
clc
cmp eax, 0x1000000
jmp 0x9ab581
pop esi
sete bl
mov eax, 1
movzx ebx, bx
pop ebx
jmp 0x850415
mov word [edx], cx
stc
cmp cx, dx
cmp eax, 0x1000000
jmp 0x84eb54
jmp 0x916151
mov edx, dword [ebp - 0x40]
bsr di, bp
sbb edi, 0xae349e0f
mov edi, ecx
dec cl
bts ecx, eax
shrd ecx, esp, 0xae
mov ecx, dword [ebp - 0xc]
jmp 0x9d8a88
cmp ecx, edx
je 0x7fb136
movzx edx, byte [ecx]
stc
test dx, bp
shl esi, 8
cmp di, si
shl eax, 8
test bp, bp
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
btr dx, cx
mov ecx, dword [ebp - 0xc]
movsx edx, si
movzx ecx, word [ecx]
rcl dx, cl
ror dl, cl
or dh, 0x2d
movzx edx, cx
test eax, esp
cmp al, ah
mov dword [ebp - 0x38], ecx
sub ecx, 0xa930e10
mov ecx, eax
test si, 0xf21c
test ebp, edx
shr ecx, 0xb
test ebp, 0x3a1b0096
imul ecx, edx
cmc
test ebp, 0xa9a21f8c
cmp di, di
mov dword [ebp - 0x40], edx
jmp 0x95cc1d
je 0x7bb178
cmp edx, 0x100
jge 0xce4303
mov ecx, dword [ebp - 0xc]
shl edi, 0x16
add edi, edi
lea edi, [edx + edx]
clc
cmc
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jmp 0x956029
jl 0x970850
mov ecx, edx
adc edi, 0x2c236aa9
mov edi, edx
jmp 0x8f547a
jne 0x7db7bc
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0x644]
clc
dec ecx
rol ecx, cl
shl edi, 4
sal ecx, cl
mov dword [ebp - 0x10], edi
inc edi
and di, 0x278d
mov dword [ebp - 0x38], 4
sbb ecx, 0xdd33f4a1
btr di, bx
mov ecx, 1
sbb edi, 0x3d85e8bd
dec di
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
bswap edi
cmp si, 0x9d00
shrd di, bp, 0x18
mov dword [ebp - 0x34], ecx
bts di, di
mov edi, dword [ebp - 8]
add ecx, ecx
cmp ah, 0x3c
stc
jmp 0x9d1543
mov word [edx], cx
jmp 0x830a29
sub eax, ecx
bt dx, dx
adc dx, ax
sub esi, ecx
mov ecx, dword [ebp - 0x38]
xor dx, si
mov dx, cx
clc
jmp 0x917caa
inc ecx
stc
cmp edi, 5
jl 0x7d63fd
mov dword [ebp - 8], ecx
lea esp, [esp]
mov dl, 0x99
dec di
and ch, 0x3c
mov ecx, dword [ebp - 0x44]
sbb dl, 0xf
and ecx, dword [ebp - 0x18]
cmp edi, 0x3ba80d3e
mov edi, dword [ebp - 0x20]
test eax, edi
mov edx, ebx
cmc
stc
shl edx, 4
jmp 0x90253e
jae 0x932cf9
mov eax, ecx
rol ch, 1
mov ecx, 0x800
sub ecx, ebx
cmp dx, 0xc20a
cmc
stc
sar ecx, 5
jmp 0x9046f2
inc edi
clc
cmc
cmp dword [ebp - 0x1c], 0
jmp 0x7bc73b
je 0x7fb136
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
shl esi, 8
clc
test dl, al
cmp bl, 0xbb
shl eax, 8
clc
or esi, edi
jmp 0x9c1451
shr ecx, 0xb
clc
cmp cl, dh
stc
imul ecx, edx
test di, bp
cmp esi, ecx
jmp 0x929732
jmp 0x8bbfb0
call 0x9725e1
je 0x7d63d6
mov ecx, eax
mov eax, 0x400
btc di, 0xd
mov edi, edx
rcl dx, 0x9e
xor edx, esp
bt edx, 0x38
movzx edx, ax
xadd ah, al
xor ax, 0xdc96
dec ah
mov eax, edx
shl edx, 0x10
test di, di
cmc
or eax, edx
test dx, 0x622f
shr ecx, 1
rep stosd dword es:[edi], eax
jmp 0x7d63d1
mov dword [ebp - 0x1c], edx
jge 0x97085d
lea ebx, [ebx + 7]
btc cx, sp
bts ecx, esp
cmp edx, 4
mov dword [ebp - 0x14], ebx
mov ecx, edx
jl 0x8969e3
mov ecx, 3
add dh, 0x19
and dx, di
not dx
mov edx, dword [ebp - 0x20]
cmp sp, 0x721e
shl ecx, 7
clc
test ebp, 0x4009e794
lea ecx, [ecx + edx + 0x360]
sal dh, 0x1d
setge dh
mov edx, 1
cmp di, 0x8d0d
stc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
test dx, di
lea edx, [edx + edx]
jmp 0x7c54fa
mov eax, 0x65a33f83
xadd al, ah
not ax
mov eax, dword [ebp + ebx*4]
jl 0x7c77a1
mov eax, 0x3028563c
shr al, 0xe4
shl al, 0xa6
mov eax, ebp
call fcn.00989d5c
mov ebp, 0x7d0acf83
dec ebp
mov ebp, dword [edx + ebp - 0x7d0acf83]
inc cx
mov ebp, dword [edx + ebp - 0x7d0acf7b]
push 0x8882ddac
sal word [esp + 6], 0x25
call fcn.008c2071
lea esp, [esp + 0x14]
jmp fcn.00834040
inc ecx
or dword [ebp - 0x10], edi
cmp ebp, eax
test bx, dx
jmp 0x8bbfb0
mov dword [ebp - 0x34], edx
jmp 0x998dd9
mov word [edx], cx
test edi, edi
jmp 0x8085e4
mov word [edi], cx
jmp 0x8794ad
je 0x7fb136
mov edi, dword [ebp - 8]
clc
movzx edi, byte [edi]
test dl, 0x11
stc
clc
shl esi, 8
shl eax, 8
stc
cmc
or esi, edi
inc dword [ebp - 8]
cmp dh, 0x8d
cmovs edi, ebx
movzx edx, word [edx + ecx]
mov edi, eax
adc di, 0xfc07
movzx edi, dx
clc
mov ecx, eax
cmp ax, 0xb29a
shr ecx, 0xb
imul ecx, edi
clc
cmp esi, ecx
jmp 0x937553
sub di, cx
bt cx, 0x25
mov ecx, dword [ebp - 0xc]
test ch, ah
sub eax, edx
sub esi, edx
movzx edx, dx
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
jmp 0x83613f
jmp 0x883f6d
jae 0x972ac2
mov edx, dword [ebp + 8]
movzx ecx, bp
mov ecx, dword [ebp - 8]
dec edx
test bl, dl
stc
cmp ecx, edx
jmp 0x93f880
jae 0x8cd047
jmp 0x9252f9
mov dword [ebp - 0x34], 0
stc
mov word [ecx], dx
cmc
and dl, ch
shld edx, esi, 0x87
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x98a231
je 0x7fb136
movzx edx, byte [ecx]
shl esi, 8
inc edi
cmp esp, 0xdf194e39
clc
stc
or esi, edx
jmp 0x8893f9
shl dword [ebp - 0x30], 1
sub dword [ebp - 0x38], 1
jmp 0x8f2a26
sub eax, edx
jmp 0x9b6741
mov dx, di
shl bx, cl
xadd bl, bl
shr dx, 5
sub di, dx
sub edx, ebp
movzx ebx, ax
rol bh, 0x23
mov edx, dword [ebp - 0x38]
rcl ebx, 0xba
sub eax, ecx
cmp ebp, 0xfb2c6e8c
bts bx, sp
sub esi, ecx
not cx
mov ecx, dword [ebp - 0xc]
inc bh
cmovne ebx, ecx
mov word [edx + ecx], di
not bl
inc edx
cmp edx, 0x100
cmovp ebx, ebx
jmp 0xcecec9
jae 0x7dd41a
mov edx, dword [ebp + 8]
mov ch, 0x8d
mov ecx, dword [ebp - 8]
jmp 0x9797b9
add ecx, ecx
jmp 0x88d367
jge 0x7db7b2
shl edi, cl
cmc
mov dword [ebp - 0x10], edi
cmc
sub edi, edx
setbe dl
not edx
movsx edx, sp
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x8ad1fe
jb 0x889413
cmp eax, 0x1000000
movzx eax, sp
mov eax, dword [ebp - 8]
jmp 0x7e6e9a
je 0x7fb136
movzx edx, byte [ecx]
jmp 0x7bb223
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
shr dx, 4
mov dx, cx
stc
cmc
test dh, 0x88
shr dx, 5
cmp edi, 0x9983e3b9
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jae 0x975642
mov edx, dword [ebp + 8]
cmovnp cx, cx
xchg ch, cl
mov ecx, dword [ebp - 8]
jmp 0x864170
mov esp, ebp
pop ebp
jmp 0x7bd3ea
dec dword [ebp - 0x1c]
jmp 0x7c394b
sub eax, edx
mov di, 0x6c9e
and di, 0x5285
btr di, 0x3f
sub esi, edx
dec di
shrd di, dx, 0xbe
or di, 0x2a96
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
sub dx, di
mov word [ecx], dx
test eax, 0xbbbd5508
cmp bl, 0x2a
cmp eax, 0x1000000
jae 0x980c6f
mov edi, dword [ebp + 8]
setle dl
mov edx, 0x3d148122
movsx edx, ax
mov edx, dword [ebp - 8]
jmp 0x9baeaa
jae 0x9c1459
mov edi, dword [ebp + 8]
jmp 0x9ce69b
je 0x825abb
cmp ecx, 0xffffffff
jmp 0x8b3319
sub eax, ecx
shrd dx, dx, 0xb4
rcl dl, cl
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
cmp sp, 0xb20e
cmp esi, esi
sub cx, dx
bswap edx
mov edx, dword [ebp - 0xc]
stc
jmp 0x86f8f6
je 0x7fb136
shl ecx, 8
mov eax, ecx
movzx ecx, byte [edx]
shl esi, 8
jmp 0x90eded
mov dword [ebp - 0x34], ecx
jne 0x883f98
mov ebx, dword [ebp - 0x14]
jmp 0x970853
sub eax, edx
sar di, 0x8d
sub esi, edx
dec di
mov edx, dword [ebp - 0x38]
mov di, dx
clc
cmp cl, ah
shr di, 5
cmc
sub dx, di
mov word [ecx + 2], dx
bt dx, sp
rol dl, 0xb2
lea ecx, [ecx + 0x204]
setl dh
bt edx, ebx
mov dword [ebp - 0x34], 0x10
cmc
btr edx, edi
mov edx, 8
stc
clc
mov dword [ebp - 0xc], ecx
clc
cmp ecx, edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
or dx, bx
or edx, ebx
mov dword [ebp - 0x1c], 1
clc
bt edx, esi
cdq
mov edx, dword [ebp - 0x1c]
stc
clc
jmp 0x7e892d
mov word [ecx + edx], di
mov edi, dword [ebp - 0x30]
jmp 0x899b1f
shl edx, 4
jmp 0x9c0cd5
push 0xac1d1837
mov dword [esp], eax
dec ebx
push 0x35a6a93a
lea esp, [esp + 4]
jne 0x9725cf
jmp 0x82cb59
sar ecx, 1
cmp bl, 0x98
cmc
and edi, 1
jmp 0x85de29
sar edx, 5
cmp edi, 0x5ab56595
test ecx, 0x4e30baa3
cmc
add edx, edi
mov edi, edx
jmp 0x7b39e3
add edx, edx
cmp si, 0x8b18
cmp dword [ebp - 0x34], 0
jmp 0x8a34fc
lea edx, [edx + ecx]
stc
clc
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
test di, sp
clc
mov dword [ebp - 0xc], ecx
stc
cmp eax, 0x1000000
jmp 0x7bc0ae
lea ecx, [ecx + edi]
or edi, ebp
test ebx, 0x5c35f9a8
shrd di, ax, 0x90
mov edi, dword [ebp - 0x38]
jmp 0x900ddd
mov dl, byte [edx + ecx]
jmp 0x932c8e
cmp esi, edx
jmp 0x99cb50
jae 0x8c10a4
mov eax, ecx
mov ecx, 0x800
sub ecx, ebx
sar ecx, 5
lea ecx, [ecx + edi]
bswap edi
shl bl, 0xa9
btr edi, 0x9b
mov edi, dword [ebp - 0x38]
bts ebx, esp
cmp edx, 0xbf3eca37
mov ebx, ecx
rol cl, cl
mov ecx, dword [ebp - 0xc]
test esi, esp
stc
cmp ebp, esi
mov word [edi + ecx], bx
jmp 0x7fa38b
mov word [edi + ebx*2 + 0x1b0], cx
bswap cx
mov ecx, dword [ebp - 0x28]
jmp 0x9cdb76
or esi, ecx
inc edx
movzx cx, ah
rcr cl, 0xb3
mov dword [ebp - 8], edx
cwd
mov edx, dword [ebp - 0xc]
shl cx, 0xb4
rol ch, 0xaf
movzx ecx, word [edx]
mov dword [ebp - 0x38], ecx
movzx edx, cx
ror ch, 0xbf
rol cx, cl
mov ecx, eax
shr ecx, 0xb
test sp, sp
cmp bx, di
cmc
imul ecx, edx
cmp esp, 0x730a5e07
cmp esi, ecx
jae 0x9ad226
mov edi, dword [ebp - 0x18]
rcl al, cl
test ah, 0x9d
mov eax, ecx
mov ecx, 0x800
test bp, bx
stc
test esp, 0x9439b319
sub ecx, edx
mov dh, bl
shld dx, cx, 0x30
bswap dx
mov edx, dword [ebp - 0xc]
test dh, 0xa0
sar ecx, 5
test ax, di
add ecx, dword [ebp - 0x38]
jmp 0x8a181c
jge 0xcec1c0
sub ebx, 3
jmp 0x825ab8
mov word [edi + ecx], dx
movsx edx, di
setle dl
ror dx, cl
lea edx, [edi + 1]
sub dword [ebp - 0x38], 1
jmp 0x89ba98
shr dx, 5
cmp bh, 5
sub cx, dx
mov edx, dword [ebp - 0x24]
jmp 0x86cf81
jmp 0x8f2c81
sub edi, edx
rcl dl, cl
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
mov edi, edi
xchg dl, dl
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
jmp 0x8dd1b5
jae 0x7ef72d
mov eax, ecx
rol cl, 0x37
sal ecx, cl
sbb cl, 0x3d
mov ecx, 0x800
sub ecx, edx
stc
test al, 0x1c
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x90a9b5
sub ecx, edx
bsr edx, edx
mov edx, dword [ebp - 0x1c]
jmp 0x9c181d
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0xcf0fdc
sub eax, ecx
jmp 0x7c4fa3
dec edx
cmp dword [ebp - 8], edx
jmp 0x8549a9
jae 0x82f8b4
mov eax, ecx
rcl ecx, 0x3f
bt ecx, 0x35
mov ecx, 0x800
sub ecx, edi
add di, dx
xor di, 0x7c20
btr di, dx
sar ecx, 5
add ecx, edx
bts edx, esi
jmp 0x87504d
je 0x7fb136
inc eax
sub eax, dword [ebp + 8]
jmp 0x993e24
pop ebx
mov esi, 0x84207191
pop esi
jmp fcn.0094679c
je 0x7fb136
movzx edx, byte [ecx]
shl esi, 8
test esp, esp
shl eax, 8
jmp 0x972ab2
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
or cl, 0xb4
movzx ebx, di
btr ecx, 0x82
mov ecx, eax
cmc
stc
cmp si, 0x26b0
shr ecx, 0xb
cmc
cmp ebp, edi
clc
imul ecx, ebx
cmp esi, ecx
jmp 0x909e45
jl 0x8794c7
mov edi, dword [ebp - 0x18]
setne bl
bt ebx, 0x92
adc ebx, edi
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
movzx edi, byte [edi + ebx]
mov ebx, dword [ebp - 8]
cmp dh, 0x17
cmp ecx, ebp
clc
lea edi, [edi + edi]
test ecx, edi
mov dword [ebp - 0x40], edi
cmp si, 0x30f
and edi, 0x100
cmc
clc
mov dword [ebp - 0x34], edi
lea edi, [edi + edx]
lea ecx, [ecx + edi*2 + 0x200]
test bx, bp
cmc
test di, 0xd9e
mov dword [ebp - 0x38], ecx
stc
cmp eax, 0x1000000
jmp 0x9abb3f
dec edi
cmc
clc
cmp dword [ebp - 8], edi
jmp 0x8aa89e
mov edx, 1
jmp 0x851e96
cmp ebx, 0xa
jmp 0x90f12e
jae 0x943925
mov ebx, dword [ebp + 8]
jmp 0x82f992
add eax, edx
mov dword [ebp - 4], eax
push 0x7da13185
test ebx, ebx
jmp 0x9725c5
mov dword [ebp - 0xc], ecx
jmp 0x947f0d
cmp esi, ecx
jmp 0x9b3880
mov word [ecx], di
jmp 0xce75c0
jae 0x8d0129
mov edi, 0x800
sub edi, edx
bsr dx, ax
mov edx, dword [ebp - 0x20]
sar edi, 5
cwde
stc
rcr ah, 0x37
add edi, dword [ebp - 0x38]
mov eax, ecx
cmp di, 0xe73a
stc
mov word [edx + ebx*2 + 0x198], di
dec dl
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
cmp bx, 0x4590
cmp edi, ebp
shl edx, 4
clc
add edx, dword [ebp - 0x1c]
cmp edi, edi
cmc
lea edx, [edi + edx*2]
mov dword [ebp - 0xc], edx
stc
cmp ah, ah
cmp ecx, 0x1000000
jae 0x90edfc
mov eax, dword [ebp + 8]
bswap edx
mov dh, 0x1c
mov edx, dword [ebp - 8]
dec eax
test edx, 0x470e593a
test edx, esp
cmp edx, eax
jmp 0x8f20ec
inc al
lea edx, [edx*8 + 0x37117033]
xor cl, bl
ror cl, 1
add cl, 0xd
xchg edx, eax
mov dword [esp + eax*2 - 0x421a0c36], 0xa8359b17
not cl
pop edx
cdq
xor ax, dx
ror cl, 1
and al, al
rol dx, 0xee
cbw
xor bl, cl
sar dl, 0x22
bt dx, ax
sar dx, 0x46
push edi
cbw
neg dx
ror edx, 0x54
push ebx
mov ebx, ecx
imul eax
shl dx, 0x8c
mov edx, ebx
sal edx, 2
inc eax
shl eax, 0x3c
sal eax, 0x23
add eax, ebp
jmp 0x958cf7
shr dx, 5
jmp 0x7bc6e1
mov dword [ebp - 0x10], edx
add dword [ebp - 0x10], 1
je 0x8cd047
mov edx, dword [ebp - 0x10]
xor ecx, 0xd085b339
btc ecx, 0xaa
mov ecx, dword [ebp - 0x18]
clc
test bx, di
add dword [ebp - 0x1c], 2
stc
cmp ebx, 0xc5339dac
cmp edx, ecx
ja 0x7fb136
mov edi, ecx
cmc
jmp 0x9252eb
lea esp, [esp + 4]
je 0x8f44a5
mov eax, 0xa93adb35
shl al, 0xc5
mov eax, dword [ebp + ebx*4]
ja 0x8f448c
lea esp, [esp + 8]
jne 0x8992c7
mov eax, 0x1b016394
jmp 0x9a5ce1
or esi, edx
not edx
setp dl
inc ecx
cmc
xor dx, ax
cdq
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
rcr dl, 0x84
mov dword [ebp - 0x38], ecx
movzx edx, cx
sal ch, 0x22
bts ecx, ebx
mov ecx, eax
jmp 0x9c4605
jmp 0x947f29
je 0x7fb136
movzx edx, byte [ecx]
stc
test esi, edi
shl esi, 8
shl eax, 8
or esi, edx
inc ecx
sbb dh, 0x99
mov dword [ebp - 8], ecx
bts edx, esp
movzx ecx, word [edi + ebx*2 + 0x1b0]
and dx, 0xbfb2
mov dword [ebp - 0x38], ecx
btr dx, 0xd
movzx edx, cx
sal cl, cl
mov ecx, eax
jmp 0x88c717
dec edx
cmp eax, esp
stc
cmp ecx, edx
jmp 0x853a4c
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
movzx edi, dx
mov edx, eax
cmp eax, 0x498e7bb7
shr edx, 0xb
imul edx, edi
test bp, ax
test bp, 0x8591
cmp esi, edx
jmp 0xce9a0a
mov word [ecx + edx], di
shld ecx, esp, 0x30
cmc
mov ecx, dword [ebp - 0x34]
jmp 0x8c2ad2
dec edi
cmc
cmp esp, 0xcc19a61c
test esp, ebp
cmp ebx, edi
jmp 0x830be6
push eax
push 0xaab15b04
shl word [esp], 0x88
dec ebx
jmp 0x89520a
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0x84b65f
mov ecx, dword [ebp + 0xc]
xor dx, di
mov edx, dword [ebp - 0x18]
mov dword [ecx], eax
not di
xor ax, ax
mov eax, dword [ebp + 0x14]
pop edi
stc
test edi, ecx
pop esi
bsr bx, cx
mov dword [eax], edx
bt bx, di
setg bh
xor eax, eax
mov bh, 0xaa
mov bl, dl
pop ebx
jmp 0x8d0c0d
jne 0x896a1d
lea edx, [edx - 0x40]
test si, 0x3f3d
cmc
cmp edx, 4
jmp 0x87d986
jae 0x8c0e94
mov eax, edx
test esi, 0x11bed93f
inc edx
sal dx, cl
mov edx, 0x800
sub edx, ebx
clc
jmp 0x8fc43f
jae 0x8aa8c3
mov edi, dword [ebp + 8]
jmp 0x948c74
cmp edi, ebx
jmp 0x7c4829
mov eax, dword [eax + ebp - 0x1b016394]
push 0x41000404
push 0xef128089
push 0x60a58f8b
lea esp, [esp + 0xc]
call eax
mov ebx, 0x9e92d414
mov ebp, dword [ebp - 4]
mov dword [ebp], eax
lea ebx, [ebx + ebx - 0x664d7580]
jmp 0x93f082
jae 0x9b44fa
mov eax, ecx
mov ecx, 0x800
jmp 0x834f83
jae 0x9ab5bd
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
dec edi
clc
test ch, 0xbd
cmp edx, edi
je 0x7fb136
movzx edi, byte [edx]
shl esi, 8
cmp bh, bl
shl eax, 8
clc
stc
or esi, edi
mov di, 0xf128
inc edx
neg di
mov dword [ebp - 8], edx
adc edi, 0x51bac32a
mov dx, bp
movzx edx, word [ecx]
rol di, 0xaf
sar di, 0xa4
adc di, 0xab84
mov dword [ebp - 0x38], edx
rcr di, 0xb9
movzx edi, dx
add edx, 0xb4268c8d
mov edx, eax
cmp ah, ch
shr edx, 0xb
test ebp, 0x2797110d
cmc
imul edx, edi
stc
cmp edi, 0x64340738
cmp esi, edx
jae 0x8eba54
mov eax, edx
btr dx, bx
mov edx, 0x800
cmp di, dx
clc
sub edx, edi
stc
clc
cmp si, 0xb2bd
sar edx, 5
clc
add edx, dword [ebp - 0x38]
jmp 0x8b3d4e
jae 0xce7f20
mov edi, dword [ebp + 8]
jmp 0x981340
sub eax, ecx
rol dh, cl
sub esi, ecx
mov ecx, dword [ebp - 0x38]
sal dh, cl
sar dx, cl
mov dx, cx
cmp eax, 0x7389128f
stc
test edi, 0x2ebe7b3c
shr dx, 5
test bx, 0x981d
clc
sub cx, dx
setne dh
cwd
mov edx, dword [ebp - 0xc]
jmp 0x886479
jmp 0x86cf95
jae 0x8f1f19
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
bsr ax, dx
and ebx, dword [ebp - 0x18]
or dx, sp
mov eax, ecx
xor edx, 0xaa3bd1b8
mov ecx, 0x800
cmc
bts dx, cx
sub ecx, dword [ebp - 0x40]
jmp 0x94cd06
sub eax, ecx
setb dh
xor dl, 0xbd
sub esi, ecx
mov dx, ax
mov ecx, dword [ebp - 0x38]
sub dl, 0x95
cmp ecx, 0xb5836214
bts dx, bx
mov dx, cx
jmp 0x96ffac
sub esi, edx
setle dl
test al, 0xb4
mov dx, di
clc
test edi, esp
cmp dl, 0xb0
shr dx, 5
sub di, dx
not dl
bswap dx
mov edx, dword [ebp - 0xc]
jmp 0x8f3ff4
mov ecx, dword [ebp - 0x38]
jmp 0x965775
dec edi
jmp 0x9c1a41
jl 0x8794c7
jmp 0x82c5c5
lea ecx, [edx + ecx + 0x104]
mov edx, 0x87a8a516
mov edx, 3
jmp 0x92166f
inc dword [ebp - 8]
xchg edi, edi
stc
cmp ecx, esi
movzx edi, word [edx + ecx]
clc
shl edx, cl
movzx ecx, di
shl dh, 0xac
mov edx, eax
cmp bh, bh
jmp 0x804747
lea edx, [edx + ecx]
cmc
cmp ebx, 4
jmp 0x8969b4
cmp edx, edi
jmp 0x80637f
shr ecx, 0xb
cmp si, 0x1e80
cmc
imul ecx, edx
cmp ebx, ecx
cmp esi, ecx
jmp 0x96620a
jae 0x7e45c2
mov eax, edx
add dx, bx
and dl, 0xbf
mov edx, 0x800
sub edx, ecx
mov ecx, dword [ebp - 0xc]
stc
cmp edi, ebp
cmc
sar edx, 5
lea edx, [edx + edi]
add di, si
neg di
inc edi
mov edi, dword [ebp - 0x38]
clc
shl dword [ebp - 0x1c], 1
jmp 0x7eb08f
jmp 0x86cfa6
dec edi
test si, 0x4425
stc
cmp dword [ebp - 8], edi
jmp 0x88c481
cmp eax, 0x1000000
jae 0xcef334
mov ebx, dword [ebp + 8]
dec ebx
test dl, 0x8e
test sp, di
jmp 0x9a418f
jb 0x9d6927
sub esi, eax
cmc
cmp bp, ax
cmp cx, 0x238e
or edi, 1
sub ecx, 1
jmp 0x883f3b
mov word [edx + ecx], di
rol dh, 0x12
ror dh, 0xaa
mov edx, dword [ebp - 0x34]
test edi, 0xe48fd43b
clc
add edx, edx
jmp 0x870de5
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
jmp 0x83b68d
mov dword [ebp - 0x18], ecx
jmp 0x825aaa
mov ebx, dword [ebp - 0x14]
jmp 0x82c5c5
lea edx, [edx + edx + 1]
jmp 0x7bb172
or esi, edi
mov di, 0xd88c
inc ebx
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
movzx ebx, di
mov ecx, eax
test esp, ecx
clc
test ch, 0xb7
shr ecx, 0xb
imul ecx, ebx
clc
cmp esi, ecx
jmp 0x88a7ec
jae 0x8f2c3c
mov eax, edx
shld edx, edi, 0x93
mov edx, 0x800
cmc
sub edx, edi
clc
sar edx, 5
clc
cmc
add edx, dword [ebp - 0x38]
cmp bx, 0xae1f
cmc
clc
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
mov edx, dword [ebp - 0x1c]
cmp bh, 0xae
jmp 0x8f401a
sub ebx, 6
jmp 0x7da4ab
mov ebx, dword [ebp - 0x14]
jmp 0x9be911
or esi, ebx
movzx ebx, sp
movsx bx, cl
inc edi
shld bx, bx, 0x97
mov dword [ebp - 8], edi
shl ebx, 0x9b
movzx edi, word [ecx + edx]
test bl, 0xbd
movzx ebx, di
bsf dx, ax
sar dx, cl
mov edx, eax
clc
shr edx, 0xb
test dl, 0x14
imul edx, ebx
jmp 0x9078c0
jmp 0x825ab8