Function at 0x1022baf3
Capabilities:
Encode data using base64

Disassembly:
lea ecx, [ecx + edx + 0x360]
xchg dl, dl
sete dl
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
stc
lea edx, [edx + edx]
cmc
jmp 0x101cabe0
mov byte [ebp - 1], dl
jmp 0x101eb711
imul edx, ecx
stc
cmc
cmp esi, edx
jmp 0x1020f339
shr dx, 5
jmp 0x101febe8
jae 0x101cfc34
mov eax, ecx
neg ecx
sal cx, cl
mov ecx, 0x800
sub ecx, ebx
adc ebx, 0x92a8c319
cmp si, 0x21c
sar ecx, 5
xor bx, sp
add ecx, edi
seto bl
mov edi, dword [ebp - 0x38]
rcl bl, cl
mov ebx, ecx
neg ecx
xor ch, bh
rcr ecx, 0x8e
mov ecx, dword [ebp - 0xc]
cmc
mov word [edi + ecx], bx
clc
add edx, edx
jmp 0x101c3423
mov word [edx + ecx], di
cmovne bx, dx
movzx ebx, dx
setne bh
inc edx
sal bl, 0xbd
cmp edx, 0x100
setbe bl
xchg bh, bl
mov ebx, dword [ebp - 0x14]
jl 0x1022d4c8
jmp 0x101ac99b
cmp eax, 0x1000000
jmp 0x101d8d02
je 0x102313a7
cmp edx, 0x100
jmp 0x1022d4bf
lea ecx, [ecx + edx]
mov edx, dword [ebp - 0x40]
test bh, cl
sar di, 0x20
bts edi, ebp
mov edi, ecx
mov ecx, dword [ebp - 0xc]
clc
mov word [edx + ecx], di
shr dx, 0xe
mov edx, dword [ebp - 0x34]
cmp dx, si
cmc
jmp 0x101f582a
jmp 0x10231bf4
dec edi
cmp ebx, edi
jmp 0x10181efd
ret
dec edi
test ecx, ebp
clc
jmp 0x101895b2
ret
mov word [edi], cx
movzx edi, byte [ebp - 1]
mov ecx, 8
sub cl, byte [ebp - 0x3c]
shr edi, cl
bts cx, cx
movzx ecx, bx
mov ecx, dword [ebp - 0x3c]
stc
cmp dx, 0x84a4
shl ebx, cl
mov ecx, dword [ebp - 0x20]
add edi, ebx
stc
imul edi, edi, 0x600
clc
stc
cmp dword [ebp - 0x14], 7
jmp 0x101e12a5
cmp dword [ebp - 0x34], 0
jmp 0x1018f622
dec edx
cmc
cmp ecx, edx
jmp 0x101d4b46
sub cx, dx
mov edx, dword [ebp - 0x24]
test ch, 5
mov word [edi + ebx*2 + 0x1c8], cx
neg cl
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
bts dx, bx
movsx dx, bl
mov edx, dword [ebp - 0x28]
cmc
cmp esi, ecx
mov dword [ebp - 0x24], edx
dec edx
mov edx, dword [ebp - 0x10]
test sp, ax
cmc
mov dword [ebp - 0x28], edx
cmp ebx, eax
test esp, 0xec10042b
mov dword [ebp - 0x10], ecx
sub ecx, ecx
cmp ebx, 7
movsx ebx, si
movsx bx, al
setg bl
setge cl
dec ecx
rcl bl, 0x9c
test esp, 0xab307b83
and ecx, 0xfffffffd
adc bh, 0x22
lea ecx, [ecx + 0xb]
mov bl, 0xa1
neg bl
mov ebx, ecx
test bl, 0x88
test si, bp
mov dword [ebp - 0x14], ecx
stc
btc cx, 0x1c
lea ecx, [edi + 0xa68]
cmc
cmp edx, 0xf5173f27
cmp eax, 0x1000000
jae 0x101e05f2
mov edi, dword [ebp + 8]
movzx edx, di
cwd
cdq
mov edx, dword [ebp - 8]
dec edi
clc
cmp edx, edi
jmp 0x101e05c7
jmp 0x101809cb
jmp 0x101809c1
je 0x101c5533
movzx edi, byte [ebx]
clc
shl esi, 8
test si, cx
jmp 0x10200d6f
je 0x101c5533
xor ecx, ecx
cmp ebx, 7
movsx edx, bx
setge cl
cdq
mov edx, edi
sub edx, dword [ebp - 0x10]
movsx ebx, bx
bswap ebx
inc edi
movsx ebx, si
jmp 0x102023cc
sar edx, 5
lea edx, [edx + edi]
bts edi, edx
add di, 0x36a0
clc
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x10194eeb
shl eax, 8
cmp dl, 0x39
or esi, ebx
dec bh
not bl
jmp 0x102059cb
jae 0x101c933c
mov edi, dword [ebp + 8]
jmp 0x1017a7a8
sar ecx, 5
cmp esi, 0xc0b9c602
cmp ecx, edx
add ecx, dword [ebp - 0x38]
mov word [edx], cx
clc
cmp eax, 0x80995938
stc
test edi, edi
jmp 0x10185f23
cmp ecx, edx
jmp 0x101c8402
cmp dword [ebp - 8], edi
jmp 0x10228236
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0x1018167b
pop ebp
jmp 0x1017a301
jne 0x101eec93
mov edx, dword [ebp - 0x20]
xadd ecx, ecx
lea edx, [edx + 0x644]
ror ecx, 0x1f
or ecx, ecx
shl edi, 4
cmp esi, 0xd8923307
bsr cx, bx
sbb ecx, 0xc59fa1af
mov dword [ebp - 0x10], edi
sar cl, cl
sbb edi, 0xa0a7072f
mov dword [ebp - 0x38], 4
bt di, dx
mov ecx, 1
neg di
rol di, 0x20
cmc
mov dword [ebp - 0xc], edx
rol di, 0x9b
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], ecx
neg edi
mov edi, dword [ebp - 8]
cmc
add ecx, ecx
jmp 0x101e1276
mov edx, dword [ebp - 8]
jmp 0x101a4527
mov word [edi], cx
jmp 0x101730c5
dec ebx
cmc
cmp dword [ebp - 8], ebx
je 0x101c5533
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
cmp dl, 0x8a
cmc
shl esi, 8
cmp esp, 0x458739bc
clc
shl eax, 8
cmp dl, 0xf
or esi, ebx
setl bh
xchg bh, bl
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
sal bl, 0x3a
movzx ebx, di
rcr ecx, cl
mov ecx, eax
clc
shr ecx, 0xb
cmp esp, 0xe58a1d09
clc
imul ecx, ebx
cmc
stc
cmp esi, ecx
jmp 0x1016c1c1
sub eax, ecx
sbb dh, 0x8a
sub esi, ecx
mov ecx, dword [ebp - 0x38]
bswap dx
cwd
mov dx, cx
shr dx, 5
cmc
sub cx, dx
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x101bf9ab
jmp 0x1021e978
jne 0x101aca8b
mov ecx, dword [ebp - 0x30]
jmp 0x101f5b0d
jb 0x101936b5
sub esi, eax
cmp esp, ebp
or edi, 1
cmp dh, 4
sub ecx, 1
jmp 0x1018eae0
jne 0x1018eb40
mov ebx, dword [ebp - 0x14]
jmp 0x101ef595
sub eax, ecx
stc
jmp 0x1019eb7a
mov esp, ebp
pop ebp
jmp 0x1017a9b7
mov word [edi + ecx], dx
jmp 0x10178054
cmp dword [ebp - 8], edi
jmp 0x102304b9
jge 0x10228423
xor ebx, ebx
jmp 0x101b2900
sub esi, ecx
shld cx, bp, 0x85
add cx, 0xf733
mov cx, di
shr cx, 5
cmp cl, 0x8e
cmc
cmp bx, di
sub di, cx
xor ch, 0xaf
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x38]
jmp 0x101a663c
inc edi
cmp dword [ebp - 0x1c], 0
jmp 0x10215c2c
je 0x101c5533
movzx edx, byte [ecx]
cmc
test al, 0xf
shl esi, 8
test si, cx
jmp 0x101cc57d
jae 0x101f0ed3
mov edx, dword [ebp + 8]
jmp 0x101a8f9c
sbb ebp, 4
mov dword [ebp], eax
call fcn.101660be
pop ebx
mov dword [ebx + ebp - 0x5510e8fe], ecx
mov dword [ebx + ebp - 0x5510e902], edx
pop ebx
mov dword [esp], ebx
mov ebx, dword [esp + 4]
call fcn.1022bfd7
lea esp, [esp + 0xc]
jmp fcn.101b99a1
jge 0x1021e936
lea ebx, [ebx + 7]
add cx, 0x4315
btr ecx, edi
bt cx, 0x2f
cmp edx, 4
xchg ch, ch
movzx ecx, bp
setae cl
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0x101a37e2
jl 0x101a37f0
mov ecx, 3
rcr dx, cl
mov edx, dword [ebp - 0x20]
cmp si, bp
cmc
clc
shl ecx, 7
clc
stc
jmp 0x101680e5
dec edi
stc
cmp edx, edi
je 0x101c5533
movzx edi, byte [edx]
test cl, 0x8b
shl esi, 8
clc
shl eax, 8
or esi, edi
not edi
inc edx
mov dword [ebp - 8], edx
xor dl, ah
xchg di, dx
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
adc edi, esi
movzx edi, cx
sub edi, edi
movzx edi, dx
mov edx, eax
test esp, esi
shr edx, 0xb
cmp esp, 0x5318782f
imul edx, edi
test bh, dl
cmp esi, edx
jmp 0x101cee7b
jmp 0x101b2900
je 0x101c5533
movzx edx, byte [ecx]
stc
test ebp, edx
cmp esp, 0x7306248d
shl esi, 8
test ebx, ebp
shl eax, 8
cmp ebp, 0x1c99b011
or esi, edx
jmp 0x101ef17b
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x102313a1
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
bt cx, cx
test si, ax
movzx edi, dx
neg ecx
xor cx, si
btr ecx, eax
mov ecx, eax
cmp cx, si
cmp sp, 0xa694
shr ecx, 0xb
cmp dl, ah
imul ecx, edi
jmp 0x101ded30
mov ecx, dword [ebp - 0x44]
movzx edi, di
and ecx, dword [ebp - 0x18]
movzx edx, bp
mov edi, dword [ebp - 0x20]
rcr dl, cl
cmovns dx, cx
bswap dx
mov edx, ebx
cmp bl, dh
shl edx, 4
clc
add edx, ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
clc
cmp eax, 0x1000000
jae 0x101ef18e
mov edx, dword [ebp + 8]
mov ecx, eax
jmp 0x10228fd8
dec edx
cmp dword [ebp - 8], edx
jmp 0x10203fb7
mov ebx, dword [ebp - 0x14]
bswap cx
mov edi, ecx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x101c00fd
sub dx, di
test di, 0x3e0b
mov word [ecx + 2], dx
shl dh, 0x12
rcr dx, 0x23
xor edx, ebp
lea ecx, [ecx + 0x204]
shr dh, 0x3f
sub dl, 0x36
mov dword [ebp - 0x34], 0x10
mov edx, 8
mov dword [ebp - 0xc], ecx
test cl, ch
stc
cmp si, 0x1aa9
mov dword [ebp - 0x30], edx
cmc
mov dword [ebp - 0x40], edx
btc edx, 0xa8
bt dx, cx
sal dl, 0xaa
mov dword [ebp - 0x1c], 1
sub edx, esp
mov edx, dword [ebp - 0x1c]
stc
jmp 0x10229e65
ja 0x101c5533
mov edi, ecx
jmp 0x101be299
mov dword [ebp - 0xc], ecx
jl 0x1022d4c8
mov edi, dword [ebp - 0x18]
btc bx, bp
add bh, 0xbc
bt ebx, 0xe
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
jmp 0x1021b8dd
sub ebx, 6
jmp 0x101da192
je 0x101c5533
movzx ebx, byte [edi]
stc
test edx, esp
shl esi, 8
jmp 0x101876a6
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x1020a6ae
shr dx, 5
test esi, esi
test si, 0x81f
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
cmp di, 0x9703
test sp, bp
cmp eax, 0x1000000
jae 0x101d4b61
mov edx, dword [ebp + 8]
movzx cx, ah
movsx ecx, si
mov ecx, dword [ebp - 8]
jmp 0x1017e4e8
mov ecx, 0x800
test ebx, ebx
cmp eax, edi
sub ecx, ebx
sar ecx, 5
cmp eax, 0x65887b81
test bl, dl
add ecx, edi
clc
movzx edi, bx
test di, bx
mov edi, dword [ebp - 0x38]
add edx, edx
jmp 0x1017e4df
jl 0x1021e929
mov ecx, edx
sar di, 0xb0
mov edi, edx
sar ecx, 1
clc
and edi, 1
dec ecx
test di, di
stc
jmp 0x1020e01c
add edx, edi
mov edi, 0xc62d4336
rcr edi, 0x1b
cmovs di, bx
mov edi, edx
test esp, 0xcdabd791
add edx, 0xb03c621f
mov edx, dword [ebp - 0xc]
clc
cmp sp, 0x4337
test dx, 0x268e
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
cmp ax, si
add ecx, ecx
jmp 0x101eef7c
sub eax, edx
adc di, 0x579c
cmc
clc
sub esi, edx
sal di, 0x98
mov edx, dword [ebp - 0x38]
btc di, 0x80
bt di, 0xb1
mov di, dx
clc
test ebx, 0x9834420f
shr di, 5
jmp 0x101aca38
movzx edx, cx
mov dword [ebp - 0x38], ecx
rcr ch, cl
sar ecx, cl
mov ecx, eax
jmp 0x101d10a4
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
jmp 0x1020fe94
jae 0x101c5f06
mov eax, edx
mov edx, 0x800
sub edx, ebx
cmp ebx, esp
cmc
sar edx, 5
jmp 0x101b8632
sub edi, edx
shl dl, 0xb4
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
xchg dl, dl
mov edi, edi
dec dl
mov dl, byte [edi]
bswap di
mov edi, dword [ebp + 0x10]
jmp 0x1020d0c5
jmp 0x101809e0
inc ecx
cmp ebx, 4
jmp 0x101dff6d
je 0x101c5533
inc eax
sub eax, dword [ebp + 8]
xor cx, 0xc4a4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
mov dword [ecx], eax
adc bl, bh
mov eax, dword [ebp + 0x14]
pop edi
pop esi
shld bx, si, 4
bswap bx
mov dword [eax], edx
not bl
sub eax, eax
pop ebx
mov esp, ebp
jmp 0x1018e6d4
jmp 0x10170bf9
inc ecx
or dword [ebp - 0x10], edi
clc
test cl, bl
shl dword [ebp - 0x30], 1
test esp, esp
sub dword [ebp - 0x38], 1
jmp 0x101d2d52
pop edi
mov bl, 0x88
xchg esi, ebx
pop esi
cmovns bx, cx
cbw
movzx ax, bh
mov eax, 1
movsx ebx, cx
pop ebx
jmp 0x10194120
mov eax, ecx
stc
mov ecx, 0x800
cdq
xor dx, 0x8696
sal dx, cl
sub ecx, dword [ebp - 0x40]
movsx edx, bp
cmp ax, 0x69ba
rcl dh, 0xb4
mov edx, 1
cmp ebx, esp
jmp 0x101f08fd
imul ecx, edx
stc
cmp cl, al
cmp esi, ecx
jae 0x101ff02c
mov eax, ecx
sal ch, 0x9f
or ecx, 0x59ca68f
mov ecx, 0x800
test bh, dl
sub ecx, edx
jmp 0x101c6e95
sub eax, edx
cmp ah, al
sub esi, edx
bt dx, 0x9e
shl dx, cl
mov dx, di
cmp ax, si
shr dx, 5
cmc
sub di, dx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
not di
mov edi, dword [ebp - 0x30]
jmp 0x101c4a71
lea ecx, [edx + ecx + 4]
movzx edx, bx
cmova edx, ecx
movsx edx, cx
mov edx, 3
jmp 0x101eb6c7
sar ecx, 5
test edx, 0x1278413
add ecx, dword [ebp - 0x38]
jmp 0x1018dc99
je 0x101c5533
movzx edx, byte [ecx]
stc
shl esi, 8
shl eax, 8
cmp ebx, ebp
or esi, edx
movzx edx, sp
bswap dx
inc ecx
mov dword [ebp - 8], ecx
or ch, 0x93
movzx ecx, word [edi + ebx*2 + 0x180]
btr edx, 0x94
sar dl, cl
mov dword [ebp - 0x38], ecx
movzx edx, cx
cmovno cx, sp
mov ecx, eax
cmp bp, 0xda27
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0x101ded5a
mov eax, ecx
inc cx
mov ecx, 0x800
sub ecx, edx
add edx, edi
shrd edx, esp, 0x92
mov edx, dword [ebp - 0x24]
stc
cmp si, 0x2a1e
sar ecx, 5
cmp dl, dl
stc
add ecx, dword [ebp - 0x38]
cmp bl, ch
mov dword [ebp - 0x2c], edx
not edx
add edx, ebp
bts edx, edx
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
cmp bh, ah
btc cx, 0x9f
mov ecx, dword [ebp - 0x28]
cmp dx, 0xa2e
clc
mov dword [ebp - 0x24], ecx
cmc
sub ecx, ecx
cmp ebx, 7
setl cl
mov dword [ebp - 0x28], edx
dec ecx
movsx ebx, sp
btr ebx, 0xbc
and ecx, 3
cmovl bx, bx
mov ebx, ecx
mov dword [ebp - 0x14], ebx
setbe cl
movsx ecx, bx
lea ecx, [edi + 0x664]
jmp 0x10211346
sar edx, 5
cmc
test sp, ax
add edx, dword [ebp - 0x38]
test al, 0xa8
cmc
test bp, sp
mov dword [ebp - 0x34], 8
stc
mov word [ecx + 2], dx
sar dh, cl
mov edx, dword [ebp - 0x1c]
test edi, 0xa8bf54ba
stc
shl edx, 4
lea ecx, [edx + ecx + 0x104]
mov edx, 3
jmp 0x101e962c
movzx edi, byte [edi]
test bx, si
stc
shl esi, 8
cmp ch, 0xd
shl eax, 8
or esi, edi
mov di, bp
inc dword [ebp - 8]
sal di, 0x90
movzx edi, word [edx + ecx]
cmovne edx, ecx
movzx ecx, di
bts dx, si
setns dh
shl edx, 0x82
mov edx, eax
shr edx, 0xb
jmp 0x1016afbc
jge 0x101eec88
shl edi, cl
cmc
clc
mov dword [ebp - 0x10], edi
sub edi, edx
mov edx, dword [ebp - 0x20]
jmp 0x102213ee
mov dword [ebp - 0x40], edx
test cl, 0x8e
cmp bp, 0xc000
cmp eax, 0x1000000
jmp 0x101e26f0
shl eax, 8
cmp si, 0x9523
test ax, 0x9f09
or esi, edx
mov dh, 0x3d
inc ecx
test di, sp
btr dx, 0xaf
mov dword [ebp - 8], ecx
btr edx, edx
movzx ecx, word [edi + ebx*2 + 0x1c8]
sbb dx, 0x3787
mov dword [ebp - 0x38], ecx
movzx edx, cx
sub cx, bp
mov ecx, eax
test al, ch
cmp dh, 0x2f
shr ecx, 0xb
jmp 0x101c5dd8
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0x10217d96
jmp 0x1021b8e4
jae 0x101ba5a5
mov eax, edx
and edx, 0x80b4923c
mov edx, 0x800
cmc
sub edx, edi
cmp edi, 0x3a1e6eb5
jmp 0x101c876f
mov dx, di
movsx ebx, di
btc ebx, esi
shld bx, bx, 0x85
shr dx, 5
bsr bx, cx
sal bl, 0x20
sub di, dx
rol dl, cl
mov edx, dword [ebp - 0x38]
inc ebx
sub eax, ecx
ror bl, 0x27
shrd bx, ax, 6
bswap ebx
sub esi, ecx
xchg cx, cx
mov ecx, dword [ebp - 0xc]
jmp 0x10170be7
shr ecx, 0xb
imul ecx, edx
cmc
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0x101e72e1
sub eax, ecx
btc dx, si
bt dx, 0x83
sub esi, ecx
mov ecx, dword [ebp - 0x38]
cwd
mov dx, cx
jmp 0x1016c0a4
mov dword [ebp - 0x34], ecx
jmp 0x10193f30
add edi, edi
stc
cmp esi, eax
jmp 0x101936a5
je 0x101c5533
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
stc
or esi, edx
cdq
inc ecx
mov dword [ebp - 8], ecx
ror dx, 0x83
movzx ecx, word [edi + ebx*2 + 0x198]
add dl, 0x33
mov dword [ebp - 0x38], ecx
test ebp, ebp
movzx edx, cx
mov ecx, eax
cmp si, 0x2abe
cmc
shr ecx, 0xb
cmp dx, dx
cmc
imul ecx, edx
test di, 0x4e3f
cmp esi, ecx
jmp 0x1021550f
je 0x101b2903
cmp ecx, 0xffffffff
jmp 0x101e1d8b
jae 0x101cc59d
mov edx, dword [ebp + 8]
not ch
mov ecx, dword [ebp - 8]
jmp 0x101f2655
je 0x101c5533
movzx edx, byte [ecx]
test ah, 0xac
cmp ax, bp
shl esi, 8
stc
cmp esp, ecx
shl eax, 8
cmp ax, 0xee3e
test ax, 0x9890
or esi, edx
movzx dx, dl
cmova dx, sp
movzx edx, sp
inc ecx
jmp 0x10237753
mov cx, di
cmp bh, dl
shr cx, 5
cmp ecx, 0x80b38cac
cmc
sub di, cx
mov ecx, dword [ebp - 0xc]
cmp edx, edi
clc
stc
sub eax, edx
sub esi, edx
not dh
mov edx, ebx
mov edx, dword [ebp - 0x38]
jmp 0x1021a9a4
jmp 0x101b2900
mov dword [ebp - 0x38], ecx
jmp 0x101c9e2c
cmp esi, ecx
jmp 0x1021a1c7
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
shrd dx, sp, 0x23
mov dx, cx
jmp 0x101b310c
mov ecx, dword [ebp - 0x28]
jmp 0x10180b3d
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x1019d39f
je 0x101c5533
movzx edi, byte [edx]
cmp ax, sp
clc
shl esi, 8
shl eax, 8
test ch, cl
or esi, edi
mov di, 0x531f
bswap di
inc edx
mov dword [ebp - 8], edx
bts dx, cx
adc di, 0xcf23
movzx edx, word [ecx]
mov edi, ecx
mov dword [ebp - 0x38], edx
shrd di, di, 0x18
add di, si
movzx edi, dx
mov edx, eax
cmc
jmp 0x1022e8f1
jne 0x10168104
sub edx, 0x40
jmp 0x101eec4f
cmp eax, 0x1000000
jae 0x102059dc
mov ebx, dword [ebp + 8]
jmp 0x10213956
lea ecx, [edi + ecx + 0xe6c]
jmp 0x101b0d97
jae 0x1020a6b4
jmp 0x101be2aa
jae 0x101a7964
mov edi, dword [ebp + 8]
jmp 0x101e3543
dec edi
jmp 0x1019c1d6
jae 0x10224fdc
mov edi, dword [ebp - 0xc]
bsr edx, esp
mov ebx, dword [ebp - 0x48]
mov eax, 0x39864929
jmp 0x1022edda
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
jmp 0x1016ab75
jmp 0x101aca65
jmp 0x101aca65
jmp 0x101b2900
cmp edx, 4
jmp 0x101b74db
lea ecx, [ecx - 4]
test di, 0x7a8b
cmp dh, 0x90
cmp eax, 0x1000000
jmp 0x1019f830
mov word [edx + ebx*2 + 0x198], di
btr edi, 0x38
mov edi, dword [ebp - 0x20]
ror dl, 0x8a
lea edx, [ebx + 0xf]
shl edx, 4
stc
test ch, 0x80
test dl, dh
add edx, dword [ebp - 0x1c]
lea edx, [edi + edx*2]
cmp al, 0x8a
clc
test cx, di
mov dword [ebp - 0xc], edx
test ax, bp
cmp al, 0xa1
test esp, 0x124b9bb
cmp ecx, 0x1000000
jmp 0x10202370
jmp 0x101c4a78
inc ecx
adc dx, 0xbea3
sbb dx, 0x9cb0
mov dword [ebp - 8], ecx
and dh, 0xa
ror dh, cl
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
jmp 0x101baae4
jmp 0x1021e92c
sar ecx, 5
cmp sp, dx
cmc
add ecx, dword [ebp - 0x38]
jmp 0x1017ca0a
shl esi, 8
shl eax, 8
or esi, ebx
inc edx
mov dword [ebp - 8], edx
cmc
test sp, sp
shr eax, 1
stc
cmp si, ax
jmp 0x101d3b3c
dec edx
cmp ebx, ecx
stc
test si, ax
cmp ecx, edx
jmp 0x1019f819
jae 0x1018f659
mov ebx, dword [ebp + 8]
jmp 0x1018f62a
sub eax, ecx
neg dx
sar dl, 0x23
sub esi, ecx
and dx, 0x1dac
add dx, 0xb897
rcr ch, 3
mov ecx, dword [ebp - 0x38]
clc
bsf dx, bx
mov dx, cx
test edi, esp
shr dx, 5
sub cx, dx
cmp ah, ah
mov word [edi + ebx*2 + 0x1b0], cx
jmp 0x10172103
add edx, edx
jmp 0x10192d50
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x34]
test esp, 0xb80eb91f
sub ecx, edx
xchg dx, dx
dec dx
xor dx, 0x7900
mov edx, dword [ebp - 0x1c]
cmc
add edx, ecx
cmp ebx, 4
mov dword [ebp - 0x1c], edx
jmp 0x101a211b
sub ecx, edi
sal edi, 0xbe
cmc
or di, 0x190d
sar ecx, 5
jmp 0x10173105
dec edx
cmp ecx, edx
jmp 0x101a56fc
inc ecx
jmp 0x1019f100
sub cx, dx
jmp 0x101cc69e
sub eax, ecx
bsf dx, cx
or dx, dx
sal dl, 0xb1
sub esi, ecx
cwd
stc
mov ecx, dword [ebp - 0x38]
clc
mov dx, cx
cmc
test ebp, 0x3237f9a5
shr dx, 5
jmp 0x101809a0
shl eax, 8
cmp esi, eax
stc
or esi, edi
inc ebx
bsf edi, esp
btc edi, 0x90
rcl di, 0x9b
mov dword [ebp - 8], ebx
rcr edi, 0xa
movsx edi, cx
movzx edi, word [ecx]
shld bx, sp, 0xb5
movzx ebx, di
bswap cx
mov ecx, eax
clc
test cx, si
shr ecx, 0xb
cmp al, 0xba
imul ecx, ebx
cmc
cmp esi, ecx
jmp 0x1022828a
sub eax, ecx
jmp 0x1021e951
jae 0x10222230
mov eax, dword [ebp + 8]
cwd
movzx edx, ax
mov edx, 0xc22e95b6
mov edx, dword [ebp - 8]
dec eax
cmp edx, eax
jmp 0x10222200
mov dword [ebp - 0x18], edi
lea ecx, [ecx + ecx + 9]
cmovle bx, ax
sete bl
mov ebx, ecx
mov ecx, ebp
mov ecx, 0x1704bf9d
mov ecx, dword [ebp + 0x10]
jmp 0x101e7d20
je 0x101c5533
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
cmc
jmp 0x101f0ec3
inc edi
neg ebx
btc ebx, 0x1f
mov dword [ebp - 8], edi
xor edi, ebp
and bx, bp
sub ebx, esi
movzx edi, word [ecx + edx]
shld edx, ebp, 0x87
shl bl, cl
add dh, 0x3c
movzx ebx, di
movsx dx, bl
shr dx, 0xa9
xadd edx, edx
mov edx, eax
cmc
clc
shr edx, 0xb
imul edx, ebx
cmp esi, edx
jmp 0x101be1fb
xor ebx, eax
xor word [esp + 0xe], 0x281f
jne 0x101a1539
mov ecx, 0xd509cbb0
mov edx, dword [edi]
call fcn.1020829b
jb 0x101a79b1
cmp eax, 0x1000000
cbw
mov eax, dword [ebp - 8]
jae 0x101c18a6
mov ecx, dword [ebp + 8]
dec ecx
clc
cmp eax, ecx
jmp 0x101c189f
dec dword [ebp - 0x1c]
mov byte [ecx + edi], dl
bswap di
mov edi, dword [ebp - 0x40]
jmp 0x101fa392
or edi, 2
stc
cmp edx, 0xe
jmp 0x101de912
jae 0x101d9d62
mov eax, edx
shrd dx, cx, 8
mov edx, 0x800
cmc
test ch, 0x1b
sub edx, ecx
mov ecx, dword [ebp - 0xc]
jmp 0x10186eb1
shr di, 5
cmp ebp, ecx
sub dx, di
cmp sp, 0xa43a
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x10226fc6
jmp 0x10180a27
dec ebx
cmp di, 0xe711
cmp edi, ebx
jmp 0x101b23dc
jae 0x101d2025
mov edi, 0x800
adc al, 0xbd
sub edi, edx
mov edx, dword [ebp - 0x20]
sar edi, 5
add eax, edx
btc eax, 0x9a
or al, al
add edi, dword [ebp - 0x38]
sbb al, 0x11
mov eax, ecx
jmp 0x101eecd5
mov byte [ebp - 1], dl
jmp 0x1023f033
jae 0x10191f33
mov edi, dword [ebp - 0x18]
shrd ax, sp, 0x33
mov eax, ecx
bts ecx, edi
rcr cx, 0x21
shr ecx, 0x36
mov ecx, 0x800
sub ecx, edx
mov edx, dword [ebp - 0xc]
jmp 0x10189409
jae 0x10237756
mov edx, dword [ebp + 8]
not ecx
xchg cx, cx
movsx cx, ah
mov ecx, dword [ebp - 8]
jmp 0x10228fca
jae 0x10225b6b
mov eax, ecx
mov ecx, 0x800
jmp 0x101f79fe
mov word [edx + ecx], di
jmp 0x10231bef
movzx edi, byte [edi + ebx]
rcl bx, cl
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
mov dword [ebp - 0x40], edi
cmc
cmp cl, 0xa9
and edi, 0x100
cmp ax, ax
cmc
mov dword [ebp - 0x34], edi
lea edi, [edi + edx]
clc
lea ecx, [ecx + edi*2 + 0x200]
clc
stc
mov dword [ebp - 0x38], ecx
cmp di, dx
clc
cmp eax, 0x1000000
jae 0x10200d8c
mov edi, dword [ebp + 8]
jmp 0x101796bb
mov dword [ebp - 0x10], edx
add dword [ebp - 0x10], 1
je 0x1020a6b4
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
test dl, cl
cmp ebx, esp
stc
cmp edx, ecx
jmp 0x101acbaf
sub esi, ecx
mov cx, dx
shr cx, 5
cmp ax, di
sub dx, cx
and ecx, ebp
xor cx, 0x619f
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
mov dl, 0x36
sar dl, cl
xadd edx, edx
lea edx, [edi + 1]
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], edx
jmp 0x101e0f37
lea edx, [edx + edi*2 + 0x55e]
jmp 0x1018eb20
je 0x101c5533
shl ecx, 8
cmp ecx, 0x3e01ed9d
clc
cmc
mov eax, ecx
clc
movzx ecx, byte [edx]
shl esi, 8
or esi, ecx
inc edx
rcr ecx, 0x9f
test bp, bx
mov dword [ebp - 8], edx
rcl dx, cl
sbb dl, 0x85
test ax, 0xf21f
mov edx, dword [ebp - 0xc]
rol ch, cl
movsx ecx, bx
shr ecx, 0xa9
movzx ecx, word [edx]
shld dx, ax, 0x87
xadd dl, dl
mov dword [ebp - 0x38], ecx
cdq
jmp 0x1022cc2c
sub eax, ecx
sub esi, ecx
shl dl, 0x1b
mov ecx, dword [ebp - 0x38]
sub dx, dx
mov dx, cx
shr dx, 5
cmc
test ax, 0x63aa
cmp sp, si
sub cx, dx
mov edx, dword [ebp - 0xc]
cmp ebp, 0xf18e9613
mov word [edx], cx
cmp eax, 0x1000000
jmp 0x1022f6b2
mov edi, dword [ebp - 0x40]
jmp 0x10201ab5
jae 0x101a454b
mov edi, dword [ebp + 8]
jmp 0x1018f009
je 0x101c5533
mov edi, dword [ebp - 8]
jmp 0x101c9320
jae 0x10194118
mov eax, ecx
sub cx, bp
jmp 0x101b625a
cmp ebx, 0xa
jge 0x101b1ed5
sub ebx, 3
jmp 0x101a56f7
dec edx
cmp di, 0xd386
cmp ecx, edx
jmp 0x101d9ce6
mov ecx, dword [ebp - 8]
jmp 0x101f8bca
add edx, edx
clc
cmp eax, esp
cmc
mov dword [ebp - 0x38], edx
jmp 0x1023d70a
shr byte [esp + 0x10], 0x86
neg eax
jmp 0x1020a692
movzx edx, cx
bt ecx, edi
mov ecx, eax
shr ecx, 0xb
stc
cmc
test bp, ax
imul ecx, edx
cmp esi, ecx
jmp 0x10215c34
jge 0x101ac993
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
test bx, 0x9828
cmc
cmp eax, 0x1000000
jmp 0x101f312a
shr edx, 0xb
imul edx, edi
test di, di
stc
clc
cmp esi, edx
jae 0x101bdf71
mov eax, edx
dec dx
setle dh
mov edx, 0x800
sub edx, edi
test ebp, edi
sar edx, 5
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 0
stc
clc
mov word [ecx], dx
shrd edx, edx, 0xa6
mov edx, dword [ebp - 0x1c]
test si, sp
shl edx, 4
jmp 0x101c62e2
jae 0x101f39b5
mov eax, ecx
adc ch, dh
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
test bp, 0x1d2e
cmp cx, cx
add ecx, dword [ebp - 0x38]
jmp 0x1022fccc
and ebx, dword [ebp - 0x18]
jmp 0x101c5838
jae 0x101c8423
mov edx, dword [ebp + 8]
xchg ecx, ecx
movsx cx, bl
movsx ecx, sp
mov ecx, dword [ebp - 8]
dec edx
jmp 0x10189474
mov word [edi + ebx*2 + 0x1b0], cx
bswap ecx
jmp 0x101df5d2
je 0x101c5533
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
cmp sp, sp
shl esi, 8
cmp dh, 0x16
shl eax, 8
cmc
or esi, edi
jmp 0x101a7961
je 0x101730cb
cmp edx, 0x100
jge 0x101ac993
mov edi, dword [ebp - 0x40]
not ecx
movzx cx, bh
mov ecx, dword [ebp - 0xc]
jmp 0x101cc6fa
inc edx
mov dword [ebp - 0x1c], edx
stc
sub dword [ebp - 0x40], 1
jmp 0x101935f1
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
sar dx, cl
xchg dl, dl
sbb edx, 0x36b03eb4
mov dword [ebp - 0x38], ecx
shrd dx, dx, 0x3c
rcr dh, cl
or edx, ebp
movzx edx, cx
shrd ecx, ecx, 0x9b
mov ch, dh
cmp sp, si
mov ecx, eax
shr ecx, 0xb
clc
cmc
cmp si, 0x4c91
imul ecx, edx
test dl, 0xaa
cmp esi, ecx
jmp 0x1022ea24
cmp eax, 0x1000000
jmp 0x10188798
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x40], edi
jmp 0x101d569e