Function at 0x21b4ead
Capabilities:
Encode data using base64

Disassembly:
shr dx, 5
test si, 0xdcb4
stc
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
cmc
cmp eax, 0x1000000
jmp 0x21b255e
ret
mov dword [ebp - 0x40], edx
test edi, ebx
stc
clc
cmp esi, ecx
jmp 0x21ad378
ret
mov dword [ebp - 0x2c], edx
add dl, 0x99
sal dx, cl
mov edx, dword [ebp - 0x10]
jmp 0x21bbd28
sar edx, 5
cmp si, di
add edx, edi
clc
sbb di, di
mov edi, dword [ebp - 0x38]
clc
shl dword [ebp - 0x1c], 1
jmp 0x222ca1a
dec edx
cmp si, 0x32bb
jmp 0x21b7fa8
mov ecx, eax
test di, cx
shr ecx, 0xb
cmp bl, 0xb
imul ecx, edx
test esi, edx
cmp esi, ecx
jmp 0x1be7996
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, dword [ebp - 0x28]
jmp 0x1cebd41
shl edx, 4
jmp 0x21bbca5
inc edi
cmp dword [ebp - 0x1c], 0
jmp 0x21ca271
mov ecx, eax
cmc
cmp si, 0x1886
clc
shr ecx, 0xb
cmp bl, dh
stc
jmp 0x2113d2a
shl ebx, cl
shr ecx, cl
setl cl
mov ecx, dword [ebp - 0x20]
lea edi, [edi + ebx]
imul edi, edi, 0x600
stc
cmp dword [ebp - 0x14], 7
jmp 0x211f371
shl esi, 8
cmp dx, 0xcd26
shl eax, 8
or esi, edi
bswap edi
inc dword [ebp - 8]
bswap di
movzx edi, word [edx + ecx]
movzx ecx, di
mov edx, eax
shr edx, 0xb
clc
imul edx, ecx
cmp esi, edx
jmp 0x2310736
jmp 0x21e698e
add ecx, ecx
jmp 0x1c35d13
mov byte [ebp - 1], dl
jmp 0x212097d
mov dword [ebp - 0x28], edx
cmp di, 0xb408
mov dword [ebp - 0x10], ecx
test esp, ebx
jmp 0x21f7b61
cmp ecx, edx
je 0x21f8432
movzx edx, byte [ecx]
cmp bp, bx
shl esi, 8
cmp esi, ecx
shl eax, 8
cmp edi, 0x586c5b3
cmc
test ebx, esp
or esi, edx
cmovg dx, sp
inc ecx
bsf edx, edi
ror dh, cl
adc dh, ah
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
btr edx, ebp
xchg dl, dh
movzx ecx, word [ecx]
bts dx, sp
and dx, 0x19b2
movzx edx, cx
test sp, di
cmp ebp, 0xf6932d82
mov dword [ebp - 0x38], ecx
cmc
sar ch, 0xbf
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
jmp 0x1b42691
je 0x223c09d
mov edx, dword [ebp - 0x10]
sal cx, 0x9c
btc ecx, eax
mov ecx, dword [ebp - 0x18]
test bp, sp
add dword [ebp - 0x1c], 2
cmp edx, ecx
jmp 0x225f394
je 0x21f8432
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
cmp dh, 0xae
or esi, edi
inc edx
sbb di, bx
movsx edi, di
test bp, 0xa59f
mov dword [ebp - 8], edx
movzx edx, word [ecx + 2]
xchg di, di
mov dword [ebp - 0x38], edx
movzx edi, dx
rol dl, cl
adc dx, si
cmp dh, dh
mov edx, eax
stc
shr edx, 0xb
jmp 0x1bdcab6
mov dword [ebp - 0x38], ecx
jmp 0x1c6203a
jae 0x2254573
mov eax, ecx
mov ecx, 0x800
test cx, si
cmp di, bp
sub ecx, edx
cmc
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x2317342
sub dword [ebp - 0x40], 1
jne 0x21aac42
mov ecx, dword [ebp - 0x30]
rol dx, cl
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x34]
cmp di, 0x7e9e
clc
sub ecx, edx
cmp esp, esp
cmc
mov edx, dword [ebp - 0x1c]
cmc
stc
add edx, ecx
cmp ecx, ebp
jmp 0x21a61da
inc edx
sar bl, cl
add ebx, 0xcc9ab121
shl bx, 0xa4
cmp edx, 0x100
movzx ebx, di
movsx ebx, cx
mov ebx, dword [ebp - 0x14]
jmp 0x232961e
dec edx
cmp ch, bh
cmp ecx, edx
je 0x21f8432
movzx edx, byte [ecx]
cmp sp, 0xb485
test cx, 0xa801
shl esi, 8
test ch, 0x99
shl eax, 8
cmp sp, 0x22af
cmc
test esp, esi
or esi, edx
cwd
inc ecx
bsf edx, ebx
setbe dl
and dx, bp
mov dword [ebp - 8], ecx
or edx, edi
rcr dx, cl
movzx ecx, word [edi + ebx*2 + 0x1b0]
bsr edx, ecx
ror dx, cl
rcr dh, cl
mov dword [ebp - 0x38], ecx
ror dx, cl
movzx edx, cx
rcl ch, cl
jmp 0x1b6f148
jae 0x21c7c5e
mov edi, dword [ebp + 8]
jmp 0x1c0ee6e
je 0x21a0fb0
cmp edx, 0x100
jge 0x21400f5
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x1b81108
dec edi
cmp edx, edi
jmp 0x2201a1c
jae 0x21b0b94
mov eax, ecx
bsr cx, ax
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
cmc
add ecx, dword [ebp - 0x38]
jmp 0x1b662be
jae 0x21aabd3
mov eax, edx
add dx, 0x5cbd
cmovnp dx, si
rcl dh, 0x87
mov edx, 0x800
sub edx, edi
stc
test esp, ebx
sar edx, 5
cmc
add edx, dword [ebp - 0x38]
test sp, 0x3cbf
stc
mov dword [ebp - 0x34], 8
test edx, 0xe8949f2d
stc
cmp sp, sp
mov word [ecx + 2], dx
mov edx, esp
xor edx, edi
mov edx, dword [ebp - 0x1c]
test si, dx
jmp 0x1c06382
imul edx, edi
cmp esi, edx
jmp 0x1bdb20e
jmp 0x23145c2
sub edi, edx
mov edx, dword [ebp - 0x20]
adc ax, 0x7a33
bts ax, sp
sar edi, 5
add edi, dword [ebp - 0x38]
sar eax, cl
mov eax, ecx
clc
cmp ebp, 0x11a69229
mov word [edx + ebx*2 + 0x198], di
bts di, bx
sub edx, 0xc43fce2b
mov edi, dword [ebp - 0x20]
sub dh, 0x18
lea edx, [ebx + 0xf]
jmp 0x1b6875e
jae 0x2122c76
mov edi, 0x800
sub al, 0x9e
shld eax, ebp, 0x8a
jmp 0x1be0f20
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x1bd316c
inc ecx
jmp 0x1b6f0a3
jmp 0x1c5f6da
jge 0x21400f5
mov ecx, dword [ebp - 0xc]
neg di
lea edi, [edx + edx]
jmp 0x221a353
mov word [edx], cx
jmp 0x1c4b737
shl edx, 4
lea ecx, [edx + ecx + 0x104]
not dh
mov dh, 0xf
mov dh, dh
mov edx, 3
jmp 0x217c81b
dec edi
cmp edx, 0x34280ca8
cmp dword [ebp - 8], edi
je 0x21f8432
mov edi, dword [ebp - 8]
stc
movzx edi, byte [edi]
jmp 0x2197718
jl 0x1c169b8
mov ecx, 3
shr dl, cl
mov edx, dword [ebp - 0x20]
clc
shl ecx, 7
cmp dl, 0x81
test bh, dh
lea ecx, [ecx + edx + 0x360]
btc dx, di
mov edx, 1
jmp 0x2322067
sub ecx, 4
cmc
stc
cmp eax, 0x1000000
jae 0x231df83
mov edx, dword [ebp + 8]
jmp 0x216c101
je 0x21f8432
movzx edx, byte [ecx]
jmp 0x1d19ee1
mov dword [ebp - 0x40], edi
jmp 0x2099a81
mov dword [ebp - 0x10], edi
clc
stc
sub edi, edx
mov edx, dword [ebp - 0x20]
jmp 0x1c5c871
jmp 0x22543f6
jge 0x20f1a00
sub ebx, 3
jmp 0x1c3f09d
mov dx, di
rol bx, cl
sub bx, si
bsr bx, bp
shr dx, 5
shr bl, 0x92
sar bx, cl
sub di, dx
mov edx, dword [ebp - 0x38]
btr ebx, ecx
sub eax, ecx
bt bx, bx
bt ebx, 0x1f
rcl ebx, cl
sub esi, ecx
xchg cl, bh
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
xchg bl, bl
jmp 0x1bc9ba4
jmp 0x1c5f6da
mov dword [ebp - 0x34], edx
jne 0x20e74c7
lea edx, [edx - 0x40]
test ebp, esi
cmp edx, 4
jmp 0x1c5185d
shl esi, 8
test ebp, 0x211dc42f
shl eax, 8
test si, 0x2126
cmc
test sp, cx
or esi, ebx
jmp 0x231df72
jmp 0x22542b5
jmp 0x21f7b61
mov dword [ebp - 0x28], edx
dec ecx
cmp bp, bx
bt ebx, esp
and ecx, 3
bswap bx
xchg bh, bl
movzx ebx, bp
mov ebx, ecx
movzx ecx, bp
bswap cx
mov dword [ebp - 0x14], ebx
not cx
lea ecx, [edi + 0x664]
jmp 0x21f7b97
shl eax, 8
cmp ch, 0x1d
or esi, edi
movzx edi, si
inc edx
xchg edi, edi
sar di, 0x13
mov dword [ebp - 8], edx
movzx edx, word [ecx]
and di, cx
mov dword [ebp - 0x38], edx
movsx edi, bp
movzx edi, dx
sub dh, 0x85
mov edx, eax
cmp sp, 0x220f
shr edx, 0xb
test bx, si
imul edx, edi
cmc
stc
cmp esi, edx
jmp 0x1cedd3e
jl 0x21ecbf3
mov ecx, edx
xor di, sp
mov edi, edx
test edi, esp
clc
sar ecx, 1
test dl, 0x96
cmc
and edi, 1
jmp 0x1c554bd
dec ecx
cmc
jmp 0x218bba9
lea edx, [edx + edi*2 + 0x55e]
jmp 0x1be0665
jge 0x208871f
sub ebx, ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x223c097
jge 0x1c18899
shl edi, cl
test bx, 0xb5af
jmp 0x1c326e2
dec edx
jmp 0x1ba3a10
jmp 0x2221b8d
jae 0x225222c
mov eax, edx
cmc
mov edx, 0x800
sub edx, edi
test edx, 0x2ea64300
sar edx, 5
stc
add edx, dword [ebp - 0x38]
test dl, 0x39
mov dword [ebp - 0x34], 0
stc
cmp di, 0xb01b
mov word [ecx], dx
movzx dx, ch
mov edx, dword [ebp - 0x1c]
cmp ecx, edi
jmp 0x20c9b13
mov dword [ebp - 0xc], ecx
jl 0x1bf102d
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
adc bx, dx
shld ebx, esp, 0x3c
mov ebx, dword [ebp + 0x10]
jmp 0x21e697d
jae 0x1c508db
mov edi, dword [ebp + 8]
not dh
cdq
mov edx, dword [ebp - 8]
jmp 0x1bd7e3b
shl esi, 8
test ebp, 0x5027e2b1
shl eax, 8
cmp dx, bp
clc
or esi, edx
xchg dx, dx
inc ecx
cwd
stc
mov dword [ebp - 8], ecx
cwd
xor dx, ax
sub dx, sp
movzx ecx, word [edi + ebx*2 + 0x1c8]
stc
mov dword [ebp - 0x38], ecx
cdq
ror dl, cl
add dh, al
movzx edx, cx
stc
movsx ecx, cx
bts ecx, eax
mov ecx, eax
shr ecx, 0xb
jmp 0x218084e
sub dx, di
cmc
test dx, 0x8ea1
mov word [ecx], dx
test si, 0x2c3a
cmp eax, 0x1000000
jmp 0x211ed2f
mov esp, ebp
pop ebp
jmp 0x1b34c2f
cmp ebx, 0xa
jmp 0x1c39e11
je 0x1c5f6dd
cmp ecx, 0xffffffff
jae 0x223c09d
jmp 0x225f3c1
mov byte [ecx + edi], dl
bswap edi
mov edi, dword [ebp - 0x40]
jmp 0x1bec9b3
mov word [edx], cx
clc
test edi, edi
jmp 0x217a3f8
jae 0x2218a63
mov eax, edx
bt edx, edx
mov edx, 0x800
sub edx, ebx
sar edx, 5
test edx, edx
lea edx, [edx + edi]
add edi, 0x69a6d295
mov edi, edx
btc dx, ax
add dh, 0x38
mov edx, dword [ebp - 0xc]
cmc
mov word [ecx + edx], di
or ecx, 0xc93f8eb5
test bp, 0x9125
bts ecx, esi
mov ecx, dword [ebp - 0x34]
cmc
jmp 0x1b8d5c5
shl edx, 4
jmp 0x2329593
mov edi, dword [ebp - 0x40]
test ebp, 0x1986f292
sub eax, ecx
cmp bp, 0xa088
cmc
sub esi, ecx
setle cl
cmp eax, esp
mov cx, dx
shr cx, 5
stc
sub dx, cx
test esi, ebx
not cl
mov ecx, dword [ebp - 0xc]
stc
mov word [edi + ecx], dx
lea edx, [edi + 1]
jmp 0x22542b5
jmp 0x21ecbf6
shl edx, 4
cmc
stc
lea edx, [edx + ecx]
test bp, 0xb190
mov dword [ebp - 0x1c], ecx
cmc
rcr cx, 0x33
lea ecx, [edi + edx*2]
cmc
mov dword [ebp - 0xc], ecx
test ax, si
cmp eax, 0x1000000
jae 0x1ba3a40
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x1cdf265
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
cmc
clc
add edx, edx
test bp, bp
cmp esp, ebx
clc
mov dword [ebp - 0x40], edx
test di, sp
stc
cmp eax, 0x1000000
jmp 0x1bd2cf2
jmp 0x1c5f6da
jae 0x21e3284
mov eax, ecx
mov ecx, 0x800
jmp 0x21bce2a
sub ebx, 6
jmp 0x1beca3f
mov dword [ebp - 0x18], ecx
jmp 0x1c2fb5d
mov dword [ebp - 0x34], ecx
jne 0x23145e1
mov ebx, dword [ebp - 0x14]
jmp 0x20d96bc
jge 0x1ba545f
lea ebx, [ebx + 7]
cmp edx, 4
cmovge cx, dx
movsx cx, cl
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0x1c169ab
jae 0x21c9f53
mov edi, dword [ebp + 8]
jmp 0x21c9f24
jae 0x21d6a7e
mov ebx, dword [ebp + 8]
jmp 0x21b4c9f
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
btc edx, edi
shl dl, 0xb3
mov edi, dword [ebp - 0x20]
rcl dl, 0xa3
and edx, 0xd9b357a6
mov edx, ebx
cmp edi, 0x9ba66534
jmp 0x20e56b0
imul ecx, edx
clc
cmc
cmp esi, ecx
jmp 0x1bdb1c2
je 0x21f8432
mov edi, dword [ebp - 8]
cmp cx, di
stc
cmc
movzx edi, byte [edi]
jmp 0x1b7f29e
pop esi
sbb ebx, ebx
mov dword [eax], edx
add bl, dh
xor bh, 0x99
sub eax, eax
bswap bx
pop ebx
jmp 0x20880bb
jae 0x1ba7162
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x21b4eb6
lea ecx, [edi + ecx + 0xe6c]
jmp 0x1cefb7e
mov dword [ebp - 0x18], ecx
jmp 0x1c5f6d2
sub eax, ecx
sub esi, ecx
cmp bl, 0xa7
bsr dx, sp
ror dx, 0xb
mov ecx, dword [ebp - 0x38]
bt dx, si
shl dx, 0x1a
mov dx, si
mov dx, cx
jmp 0x1b323ca
sub eax, ecx
test bp, si
test bx, 0xdb2d
cmp edx, ebp
sub esi, ecx
cmp di, 0x8488
bsf cx, bp
rcr cl, cl
mov cx, di
shr cx, 5
sub di, cx
cmp bx, bp
shr cl, cl
cmp dl, 0x8b
cmp dword [ebp - 0x34], 0
mov ecx, 0x7437cba0
setg cl
mov ecx, dword [ebp - 0x38]
jmp 0x1bea422
je 0x21f8432
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
stc
shl esi, 8
stc
cmp ecx, 0x11840bad
shl eax, 8
or esi, ebx
jmp 0x21d6a76
dec edx
cmp ecx, edx
jmp 0x1c2230d
sub eax, ecx
and dh, 0x28
sub esi, ecx
mov ecx, dword [ebp - 0x38]
cmp ebx, edx
mov dx, cx
shr dx, 5
cmc
sub cx, dx
mov edx, dword [ebp - 0xc]
jmp 0x1c03541
dec dword [ebp - 0x1c]
jmp 0x20a2c48
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
bswap edi
xchg edi, edi
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x2221c42
je 0x21f8432
mov edx, dword [ebp - 8]
adc bl, 0x14
cmp di, sp
movzx ebx, byte [edx]
jmp 0x1c45c2c
jae 0x2226301
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x1b5e1e3
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x20ed921
dec edx
test dl, 0xa2
cmp dword [ebp - 8], edx
jmp 0x21645d3
jae 0x1d19f05
mov edx, dword [ebp + 8]
movsx cx, al
inc ch
cmovle ecx, edx
mov ecx, dword [ebp - 8]
jmp 0x212eb08
je 0x21f8432
xor ecx, ecx
cmp ebx, 7
movsx edx, cx
setnp cl
not cl
setge cl
shr bl, 0x15
mov edx, edi
movsx ebx, ax
sub edx, dword [ebp - 0x10]
inc bx
setle bl
inc edi
cmovle ebx, ebx
mov bl, bl
mov dword [ebp - 0x18], edi
movsx ebx, dx
mov bx, 0x2719
bswap bx
lea ecx, [ecx + ecx + 9]
mov ebx, 0xf08fe280
not bx
movsx ebx, di
mov ebx, ecx
mov cl, 0xb0
movzx cx, dl
mov ecx, dword [ebp + 0x10]
jmp 0x216a89c
dec edx
clc
test edi, 0xacb010b0
stc
cmp ecx, edx
je 0x21f8432
movzx edx, byte [ecx]
shl esi, 8
stc
shl eax, 8
cmp bx, 0x511f
stc
test esi, 0x44b5779e
or esi, edx
inc ecx
or edx, esi
mov dword [ebp - 8], ecx
or dx, sp
test dl, bl
rol dh, 0xa8
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
xadd dl, dh
and dh, 0xa9
btr edx, 0x30
movzx edx, cx
rol ch, 0x2d
jmp 0x1b62072
jmp 0x21aac29
imul ecx, edx
cmc
cmp esi, ecx
jmp 0x1bb7d14
lea edx, [edx + edx]
cmp bp, si
cmc
cmp dword [ebp - 0x34], 0
mov word [edi], cx
jmp 0x21a0faa
or edi, 2
cmp edx, 0xe
jmp 0x1bab703
pop ebx
jmp 0x21cb1d3
shl esi, 8
cmc
shl eax, 8
jmp 0x21c7c4c
shr cx, 5
test ebp, 0x1e0b5fb2
sub di, cx
movzx ecx, cx
xchg cl, ch
setno cl
mov ecx, dword [ebp - 0xc]
sub eax, edx
sub esi, edx
inc dh
mov edx, dword [ebp - 0x38]
jmp 0x219e4a7
mov dword [ebp - 0x1c], edx
test ecx, 0x30abec1f
jmp 0x1bc1add
mov word [edx + ecx], di
inc edx
clc
jmp 0x219b4ff
je 0x1bd3172
cmp edx, 0x100
jmp 0x1bf1021
cmp ebx, 4
mov dword [ebp - 0x1c], edx
jmp 0x21037f7
sub eax, edx
and di, 0x2ba6
sub esi, edx
sal dx, 0x2d
mov edx, dword [ebp - 0x38]
btr di, sp
cmovge di, dx
mov di, dx
cmc
cmp eax, edi
shr di, 5
clc
sub dx, di
cmp bl, 2
stc
mov word [ecx + 2], dx
add dx, sp
ror edx, 0xbf
bt edx, esi
add ecx, 0x204
sbb dx, 0x7e0e
cwd
and edx, esi
mov dword [ebp - 0x34], 0x10
mov edx, 8
stc
cmc
cmp eax, esi
mov dword [ebp - 0xc], ecx
test bl, 0x35
clc
cmp ebp, esi
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
movsx edx, bp
mov edx, dword [ebp - 0x1c]
cmc
add edx, edx
cmp dx, di
cmc
test bp, bp
mov dword [ebp - 0x38], edx
clc
test di, 0x99b0
cmp eax, 0x1000000
jae 0x1b7f2b3
mov edi, dword [ebp + 8]
jmp 0x225b827
jae 0x21c6268
mov edi, dword [ebp - 0xc]
setnp ah
mov ebx, dword [ebp - 0x48]
xadd dl, dh
or dx, 0xa81b
and ebx, dword [ebp - 0x18]
mov eax, ecx
btc dx, bx
movzx dx, dh
mov ecx, 0x800
sub ecx, dword [ebp - 0x40]
sar edx, cl
mov edx, 1
test edx, 0xa515a226
sar ecx, 5
add ecx, dword [ebp - 0x38]
test bh, 0x9e
cmp esi, edi
stc
mov word [edi], cx
setg ch
movzx edi, byte [ebp - 1]
mov ecx, 8
sub cl, byte [ebp - 0x3c]
shr edi, cl
xadd ch, cl
btr ecx, 0x24
neg ch
mov ecx, dword [ebp - 0x3c]
stc
jmp 0x1b7f064
sub eax, ecx
bswap dx
sub esi, ecx
xchg dh, cl
clc
mov ecx, dword [ebp - 0x38]
add dx, dx
bswap dx
mov dx, cx
test ebp, edx
cmp bp, 0xb02
shr dx, 5
test bh, 0x28
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0x2173f24
jae 0x1bd1403
mov edx, dword [ebp + 8]
movzx cx, bh
mov ecx, dword [ebp - 8]
jmp 0x1bd13c4
dec ebx
stc
cmc
cmp dword [ebp - 8], ebx
jmp 0x2124ae9
bswap eax
xor ebx, eax
call fcn.0228f355
dec edi
cmp edx, edi
jmp 0x1ba713f
cmp ecx, edx
jmp 0x22262d7
add edx, dword [ebp - 0x1c]
test esp, ebx
cmp sp, 0xd61e
lea edx, [edi + edx*2]
clc
stc
mov dword [ebp - 0xc], edx
cmp sp, si
clc
cmp ecx, 0x1000000
jmp 0x2214a5c
mov word [edi + ebx*2 + 0x180], cx
rcl cx, 0x91
rcr cx, 0x2a
mov ecx, dword [ebp - 0x28]
test esi, 0x1abcffb9
cmc
mov dword [ebp - 0x24], ecx
cmp esp, 0xc934af0f
cmp esi, eax
xor ecx, ecx
cmp ebx, 7
movzx bx, dh
jmp 0x21bc548
setl cl
jmp 0x1c4e6fe
sub ecx, edx
not edx
dec dh
rcl dl, 0x38
mov edx, dword [ebp - 0x24]
test edi, eax
cmp ebp, edx
sar ecx, 5
add ecx, dword [ebp - 0x38]
cmp sp, bx
jmp 0x1b57d53
sub eax, ecx
sub esi, ecx
and cx, 0xa413
mov ecx, dword [ebp - 0x38]
shr dl, 0xe
mov dx, cx
cmp si, ax
clc
shr dx, 5
cmp dx, si
test ebp, esi
sub cx, dx
sar edx, cl
or dx, di
shl dl, 0xae
mov edx, dword [ebp - 0xc]
cmp esi, edi
mov word [edx], cx
clc
cmp ax, sp
cmp eax, 0x1000000
jmp 0x216a66f
or esi, edi
movzx edi, dx
cmovb edi, ecx
bswap di
inc dword [ebp - 8]
bsr di, bx
movzx edx, word [edx + ecx]
movzx edi, dx
bsr cx, ax
mov ecx, eax
cmc
stc
cmp ebp, eax
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jmp 0x21f2a09
jmp 0x1bc1add
dec edi
test bp, 0xf01
cmp ebx, edi
je 0x21f8432
movzx edi, byte [ebx]
shl esi, 8
cmp sp, 0x69b6
shl eax, 8
test eax, esi
stc
or esi, edi
mov di, 0x6d9d
inc di
xchg di, di
inc ebx
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
bt bx, 0x37
movzx ebx, di
mov ecx, eax
cmp sp, si
jmp 0x231450b
mov byte [ebp - 1], dl
jmp 0x20ffa26
mov esp, ebp
bswap bp
pop ebp
jmp 0x1b57a7b
inc dword [ebp - 8]
sub ebx, esi
shl bx, cl
movzx edi, word [edi + ecx]
and bx, 0x87b1
test si, dx
rcl cl, cl
movzx ebx, di
mov ecx, eax
shr ecx, 0xb
imul ecx, ebx
test bp, sp
clc
cmp esi, ecx
jmp 0x21e4e1f
mov cx, di
jmp 0x219775c
sar ecx, 5
stc
test al, 0x25
add ecx, dword [ebp - 0x38]
jmp 0x20a6ae9
sub eax, ecx
movsx dx, bl
sub esi, ecx
cmp cx, bp
and cl, 0xa3
mov ecx, dword [ebp - 0x38]
mov dx, cx
jmp 0x22271f8
jae 0x1c3b602
mov eax, ecx
bts cx, bx
jmp 0x223ec30
movzx edi, byte [edi + ebx]
btc bx, 8
adc bx, 0x6291
shl bx, cl
mov ebx, dword [ebp - 8]
test bh, 0xb
clc
lea edi, [edi + edi]
jmp 0x232573a
mov dword [ebp - 0x10], edx
add dword [ebp - 0x10], 1
jmp 0x1ba5459
jae 0x20ccbb6
mov eax, ecx
neg ch
cmp di, 0x5306
bt cx, 0x34
mov ecx, 0x800
sub ecx, edi
sar ecx, 5
shr di, 0xae
btc edi, 0x24
lea ecx, [ecx + edx]
btr edi, ecx
sbb edx, esi
or dx, bx
mov edx, dword [ebp - 0x40]
ror edi, 0x10
cmc
btr edi, ecx
mov edi, ecx
bswap cx
neg cx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
movzx dx, ah
mov edx, dword [ebp - 0x34]
test eax, eax
cmc
add edx, edx
jmp 0x1c47547
sub ecx, ecx
shl cl, cl
cmc
cmp ebx, 7
cmove ebx, eax
setge cl
dec ecx
neg bh
and ecx, 0xfffffffd
bt ebx, esi
rcr ebx, 0xaa
lea ecx, [ecx + 0xb]
dec bl
or bh, 0x28
mov ebx, ecx
cmp bp, 0x7899
mov dword [ebp - 0x14], ecx
rol ecx, 0x31
lea ecx, [edi + 0xa68]
clc
cmp eax, 0x1000000
jmp 0x1d039f8
pop edi
cwde
pop esi
movsx ebx, si
seta al
mov eax, 1
jmp 0x218d6b9
je 0x21f8432
movzx edi, byte [edx]
shl esi, 8
jmp 0x1c508c6
jae 0x2214aab
mov eax, dword [ebp + 8]
not dl
movzx edx, ax
movsx edx, bp
mov edx, dword [ebp - 8]
dec eax
stc
cmp edx, eax
je 0x21f8432
shl ecx, 8
rcr ax, cl
add ah, ch
mov eax, ecx
rol ch, 0x38
movzx ecx, byte [edx]
clc
shl esi, 8
cmp esp, 0x61396ab0
or esi, ecx
inc edx
sub cl, al
bsf cx, bp
and ecx, 0x5cb4bc3b
mov dword [ebp - 8], edx
movsx edx, cx
inc dh
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
inc edx
sub dh, 0x3c
mov dword [ebp - 0x38], ecx
movzx edx, ax
movzx edx, cx
sbb ecx, ebx
cmovl ecx, edi
mov ecx, eax
test ecx, ebx
cmc
shr ecx, 0xb
cmp bp, 0x1e3a
imul ecx, edx
cmc
test ax, di
cmp esi, ecx
jae 0x2132685
mov edi, dword [ebp - 0x18]
mov eax, ecx
shr cx, cl
movzx ecx, bp
mov ecx, 0x800
test dl, 0xbc
sub ecx, edx
clc
shr dx, 0x80
mov edx, dword [ebp - 0xc]
test di, 0x7c09
test eax, eax
jmp 0x21d9892
sub eax, edx
stc
sub esi, edx
sar dx, cl
xor dx, ax
rcl dx, cl
mov dx, di
cmp bp, 0x2235
shr dx, 5
cmp edx, ebx
test bp, 0xa023
sub di, dx
movsx edx, si
bswap edx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
mov edi, dword [ebp - 0x30]
jmp 0x22543f1
mov dword [ebp - 0x38], edi
cmc
cmp bp, si
clc
cmp eax, 0x1000000
jmp 0x210e269
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
cmp ebp, ecx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
add dl, 0xbb
mov edx, dword [ebp - 0x10]
jmp 0x1b9a211
inc ecx
cmp dh, 0xa1
stc
cmp ebx, 4
jmp 0x1b90699
je 0x21f8432
movzx edx, byte [ecx]
shl esi, 8
clc
shl eax, 8
cmc
test dl, bh
stc
or esi, edx
movsx edx, dx
dec dx
inc ecx
not dx
shrd edx, esi, 0xc
mov dword [ebp - 8], ecx
rol dx, cl
movzx ecx, word [edi + ebx*2 + 0x180]
not dl
movsx dx, cl
mov dword [ebp - 0x38], ecx
btr dx, si
movzx edx, ax
xor dx, bx
movzx edx, cx
cmc
adc cx, si
cmovge cx, cx
mov ecx, eax
test esi, 0xbf1d589d
shr ecx, 0xb
clc
imul ecx, edx
cmc
test esi, ecx
clc
cmp esi, ecx
jmp 0x20ef4ca
shl eax, 8
test ebp, esi
or esi, ebx
movzx bx, al
dec bh
movzx ebx, sp
inc edi
test dh, 0xc
sbb ebx, esp
mov dword [ebp - 8], edi
sub edi, 0x4cba1e25
cmc
adc di, dx
movzx edi, word [ecx + edx]
movzx ebx, di
btr edx, 0x1a
or dl, 0x84
mov edx, eax
clc
cmc
shr edx, 0xb
cmp eax, esi
cmc
imul edx, ebx
cmp esi, edx
jmp 0x20ab01a
shr dx, 5
cmc
test ebx, 0x5518cb81
jmp 0x231cf06
mov word [edi + ecx], dx
jmp 0x21c86f3
jb 0x210fcc5
cmp eax, 0x1000000
cmovp ax, sp
mov eax, esp
mov ax, 0x9e38
mov eax, dword [ebp - 8]
jae 0x223c0d5
mov ecx, dword [ebp + 8]
dec ecx
test al, ch
test esi, 0xe52a0ea4
cmp eax, ecx
je 0x21f8432
inc eax
bts ecx, eax
ror dx, 0xa9
xadd cx, bx
sub eax, dword [ebp + 8]
clc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
bsf si, di
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
or edi, 0xaf92e39c
xor esi, 0x36b5dd03
pop edi
jmp 0x211d2df
mov ecx, 0x800
cmp sp, bx
sub ecx, ebx
rol bh, cl
sar ecx, 5
add ecx, edi
movzx edi, di
sbb bl, 0x25
mov edi, dword [ebp - 0x38]
movzx bx, dl
mov ebx, ecx
movzx cx, bh
neg cx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
add edx, edx
jmp 0x1bc9bb1
sub eax, edx
btr di, bp
rol di, 0xb2
sub esi, edx
add dh, 0x3d
mov edx, dword [ebp - 0x38]
bt di, bx
bts di, dx
bsr di, sp
mov di, dx
cmc
shr di, 5
test bl, al
jmp 0x2083e49
sub dword [ebp - 0x38], 1
jmp 0x1c44b29
inc ecx
cmc
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
cmp esp, eax
cmc
sub dword [ebp - 0x38], 1
jmp 0x2101ebf
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
clc
cmp sp, 0xa629
test bh, 0xb5
shr dx, 5
sub cx, dx
sal dl, 0xac
setno dl
mov edx, dword [ebp - 0x24]
test bp, bp
jmp 0x2221b74
dec edi
cmp sp, 0xca7
cmp dword [ebp - 8], edi
jmp 0x211bd0c
mov ecx, dword [ebp - 8]
jmp 0x217a86a
ja 0x21f8432
mov edi, ecx
cmp bp, 0xf682
cmp si, ax
sub edi, edx
test ebx, 0xf584491c
add edi, dword [ebp + 0x10]
inc dl
xchg dl, dl
mov dword [ebp - 0x40], edi
inc dl
mov dl, 0x8b
mov edi, edi
setb dl
inc dl
mov dl, byte [edi]
cmovl edi, ebx
mov edi, dword [ebp + 0x10]
jmp 0x213d434
jae 0x21d7118
mov eax, edx
mov edx, 0x800
test bh, 0x1c
sub edx, ecx
mov ecx, dword [ebp - 0xc]
cmc
jmp 0x1b5a0ad
shr ecx, 0xb
test esi, esp
imul ecx, ebx
test bx, si
cmp esi, ecx
jae 0x21237fa
mov eax, ecx
movzx cx, ch
mov ecx, 0x800
sub ecx, ebx
cmc
sar ecx, 5
cmp si, sp
lea ecx, [ecx + edi]
mov edi, dword [ebp - 0x38]
cmc
clc
jmp 0x2182a36
jb 0x231459b
sub esi, eax
stc
or edi, 1
test esp, 0x170468ba
sub ecx, 1
jne 0x1c1889e
mov edx, dword [ebp - 0x20]
add edx, 0x644
cmc
shl edi, 4
rcr ecx, cl
xor ecx, ebx
mov dword [ebp - 0x10], edi
shr ch, cl
stc
mov dword [ebp - 0x38], 4
mov ecx, 1
mov dword [ebp - 0xc], edx
xor di, 0x588c
bsf di, bp
mov dword [ebp - 0x30], 1
bsf di, dx
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 8]
test bx, sp
lea ecx, [ecx + ecx]
cmp cx, si
stc
cmp eax, 0x1000000
jae 0x2227122
mov ebx, dword [ebp + 8]
dec ebx
test ebp, ebx
test dh, 0x3f
cmp edi, ebx
je 0x21f8432
movzx ebx, byte [edi]
cmp si, dx
clc
shl esi, 8
jmp 0x22270ff
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, 0x401d47b3
movzx ecx, sp
mov ecx, dword [ebp - 0x24]
jmp 0x2221b84
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jae 0x217a8a1
mov edx, dword [ebp + 8]
setns ch
jmp 0x225bac0
inc edx
clc
mov dword [ebp - 8], edx
cmp edi, 0xa60cde9c
test esp, 0xba0c6712
shr eax, 1
lea edi, [edi + edi]
clc
cmp esi, eax
jmp 0x2314589
mov dword [ebp - 0xc], ecx
jmp 0x20e74bb
mov dword [ebp - 0x40], edi
test ch, cl
and edi, 0x100
mov dword [ebp - 0x34], edi
test ebx, ebx
cmp dx, dx
lea edi, [edi + edx]
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
stc
test edi, ebx
cmp edi, 0x332d8fa3
cmp eax, 0x1000000
jmp 0x210a5a3
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0x21aac29
jl 0x1bf102d
jmp 0x21400f8