Function at 0x16f6f16
Capabilities:
Encode data using base64

Disassembly:
mov dword [ebp - 0x18], ecx
jmp 0x1751693
je 0x16a58cf
mov ebx, dword [ebp - 8]
cmc
test esi, esi
movzx ebx, byte [ebx]
cmp di, 0xe338
shl esi, 8
shl eax, 8
clc
test edi, edi
or esi, ebx
movzx bx, cl
inc dword [ebp - 8]
btr ebx, esp
sbb ebx, 0xf52b4e86
sar bh, 0xb2
movzx edi, word [edi + ecx]
btc cx, 0x13
test ecx, esp
cmp bp, 0xc580
movzx ebx, di
mov ecx, eax
jmp 0x1235ff8
cmp eax, 0x1000000
jmp 0x173eca3
mov cx, di
test esp, eax
cmp dl, al
shr cx, 5
test ecx, 0x6a39bf0b
clc
sub di, cx
cmp esi, edi
mov ecx, dword [ebp - 0xc]
cmc
sub eax, edx
test edi, esi
sub esi, edx
dec dl
mov dh, 0x3f
mov dh, al
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
jmp 0x1758d87
sub eax, eax
xchg bx, bx
pop ebx
jmp 0x16e567e
je 0x16a58cf
movzx edx, byte [ecx]
shl esi, 8
stc
shl eax, 8
cmc
or esi, edx
dec dh
setp dh
inc ecx
mov edx, 0x2a85af2f
sar edx, 0x20
rol dx, 0x90
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
sbb edx, edi
setae dh
mov dword [ebp - 0x38], ecx
movzx edx, cx
sar cl, 0xa
mov ecx, eax
shr ecx, 0xb
cmc
imul ecx, edx
cmp esi, ecx
jmp 0x16f094d
mov dword [ebp - 0x18], ecx
jmp 0x1788834
sub eax, ecx
sub esi, ecx
add ch, 0xba
mov ecx, dword [ebp - 0x38]
cwd
bt dx, bp
mov dx, cx
jmp 0x176f74d
sub edi, edx
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
mov dl, 0xf
dec dl
seta dl
mov edi, edi
sets dl
mov dl, byte [edi]
cmovl edi, ebp
mov di, 0x4004
mov edi, dword [ebp + 0x10]
jmp 0x16d2ef5
jae 0x171137c
mov eax, ecx
sbb ch, 0x36
jmp 0x179501f
dec eax
cmp cx, dx
clc
cmp edx, eax
je 0x16a58cf
shl ecx, 8
test sp, 0x881e
mov eax, ecx
rcl cl, 0x3d
and ch, bl
movzx ecx, byte [edx]
cmp edi, ebp
cmc
shl esi, 8
stc
or esi, ecx
cmovb cx, ax
bswap cx
jmp 0x17a1d5b
jge 0x17821bf
sub ebx, 3
jmp 0x17764dc
jmp 0x16ac4f9
mov word [edi + ebx*2 + 0x1b0], cx
mov cx, ax
xchg cl, ch
mov ecx, dword [ebp - 0x28]
jmp 0x173cfab
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
shl edx, 4
cmp cl, 0x3c
add edx, dword [ebp - 0x1c]
test si, 0xccb1
clc
cmp si, ax
lea edx, [edi + edx*2]
cmp sp, 0xdc04
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0x16db5fb
je 0x16a58cf
inc eax
shrd ebx, esp, 0x22
movsx edx, si
add ecx, 0xdf9c7d3c
sub eax, dword [ebp + 8]
test esi, 0xec295985
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
sub bl, 0x3f
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
and si, 0x4ba4
shl esi, 0x94
pop edi
xchg bx, bx
dec bl
or si, ax
pop esi
mov dword [eax], edx
jmp 0x121df85
shr ecx, 0xb
imul ecx, ebx
test edi, ebx
jmp 0x12ec702
mov ecx, dword [ebp + 0x10]
jmp 0x12dce76
dec edi
test edi, 0x75b052b7
cmp edx, edi
jmp 0x16e9ec1
jmp 0x16ac4c4
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x1717e2c
lea edx, [edx + edx + 1]
jmp 0x16b7010
dec edi
stc
cmp bh, 0x9e
test ebp, esp
cmp ebx, edi
je 0x16a58cf
movzx edi, byte [ebx]
shl esi, 8
cmc
shl eax, 8
test ebp, edx
or esi, edi
not edi
cmovle di, si
inc ebx
mov dword [ebp - 8], ebx
shr bx, cl
movzx edi, word [ecx]
ror cl, cl
neg ebx
movzx ebx, di
mov ecx, eax
shr ecx, 0xb
cmc
jmp 0x17af26f
cmp dword [ebp - 8], edi
jmp 0x16f6ea0
sub esi, edx
add dx, 0x9283
test sp, 0x3ba4
mov dx, di
cmp di, cx
shr dx, 5
sub di, dx
mov dx, cx
cmovbe edx, eax
xchg dh, dl
mov edx, dword [ebp - 0xc]
jmp 0x171273b
je 0x16a58cf
xor ecx, ecx
btc edx, ecx
sal cl, cl
and cl, 0x3d
cmp ebx, 7
cwd
setnp bl
xchg bl, cl
setge cl
movzx dx, ah
mov edx, edi
sub edx, dword [ebp - 0x10]
mov bx, si
movsx bx, dh
bswap bx
inc edi
setbe bl
cmove bx, dx
mov dword [ebp - 0x18], edi
xchg bh, bh
lea ecx, [ecx + ecx + 9]
mov ebx, ecx
xchg ch, ch
jmp 0x1236246
cmp esi, ecx
jae 0x1743c0f
mov eax, ecx
bt ecx, edi
mov ecx, 0x800
sub ecx, ebx
movzx bx, al
rol ebx, cl
shr bh, cl
sar ecx, 5
cmp cl, 0xbd
shr bx, 0xab
rol bh, 0x8b
lea ecx, [ecx + edi]
mov edi, dword [ebp - 0x38]
cmp bl, 0x34
mov ebx, ecx
sal cx, cl
mov ecx, dword [ebp - 0xc]
cmp si, bx
mov word [edi + ecx], bx
test sp, dx
add edx, edx
jmp 0x1709f4b
ret
movzx edx, cx
mov ecx, eax
stc
shr ecx, 0xb
jmp 0x17444b2
jge 0x17699fe
add ebx, 7
cmp edx, 4
movsx cx, dh
movsx ecx, bx
mov dword [ebp - 0x14], ebx
bswap cx
setl cl
mov ecx, edx
jmp 0x175e5bb
jae 0x1234630
mov ecx, dword [ebp + 8]
jmp 0x1744b22
mov esp, ebp
movzx ebp, dx
pop ebp
jmp 0x12f0a9b
ret
sub eax, edx
sub esi, edx
cmovge di, ax
shld di, si, 0xa6
mov edx, dword [ebp - 0x38]
mov di, dx
test edi, 0x321f9c27
shr di, 5
stc
cmp cx, cx
jmp 0x16b9295
mov ecx, eax
cmc
shr ecx, 0xb
stc
cmc
imul ecx, edx
clc
test si, 0x8aa1
cmp esi, ecx
jae 0x1794c64
mov eax, ecx
stc
neg cl
shrd ecx, ebx, 0x37
mov ecx, 0x800
sub ecx, edx
xor edx, 0x79259885
mov edx, dword [ebp - 0x24]
cmp sp, 0x119f
stc
cmp si, bx
sar ecx, 5
test ax, 0xf3af
jmp 0x16d4d28
shl eax, 8
or esi, edx
inc ecx
movsx edx, si
shl dh, cl
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
shr dh, 0x9e
bswap edx
movsx edx, bx
mov dword [ebp - 0x38], ecx
and dx, bp
bt dx, ax
movzx edx, cx
sub cx, dx
shl cx, cl
mov ecx, eax
test bl, 0xa8
shr ecx, 0xb
imul ecx, edx
stc
jmp 0x16bcceb
mov word [edi], cx
movzx edi, byte [ebp - 1]
shl ch, 0xa0
shr ch, 0x19
mov ecx, 8
test cx, di
cmc
sub cl, byte [ebp - 0x3c]
shr edi, cl
mov ecx, dword [ebp - 0x3c]
cmp ebx, edx
cmc
shl ebx, cl
adc cx, dx
mov ch, 0x92
test edi, 0x8e3ec1be
mov ecx, dword [ebp - 0x20]
test ah, dl
test ecx, 0x661dbf17
cmc
lea edi, [edi + ebx]
clc
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jmp 0x17a8c18
pop edi
pop esi
cbw
bswap eax
mov eax, 1
xchg bl, bh
pop ebx
jmp 0x12f02b7
mov ecx, dword [ebp - 0xc]
jmp 0x16df482
cmp dword [ebp - 0x1c], 0
jmp 0x17499dc
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x17072e5
mov word [edi + ebx*2 + 0x1c8], cx
ror ecx, cl
cmovnp ecx, esi
mov ecx, dword [ebp - 0x2c]
test ebp, 0x1321b53e
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
test esi, esp
mov dword [ebp - 0x24], edx
rcr dl, 0x99
mov edx, dword [ebp - 0x10]
clc
mov dword [ebp - 0x28], edx
cmc
mov dword [ebp - 0x10], ecx
cmp ah, 0xbd
test edi, edx
xor ecx, ecx
dec cl
rcr cl, 0
cmp esp, 0x57b1631e
cmp ebx, 7
xchg bx, bx
mov bx, 0x79b0
setge cl
dec ecx
and bx, 0xa28a
btc ebx, ebp
and ecx, 0xfffffffd
add ecx, 0xb
mov ebx, ecx
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0xa68]
stc
cmp eax, 0x1000000
jae 0x175b2bd
mov edi, dword [ebp + 8]
xchg edx, edx
mov dl, 4
mov edx, dword [ebp - 8]
jmp 0x12d56ea
je 0x16a58cf
movzx edx, byte [ecx]
test esi, 0x69835e97
cmc
shl esi, 8
clc
stc
cmp dh, al
shl eax, 8
cmc
or esi, edx
inc ecx
bsr edx, ecx
ror dx, cl
mov dword [ebp - 8], ecx
sub ecx, esp
mov ecx, edi
neg dh
movzx ecx, word [edi + ebx*2 + 0x198]
sar dl, 0xf
bsr dx, sp
bt edx, esp
mov dword [ebp - 0x38], ecx
shl dh, 0xc
bt dx, 0xa3
movzx edx, cx
mov ecx, eax
jmp 0x17a94a6
mov word [ecx], dx
mov edx, dword [ebp - 0x1c]
clc
shl edx, 4
jmp 0x1778fb5
je 0x172c767
cmp edx, 0x100
jge 0x16d83b7
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x17639b6
sub dx, di
test dh, 0x1d
mov word [ecx + 2], dx
bswap dx
xor dh, 0xab
add ecx, 0x204
adc edx, 0x64a69213
mov dword [ebp - 0x34], 0x10
shr dh, 0x10
rcr dx, 0xe
btr dx, 0xf
mov edx, 8
stc
test ebx, eax
mov dword [ebp - 0xc], ecx
cmc
mov dword [ebp - 0x30], edx
test esp, esi
mov dword [ebp - 0x40], edx
or edx, edx
add dx, 0x469d
sal dl, 3
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
stc
cmc
lea edx, [edx + edx]
stc
test si, di
mov dword [ebp - 0x38], edx
jmp 0x1714cce
mov dword [ebp - 0x1c], edx
jmp 0x12eecf6
cmp esi, ecx
jmp 0x17bb2ce
jmp 0x1758d90
jge 0x16fe28e
shl edi, cl
mov dword [ebp - 0x10], edi
cmp ecx, ebp
sub edi, edx
not dx
mov edx, dword [ebp - 0x20]
jmp 0x1765f84
jl 0x17699f0
mov ecx, edx
bts edi, ebp
mov edi, edx
sar ecx, 1
and edi, 1
jmp 0x16dba7d
jae 0x174fabf
mov edx, dword [ebp + 8]
jmp 0x16eca52
dec edx
cmp ax, sp
cmp ecx, edx
jmp 0x121f245
dec dword [ebp - 0x1c]
jmp 0x1745e6d
jmp 0x178883c
jae 0x12f7b25
mov eax, edx
mov edx, 0x800
clc
sub edx, edi
cmc
sar edx, 5
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 8
cmc
mov word [ecx + 2], dx
rol dl, cl
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x1747257
add ecx, dword [ebp - 0x38]
cmp ah, 0xbe
cmp di, sp
mov dword [ebp - 0x2c], edx
or edx, ebp
shrd edx, eax, 0x37
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
test ecx, 0x3f27379b
shl cx, cl
bts ecx, eax
mov ecx, dword [ebp - 0x28]
cmp edi, 0xceabc104
mov dword [ebp - 0x24], ecx
cmp esp, esi
cmc
cmp cx, 0xfab5
sub ecx, ecx
rcl cl, 0x3e
cmp ebx, 7
setl cl
mov dword [ebp - 0x28], edx
cmovge ebx, edi
jmp 0x17206b3
mov ebx, dword [ebp - 0x14]
movsx edi, cx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
jmp 0x16e9345
jae 0x17a1d6d
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x122cd1a
dec ecx
or edi, 2
cmp ecx, ebp
jmp 0x1765950
mov dword [ebp - 0x34], edx
jmp 0x177384c
shr edx, 0xb
imul edx, ecx
cmp si, ax
cmp esi, edx
jae 0x121bab9
mov eax, edx
cwd
rcr dx, 0x99
mov edx, 0x800
test ebp, edx
test ebp, 0x3129c40a
sub edx, ecx
jmp 0x16a5f0d
jae 0x173afa3
mov edi, dword [ebp + 8]
jmp 0x177a5e3
sar edx, 5
cmp di, ax
add edx, edi
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x1799edc
jae 0x178ce1b
jmp 0x1223e3e
mov esp, ebp
mov bp, 0x99a4
mov bp, si
pop ebp
jmp 0x12edfa9
dec ebx
cmp edi, ebx
jmp 0x179512a
inc ecx
jmp 0x1723941
mov byte [ecx + edi], dl
inc ecx
cmp ebx, 4
mov byte [ebp - 1], dl
jmp 0x1220f36
inc dx
rol dword [esp + eax - 0x2e], 0x41
inc ecx
inc esp
inc ecx
xor esp, 0x3d0aeb92
inc ecx
inc esp
jmp 0x1786e08
jae 0x16a0cd1
mov edx, dword [ebp + 8]
cmovbe ecx, eax
xchg cx, cx
mov ecx, dword [ebp - 8]
jmp 0x1749f15
je 0x16a58cf
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
cmp bp, 0x6222
cmp sp, bp
or esi, edi
cmove di, di
jmp 0x175b2ae
dec edx
jmp 0x1781468
mov ecx, dword [ebp - 8]
jmp 0x16d2511
cmp eax, 0x1000000
jmp 0x179d37f
jae 0x16f930e
mov eax, ecx
xor cl, cl
movzx ecx, bx
mov ecx, 0x800
sub ecx, edx
stc
cmc
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x17abc95
mov word [edx], cx
jmp 0x12dbb15
dec edx
mov dword [esp + eax - 0x29], ebx
inc esi
xor dword [esp + eax - 0x29], esp
jmp 0x1758348
sub eax, ecx
shr dh, cl
sub esi, ecx
sete dl
bsr ecx, ebx
mov ecx, dword [ebp - 0x38]
rcr dx, cl
sub dx, 0x7318
rcl dx, 0xb5
mov dx, cx
shr dx, 5
test al, al
stc
cmp esi, ebp
sub cx, dx
cmp ecx, ebx
cmc
cmp si, 0xbc3c
mov word [edi + ebx*2 + 0x1b0], cx
test edi, 0x7e224099
jmp 0x121a3c2
jae 0x173e439
mov edx, dword [ebp + 8]
xchg cx, cx
mov ecx, dword [ebp - 8]
jmp 0x1755f38
je 0x16a58cf
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
shl esi, 8
stc
jmp 0x173af91
inc edi
mov dword [esi + eax*8 - 0x188], ebp
dec edi
lea ecx, [ecx + eax - 0x35]
inc edi
mov esp, dword [ecx + eax*2 - 0x62]
inc edx
shr byte [esp + eax - 0x27], 0xc6
inc ecx
mov ebx, 0xa59d4435
dec eax
lea eax, [edi*4 + 0x82e12aa]
inc esp
xor esp, ebx
pop eax
jmp 0x16e941d
lea ecx, [edi + 0x664]
jmp 0x123162c
sub eax, ecx
bts dx, ax
or dx, bp
sub esi, ecx
jmp 0x17a56c6
lea ecx, [ecx - 4]
stc
cmp eax, 0x1000000
jmp 0x16d11fb
cmp ebx, 0xa
jmp 0x122d5de
inc ecx
or dword [ebp - 0x10], edi
cmp ax, 0x70a8
cmc
shl dword [ebp - 0x30], 1
stc
jmp 0x17153b6
jmp 0x17422fa
mov edi, dword [ebp - 0x40]
stc
sub eax, ecx
sub esi, ecx
bsr cx, ax
shld cx, ax, 0x99
mov cx, dx
cmp bx, 0xb481
cmp ah, al
shr cx, 5
jmp 0x177bb6c
mov word [ecx + edx], di
mov edi, dword [ebp - 0x30]
jmp 0x17072dc
cmp eax, 0x1000000
jmp 0x16deeda
sub dword [ebp - 0x38], 1
jmp 0x1741d0e
sub eax, ecx
inc dx
rcl dx, 0x8c
sub esi, ecx
bts ecx, ecx
mov ecx, dword [ebp - 0x38]
cwd
bsr dx, dx
mov dx, cx
test di, 0xd9bc
shr dx, 5
jmp 0x1762faa
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
sbb dl, 0x12
mov edx, ebx
shl edx, 4
clc
add edx, ecx
mov dword [ebp - 0x1c], ecx
sar ecx, cl
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
cmp eax, 0x1000000
jae 0x1716a99
mov edx, dword [ebp + 8]
movsx cx, dh
cmovp cx, bx
mov ecx, dword [ebp - 8]
dec edx
cmp ah, 0xc
cmp ecx, edx
je 0x16a58cf
movzx edx, byte [ecx]
cmp ebx, 0xa2aca928
stc
shl esi, 8
shl eax, 8
cmc
clc
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
bts dx, bx
stc
adc dx, di
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
sub edx, ebx
cwd
movzx edx, cx
clc
cmp dx, 0x580d
mov dword [ebp - 0x38], ecx
clc
mov ecx, eax
shr ecx, 0xb
test bx, sp
imul ecx, edx
mov dword [ebp - 0x40], edx
test eax, esp
cmp esi, ecx
jmp 0x1792880
jmp 0x178883c
jmp 0x17699f4
dec ecx
cmova ebx, esi
xor bh, 0x82
bts ebx, esi
and ecx, 3
movsx ebx, di
mov ebx, ecx
not ecx
xchg ch, ch
setb cl
mov dword [ebp - 0x14], ebx
jmp 0x16f7bf6
jge 0x16d83b7
mov ecx, dword [ebp - 0xc]
btc edi, 0xb7
lea edi, [edx + edx]
cmp dh, 0x9f
stc
mov dword [ebp - 0x38], edi
cmp esi, esp
cmc
cmp eax, 0x1000000
jae 0x121a0f7
mov ebx, dword [ebp + 8]
dec ebx
cmp ebp, edi
cmp dword [ebp - 8], ebx
jmp 0x121a0c5
inc edi
cmp cl, 0xe
jmp 0x16aaa5e
mov word [ecx], di
jmp 0x12e1d23
jne 0x1763570
mov ebx, dword [ebp - 0x14]
jmp 0x1719455
jne 0x16b92e9
mov ecx, dword [ebp - 0x30]
cmp bh, 0xbf
movzx dx, bl
sal dx, 0x25
mov edx, 1
test sp, bp
shl edx, cl
ror ecx, cl
shr cl, 0x2c
mov ecx, dword [ebp - 0x34]
stc
sub ecx, edx
and edx, esp
mov edx, dword [ebp - 0x1c]
stc
lea edx, [edx + ecx]
cmp dh, 2
cmp ebx, 4
jmp 0x16b9d0f
je 0x16b7016
cmp edx, 0x100
jmp 0x1721c86
or esi, ebx
inc edx
jmp 0x174fab9
imul edx, edi
cmp esi, edx
jmp 0x1781189
jmp 0x16b92cc
je 0x16a58cf
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
stc
test bx, 0x2d94
shl esi, 8
test edi, esi
cmc
stc
shl eax, 8
clc
test sp, dx
or esi, edi
not di
mov di, cx
inc dword [ebp - 8]
ror di, 0xb0
movzx edx, word [edx + ecx]
and edi, ecx
or edi, 0x5918e514
movzx edi, dx
ror cl, 0x38
mov ecx, eax
cmp bp, 0x420c
test edx, edi
clc
shr ecx, 0xb
cmp ebp, 0x6d18b5b5
imul ecx, edi
test edi, esp
test eax, 0xf628c39d
cmp esi, ecx
jmp 0x1229627
shl eax, 8
test ebp, ecx
cmc
clc
or esi, edi
inc dword [ebp - 8]
shld edi, eax, 0xa2
bswap edi
movzx edi, word [edx + ecx]
movzx ecx, di
movzx dx, bl
sub dl, 0xa7
setp dl
mov edx, eax
jmp 0x16dee8b
jmp 0x16ac4b4
je 0x16a58cf
movzx edx, byte [ecx]
stc
test bp, dx
shl esi, 8
cmp esp, ecx
cmp bp, 0x7b0a
cmc
shl eax, 8
cmp bh, bh
or esi, edx
inc ecx
sal edx, 0xbd
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
rol dx, 0xa1
sal dx, cl
shr dh, cl
mov dword [ebp - 0x38], ecx
movzx edx, cx
jmp 0x12f9d52
jae 0x121f26d
mov edx, dword [ebp + 8]
movzx cx, dh
jmp 0x16ee675
dec edx
stc
cmp ecx, edx
jmp 0x16b2e3a
mov dword [ebp - 0x34], ecx
jmp 0x172804a
mov edx, dword [ebp - 0x38]
or bl, 0x39
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
dec ebx
not bx
inc edx
shl bx, 0xab
cmp edx, 0x100
jmp 0x17649b3
mov dx, di
shr dx, 5
rcr bx, cl
bt bx, bp
sub di, dx
stc
jmp 0x17422e0
imul ecx, edx
cmp esi, ecx
jae 0x1223ae5
mov edi, dword [ebp - 0x18]
xadd ax, ax
bt ax, bp
mov eax, ecx
cmp ax, di
rcl ch, 0x89
bts ecx, esp
mov ecx, 0x800
sub ecx, edx
mov edx, dword [ebp - 0xc]
cmp ch, 0x82
sar ecx, 5
add ecx, dword [ebp - 0x38]
test sp, 0xd019
cmp cx, 0xbb30
mov word [edx], cx
cmc
test edi, edi
jmp 0x12e7565
dec ecx
cmp eax, ecx
jmp 0x123461c
shl esi, 8
test ebp, 0xa2960722
cmp sp, 0x2b1
cmc
shl eax, 8
test bp, si
cmp ah, 0xb5
or esi, edi
inc di
inc edx
mov dword [ebp - 8], edx
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
movzx edi, dx
mov dx, 0x5222
sbb dh, 0x8b
mov edx, eax
shr edx, 0xb
test dl, 0x22
imul edx, edi
cmp esi, edx
jmp 0x16d4a99
mov byte [ecx + edi], dl
mov edi, dword [ebp - 0x40]
jmp 0x16e8c4c
lea ecx, [edx + ecx + 0x104]
cmovne edx, esp
movzx edx, cx
mov dl, dl
mov edx, 3
jmp 0x1736f4a
mov byte [ebp - 1], dl
jmp 0x1218005
dec edx
test dx, sp
cmc
cmp ecx, edx
je 0x16a58cf
movzx edx, byte [ecx]
test dh, 0xb4
cmp ebx, 0xb36e3ba
shl esi, 8
cmc
test dh, bl
jmp 0x16a0cc3
dec edi
clc
cmp dword [ebp - 8], edi
jmp 0x173add0
mov dword [ebp - 8], edx
cmp sp, sp
shr eax, 1
cmc
cmp esp, 0xe2b5a93e
add edi, edi
clc
cmp esi, eax
jb 0x174fad9
sub esi, eax
stc
or edi, 1
sub ecx, 1
jmp 0x1763538
mov dword [ebp - 0x40], edi
jmp 0x175837e
dec edx
stc
test sp, 0x1010
clc
cmp ecx, edx
jmp 0x173e413
inc dx
ror dword [esp + eax*4 - 0xc3], 0x24
mov edx, 0x27349a86
dec edx
mov ebx, dword [esp + eax - 0x29]
call fcn.016b4de8
mov edx, 0x1920eb19
movzx eax, dx
mov dx, word [edx + esi - 0x1920eb19]
mov ax, word [esi + eax - 0xeb17]
call fcn.016c6cbe
je 0x178883f
cmp ecx, 0xffffffff
jmp 0x16e191a
inc edx
clc
stc
mov dword [ebp - 0x1c], edx
cmc
cmp esp, ebx
sub dword [ebp - 0x40], 1
jmp 0x1729e40
inc edx
sbb edi, ecx
add edi, edi
mov dword [ebp - 8], edx
ror dh, 0x22
cmp bp, di
stc
movzx edx, word [ecx]
clc
add di, dx
mov dword [ebp - 0x38], edx
rcl di, 0x1b
jmp 0x1793cdb
jl 0x175e5c6
mov ecx, 3
mov edx, dword [ebp - 0x20]
stc
cmp edi, 0x9eb6c5b4
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
mov edx, 1
cmc
clc
mov dword [ebp - 0xc], ecx
clc
cmp esp, edi
mov dword [ebp - 0x38], 6
cmp ch, ch
mov dword [ebp - 0x34], edx
add edx, edx
cmc
test dh, bh
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jae 0x173adff
mov edi, dword [ebp + 8]
jmp 0x174df5d
sub cx, dx
btr edx, 0x11
mov edx, ebp
mov edx, dword [ebp - 0xc]
cmc
test dx, 0x9f
mov word [edx], cx
cmp eax, 0x1000000
jmp 0x16f6e63
jne 0x16fe292
mov edx, dword [ebp - 0x20]
mov ecx, esp
add edx, 0x644
shl edi, 4
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x38], 4
mov ecx, 1
and di, 0x8f02
mov dword [ebp - 0xc], edx
bsr edi, ebp
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 8]
clc
add ecx, ecx
cmc
test si, 0xa728
clc
cmp eax, 0x1000000
jmp 0x176874a
jmp 0x17a8c36
mov ebx, dword [ebp - 0x14]
jl 0x1721c93
jmp 0x16d83bd
cmp eax, 0x1000000
jae 0x12e4d8f
mov edi, dword [ebp + 8]
jmp 0x12e4d65
cmp edx, 0xe
jmp 0x17880a4
lea edx, [edx + edi*2 + 0x55e]
jmp 0x1763556
je 0x16a58cf
movzx edi, byte [edx]
test ax, 0x7206
jmp 0x17455dc
jae 0x1795165
mov ebx, dword [ebp + 8]
jmp 0x16e7c15
mov dword [ebp - 0x10], edx
clc
add dword [ebp - 0x10], 1
je 0x178ce1b
mov edx, dword [ebp - 0x10]
sub ecx, 0x12b4b233
shr ch, 0x3b
mov ecx, dword [ebp - 0x18]
cmc
add dword [ebp - 0x1c], 2
cmp ah, 0x86
cmp edx, ecx
ja 0x16a58cf
mov edi, ecx
jmp 0x1223e2a
mov word [edi], cx
jmp 0x172c761
jae 0x16b2e67
mov edx, dword [ebp + 8]
sets ch
inc ecx
dec cl
mov ecx, dword [ebp - 8]
jmp 0x17414a3
sub eax, edx
neg di
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
cmp esp, eax
cmc
shr di, 5
clc
sub dx, di
stc
cmc
mov word [ecx], dx
test dx, si
jmp 0x16f0820
shr dx, 5
cmc
test di, cx
sub cx, dx
mov edx, dword [ebp - 0xc]
jmp 0x16f15d2
jae 0x17a036c
mov eax, edx
shr dx, 0xac
mov edx, 0x800
clc
sub edx, ebx
sar edx, 5
clc
lea edx, [edx + edi]
movzx edi, sp
bt di, 0x14
mov edi, edx
mov edx, dword [ebp - 0xc]
stc
jmp 0x16ab44a
jne 0x175e5f3
lea edx, [edx - 0x40]
test ebx, 0xb0a86d02
cmp edx, 4
jmp 0x16ce86f
jmp 0x178883c
sub eax, ecx
rcr dl, 0x16
btc dx, 0x37
sub esi, ecx
btr dx, bp
mov ecx, dword [ebp - 0x38]
sub dh, 0x33
cmp sp, dx
mov dx, cx
shr dx, 5
cmp ebp, edx
clc
sub cx, dx
stc
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0x16e981e
lea ecx, [edx + ecx + 4]
cmovge dx, sp
mov edx, 3
jmp 0x16b92cc
dec edi
jmp 0x12e6f8f
sub dx, cx
mov ecx, dword [ebp - 0xc]
stc
mov word [edi + ecx], dx
lea edx, [edi + 1]
sub dword [ebp - 0x38], 1
jmp 0x16dd7c2
jae 0x176cbca
mov eax, edx
sub dh, 0x8f
cmovg dx, bp
mov edx, 0x800
sub edx, edi
cmc
sar edx, 5
cmp bp, 0x4e3c
add edx, dword [ebp - 0x38]
cmc
clc
mov dword [ebp - 0x34], 0
jmp 0x16b4b41
cmp dword [ebp - 8], edx
jmp 0x178291c
sub ebx, 6
jmp 0x16d3f30
je 0x16a58cf
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
cmp bx, 0x9aa1
cmc
shl esi, 8
shl eax, 8
cmp dl, 0x26
jmp 0x172d364
inc edx
dec byte [esp + eax - 0x22]
inc dx
neg dword [esp + eax - 0x25]
inc ecx
neg esp
jmp 0x16f15ec
mov dword [ebp - 0x38], ecx
jmp 0x16c4aab
jge 0x17048b1
xor ebx, ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x178ce15
jb 0x1716a35
cmp eax, 0x1000000
bswap ax
xchg al, ah
mov eax, dword [ebp - 8]
jmp 0x12ef85f
jae 0x1716989
mov edi, dword [ebp - 0xc]
dec dl
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
mov eax, ecx
mov ecx, 0x800
neg dl
sub ecx, dword [ebp - 0x40]
shrd dx, sp, 0x39
neg dx
dec edx
mov edx, 1
test si, 0xc29c
sar ecx, 5
cmp dh, 0x2b
test bp, 0x8623
add ecx, dword [ebp - 0x38]
jmp 0x16a4fcc
movzx edi, dx
mov edx, eax
cmc
cmp sp, 0xdc0a
shr edx, 0xb
test ax, sp
jmp 0x1730970
sub eax, ecx
sub esi, ecx
bts dx, bx
mov ecx, dword [ebp - 0x38]
or dx, 0x1280
setp dh
bt dx, si
mov dx, cx
stc
clc
shr dx, 5
stc
clc
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x176a1e1
mov ecx, 0x800
sub ecx, edi
sar ecx, 5
lea ecx, [ecx + edx]
mov edx, dword [ebp - 0x40]
bsr edi, edi
mov edi, ecx
ror cl, cl
add ecx, 0xd3365e94
btc ecx, esi
mov ecx, dword [ebp - 0xc]
test cx, 0x4604
mov word [edx + ecx], di
rcl dx, 0x3d
stc
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x177bb7a
je 0x16a58cf
movzx ebx, byte [edi]
test ebp, ebx
cmp ebp, 0xaf2dcb89
shl esi, 8
test ebp, 0x6885120b
cmp si, sp
shl eax, 8
or esi, ebx
movsx bx, al
movzx ebx, si
cmovge bx, dx
inc edi
sar bx, 0xa1
bswap ebx
mov dword [ebp - 8], edi
cmovns bx, di
movzx edi, word [ecx + edx]
xor dx, 0x5f17
btr dx, ax
inc dl
movzx ebx, di
or dx, sp
cdq
rol dl, 0xad
mov edx, eax
cmp edi, 0xd926b69b
cmc
shr edx, 0xb
cmp dx, 0x173d
stc
cmp si, ax
imul edx, ebx
test edx, esp
stc
cmp esi, edx
jmp 0x176f7cb
mov word [edi + ecx], dx
jmp 0x16bcf09
jae 0x17455fd
mov edi, dword [ebp + 8]
mov dh, 0x12
cdq
movsx edx, cx
mov edx, dword [ebp - 8]
dec edi
clc
cmp edx, edi
jmp 0x1767e64
sub eax, edx
jmp 0x12e6ff1
inc edx
rcr ch, 0x91
shrd cx, ax, 0xe
mov dword [ebp - 8], edx
or dh, 0x3e
setb ch
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
sub edx, 0xd6b1fc87
bswap dx
mov dword [ebp - 0x38], ecx
jmp 0x12eebf5
mov ecx, dword [ebp - 0x38]
btc dx, di
mov dx, cx
cmc
clc
shr dx, 5
test si, dx
sub cx, dx
bswap edx
mov edx, dword [ebp - 0x24]
jmp 0x16ac490
jmp 0x16ac4a9
sub eax, ecx
sub esi, ecx
ror cl, 0x9b
clc
ror ch, cl
mov cx, di
cmp edi, 0x633db73d
shr cx, 5
sub di, cx
cmc
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x38]
jmp 0x172493a
jl 0x1721c93
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
setge bl
mov ebx, dword [ebp + 0x10]
movzx edi, byte [edi + ebx]
sub bx, bx
neg ebx
sal ebx, 0xaf
mov ebx, dword [ebp - 8]
stc
test ah, 0x27
lea edi, [edi + edi]
cmp sp, 0x440c
cmc
mov dword [ebp - 0x40], edi
stc
cmp edi, edx
and edi, 0x100
mov dword [ebp - 0x34], edi
cmp esp, 0x55945e80
lea edi, [edi + edx]
cmp bx, di
cmp bl, 0x1c
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
jmp 0x1765932
shr ecx, 0xb
test dx, bp
cmp bl, 0
test edi, 0xa01debbd
imul ecx, edx
cmc
cmp esi, ecx
jae 0x1778529
mov edi, 0x800
sal ax, cl
sete al
sub edi, edx
mov edx, dword [ebp - 0x20]
shl ax, 0x33
sar edi, 5
and ah, bh
movsx ax, cl
movsx eax, cx
add edi, dword [ebp - 0x38]
or ax, si
mov eax, ecx
jmp 0x1233928
mov word [edi + ebx*2 + 0x1c8], cx
xchg ecx, ecx
mov ecx, dword [ebp - 0x24]
jmp 0x17a583e
imul ecx, ebx
cmp esi, ecx
jae 0x17a6690
mov eax, ecx
add ch, 0x12
or cl, 0x83
add ecx, edi
mov ecx, 0x800
sub ecx, ebx
cmc
sar ecx, 5
clc
lea ecx, [ecx + edi]
movzx edi, si
cmp ebp, ebx
mov edi, dword [ebp - 0x38]
cmc
lea edx, [edx + edx]
clc
cmp dword [ebp - 0x34], 0
jmp 0x176a1d9
jae 0x16f66a8
mov eax, ecx
stc
rcr ecx, cl
mov ecx, 0x800
sub ecx, edx
cmp bp, cx
sar ecx, 5
cmc
test si, 0xba9c
add ecx, dword [ebp - 0x38]
jmp 0x1232265