Function at 0x22427c0
Capabilities:
Encode data using base64

Disassembly:
mov word [edx + ecx + 0x644], di
jmp 0x1743557
shl esi, 8
cmp ax, dx
shl eax, 8
jmp 0x15d952f
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x2241e36
jne 0x1744a88
xor ecx, ecx
jmp 0x1744a88
jmp 0x15de625
mov byte [edx], bl
jmp 0x15d6c66
jmp 0x2234e65
imul edi, edx
cmp esi, edi
jmp 0x15e502e
inc edx
cmp sp, sp
cmp edx, dword [ebp - 0x4c]
jne 0x2230f40
jmp 0x15d92c9
jae 0x222ad41
mov eax, edi
bts edi, ebp
cmovo di, di
btr edi, 0x6e
mov edi, 0x800
jmp 0x222861d
shr edi, 5
add edi, edx
jmp 0x15da281
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
cmc
cmp eax, 0x1000000
jae 0x223315a
mov ebx, dword [ebp - 4]
test dl, 0x6b
cmc
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
jmp 0x2233155
sub edx, edi
cmp bx, sp
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
jmp 0x17441c8
sub esi, edi
xchg di, di
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x2234e5a
jae 0x15d7b98
movzx ecx, byte [edx]
or edi, 0x18553f5e
shl esi, 8
shl di, 0x49
sar bh, cl
shl eax, 8
btr di, 0x9f
bsr di, dx
shl bl, 0xa2
or esi, ecx
inc edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
cmp dh, 0x9e
mov eax, dword [ebp - 0xc]
cmp sp, sp
mov dword [ecx + 0x18], edx
rcl di, 0xe9
bt di, dx
mov edx, dword [ebp - 0x28]
xchg di, bx
bsf edi, eax
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
ror di, 9
sar edi, 0x94
xor ebx, 0x3a5328ef
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
cmp di, 0x60d3
cmovs bx, bp
not bl
mov dword [ecx + 0x38], eax
cmovo edi, eax
rcr al, cl
mov eax, dword [ebp - 0x30]
rol bh, 0xb3
adc edi, 0x4e6314a4
movsx edi, si
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
sbb edi, 0x6b157308
shr bl, 0xcc
mov dword [ecx + 0x40], eax
sub di, sp
mov eax, dword [ebp - 0x14]
rol bx, 0x59
rcr di, 0x86
pop edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
and si, 0x5aed
xadd esi, esi
inc si
pop esi
bsr bx, dx
test si, 0x2a6
mov dword [ecx + 0x34], eax
movzx ebx, bp
movzx bx, bl
mov dword [ecx + 0x44], edx
movsx bx, cl
rcl bl, cl
sub eax, eax
movsx bx, dh
movzx bx, ah
pop ebx
mov esp, ebp
cmova ebp, ebp
movzx ebp, sp
mov bp, bp
pop ebp
jmp 0x223f1a5
sub eax, ebx
sub esi, ebx
stc
mov ebx, edi
shr ebx, 5
sub edi, ebx
mov ebx, dword [ebp - 0x44]
cmc
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
test edi, 0xffc06ff
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x223d88d
mov edx, dword [ebp - 0xc]
cmovne edi, esp
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
jmp 0x2234118
mov ecx, dword [ebp - 0xc]
clc
cmp ecx, dword [ebp - 0x18]
jmp 0x2240f49
shl eax, 8
stc
clc
test cl, 0x1e
or esi, edi
inc dword [ebp - 4]
jmp 0x15dc368
jae 0x15d810d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test di, sp
clc
shl esi, 8
shl eax, 8
test dx, bx
or esi, edi
not di
inc dword [ebp - 4]
btr edi, 0x36
not edi
mov edi, eax
shr edi, 0xb
jmp 0x223a4ec
sub eax, edi
cmc
jmp 0x15e0f43
sub edx, edi
mov word [ebx + ecx], dx
movzx edx, si
cwd
dec dh
inc ebx
add dx, 0x7cfd
xchg dh, dh
lea ebx, [ebx + ebx]
xchg dh, dl
cmovns edx, eax
inc dx
movzx edx, word [ebx + ecx]
cmp sp, 0x349a
stc
cmp eax, 0x1000000
jmp 0x223ebec
mov dword [ebp - 0xc], edx
jmp 0x1742a33
jne 0x15dd4d2
mov dword [ebp - 0xc], edi
sal ecx, 0x5e
mov ecx, dword [ebp - 0xc]
cmp sp, si
cmc
cmp ecx, dword [ebp + 0xc]
jae 0x223c998
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x223ca57
or esi, ebx
cmovae ebx, eax
inc dword [ebp - 4]
rcl bx, 0x1f
mov ebx, eax
cmp dx, sp
test bx, di
shr ebx, 0xb
clc
imul ebx, edi
cmc
cmp esi, ebx
jae 0x2236ff6
mov eax, ebx
adc bl, 0xce
btr bx, 0xa8
mov ebx, 0x800
sub ebx, edi
cmp dx, bx
shr ebx, 5
cmp bx, si
cmp si, 0x5d43
add ebx, edi
test sp, 0x6045
jmp 0x174355c
imul edi, edx
jmp 0x15e58c7
shl esi, 8
cmc
shl eax, 8
jmp 0x224193c
mov edi, eax
shr edi, 0xb
clc
test eax, ecx
cmp eax, edx
imul edi, edx
clc
test sp, 0x3cd5
cmc
cmp esi, edi
jmp 0x15e2b13
lea ecx, [ecx - 4]
jmp 0x2237316
mov word [ebx + ecx], di
jmp 0x15d61bf
mov dword [ebp - 0x1c], 8
jmp 0x2241e3b
sub eax, edi
cmc
clc
sub esi, edi
test sp, 0x51ea
shl di, 0x49
mov edi, edx
cmc
shr edi, 5
sub edx, edi
mov word [ecx + 2], dx
setl dl
jmp 0x2241132
or esi, edi
cmovno di, di
not di
inc dword [ebp - 4]
jmp 0x15d9ac6
jae 0x174242f
mov eax, edi
ror edi, 6
sbb edi, edx
mov edi, 0x800
cmp eax, 0x772046e2
sub edi, ecx
cmc
shr edi, 5
clc
add edi, ecx
adc cx, 0xe74
xadd ch, cl
mov ecx, edi
and di, bx
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
add edx, edx
jmp 0x2228618
imul edi, edx
cmp sp, bp
test ebp, 0xff07227
cmp bh, 0xc3
cmp esi, edi
jmp 0x22395e1
push 0xd12016ec
call fcn.015d5306
test bh, ch
sub ebx, 0x40
clc
test ax, 0x5b3a
cmp edi, 0x4c4e1048
cmp ebx, 4
jb 0x2234799
mov ecx, ebx
movsx edx, sp
mov edx, ebx
or edi, edx
mov edi, 1
cmp ch, cl
test ebp, esp
cmc
shr ecx, 1
and ebx, edi
sub ecx, edi
or ebx, 2
mov dword [ebp - 0x44], ecx
jmp 0x223a94f
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
test esi, 0x25de574f
test bx, sp
cmp eax, 0x1000000
jmp 0x22372c2
sub eax, edi
sub esi, edi
mov edi, edx
test bp, 0x6ba1
shr edi, 5
cmp ch, 0x9c
sub edx, edi
rcr edi, 0x78
sub di, 0x1253
xchg edi, edi
mov edi, dword [ebp - 0x1c]
cmp al, 0xa9
mov word [edi + ecx + 0x644], dx
neg dx
cdq
ror dl, cl
lea edx, [edi + 1]
test eax, 0x2e932202
or ebx, 4
clc
mov dword [ebp - 0x1c], edx
clc
movzx edx, word [ecx + edx*2 + 0x644]
cmc
stc
cmp eax, 0x1000000
jmp 0x222c482
jmp 0x222b272
sub edi, edx
clc
shr edi, 5
add edi, edx
jmp 0x15e2d99
mov edi, eax
cmc
shr edi, 0xb
stc
jmp 0x22321bb
jae 0x223ff35
mov eax, edi
mov edi, 0x800
test cx, si
sub edi, edx
shr edi, 5
clc
add edi, edx
movsx edx, bp
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x2238752
mov dword [ebp - 0x2c], ecx
rcr ch, 0xf9
sub ch, 0xee
and ch, 0x81
mov ecx, dword [ebp - 0x3c]
test bp, si
test di, 0x47c
mov dword [ebp - 0x30], edx
not dx
cmp edx, esi
stc
lea edx, [ebx + 1]
test ax, bx
mov dword [ebp - 0x18], edx
cmp ecx, edx
stc
test dl, 0x24
test ecx, ecx
jmp 0x222edb0
sbb ecx, ecx
test ebx, esi
and ecx, dword [ebp - 0x24]
test bx, 0x9a1
add dword [ebp - 0x10], ebx
stc
test sp, bp
sub ecx, dword [ebp - 0x18]
cmp esi, 0x544c029a
sub edx, ebx
clc
cmp edi, 0x52b13b83
test edi, ecx
lea ecx, [ecx + edi]
cmc
cmp ebx, ecx
test esp, esp
mov dword [ebp - 0x28], edx
btc edx, ebp
btc edx, 0xd0
movsx edx, di
lea edx, [ecx + ebx]
cmp di, cx
cmp edx, dword [ebp - 0x24]
jmp 0x2241e16
mov bl, byte [ecx + edx]
jmp 0x2235fba
shr ebx, 5
test ecx, ebp
jmp 0x2236013
shl esi, 8
jmp 0x15d808d
shr edx, 0x1f
test cx, 0x2c26
cmp ebx, eax
neg edx
cmp si, 0xa15
lea ebx, [edx + ebx*2 + 1]
and edx, eax
cmp bl, 0xff
test ah, 4
add esi, edx
test sp, 0x48ee
sub ecx, 1
jmp 0x1743b98
sub esi, edi
shr edi, 0xa4
adc di, 0x40e0
mov edi, edx
test eax, 0x660a75b1
stc
shr edi, 5
clc
jmp 0x22372eb
jae 0x15de3d8
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp esp, esi
shl esi, 8
shl eax, 8
cmc
cmp edi, 0xa451859
or esi, edi
movsx edi, di
xchg edi, edi
inc dword [ebp - 4]
bts edi, edi
mov edi, eax
stc
shr edi, 0xb
test ecx, 0x6e827b0e
imul edi, edx
jmp 0x174220d
mov word [ecx + edi*2], dx
jmp 0x174223d
mov word [ebx + ecx], dx
cdq
inc ebx
sbb dl, ah
adc edx, 0x31a6aa0
setge dl
lea ebx, [ebx + ebx]
neg dh
movzx edx, word [ebx + ecx]
cmp edx, 0x23581be3
cmp eax, 0x1000000
jae 0x15de668
mov edi, dword [ebp - 4]
clc
cmc
movzx edi, byte [edi]
cmp ebx, ebx
clc
shl esi, 8
shl eax, 8
test si, bp
test esi, 0x60082346
cmp dx, cx
or esi, edi
movsx edi, di
not edi
xchg edi, edi
inc dword [ebp - 4]
mov edi, eax
test esi, edi
jmp 0x15e30e1
inc dword [ebp - 0x10]
cmc
sub edx, ecx
btr ecx, esp
bsf ecx, edi
cmp bl, 0x6e
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x223a9aa
cmp esi, edi
jmp 0x15d6c7e
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x15de3b0
mov word [ecx], di
cmovne di, ax
lea edi, [edx + ecx + 4]
jmp 0x222860c
shr edi, 5
test esi, edx
stc
cmc
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
cmc
cmp esp, ebp
mov word [ecx + 2], di
shl edx, 4
cmovbe edi, edi
lea edi, [edx + ecx + 0x104]
mov ecx, 8
jmp 0x1742cd0
jmp 0x223e7f1
sub esi, edi
bt edi, esi
mov edi, edx
stc
cmp bx, 0x3318
shr edi, 5
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x174206b
jae 0x15e0fd2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
cmp ax, bp
cmc
shl eax, 8
or esi, edi
mov edi, ebx
cmovne di, dx
inc dword [ebp - 4]
adc edi, 0x6c027cc0
mov edi, eax
cmp esi, 0x7d1652c4
shr edi, 0xb
test esp, edx
imul edi, edx
cmp ecx, edi
cmp esi, edi
jmp 0x222ce75
jae 0x15dbd40
mov eax, edi
clc
shl di, 0x71
mov edi, 0x800
cmp sp, 0xea1
stc
sub edi, edx
shr edi, 5
add edi, edx
mov edx, esi
movsx edx, bp
xchg edx, edx
mov edx, dword [ebp - 0x1c]
jmp 0x15d5488
mov edx, dword [ebp - 0x2c]
jmp 0x1742c0c
jae 0x223c526
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
stc
add edi, edx
mov dl, cl
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x223a526
mov dword [ebp - 0x14], ecx
jmp 0x222f9fb
jmp 0x223d89a
mov word [ebx + ecx], di
jmp 0x222c465
shr edi, 0xb
stc
test edi, ecx
cmp esi, edx
imul edi, edx
cmp esi, edi
jmp 0x2234958
jae 0x223a2d0
mov eax, edi
mov edi, 0x800
test edi, esi
jmp 0x222c798
mov dword [ebp - 8], edx
cmp esp, ebx
movzx edx, word [edx]
test di, 0x3c5
cmc
cmp edx, edi
cmp edi, 0x1000000
jmp 0x2236591
cmp esi, edi
jmp 0x15dc684
cmp ecx, edx
jb 0x15e5f2b
mov dword [ebp - 0xc], edx
shld ebx, ebp, 0x78
ror bx, cl
cmp edi, dword [ebp - 0x18]
jmp 0x223c125
not edx
jmp 0x15d7ce2
jb 0x1743fcd
mov ecx, edx
cmp edx, 4
jmp 0x222c497
sub eax, edi
sub esi, edi
mov edi, edx
clc
shr edi, 5
jmp 0x15d75e9
cmp esi, edi
jmp 0x223f461
jne 0x223b1a4
cmp dword [ebp - 0x10], 0
jmp 0x223b19e
cmp esi, edi
jmp 0x223dfab
lea edi, [edi + edi + 1]
test bl, 0x7f
cmp edi, esi
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0x222b539
sub eax, edi
sub esi, edi
add di, bx
sal di, 0x5d
mov edi, ecx
cmc
shr edi, 5
cmp cx, di
test si, bx
cmc
sub ecx, edi
sub edi, eax
or di, 0x6ce8
mov edi, dword [ebp - 0x28]
cmp dl, bh
cmc
stc
mov word [edi + edx*2], cx
bts cx, bx
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
cmp eax, eax
cmp edx, ecx
jb 0x2241168
mov edi, dword [ebp - 8]
cmp dl, 0x35
sub edi, ecx
cmp ebp, 0x5d0f6755
test sp, 0x6a94
lea edx, [edx + edi]
test ax, si
cmp bp, 0x6d
mov dword [ebp - 0x28], edx
stc
cmp ebx, 0xc
jmp 0x15e6767
jmp 0x15d92c9
jae 0x223b900
mov ecx, dword [ebp - 4]
cmp esi, 0x3eb82dbc
stc
movzx ecx, byte [ecx]
test di, 0x3642
shl esi, 8
stc
cmp ax, di
shl eax, 8
jmp 0x223b8ef
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x2232cee
mov dword [ebp - 8], ecx
jmp 0x223f19d
jmp 0x15dbd7c
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x22425d2
inc dword [ebp - 4]
bsr di, si
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x223c598
jae 0x222c780
mov edi, dword [ebp - 4]
test dx, 0x5c1f
clc
jmp 0x222c76e
jne 0x223731a
mov ecx, dword [ebp - 0x20]
mov dx, di
movzx edx, word [ecx + 0x646]
test cx, 0x2184
test sp, dx
shl ebx, 4
cmp eax, 0x1000000
jae 0x15d9ac6
mov edi, dword [ebp - 4]
cmp ch, 0x76
cmc
cmp ecx, edi
movzx edi, byte [edi]
test si, si
test ah, 0x84
shl esi, 8
cmp sp, 0x1137
clc
cmp bp, di
shl eax, 8
jmp 0x15dabba
sbb ecx, ecx
shl di, 0x61
and ecx, 0xfffffffd
add ecx, 0xa
rcr di, 0x49
mov di, 0x4cc6
mov dword [ebp - 0x14], ecx
test ch, bl
xor edi, edi
mov ecx, dword [ebp + 0xc]
btc edi, 0x83
mov edi, dword [ebp - 0xc]
cmc
cmp ch, bl
clc
add edx, 2
cmp ebx, edx
cmp ecx, edi
jmp 0x2235d34
cmp ebx, 0xffffffff
jmp 0x2234793
sub dword [ebp - 0xc], 1
jmp 0x15d92bd
mov word [ebx + ecx], dx
jmp 0x2234950
shl esi, 8
shl eax, 8
test sp, si
stc
or esi, edi
jmp 0x223aec3
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, di
movzx edi, byte [edx + ecx]
setle cl
mov cl, 0
movzx ecx, si
sbb edx, edx
and edx, 0xfffffffd
lea edx, [edx + 6]
movzx ecx, si
sub ebx, edx
bswap cx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x15e2b44
mov word [ebx + ecx], dx
dec dl
mov dx, di
inc ebx
shl dx, 0x13
shld dx, sp, 0xc7
lea ebx, [ebx + ebx]
or dh, 0xb6
sbb dx, 0x48b2
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jmp 0x15e0faa
mov dword [ebp - 8], 0
jmp 0x15da80c
jmp 0x1742463
sub edi, edx
shr edi, 5
clc
test bp, sp
jmp 0x22340e4
jae 0x223e770
mov eax, edi
mov edi, 0x800
sub edi, edx
test ebx, 0x7a9b0172
cmp di, 0xa94
cmp bp, ax
shr edi, 5
test esp, ecx
add edi, edx
mov dx, bx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x2238006
sub eax, edi
cmc
jmp 0x223646a
jae 0x2237af9
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
jmp 0x1743fb2
jne 0x22345f3
jmp 0x2234799
mov ecx, dword [ebp - 0x10]
clc
stc
cmp edx, 0x44b16a2f
and ecx, edx
mov edx, ebx
clc
cmc
shl edx, 4
cmc
add edx, ecx
jmp 0x15dbcfc
jmp 0x2228498
jae 0x223aec6
mov edi, dword [ebp - 4]
clc
test edi, 0x25a04ed4
jmp 0x2239632
jb 0x222c4aa
mov ecx, 3
inc dx
xor dl, dl
shr dl, 0x3c
mov edx, dword [ebp - 0x20]
cmc
shl ecx, 7
test eax, 0x65a52543
clc
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
cmp edi, 0x18934aa9
clc
cmp eax, 0x1000000
jae 0x222c4f8
mov edi, dword [ebp - 4]
sub bh, 0x74
movzx ebx, byte [edi]
shl esi, 8
clc
shl eax, 8
cmp bl, 2
or esi, ebx
inc edi
cmp esi, esi
stc
test ch, 0xda
mov dword [ebp - 4], edi
inc edi
shld edi, eax, 0x29
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
clc
cmp esi, edi
jae 0x222ffb5
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
cmc
shr edi, 5
stc
test esp, 0x4ef41739
add edi, edx
mov edx, esp
mov word [ecx + 2], di
mov edx, 2
jmp 0x22342ad
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
stc
test dx, si
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
stc
cmp edi, 0x15891a3a
clc
imul edi, ecx
cmp esi, edi
jmp 0x15dabcb
sub edi, edx
cmp ebx, 0x18a670a5
shr edi, 5
add edi, edx
seto dh
jmp 0x15e1eff
jae 0x223442c
mov eax, edi
bts edi, eax
mov edi, 0x800
test eax, ebp
sub edi, edx
test dx, 0x31b3
stc
shr edi, 5
test esp, esp
clc
add edi, edx
jmp 0x22357c7
mov word [ecx + edx*2 + 0x644], di
jmp 0x223478e
shr edi, 5
stc
jmp 0x2232064
shl eax, 8
cmc
cmp dx, ax
or esi, edi
not edi
movzx edi, bp
jmp 0x1743b0c
mov word [edi + ecx + 0x644], dx
ror dl, cl
lea edx, [edi + 1]
jmp 0x2238a58
jae 0x223b30c
mov edi, dword [ebp - 4]
cmp ecx, edx
clc
movzx edi, byte [edi]
clc
jmp 0x223b2ee
ret 0xc
shl eax, 8
stc
cmp ah, dh
or esi, edi
inc dword [ebp - 4]
mov edi, eax
stc
test dh, 0xc4
shr edi, 0xb
imul edi, edx
cmp edx, edx
cmp esi, edi
jae 0x2238d8a
mov eax, edi
mov edi, 0x800
cmp esi, ecx
sub edi, edx
clc
cmp ebx, esi
shr edi, 5
test bh, 0x76
cmp si, 0x425b
add edi, edx
jmp 0x2234ecf
jne 0x2241181
cmp ebx, dword [ebp - 0x10]
jmp 0x15dc2b1
sub eax, edi
test ecx, 0x725b2a7d
sub esi, edi
mov edi, edx
test sp, bp
jmp 0x223ba56
mov word [edi], dx
jmp 0x22321e7
jmp 0x15d92c3
jae 0x15d953b
mov ebx, dword [ebp - 4]
jmp 0x22357b5
sub eax, edi
rcl bh, 0xc9
adc ebx, 0x1a103700
sub esi, edi
xchg di, di
sal edi, 5
mov edi, edx
movzx ebx, bp
mov bh, ch
shr edi, 5
movzx ebx, di
sub edx, edi
cmc
mov word [ecx + 2], dx
sbb bl, bl
sbb ebx, 0x5d8734c1
shr bl, 0x2e
mov edx, 3
sar ebx, 0xb3
jmp 0x15def6c
sub eax, edi
sub esi, edi
dec edi
rol edi, 0xc7
cmp esp, ebx
mov edi, edx
shr edi, 5
jmp 0x2231cd8
mov dword [ebp - 0x4c], ebx
dec bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x15d6389
sub edx, edi
jmp 0x15de614
sub edx, edi
jmp 0x1744ab5
imul edi, edx
test bl, 0xf1
stc
cmp esi, edi
jae 0x15da9c1
mov eax, edi
movsx edi, si
add edi, 0xfa87625
mov edi, 0x800
cmp esp, 0x5a8c366e
sub edi, edx
jmp 0x15e0a2c
jmp 0x223e7b2
shr edx, 0xb
stc
cmp ebx, 0x18953219
imul edx, ecx
cmp esi, edx
jmp 0x22405d9
jmp 0x223e7a4
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
stc
cmp esi, ebx
jmp 0x2240dc3
jne 0x223d21b
cmp dword [ebp - 0x10], 0
jmp 0x223d215
mov byte [edi + ecx], dl
jmp 0x223ea3c
sub eax, edx
cmp bh, bh
cmc
sub esi, edx
cmovns edx, ebp
mov edx, ecx
test si, 0x779a
stc
cmp ah, ch
shr edx, 5
stc
cmp ebp, edi
sub ecx, edx
movsx edx, ax
mov edx, dword [ebp - 8]
cmp sp, bx
jmp 0x223cf61
add edi, edx
lea edx, [ebx + 0xf]
cmp edi, esi
cmp sp, 0x33bb
test bp, sp
shl edx, 4
test ecx, ebx
cmp esi, ebx
add edx, dword [ebp - 0x1c]
cmp dl, 0x47
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
ror edi, 0xe
sar edi, 0xc7
mov edi, eax
jmp 0x15e52fd
inc edx
inc dword [ebp - 0x10]
jmp 0x15d8a56
jmp 0x15def6c
sub eax, edi
cmc
test ch, 0
sub esi, edi
movzx edi, di
bts edi, edi
mov edi, edx
clc
stc
test eax, esi
shr edi, 5
cmp esp, ebp
test cx, di
jmp 0x2235fa4
sub eax, edi
stc
sub esi, edi
mov edi, edx
jmp 0x222d99e
movzx edx, word [ecx + edi*2]
jmp 0x2240f7a
jmp 0x17441c8
je 0x223c984
mov ecx, dword [ebp - 0x30]
movsx dx, dh
mov edx, dword [ebp - 0x2c]
cmp edx, esi
mov dword [ebp - 0x38], ecx
clc
btr cx, 0x4b
mov ecx, dword [ebp - 0x18]
clc
jmp 0x15dc72f
inc ebx
cmp al, bl
jmp 0x15dafed
jae 0x222eded
mov eax, edi
bsr edi, eax
shr di, 0x79
sub di, 0x3eac
mov edi, 0x800
sub edi, edx
shr edi, 5
cmc
cmp cx, si
test cx, di
add edi, edx
mov word [ebx + ecx], di
jmp 0x15d8544
jae 0x1743b13
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bp, di
cmp dh, 3
shl esi, 8
stc
jmp 0x222d9e8
mov word [ebx + ecx], dx
mov dx, cx
setne dh
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jmp 0x15d80e6
mov word [ebx + ecx], di
jmp 0x15d6a57
sub eax, edi
clc
cmc
test edx, edx
sub esi, edi
test di, 0x1e6e
mov edi, edx
shr edi, 5
test dh, 0x3a
cmp di, 0x1598
sub edx, edi
jmp 0x2228485
movzx ebx, byte [ebx]
test bx, dx
jmp 0x15d552b
mov word [ebx + ecx], di
jmp 0x22376a8
je 0x2237af9
sub ecx, edi
mov dword [ebp - 0xc], ecx
test edx, 0x235e7fef
cmc
jmp 0x15e5f19
sub eax, ecx
sub esi, ecx
shl ch, cl
mov ecx, edx
test di, 0xeb1
stc
shr ecx, 5
cmc
jmp 0x2235efe
sub edx, ecx
sal cl, cl
mov ch, dl
shrd cx, dx, 0x7f
mov ecx, dword [ebp - 8]
test esp, eax
test esi, 0x64b52def
or ebx, dword [ebp - 0x38]
jmp 0x15de60b
sub edx, edi
not edi
mov edi, dword [ebp - 8]
jmp 0x222f9f3
mov byte [edi + edx], bl
inc ecx
jmp 0x223a50d
lea ebx, [ebx + edi]
btc edi, ecx
mov edi, dword [ebp - 0x44]
jmp 0x223cf8f
sub esi, edi
mov edi, edx
jmp 0x2238463
jae 0x22365c7
shl edi, 8
shl eax, 0x49
mov eax, edi
btc edi, 0x59
mov edi, dword [ebp - 4]
clc
test cl, 0xa7
stc
movzx edi, byte [edi]
stc
cmc
cmp ah, ch
shl esi, 8
test ebp, 0x535f4be2
clc
or esi, edi
movzx edi, sp
xchg di, di
inc dword [ebp - 4]
mov edi, eax
cmc
jmp 0x22425c8
jmp 0x224114f
sub eax, ebx
sub esi, ebx
shr ebx, 0xcd
bsr ebx, esi
mov ebx, edi
cmp dh, 0x18
test di, ax
shr ebx, 5
sub edi, ebx
test eax, esp
jmp 0x223c2c4
mov dword [ebp - 8], edx
jmp 0x2233177
jae 0x22372e0
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
shl esi, 8
shl eax, 8
cmc
cmp dx, si
or esi, edx
inc dword [ebp - 4]
shl dl, 0x5b
mov edx, eax
stc
jmp 0x223246b
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
test dx, sp
stc
clc
cmp eax, 0x1000000
jae 0x223e299
mov edi, dword [ebp - 4]
jmp 0x223e281
lea ecx, [ecx]
stc
cmp eax, 0x1000000
jae 0x223c772
mov edx, dword [ebp - 4]
sar edi, 0x92
movzx edi, byte [edx]
test sp, dx
shl esi, 8
clc
stc
shl eax, 8
test si, 0x5f26
stc
or esi, edi
jmp 0x223c75e
jmp 0x15dafed
imul edi, edx
jmp 0x223b116
pop edi
movzx ebx, ax
pop esi
movzx ax, al
movzx ebx, bp
mov eax, 1
setns bh
mov bl, dl
pop ebx
mov esp, ebp
bswap ebp
movzx ebp, bp
pop ebp
jmp 0x222e386
jmp 0x223e79d
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
sar dh, 0xab
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0x2240f95
mov edi, dword [ebp - 4]
clc
cmc
jmp 0x2240f84
jmp 0x2238a64
or ebx, 2
clc
cmp esi, edi
test ebp, 0x7a3d580b
add edx, edx
stc
cmp ax, di
mov dword [ebp - 0x1c], edx
test cx, bp
cmp bh, 0xd9
movzx edx, word [edx + ecx + 0x644]
stc
cmp eax, 0x1000000
jae 0x223a301
mov edi, dword [ebp - 4]
clc
test ebp, esi
movzx edi, byte [edi]
cmc
cmp bp, dx
shl esi, 8
shl eax, 8
jmp 0x223a2f9
sub eax, edi
test eax, edx
jmp 0x15d7859
jne 0x2238d9c
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
bswap ebx
movzx ebx, byte [ecx + edx - 1]
ror ecx, cl
rcl dl, cl
bt cx, sp
mov edx, dword [ebp - 0x10]
btr cx, bp
bswap ecx
adc ecx, ebp
and edx, dword [ebp - 0x48]
movsx ecx, bx
btr ecx, 0x7a
mov ecx, 8
test ebp, edx
test al, 0x3f
cmc
sub cl, byte [ebp - 0x40]
test bx, ax
cmc
shr ebx, cl
btr cx, 0x49
ror ecx, cl
bswap ecx
mov ecx, dword [ebp - 0x40]
shl edx, cl
lea ebx, [ebx + edx]
or edx, ecx
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
add edx, ebx
mov ebx, dword [ebp - 0x14]
cmp di, 0x1f99
mov dword [ebp - 8], edx
cmc
cmp ebx, 7
jmp 0x224262a
jae 0x22343f0
mov ecx, 0x800
sub ecx, edx
bsf ax, dx
inc ax
shr ecx, 5
xadd eax, eax
rcl ax, 0x50
btr ax, 0xa8
add ecx, edx
adc al, ch
rcr ax, 0xe3
mov edx, dword [ebp - 8]
mov word [edx], cx
cmovle ecx, ebp
rcl cl, 0xaf
sbb ah, 0xa4
mov ecx, dword [ebp - 0x18]
mov al, 0x85
mov eax, edi
movzx edi, sp
mov edi, dword [ebp - 0xc]
stc
test esi, edi
cmp edi, ecx
jmp 0x223bdbd
movzx edi, byte [edi]
test dx, 0xf99
jmp 0x1744aef
jb 0x223ee51
jmp 0x15d7cf1
sub eax, edi
jmp 0x15dde7f
or esi, edi
inc dword [ebp - 4]
dec di
mov edi, eax
cmp eax, edi
test dx, di
clc
shr edi, 0xb
clc
test esi, ecx
imul edi, edx
cmc
cmp esi, edi
jmp 0x15e174c
jmp 0x222c444
imul edi, edx
jmp 0x15e6aef
inc edi
stc
cmp ecx, dword [ebp - 0x24]
jmp 0x15d597c
jmp 0x223c562
jae 0x2235ee5
mov eax, ecx
movzx ecx, bx
mov ecx, 0x800
clc
sub ecx, edx
cmc
shr ecx, 5
test ebp, 0x5ba734be
add ecx, edx
sal edx, cl
mov edx, ecx
test si, bp
mov ecx, dword [ebp - 8]
test di, 0x7d5b
mov word [ecx + edi*2], dx
cmc
test ecx, esi
add edi, edi
jmp 0x2240f31
cmp edx, 0xe
jae 0x15d9d63
shl ebx, cl
bt ecx, ecx
sal ecx, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
sub ecx, edx
shld dx, ax, 0xaa
bts edx, edi
sal dl, cl
mov edx, dword [ebp - 0x20]
test di, 0x3c2f
stc
test esi, esi
lea ecx, [edx + ecx*2 + 0x55e]
shr edx, 0xc4
clc
bsf dx, bx
mov dword [ebp - 8], ecx
rol edx, 0x90
not dh
lea esp, [esp]
jmp 0x22345f3
mov dl, byte [edx + ecx]
jmp 0x2233839
inc dword [ebp - 4]
mov edi, eax
test cx, sp
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x15e6777
mov eax, edi
sal edi, 0x44
stc
mov edi, 0x800
cmp cx, bp
sub edi, edx
cmc
shr edi, 5
test edi, 0x306f23d1
add edi, edx
seta dl
movzx edx, sp
xchg dl, dl
mov edx, dword [ebp - 0x1c]
jmp 0x222d5d6
cmp esi, edi
jae 0x223e2b5
mov eax, edi
mov edi, 0x8a3384f
mov edi, 0x800
cmc
cmp sp, dx
sub edi, edx
test esp, esi
shr edi, 5
add edi, edx
sal edx, cl
mov edx, dword [ebp - 0x1c]
stc
cmp cx, di
clc
shl edx, 4
jmp 0x15defa1
je 0x2237af9
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0x223b1e0
mov edi, dword [ebp - 4]
cmp ecx, 0x3cb97dc5
movzx edi, byte [edi]
clc
shl esi, 8
test ebp, esp
shl eax, 8
cmc
test ax, ax
or esi, edi
dec di
inc dword [ebp - 4]
shld di, di, 0x6b
mov di, si
mov edi, eax
test ax, si
test dh, 0x3b
shr edi, 0xb
stc
imul edi, edx
mov dword [ebp - 0x4c], edi
stc
jmp 0x15dee10
shl esi, 8
test si, 0x73fc
shl eax, 8
cmp di, 0xc4b
test bx, dx
cmc
or esi, edi
dec di
mov edi, esi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
jmp 0x2237a01
or esi, ecx
movzx ecx, cx
mov cx, 0x73a9
bswap ecx
inc dword [ebp - 4]
bts ecx, edi
mov ecx, eax
cmp esi, 0x329b0b25
shr ecx, 0xb
clc
test eax, ecx
imul ecx, edx
stc
cmp esi, ecx
jmp 0x223a56f
shr edi, 5
cmp sp, sp
jmp 0x15d852f
sbb edx, edx
cmc
cmp dx, di
test esp, ebp
and edx, dword [ebp - 0x24]
jmp 0x15de6eb
mov ebx, dword [ebp - 0xc]
jmp 0x15dd29c
mov word [edx + ecx*2], di
stc
jmp 0x223dd2d
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0x17454ee
sub eax, edi
cmp eax, edx
sub esi, edi
stc
shrd di, si, 0xed
mov edi, edx
test ax, 0x33c
shr edi, 5
cmc
test esi, 0x583600da
sub edx, edi
cmp esi, edx
cmp sp, 0xaae
mov word [ecx + 0x646], dx
mov edx, 3
test ax, bx
or ebx, 1
test dx, 0x6168
lea edx, [edx + edx]
cmp bp, 0x51c8
test esi, 0x747d31fe
mov dword [ebp - 0x1c], edx
test ebx, ecx
movzx edx, word [edx + ecx + 0x644]
cmp si, di
clc
cmp eax, 0x1000000
jae 0x2241949
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
jmp 0x15d98e9
jae 0x15d812a
mov eax, edi
or edi, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp sp, di
lea edi, [edi + edx]
cmp cx, 0x4a2d
test bx, si
mov word [ecx + ebx*2 + 0x180], di
cmp dh, ch
cmp eax, 0x61343d1a
add ebx, 0xc
add ecx, 0x664
jmp 0x15e0b1f
inc edx
cmp esi, 0x16a63ee0
stc
cmp cl, dh
mov dword [ebp - 4], edx
sub dh, 0xb8
neg edx
not edx
shr eax, 1
add dx, dx
bsr dx, cx
sub esi, eax
bsf edx, esi
or edx, edx
btc dx, 0xd3
mov edx, esi
cmp sp, ax
jmp 0x15dd5db
add dword [ebp - 0x28], 0x112
movzx edx, bp
sub dword [ebp - 0x14], 0xc
xor dh, 0xac
or dx, bp
mov edx, dword [ebp - 4]
test dx, 0x7556
cmp bp, 0x63dc
cmp eax, 0x1000000
jmp 0x15d7b6e
jae 0x223c998
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
movzx edi, ax
mov edi, dword [ebp + 8]
jmp 0x223a4e6
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
ror dl, cl
test esp, 0x6dac63d5
rcr dl, cl
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x22349a6
mov word [edi], bx
test al, 0x50
add ecx, ecx
jmp 0x15e62b5
je 0x2238e00
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x2238d93
sbb ecx, ecx
and ecx, 0xfffffffe
cmp dx, bp
add ecx, 0xb
jmp 0x15e2b3c
mov edi, dword [ebp - 0x4c]
or dx, 0x5b5
bt bx, 0x53
mov edx, dword [ebp - 0x1c]
rol bl, cl
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
test esp, edi
cmp esp, esi
cmc
and edx, edi
jmp 0x223f484
lea ecx, [ecx + ecx + 1]
test bp, bp
cmp ecx, 0x100
jmp 0x223981e
jae 0x2230d6f
mov eax, edi
btr di, 0x97
rol di, 0x7b
mov edi, 0x800
stc
sub edi, edx
jmp 0x15d6d5b
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp dx, sp
clc
or esi, edi
bswap di
cmovnp edi, ebp
inc dword [ebp - 4]
mov edi, eax
stc
cmc
shr edi, 0xb
cmp si, ax
imul edi, edx
cmp esi, edi
jmp 0x2228b28
sub eax, edi
sub esi, edi
shr di, 0x10
stc
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx], dx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x2241b98
sub eax, edi
cmp dx, sp
stc
sub esi, edi
mov edi, edx
shr edi, 5
test bx, 0xb8a
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
rcl edx, 0x9e
btc edx, 0x3c
mov edx, dword [ebp - 0x38]
stc
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
stc
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
bsf edx, ecx
add edx, esp
cmp ebx, 7
cmovl dx, sp
xchg dl, dl
dec dx
sbb ebx, ebx
add dh, 0xd6
and dx, sp
ror dx, 0xb6
and ebx, 0xfffffffd
shl dx, 0x91
xchg dl, dl
cmc
add ebx, 0xb
bswap edx
sal dl, 0x3d
bts dx, cx
add ecx, 0xa68
cmp esi, 0x620978b2
rcr dx, 0x54
inc edx
movzx edx, word [ecx]
stc
cmp dl, ch
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jmp 0x222e371
inc edi
cmp sp, di
test cl, 0xac
cmp ebx, 7
jmp 0x223d822
jae 0x222e40b
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
test cx, si
shl esi, 8
jmp 0x222e400
movzx edi, word [edx + ecx*2]
test bp, di
cmp eax, 0x1000000
jmp 0x222faa0
mov dword [ebp - 0x1c], ecx
jmp 0x2236af7
ret 0xc
jae 0x2234ee5
mov eax, edi
mov edi, 0x800
jmp 0x15dc2c7
mov dword [ebp - 0x4c], edi
cmp edx, ebp
mov edi, dword [ebp - 0x1c]
cmc
lea edi, [edi + edx]
test edx, 0x3a896536
clc
add edi, ecx
jmp 0x15d7302
sub eax, edi
test esi, ecx
sub esi, edi
sal di, 0x42
bts di, di
mov edi, edx
shr edi, 5
sub edx, edi
adc di, bp
bsf di, bx
mov edi, dword [ebp - 0x1c]
jmp 0x222db78
jae 0x2233ee8
mov eax, edx
mov edx, 0x800
clc
sub edx, ecx
cmp si, bx
shr edx, 5
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
clc
jmp 0x22425b0
jae 0x15d7cc5
mov eax, ebx
inc bl
mov ebx, 0x800
sub ebx, edi
jmp 0x15dd50c
jmp 0x1742246
mov dword [ebp - 0x1c], 0x100
jmp 0x223c2ce
cmp eax, 0x1000000
jmp 0x1742b92
movzx edi, byte [edi]
shl esi, 8
test ah, 0x22
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp si, 0x3feb
clc
shr edi, 0xb
cmc
jmp 0x15d6a6e
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
shl dl, 0xe3
xchg dx, dx
mov dword [ebp - 0x1c], 0x100
clc
not cl
mov dword [ebp - 0x28], edi
ror edx, cl
btc cx, 0xc2
mov edx, 1
cmp esp, eax
sub ch, 0x1d
mov cx, 0xd5c
nop
movzx ecx, word [edi + edx*2]
stc
cmp edx, esi
clc
cmp eax, 0x1000000
jmp 0x1743b6d
cmp ebx, ecx
jmp 0x222b272
or esi, edi
movzx edi, bp
xchg edi, edi
inc dword [ebp - 4]
movsx edi, cx
mov edi, eax
stc
shr edi, 0xb
clc
jmp 0x15d98ad
jae 0x15dc368
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
clc
stc
jmp 0x15dd52c
mov edx, dword [ebp - 0x34]
ja 0x15dd4d2
add edx, edi
stc
add ebx, edx
cmp ebp, 0x797d6490
clc
sub ecx, edi
clc
add edi, dword [ebp - 0xc]
jmp 0x2230f38
jmp 0x223ee51
jmp 0x224114f
mov word [ecx], dx
neg dh
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
stc
cmp dword [ebp - 0x3c], 0
jmp 0x2237014
shr edi, 0xb
cmp ebp, ebx
jmp 0x15daf8a
jmp 0x223dd34
jae 0x15d7e60
mov ecx, ebx
test ah, 0xc7
cmp ebx, 4
jb 0x2242646
mov ecx, 3
cmp ch, 0x21
sub ebx, ecx
movsx ecx, bp
jmp 0x15d596f
jmp 0x22427ca
jmp 0x15dafe1