Function at 0x21cfa37
Capabilities:
Encode data using base64

Disassembly:
cmp ebx, 7
xchg dl, dh
cdq
setge cl
shld edx, esp, 0x3a
shr ebx, cl
mov edx, edi
setb bh
cmovno bx, ax
sub edx, dword [ebp - 0x10]
movzx ebx, bx
movsx ebx, di
movzx bx, dl
inc edi
mov bl, bh
mov dword [ebp - 0x18], edi
lea ecx, [ecx + ecx + 9]
movsx ebx, bx
xchg bx, bx
mov ebx, ecx
bswap ecx
xchg ch, ch
mov ecx, dword [ebp + 0x10]
jmp 0x22f1604
je 0x2250975
cmp edx, 0x100
jge 0x1489a44
mov ecx, dword [ebp - 0xc]
xchg di, di
test edi, eax
lea edi, [edx + edx]
cmp bp, 0x13b3
mov dword [ebp - 0x38], edi
cmp sp, 0xd11f
jmp 0x149e0da
dec ecx
add esi, ebx
rdtsc
inc bp
btc eax, eax
mov ecx, 0x9eaf3cba
dec esp
mov dword [esp + ebx - 0x6f06], edx
inc ecx
mov dword [ebp + ebx - 0x6f1a], eax
inc ecx
mov dword [ebp + ebx*2 - 0xde34], edx
setae byte [esp + ebx*8 - 0x378a7]
dec eax
and ebp, dword [esp + ebx*8 - 0x378a0]
btr ecx, 0x88
inc esi
mov eax, dword [ebx + ebp - 0x6f1e]
setb byte [esp + ebx - 0x6f16]
inc edx
mov ebx, dword [ebp + ebp - 4]
jae 0x14a60f6
jae 0x2250f9f
mov ebx, dword [ebp + 8]
dec ebx
cmp dx, bp
test ecx, edi
cmp edi, ebx
jmp 0x22ecb6d
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x20fee30
jae 0x15018ed
mov eax, edx
shl dl, 0x30
mov edx, 0x800
test sp, ax
sub edx, edi
sar edx, 5
jmp 0x2240077
sub eax, edx
cmp edx, ebp
sub esi, edx
dec di
and di, 0x3aaa
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
clc
jmp 0x2227ba6
jae 0x14da83c
mov edi, dword [ebp + 8]
movzx dx, ah
cwd
mov edx, dword [ebp - 8]
jmp 0x230bca4
je 0x21f0f59
shl ecx, 8
clc
mov eax, ecx
movzx ecx, byte [edx]
shl esi, 8
clc
test sp, 0xad39
cmp si, 0x9bb0
or esi, ecx
jmp 0x14ce5aa
mov dword [ebp - 0x34], ecx
jmp 0x14fa571
or edi, 2
test edi, 0x900c901e
cmp edx, 0xe
mov dword [ebp - 0x38], ecx
jge 0x14daa40
shl edi, cl
test dx, dx
cmp ebx, edi
mov dword [ebp - 0x10], edi
cmp ebp, ebx
jmp 0x2248c1b
mov ecx, dword [ebp - 8]
jmp 0x14a5c89
sub eax, ecx
ror dl, cl
bts dx, cx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
cmp bp, 0x7b9
clc
sub cx, dx
cdq
mov edx, dword [ebp - 0x24]
test edi, 0xd08fd385
stc
mov word [edi + ebx*2 + 0x1c8], cx
btr ecx, 0x90
mov ecx, dword [ebp - 0x2c]
cmp di, di
jmp 0x22619e8
jae 0x1495db2
mov eax, ecx
rcl cx, cl
mov ecx, 0x800
sub ecx, edx
test di, di
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
jmp 0x2312961
cmp eax, 0x1000000
jmp 0x23096f1
inc ecx
jmp 0x20fcf33
pop ebx
jmp 0x2253a91
jne 0x150194d
mov ecx, dword [ebp - 0x30]
xor dh, 0xba
mov edx, 1
cmc
cmp ebp, ebx
clc
shl edx, cl
rol cl, cl
mov ecx, dword [ebp - 0x34]
test cx, cx
sub ecx, edx
bsf dx, sp
mov edx, dword [ebp - 0x1c]
add edx, ecx
test cx, bx
test ebx, 0x11041d27
cmp ebx, 4
mov dword [ebp - 0x1c], edx
jge 0x20f2fba
lea ebx, [ebx + 7]
sbb ch, 0x98
or cx, si
cmp edx, 4
cmove ecx, edi
mov dword [ebp - 0x14], ebx
movsx ecx, ax
mov ecx, edx
jl 0x14a310f
mov ecx, 3
xor dx, di
mov edx, dword [ebp - 0x20]
test esp, ecx
shl ecx, 7
stc
test cx, bp
lea ecx, [ecx + edx + 0x360]
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
add edx, edx
test ax, bp
stc
mov dword [ebp - 0x40], edx
jmp 0x14fcd88
ret
sub eax, ecx
sub esi, ecx
sbb dh, 0x3f
mov ecx, dword [ebp - 0x38]
rcl dx, 0x97
shr dh, 3
adc dx, 0x6233
mov dx, cx
test di, 0x7f0c
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
test ch, ah
cmp eax, 0x1000000
jmp 0x22e93a7
ret
dec edx
cmp ecx, edx
jmp 0x2201550
inc esp
adc eax, ebx
inc esi
mov dword [ebp + ebp - 4], eax
dec eax
inc dword [esp + ebp + 0x10]
dec ebp
xadd esi, ecx
dec ebp
lea ebp, [ebp + ebp - 4]
inc ebp
movzx edi, dx
dec ecx
imul ebp, edx
pop ecx
pop eax
inc ecx
pop ebx
jno fcn.014ea78c
jae 0x22f697d
mov edx, dword [ebp + 8]
jmp 0x22064f7
jl 0x22540dd
mov ecx, edx
mov edi, edx
cmp ah, cl
cmc
sar ecx, 1
cmp ah, 0x11
and edi, 1
jmp 0x21da66d
jae 0x21f66ce
mov eax, ecx
test dl, dh
stc
shl cl, cl
mov ecx, 0x800
sub ecx, edx
inc dh
adc dx, dx
mov edx, dword [ebp - 0x24]
cmp si, ax
sar ecx, 5
cmp eax, esp
add ecx, dword [ebp - 0x38]
stc
cmp dh, 0xb0
mov dword [ebp - 0x2c], edx
bsr edx, ebp
mov edx, dword [ebp - 0x10]
stc
mov word [edi + ebx*2 + 0x180], cx
rol ecx, 0x17
shl cx, 0xae
shr cx, 0x9c
mov ecx, dword [ebp - 0x28]
stc
mov dword [ebp - 0x24], ecx
xor ecx, ecx
stc
cmc
cmp ebx, 7
xchg cl, bl
movzx ebx, dx
setl cl
dec bh
bswap ebx
inc bl
mov dword [ebp - 0x28], edx
dec ebx
not bx
jmp 0x222b7c7
dec edi
cmp dword [ebp - 8], edi
jmp 0x2226560
inc ecx
rol edi, 2
inc ecx
dec edi
inc ecx
xor edi, 0x3f27d218
call int.0149c5d7
inc ecx
mov edi, 0x7cafc3bc
inc ebp
movsx ebx, di
dec ecx
lea edi, [edi + edi - 0x7cafc3c0]
inc cx
shl ebx, 0x61
inc edx
mov ecx, dword [edi + edi - 0x7cafc3bc]
inc ecx
xor ecx, esp
rol ecx, 3
inc ecx
mov ebp, edi
sub ecx, 0x4ca39f93
inc ecx
mov esi, 0x4228a49c
xor ecx, 0x22378884
not ecx
dec ecx
lea eax, [edi - 0x72f39a6f]
inc ebp
mov eax, edi
dec eax
lea edx, [ebp*2 - 0x14d37166]
xor ecx, 0x9d3b5885
inc ecx
push esp
inc edx
xor dword [esp + esi - 0x4228a49c], ecx
inc esp
bts ebp, esi
dec eax
shl ebp, 0x8c
inc esp
movsx ecx, al
inc ecx
pop esp
inc cx
inc eax
dec ecx
sbb edx, ebx
jne 0x22f15d6
mov ecx, 0xcaa39803
sub ebp, 4
mov eax, dword [ebp]
dec ecx
xor eax, ebx
imul ecx, ecx
or ecx, ecx
dec ecx
bswap eax
lea eax, [ecx + eax + 0x4248ee93]
bt ecx, ecx
lea edx, [ecx*4 + 0x3b90e997]
xor eax, 0xd216571b
shl ecx, 0x25
sbb eax, 0x41b8df94
rol eax, 3
shr ecx, 0xad
xor ebx, eax
inc dl
btc cx, dx
adc edi, eax
xadd cx, dx
fcomp qword [ecx + esi - 0x43814]
mov eax, edx
xchg cx, ax
jmp edi
dec ecx
movsx ebx, si
bsf ebx, edi
and ecx, 0xfffffffd
lea ecx, [ecx + 0xb]
add bx, bp
btr bx, sp
or bh, dl
mov ebx, ecx
cmp ebp, 0xf0a97289
test edi, 0xab9e4e91
mov dword [ebp - 0x14], ecx
rol cl, cl
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0x148d1c8
jne 0x14a3134
sub edx, 0x40
test cx, di
cmp edx, 4
jmp 0x14ab122
sub eax, ecx
stc
cmp edx, 0xc25c897
sub esi, ecx
btc cx, si
bsf cx, ax
movsx cx, dh
mov cx, di
shr cx, 5
cmp bp, bx
sub di, cx
ror cx, cl
and ecx, esi
adc ecx, esp
cmp dword [ebp - 0x34], 0
not ecx
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
jmp 0x225096b
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, dword [ebp - 0x28]
jmp 0x22619fc
sub eax, ecx
clc
sub esi, ecx
mov cx, dx
cmp dx, cx
test di, 0xc888
stc
shr cx, 5
sub dx, cx
xchg cl, ch
xadd ecx, ecx
stc
mov ecx, dword [ebp - 0xc]
jmp 0x22edb94
dec esp
xor esp, ebp
dec ecx
add ecx, 0x5784fe17
dec ebx
mov dword [edx + ebp - 0x1273c31a], ebp
sal cl, 0x86
inc edx
mov ebx, dword [edi + edx*2 - 0x24e78640]
dec edx
lea edi, [edi + edx - 0x1273c326]
inc ebp
movsx edi, dl
dec edx
lea ebp, [esi*4 - 0xcd95379]
inc ecx
movsx eax, si
inc ecx
xor ebx, esp
inc ecx
add eax, edx
idiv cl
ror ebx, 1
neg ebx
rol ebx, 1
dec ebp
and edi, edi
bswap ebx
inc ecx
setnp bl
inc ecx
btc ebx, 0xa6
dec ebx
lea ecx, [ebx + ebx*4 + 0x582afb10]
inc ecx
push esp
inc esp
mov eax, ebp
inc bp
bt edi, edi
inc edx
xor dword [esp + esi - 0x5b2e692f], ebx
dec eax
cdq
inc ecx
mul esi
inc ecx
pop esp
inc ecx
adc ebp, esi
dec eax
add edx, ebp
dec ecx
add edx, esi
dec eax
arpl bx, bx
inc bp
xchg eax, edi
jge 0x14e3a8b
dec esp
mov dword [esp + ecx + 7], esp
inc esp
xor dword [esp + ecx + 7], ecx
dec eax
ror dword [esp + ecx*2 - 2], 0x87
dec esp
mov esp, dword [esp + ecx*2 + 6]
dec eax
add edx, 0xd71f62a4
dec ecx
neg edx
dec ebp
arpl cx, cx
dec ecx
add esi, ecx
inc ebp
btr edi, esi
inc cx
movzx ebx, byte [ebp + ecx*4 - 6]
jae 0x14fbdde
jae 0x222658c
mov edi, dword [ebp + 8]
jmp 0x14b05e5
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
test al, 0xf
mov edi, dword [ebp - 0x20]
mov edx, ebx
shl edx, 4
add edx, ecx
mov dword [ebp - 0x1c], ecx
btr ecx, 0x35
shrd cx, bp, 0xaf
shl cx, cl
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
clc
cmc
jmp 0x22f4184
jmp 0x22619ef
jge 0x14ed5fc
sub ebx, 3
jmp 0x14caaec
setge bl
push ebp
jns 0x2224660
mov eax, 0xd6b1a396
movsx ecx, al
cdq
sub ebp, 2
cdq
movzx edx, word [ebp]
xor dx, bx
dec dx
bts eax, ecx
bswap eax
rol dx, 1
sub dx, 0xaa31
call fcn.02204594
dec eax
inc ebp
bswap edx
inc ecx
sub edx, 0x320a66bd
not edx
rol edx, 1
dec edx
inc cx
inc esi
not edx
inc bp
sub eax, ecx
inc edx
inc ecx
inc eax
rol edx, 1
inc edx
lea edx, [edx + eax*2 + 0x4b1fe601]
dec ecx
shl ecx, 0x16
inc ebp
xchg bl, al
rol edx, 2
dec ecx
not esi
neg edx
lea edx, [ebp + edx + 0x5dd46946]
inc ecx
mov ecx, esi
inc ecx
push esp
inc edx
xor dword [esp + eax*4], edx
inc ecx
pop esp
dec eax
arpl dx, dx
inc ecx
dec cl
inc ecx
sar al, 0xc5
dec eax
adc esi, edx
inc bx
movzx edx, byte [ebp + eax - 2]
inc ebp
movzx edi, cx
inc cx
sub ecx, eax
inc ecx
sar esi, cl
inc edi
mov bl, byte [ebp + eax*2]
or bp, 0x503e
inc ecx
sar edi, 0xaa
inc ecx
adc dl, bl
inc ecx
rol dl, 0x86
inc bx
mov dword [eax + ebp], edx
dec eax
bt ebp, ecx
dec esp
or eax, esi
inc ecx
jmp eax
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jge 0x20fce65
xor ebx, ebx
cmp si, 0xf014
mov dword [ebp - 0x14], ebx
cmp sp, di
cmp dword [ebp - 0x18], 0xffffffff
jb 0x14c4e4e
cmp eax, 0x1000000
sete ah
mov eax, dword [ebp - 8]
jmp 0x21ebfbb
jl 0x1486423
jmp 0x1489a47
cmp esi, ecx
jae 0x14b6690
mov eax, ecx
mov ecx, 0x800
sub ecx, ebx
stc
sar ecx, 5
cmp si, si
add ecx, edi
dec edi
shrd di, si, 0x39
mov edi, dword [ebp - 0x38]
stc
add edx, edx
cmp dword [ebp - 0x34], 0
jmp 0x223f13b
jne 0x14daa45
mov edx, dword [ebp - 0x20]
sbb cx, 0x136
add edx, 0x644
cmp dx, bp
bt ecx, 0x3b
shl edi, 4
btc ecx, ebx
cmovbe cx, cx
sal ch, 0xab
mov dword [ebp - 0x10], edi
shrd edi, edi, 0xb4
bt di, di
mov dword [ebp - 0x38], 4
shl edi, 0x91
mov ecx, 1
xor edi, 0x4706d7ba
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
btc edi, ebp
mov dword [ebp - 0x34], ecx
sub di, si
bt edi, 0x10
bts di, di
mov edi, dword [ebp - 8]
test esp, 0xb8b97e00
cmc
lea ecx, [ecx + ecx]
jmp 0x224123e
inc edx
stc
mov dword [ebp - 8], edx
rcr ecx, cl
add dh, 0xa
sal edx, 6
mov edx, dword [ebp - 0xc]
xor cl, al
movzx ecx, word [edx]
mov dword [ebp - 0x38], ecx
or edx, 0x760f699f
sar dl, cl
bsf dx, bx
movzx edx, cx
bsf cx, dx
rol ch, cl
mov ecx, eax
test ah, 0xb5
shr ecx, 0xb
cmc
imul ecx, edx
cmc
cmp esi, ecx
jae 0x22397b9
mov edi, dword [ebp - 0x18]
mov eax, ecx
btr ecx, esi
mov ecx, 0x800
test ebx, edi
sub ecx, edx
mov edx, dword [ebp - 0xc]
sar ecx, 5
test ch, 0x3b
add ecx, dword [ebp - 0x38]
clc
mov word [edx], cx
test ax, si
test edi, edi
je 0x21f0f59
xor ecx, ecx
jmp 0x1486223
jmp 0x14b48f1
jmp 0x150193c
shl esi, 8
test cl, bl
shl eax, 8
cmp si, si
stc
or esi, edi
movsx edi, di
inc edx
xor edi, ecx
adc edi, 0x6a263b3c
mov dword [ebp - 8], edx
btc di, ax
or edi, edi
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
xor edi, esp
movzx edi, dx
mov edx, eax
cmp ebx, esp
shr edx, 0xb
cmc
imul edx, edi
cmp esi, 0x1d067f9c
stc
cmp esi, edx
jmp 0x224fe15
sub ecx, 4
cmc
stc
cmp eax, 0x1000000
jmp 0x14a7763
je 0x21f0f59
movzx edi, byte [ebx]
test ax, 0x6ca5
test esi, ecx
shl esi, 8
cmp di, 0x720e
shl eax, 8
cmc
or esi, edi
movzx edi, dx
dec di
xchg edi, edi
inc ebx
rcr di, 0x1b
mov edi, 0x34845abd
sbb edi, eax
mov dword [ebp - 8], ebx
cmc
movzx edi, word [ecx]
cmp bh, 0x12
movzx ebx, di
or cx, 0x471c
bsf cx, si
mov ecx, eax
clc
shr ecx, 0xb
imul ecx, ebx
cmc
jmp 0x14cd3ce
or dl, al
not dl
dec edx
dec dword [esp + eax]
inc bx
mov dword [ebp + eax + 2], edx
pop eax
inc cx
add eax, 0x4666e4aa
mov ecx, dword [edi + eax*4 - 0x392ae]
neg cx
dec eax
cdq
dec ecx
lea edi, [eax + edi - 0xe4b0]
inc esp
imul edx, ecx
inc bp
xor ecx, esp
dec eax
cdq
dec ecx
sar esi, 0x89
inc cx
inc ecx
inc ecx
movsx ebx, ax
inc ecx
sar al, 0x84
inc cx
not ecx
inc cx
adc ecx, 0x9848e629
inc cx
xor ecx, 0xd0f6b11f
inc ecx
and edi, 0xcc2d2703
inc bp
xor esp, ecx
dec ecx
ror edi, 0xe7
dec esp
adc ecx, esp
inc ebx
xor dl, byte [eax + ecx - 0xe4fa]
inc ecx
inc al
inc bx
mov dword [ebp + eax*8 - 0x727d8], edx
dec esp
add edi, esi
inc ecx
jmp edi
dec eax
sar ebp, 0xe2
dec eax
adc esi, ebx
dec eax
xor ebp, esi
jmp ebp
mov cx, di
shr cx, 5
cmp ebp, 0x3e2b3126
sub di, cx
test cx, 0x7ba9
xadd ecx, ecx
mov ecx, dword [ebp - 0xc]
cmp esp, ecx
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0x222b465
sub ebx, 6
jmp 0x14caaec
mov dword [ebp - 0x1c], edx
cmp ecx, 0xda0ab528
sub dword [ebp - 0x40], 1
jmp 0x14a30ab
dec edx
clc
cmp ecx, edx
jmp 0x21e8a6d
jmp 0x22540e4
shl esi, 8
cmc
shl eax, 8
test sp, bx
or esi, edi
inc di
mov di, ax
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
movzx edi, dx
cmp ebp, 0x929d1410
sar ecx, cl
mov ecx, eax
shr ecx, 0xb
cmp ecx, ebx
test ax, cx
clc
imul ecx, edi
cmp esi, ecx
jae 0x2207f74
mov eax, ecx
bts ecx, edi
mov ecx, 0x800
cmp dh, bl
clc
test ax, 0x2c2b
sub ecx, edi
bswap edi
sar ecx, 5
rol di, 8
add ecx, edx
shr edi, 0x16
mov edx, dword [ebp - 0x40]
sar di, 0xa2
btr edi, esp
cmc
mov edi, ecx
and ecx, esi
shl cl, cl
bts cx, bx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
bts dx, bp
sal dl, cl
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x21d02e4
cmp esi, edx
jmp 0x21f8442
jne 0x14ce439
mov ebx, dword [ebp - 0x14]
jmp 0x14f2a21
jae 0x21dd71e
mov ecx, 0x53896934
lea ebp, [ecx + ebp - 0x53896938]
mov eax, ecx
mov eax, dword [ebp + eax - 0x53896934]
movzx edx, cl
xor eax, ebx
ror dl, 0xa7
not cx
neg eax
rol eax, 2
add cl, dh
setae dl
add dx, 0x824
dec eax
not eax
imul edx, ecx
shl edx, 0xaa
xor ebx, eax
add edi, eax
lea edx, [edx + edx + 0x6a912a19]
mov edx, dword [ecx + esi - 0x538996cb]
sal cl, 0xe6
bts cx, 0x19
sar ecx, 0xd8
mov eax, dword [esi + ecx - 0x4f]
sub cl, 0x9e
jo 0x21f56ec
mov edx, 0xb0223c20
mov ecx, dword [esi]
push edx
mov dx, word ss:[ecx]
shl byte [esp + 2], 0xa3
mov cx, word [esi + 4]
mov eax, 0x5a05bb3c
rol ax, 0xc5
not dx
inc eax
not cx
not al
neg eax
or dx, cx
movsx ecx, word [esp]
sar dword [esp + ecx - 0x3c20], 0x49
sar al, 0x25
mov word [esi + ecx*2 - 0x783c], dx
dec al
mul al
lea edx, [ecx + eax - 0x37fb07d5]
lea esi, [esi + ecx - 0x3c1c]
mov eax, dword [ebp + ecx*4 - 0xf084]
lea ebp, [ebp + ecx - 0x3c24]
jo 0x22ffaf2
rol eax, 1
add ecx, edx
sub edx, ecx
inc eax
imul dx, cx
sal edx, cl
shr dl, 0x65
xor ebx, eax
or dl, dh
not dx
adc edi, eax
mov ecx, dword [esi - 4]
movzx eax, dl
bt edx, eax
jb 0x224adc8
xchg ecx, eax
push ds
les ebx, [esi - 0x3c]
and eax, ebp
bound ecx, qword [eax - 0x7f]
retf
cmp eax, 0x1000000
jmp 0x223a2f7
mov word [edx], cx
jmp 0x22fb2b2
jae 0x14febcf
mov eax, edx
jmp 0x2205031
sub eax, edx
jmp 0x22f6995
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
sar di, 0x2c
mov di, dx
test di, 0x9a3
cmc
shr di, 5
test bp, ax
cmp esi, 0x89ac778f
sub dx, di
cmp di, ax
mov word [ecx + 2], dx
add ecx, 0x204
cdq
ror dx, cl
mov dword [ebp - 0x34], 0x10
or edx, esp
sar dl, cl
bt dx, di
mov edx, 8
test bx, 0x9792
clc
mov dword [ebp - 0xc], ecx
cmc
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx]
cmp ch, 0x16
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0x14c4d84
inc ecx
bswap eax
dec esi
mov dword [esp + ecx - 0x30bf89a9], esp
dec esi
xchg dword [esp + ecx*2 - 0x617f1362], ecx
inc ebp
movzx esp, cl
cdq
inc esp
xor dword [esp + edx + 8], eax
pop ebx
inc ecx
pop esp
inc ecx
xor edi, 0xa0103f08
inc esp
bt ecx, ecx
dec ebp
arpl ax, ax
dec esi
lea ebx, [ecx*8 + 0x76847aa3]
neg cx
dec ecx
adc esi, eax
dec esp
or ecx, ebp
inc ecx
sub edx, 0x53fca28
inc ecx
div ecx
jmp fcn.014ea78c
je 0x21f0f59
inc eax
sub eax, dword [ebp + 8]
shl esi, 0xa7
bt ecx, edx
cwd
mov ecx, dword [ebp + 0xc]
btc dx, 0x38
mov edx, dword [ebp - 0x18]
mov dword [ecx], eax
shl ax, cl
mov eax, dword [ebp + 0x14]
adc edi, esp
bts si, dx
pop edi
and bx, bp
rcr esi, 0x3f
btc si, cx
pop esi
mov dword [eax], edx
movsx bx, cl
ror bx, 0xe
add bl, dl
sub eax, eax
movsx bx, bh
bswap bx
pop ebx
jmp 0x222e7f8
jmp 0x22466ea
mov word [edi + ecx], dx
jmp 0x21ed0b6
je 0x21f0f59
mov ebx, dword [ebp - 8]
test edi, 0xec108684
movzx ebx, byte [ebx]
cmp bl, 0x9b
shl esi, 8
stc
shl eax, 8
or esi, ebx
dec ebx
inc dword [ebp - 8]
ror bl, cl
rol bh, cl
movzx edi, word [edi + ecx]
or ch, ah
movzx ebx, di
bt cx, sp
sbb ecx, esp
mov ecx, eax
cmp dx, 0x4424
shr ecx, 0xb
test ax, 0x2a39
cmp edx, esi
imul ecx, ebx
cmp esi, ecx
jae 0x22466ad
mov eax, ecx
xor ecx, 0x5dbdfda4
xadd cx, cx
mov ecx, 0x800
clc
cmc
cmp bp, cx
sub ecx, ebx
sar ecx, 5
movzx ebx, bx
lea ecx, [ecx + edi]
stc
neg bl
mov edi, dword [ebp - 0x38]
mov ebx, ecx
mov ecx, dword [ebp - 0xc]
clc
cmc
mov word [edi + ecx], bx
cmp bx, 0x4101
test di, bp
add edx, edx
jmp 0x15075f9
je 0x14caafc
mov edx, dword [ebp - 0x10]
rol cl, 0x18
add cx, sp
mov ecx, dword [ebp - 0x18]
stc
add dword [ebp - 0x1c], 2
cmc
cmp edx, ecx
ja 0x21f0f59
mov edi, ecx
jmp 0x21df2fc
jl 0x1486423
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
cmp esp, esp
test edi, esi
test ah, 3
movzx edi, byte [edi + ebx]
and ebx, ebp
sub bx, 0xafab
rol bx, cl
mov ebx, dword [ebp - 8]
cmp eax, 0x58a0ff0d
clc
lea edi, [edi + edi]
clc
mov dword [ebp - 0x40], edi
clc
and edi, 0x100
clc
mov dword [ebp - 0x34], edi
lea edi, [edi + edx]
test edx, esi
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
test esp, esi
cmp eax, 0x1000000
jmp 0x22339e3
cmp ebx, 0xa
jmp 0x14ca782
inc edi
test esi, 0x5a2c0b32
clc
jmp 0x21f5775
inc ecx
test bx, di
cmp esp, 0xae06721f
stc
cmp ebx, 4
jmp 0x14caad9
dec ecx
cmp eax, ecx
jmp 0x1506311
je 0x14caaf2
cmp ecx, 0xffffffff
jae 0x14caafc
jmp 0x22fab1f
lea ecx, [edx + ecx + 4]
xchg dx, dx
mov dl, 0x23
mov edx, 3
jmp 0x14da4f2
jae 0x21d86c9
mov edx, dword [ebp + 8]
setle cl
xchg cx, cx
bswap ecx
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
jmp 0x21d868a
jae 0x21e4e67
mov edx, dword [ebp + 8]
movzx ecx, ax
setae cl
dec ecx
mov ecx, dword [ebp - 8]
jmp 0x21e4e33
dec ebx
cmc
cmp di, 0xba0c
cmp dword [ebp - 8], ebx
jmp 0x20f11db
or dword [ebp - 0x10], edi
clc
cmc
shl dword [ebp - 0x30], 1
cmp edi, 0x6a0c95af
sub dword [ebp - 0x38], 1
jmp 0x148e5b2
mov dword [esp + edx], edx
rol eax, 1
sar ecx, 0x89
sar cx, 0x86
shr word [esp + edx*2 + 2], 0x43
lea eax, [edx + eax + 0x61969705]
dec dword [esp + edx]
rol edx, 0xb8
xor ebx, eax
rol edx, 0xb1
adc edi, eax
neg dx
xor edx, dword [edx + ebp - 9]
lea ebp, [ebp + ecx*4 - 9]
xor edx, ebx
dec dword [esp + ecx*2]
neg edx
lea eax, [ecx*8 - 0xa5b4b57]
lea edx, [edx + ecx - 0x68f3c37]
sub eax, 0xd08e9cb5
lea eax, [eax + eax*2 - 0x37f19ef2]
bswap edx
ja 0x21f3e4e
mov edx, 0x387e19b
inc esp
mov edi, dword [edx + edi - 0x387e19f]
movsx eax, dl
inc esp
movzx ecx, dl
inc ebp
xor edi, esp
cwd
inc esp
movzx ebx, al
inc ecx
movsx ebx, cx
inc ecx
inc edi
call fcn.01486a92
mov ecx, dword [ebp - 4]
sub eax, edx
ror edx, 0x51
adc ebp, 0xfffffffb
dec eax
jno 0x22f2e24
inc ecx
mov edx, 0xda2248ac
dec edx
lea ebp, [edx*8 - 0x3062f4cd]
inc esp
mov ebx, ebp
dec ecx
mov edx, dword [ebp]
inc ecx
mov ebx, edx
dec ecx
mov eax, dword [ebp + 8]
dec esp
lea edx, [ebx*8 - 0xdf832ed]
inc ecx
ror edx, 0x90
dec eax
and edx, eax
dec eax
not edx
dec ebx
mov dword [edx + ebp - 0x1273c312], edx
xor bx, 0xe12e
dec edx
mov ebp, dword [edi + edx*4 - 0x49cf0c70]
dec ebp
lea ecx, [edx + ebx*8 - 0x52c4a7d8]
movsx ecx, bx
dec ecx
xor ebp, esp
dec edx
lea ebp, [ebp + edx*2 - 0x5fb3ae2d]
inc ecx
mov esi, 0x5b2e692f
dec eax
ror ebp, 7
dec eax
dec ebp
dec eax
rol ebp, 1
jmp 0x14bc3a5
jmp 0x22edba4
dec edi
test edx, 0x102e1131
cmp dword [ebp - 8], edi
je 0x21f0f59
mov edi, dword [ebp - 8]
test ah, 0x2a
movzx edi, byte [edi]
test esi, esi
jmp 0x14f7dbb
je 0x21f0f59
movzx edx, byte [ecx]
cmc
cmp bx, bx
shl esi, 8
test di, 0xdc21
cmp esp, 0xe4ad2ea1
cmc
shl eax, 8
stc
test bp, 0x621
cmc
or esi, edx
setns dl
movsx dx, ah
xchg dx, dx
inc ecx
or edx, 0xa18fe5ae
xor dl, 0x83
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
test ch, 0x19
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0x2231ba0
mov edi, 0x800
sub edi, edx
clc
mov edx, dword [ebp - 0x20]
rcl al, cl
sar edi, 5
add edi, dword [ebp - 0x38]
bsr eax, edi
dec al
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
test esp, 0xbfa28e9d
lea edx, [ebx + 0xf]
clc
shl edx, 4
cmp ebp, 0x3f15fd1e
add edx, dword [ebp - 0x1c]
clc
jmp 0x2248bf7
shr dx, 5
clc
test esp, esp
stc
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
cmp bx, ax
cmp eax, 0x1000000
jae 0x2201573
mov edx, dword [ebp + 8]
setp ch
jmp 0x1490ff3
rol dl, 1
dec eax
xor dl, 0x9c
add ax, ax
sbb eax, eax
rol dl, 1
ror al, 0xa7
rol al, 0xa5
adc dl, 0x1c
push eax
add al, al
or ax, 0xcc9e
xor bl, dl
shl dword [esp + eax*4 - 0x33275], 0x38
dec eax
bt ax, ax
lea edx, [esp + edx + 8]
setb al
and dword [esp + eax - 0xcbfc], eax
call fcn.023046d3
inc ecx
mov eax, 0x2caff3bd
dec ebx
lea ebp, [eax + eax*2 + 0x201ed19d]
dec edx
lea edi, [edi + eax*2 - 0x595fe77e]
push ebp
inc edx
sar dword [esp + eax*2 - 0x595fe777], 0x7e
bt bp, bp
inc esi
mov esi, dword [edi + eax*2 - 0x595fe77a]
inc ebp
xor esi, esp
inc dx
xadd dword [esp + eax*2 - 0x595fe77a], ebp
js 0x14caa03
inc ecx
not esi
inc ecx
xor esi, 0x928f18a3
pop ecx
inc ecx
rol esi, 1
inc ebp
mov ecx, eax
call fcn.02226191
dec eax
btc ecx, ebp
sbb edx, 0xf1a07188
dec ecx
shl edx, cl
jae 0x2258541
jge 0x1489a44
mov edi, dword [ebp - 0x40]
mov ch, ch
mov ecx, dword [ebp - 0xc]
jmp 0x20fbe7a
dec ecx
jmp 0x148f216
dec ecx
inc edx
inc ecx
mov ch, byte [ebp + ecx*4 - 4]
dec eax
mov dword [esp + ecx*2 + 6], 0xd73ba427
inc esp
imul edi, dword [esp + ecx + 3]
dec ecx
imul ecx, eax
not bl
inc esp
sub byte [esp + ecx - 0x580b8314], bh
inc eax
not ch
inc eax
or bl, ch
sal word [esp + ecx - 0x580b8313], 4
inc ecx
pop edi
inc dx
mov dword [edx + ebp + 0x28e09d5c], ebx
dec eax
mov dword [esp + edx + 0x28e09d5c], esi
ret
sub edi, edx
add edi, dword [ebp + 0x10]
mov dl, 0xac
mov dword [ebp - 0x40], edi
mov edi, edi
jmp 0x22fab1f
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x14caaec
shl esi, 8
clc
test esi, ecx
shl eax, 8
cmc
cmp sp, si
or esi, edx
dec dl
mov dl, ch
movsx dx, dh
inc ecx
dec edx
bswap dx
mov dword [ebp - 8], ecx
adc edx, esp
movzx ecx, word [edi + ebx*2 + 0x180]
add dh, 0xaa
mov dword [ebp - 0x38], ecx
movzx edx, cx
btr ecx, esp
sub cl, bl
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp bx, bp
test ebp, edx
cmp esi, ecx
jmp 0x14ac227
cmp ebx, edi
jmp 0x14deed3
mov dword [ebp - 0x34], 8
jmp 0x22f59dd
dec edx
clc
cmp ecx, edx
je 0x21f0f59
movzx edx, byte [ecx]
clc
test ebx, ebp
cmp ebp, 0xf60b8307
shl esi, 8
shl eax, 8
clc
test ax, di
cmp dx, sp
or esi, edx
dec dh
inc ecx
sar dx, cl
mov dword [ebp - 8], ecx
ror dh, 0x2b
sal ecx, 0xa5
mov ecx, dword [ebp - 0xc]
movsx edx, bx
bt dx, dx
sal edx, 0x8c
movzx ecx, word [ecx]
mov edx, ecx
or edx, ebp
movzx edx, cx
mov dword [ebp - 0x38], ecx
bsr cx, sp
inc cl
not ch
mov ecx, eax
cmp ax, 0x1386
shr ecx, 0xb
imul ecx, edx
mov dword [ebp - 0x40], edx
cmp bp, ax
cmc
cmp esi, ecx
jae 0x22532d5
mov edi, dword [ebp - 0xc]
stc
btr ax, ax
mov ebx, dword [ebp - 0x48]
cwd
sar ax, cl
adc dh, 0x25
and ebx, dword [ebp - 0x18]
shl dx, 0x93
cwde
mov eax, ecx
mov ecx, 0x800
sbb dh, 0xa7
sar edx, 0x98
sub ecx, dword [ebp - 0x40]
cmovo edx, ebx
test si, 0x7f0e
mov edx, 1
test sp, di
jmp 0x22f38e7
jb 0x21e68eb
sub esi, eax
or edi, 1
cmp ax, 0x7103
cmp di, bx
sub ecx, 1
jmp 0x14ce3d6
je 0x21f0f59
movzx edx, byte [ecx]
cmp al, cl
jmp 0x21e35e5
jae 0x1506318
mov ecx, dword [ebp + 8]
jmp 0x20ff60f
jmp 0x14ed709
pop edi
mov esi, 0xcf1ba7ad
movsx esi, cx
pop esi
bswap ebx
movsx bx, dl
mov eax, edx
mov eax, 1
movzx bx, dl
jmp 0x14a101e
inc ecx
mov dword [ebp - 8], ecx
btc dx, 0xa4
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
movzx dx, cl
movzx edx, cx
shr cx, 0xa0
sal cl, cl
movzx ecx, sp
mov ecx, eax
cmc
test edx, 0x3f160107
shr ecx, 0xb
test esi, ebx
imul ecx, edx
test ebp, ebx
cmp esi, ecx
jmp 0x1499e84
sbb edx, 0xefbce107
bt ecx, 0x81
and byte [esp + ecx*2], cl
jae 0x23189b0
inc ecx
not eax
dec esp
mov dword [esp + ebx*2 - 0xde1c], esp
inc esp
xor dword [esp + ebx - 0x6f06], ebx
dec esp
mov esp, dword [esp + ebx - 0x6f06]
dec ebp
arpl bx, bx
jmp 0x1487f42
btc ecx, ecx
mov ecx, dword [esi + ecx*2 - 0x400162]
push 0x803e813b
push 0x1ea1059b
call fcn.021f8a72
shr edx, 8
push 0x4e90399e
ror word [esp + 4], 0x4d
jb 0x14f8cc0
xor edx, ebx
push 0x850d5b16
call fcn.02305950
cmp dword [ebp - 0x1c], 0
jmp 0x22348ce
sub eax, ecx
test si, 0x2723
sub esi, ecx
mov ecx, dword [ebp - 0x38]
btr dx, cx
mov dx, cx
clc
cmc
shr dx, 5
stc
sub cx, dx
jmp 0x225d067
jae 0x14e54cc
mov eax, edx
mov edx, 0x800
cmc
clc
sub edx, ecx
shr cl, 0x1b
mov ecx, dword [ebp - 0xc]
sar edx, 5
stc
add edx, edi
mov edi, dword [ebp - 0x38]
clc
shl dword [ebp - 0x1c], 1
jmp 0x20efbc5
mov byte [ecx + edi], dl
movsx edi, bx
not di
mov edi, dword [ebp - 0x40]
jmp 0x149e14b
mov dword [ebp - 0x40], edi
jmp 0x2101433
je 0x21f0f59
movzx edx, byte [ecx]
jmp 0x2253156
mov word [ecx], dx
test ebp, esi
clc
cmp eax, 0x1000000
jae 0x21ffc60
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
dec edi
cmp ebp, 0xaad281f
cmp edx, edi
je 0x21f0f59
movzx edi, byte [edx]
stc
cmp cx, si
shl esi, 8
shl eax, 8
stc
or esi, edi
cmovg di, bp
inc edx
bt di, dx
mov dword [ebp - 8], edx
sub di, bp
rol di, 0x10
movzx edx, word [ecx + 2]
adc di, 0x4f8d
mov dword [ebp - 0x38], edx
movzx edi, dx
mov edx, eax
cmp cx, sp
test si, 0x43b7
cmc
shr edx, 0xb
jmp 0x22597b1
je 0x21f0f59
movzx edx, byte [ecx]
shl esi, 8
cmc
shl eax, 8
clc
cmc
or esi, edx
mov edx, edi
inc ecx
mov dword [ebp - 8], ecx
sal ch, 0xb4
and edx, 0xf09b0890
movzx ecx, word [edi + ebx*2 + 0x1b0]
rol edx, 0xd
cmovo dx, bx
sbb dl, 0x3b
mov dword [ebp - 0x38], ecx
sal dx, cl
shrd edx, ebp, 0xa4
xor dx, 0xec33
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
test ecx, ecx
cmp esi, ecx
jae 0x14a52f5
mov eax, ecx
cmp dx, si
shld ecx, esi, 0
mov ecx, 0x800
test sp, 0x7d91
test bp, di
sub ecx, edx
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
jmp 0x14b8594
mov edx, 0x800
test ax, 0x1d11
sub edx, ebx
sar edx, 5
clc
test ax, dx
add edx, edi
mov edi, edx
bsr dx, di
mov edx, dword [ebp - 0xc]
stc
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x21cde85
dec edx
cmp dword [ebp - 8], edx
jmp 0x2316cc5
mov edi, dword [ebp - 0x40]
jmp 0x14bbc30
inc edx
xor dword [esp + edi*2 - 0x3cdb8cbc], eax
dec edx
rol dword [esp + edi - 0x1e6dc662], 0x2e
dec esi
mov esp, dword [esp + edi - 0x1e6dc65a]
inc esp
add byte [esp + ecx - 0xfe], cl
dec eax
sal ebx, cl
dec eax
arpl ax, ax
dec esi
mov dword [esp + edi*4 - 0x79b71980], edi
inc esp
adc cl, cl
dec eax
adc esi, eax
inc ebx
mov ebp, dword [ebp + edi*2 - 0x3cdb8cc4]
inc ecx
push esi
inc ebx
add ebx, dword [ebp + edi - 0x1e6dc65e]
pop ecx
call fcn.022f0939
je 0x21f0f59
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
clc
test di, di
shl esi, 8
test edi, 0x8ba652a1
cmp esp, ebp
shl eax, 8
or esi, edi
xchg edi, edi
not edi
mov edi, ebp
inc dword [ebp - 8]
movsx edi, di
movzx edi, word [edx + ecx]
bts dx, bp
btr dx, cx
movzx ecx, di
mov edx, eax
cmp cx, ax
clc
cmc
shr edx, 0xb
imul edx, ecx
cmc
jmp 0x14fa2dc
sub dx, di
jmp 0x21ffc17
mov word [edx + ecx], di
jmp 0x22fa1a6
dec ecx
and ecx, 3
mov ebx, ecx
xchg ecx, ecx
mov dword [ebp - 0x14], ebx
not ch
lea ecx, [edi + 0x664]
jmp 0x14d3762
mov esp, ebp
pop ebp
jmp 0x14a5349
sub eax, ecx
sub esi, ecx
mov dx, 0xb531
setnp dl
rol dh, 0x87
mov ecx, dword [ebp - 0x38]
add dx, di
mov dx, cx
jmp 0x21d8ed9
jae 0x14def08
mov edi, dword [ebp + 8]
jmp 0x225a5f4
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x21faa9f
shl eax, 8
clc
jmp 0x22f696b
sub eax, ecx
movzx dx, ch
adc dl, 0x1d
cmc
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
cmp ecx, 0x5eafa43f
shr dx, 5
stc
sub cx, dx
setg dh
movsx edx, si
mov edx, dword [ebp - 0xc]
jmp 0x14fd32a
jae 0x14f7dd0
mov edi, dword [ebp + 8]
jmp 0x21d4efd
mov word [edi], cx
jmp 0x1486409
add edx, dword [ebp - 0x38]
cmc
cmp dl, dl
jmp 0x21e3b2c
lea edx, [edx + edi*2 + 0x55e]
jmp 0x14ce413
cmp eax, 0x1000000
jmp 0x1488931
mov dx, di
shr dx, 5
shld bx, bp, 0xa3
sub di, dx
rcl dh, 0x21
movzx ebx, di
mov edx, dword [ebp - 0x38]
sbb ebx, esp
rol ebx, cl
cmovge ebx, edi
sub eax, ecx
sub esi, ecx
movzx bx, al
cmovo ebx, esp
mov ecx, dword [ebp - 0xc]
seta bh
mov word [edx + ecx], di
mov ebx, esp
inc edx
rcl bl, cl
cmovnp bx, dx
cmp edx, 0x100
movsx bx, dh
setle bl
mov ebx, dword [ebp - 0x14]
jmp 0x14cb75d
jae 0x21e3606
mov edx, dword [ebp + 8]
mov ecx, esi
mov ecx, dword [ebp - 8]
jmp 0x14f0da2
je 0x21f0f59
movzx edi, byte [edx]
cmc
jmp 0x14da819
lea edx, [edi + edx*2]
cmp bl, cl
mov dword [ebp - 0xc], edx
cmc
cmp ecx, 0x1000000
jmp 0x230729f
sub edi, edx
mov edx, dword [ebp - 0x20]
jmp 0x2240dc6
dec edx
cmp ecx, edx
jmp 0x21fe9e1
movzx edx, byte [ebp + eax - 0x104]
cwde
and eax, eax
lea ebp, [eax + ebp - 0x104]
xor dl, bl
add ax, ax
lea eax, [eax + eax*8 + 0x30a225a9]
sbb al, 0x2f
inc dl
or al, al
push eax
and eax, eax
xor dl, 0x3d
jmp 0x21d8f2e
jae 0x148bf53
mov eax, edx
mov edx, 0x800
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
test edi, 0xb62d3d01
mov dword [ebp - 0x34], 0
cmc
mov word [ecx], dx
sar dx, 0x89
not dx
inc dx
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x2101447
lea edx, [edx + edx + 1]
je 0x148640f
cmp edx, 0x100
jmp 0x21d94b0
or esi, ebx
not bl
inc edi
mov dword [ebp - 8], edi
mov di, 0xab0
clc
rol di, 0x17
movzx edi, word [ecx + edx]
test bl, 4
movzx ebx, di
mov edx, eax
cmp ebp, 0xc6af6bbc
clc
test dh, 0x97
shr edx, 0xb
cmp edx, 0x5aa4861e
imul edx, ebx
cmp esi, edx
jmp 0x14fe6c4
pop ebp
jmp 0x14a3e85
shl esi, 8
cmc
stc
shl eax, 8
cmc
or esi, edx
jmp 0x21f1245
sub eax, ecx
btr dx, bx
bt dx, 0xd
sub esi, ecx
rcr dx, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
test bx, si
cmp eax, esp
shr dx, 5
sub cx, dx
sbb dx, 0x551a
cmovl dx, dx
cmc
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp eax, 0x1000000
jmp 0x2247ea9
mov esp, ebp
jmp 0x2252ebd
mov dword [ebp - 0x10], edx
cmp bp, si
clc
add dword [ebp - 0x10], 1
jmp 0x20f2fb4
inc ecx
push esp
xor dword [esp + eax*4 - 0x181c], edx
inc ecx
pop esp
inc eax
xadd ch, cl
inc ebp
movsx edi, cx
dec eax
arpl dx, dx
inc ebp
xchg edx, eax
dec ecx
rol ecx, 0xc2
dec eax
adc esi, edx
dec esi
lea ebx, [ecx*2 - 0x3e53a7d7]
dec esi
lea esi, [edx*8 + 0x3b3c9b15]
inc bx
movzx edx, byte [eax + ebp]
xor bp, 0xe0aa
inc ecx
mov al, byte [ebp + eax*4 - 0x181a]
inc ebp
adc esi, ecx
push ebp
jns 0x14e194b
clc
jnp 0x22585ac
inc ecx
sbb ah, byte [ecx - 0x1c]
dec edi
xchg edi, eax
sahf
adc eax, 0x974b0636
sahf
adc eax, 0x975ff08e
sahf
adc eax, 0x9733ac12
sahf
adc eax, 0x69ddb786
int3
mov bh, 0xdd
imul ecx, esp, 0xa11aabba
outsb dx, byte [esi]
or edi, 0xffffffdd
scasb al, byte es:[edi]
pop ebx
and edi, ebx
mov esp, 0x9a737e18
xchg byte [esi], dh
pushal
mov eax, dword [0x5755578b]
xor dword [edi], edi
sbb dword [0x3f6116b9], edi
sbb dword [0x3f196d41], edi
sbb dword [0x8305a151], edi
aas
aas
push 0x298afe05
add dword [ecx + ecx*4 + 0x21], eax
test ebp, eax
mul dword [ecx + ecx*4 + 0x21]
test ebp, edx
fldenv [eax - 0x77]
and dword [ebp - 0x76d37edf], eax
and dword [ebp + 0x7782e2f1], eax
jae 0x225862b
hlt
push es
cmp dword [edi], 0xffffffcf
add bh, 0x74
cdq
inc esi
inc ecx
sub edi, dword [eax + 0x54693de]
pop es
mov esp, 0xc94693de
jae 0x2258661
and cl, al
jmp 0x166baafa
leave
sahf
or dl, byte [esi + 0x22]
bound edx, qword [ebp - 0x501df13d]
fistp dword [eax + 0x60]
invalid
imul edx, edi
cmp bp, 0xc214
stc
cmp esi, edx
jmp 0x148be15
dec edi
jmp 0x21e36fe
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x21c887f
not ecx
push eax
rol eax, 0x9a
push edx
xor ebx, ecx
dec word [esp + edx - 0x60634680]
add edi, ecx
lea eax, [eax + eax*4 + 0x2295ed2d]
rol edx, 0xf8
mov eax, dword [esi + 2]
btc dx, dx
mov cl, byte [esi + 6]
sal eax, cl
lea edx, [edx + edx*8 - 0x54ca48f3]
mov dword [esi + edx - 0x6499323f], eax
add dword [esp + edx - 0x6499323f], edx
movzx eax, dx
push eax
lea esi, [edx + esi - 0x6499323f]
mov dword [esp + edx - 0x64993243], edi
ret 8
mov dword [ebp - 0x2c], edx
not dx
cmc
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
btc dx, 0x12
xchg dh, dl
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
test esi, 0xabc818a
mov dword [ebp - 0x10], ecx
cmc
sub ecx, ecx
cmp ebx, 7
not ebx
movzx ebx, dx
setge cl
jmp 0x14b48c2
jae 0x21f124e
mov edx, dword [ebp + 8]
dec ch
cmovg ecx, ebp
setge ch
mov ecx, dword [ebp - 8]
jmp 0x224adc0
je 0x21f0f59
movzx ebx, byte [edi]
shl esi, 8
clc
test edx, ebp
shl eax, 8
jmp 0x2250f8e
mov word [edi + ecx], dx
lea edx, [edi + 1]
cmp esi, 0x73b933b5
test si, bx
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], edx
jmp 0x14b5d3a
mov dword [ebp - 0xc], ecx
jmp 0x20fbe56
dec eax
arpl cx, cx
dec ecx
not edi
dec eax
add esi, ecx
cbw
inc ecx
sal cl, 0x42
dec edi
mov ebp, dword [ebp + eax - 0x7cafc3bd]
inc sp
btc ebp, ebx
inc ecx
push ebx
inc eax
xchg byte [esp + eax*2 - 0x13780099], ch
inc ecx
pop edi
jae fcn.014ea78c
mov dl, byte [edx + ecx]
jmp 0x21e0ee2
btc eax, 0x12
xor ecx, ebx
mul edx
btc edx, edx
dec ecx
and ax, dx
rol ecx, 2
and edx, eax
inc ecx
jmp 0x225dd88
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi], cx
cmp dx, sp
movsx cx, ah
movzx edi, byte [ebp - 1]
bswap ecx
sal cl, cl
mov ecx, 8
test ebp, ebp
sub cl, byte [ebp - 0x3c]
test sp, 0xc9bd
cmp cx, 0x760a
shr edi, cl
stc
movsx ecx, bp
mov ecx, dword [ebp - 0x3c]
cmc
cmp bp, 0xc487
shl ebx, cl
adc ecx, 0x2f9c591e
rcr ecx, 0x93
mov ecx, dword [ebp - 0x20]
test si, 0x18b2
cmp bx, 0x660f
lea edi, [edi + ebx]
test sp, 0xe210
imul edi, edi, 0x600
cmp ecx, ebx
cmp dword [ebp - 0x14], 7
jmp 0x230f0e9
cmp eax, 0x1000000
jmp 0x21c98bd
mov word [ecx + 2], dx
sal edx, cl
cmc
mov edx, dword [ebp - 0x1c]
test ebp, 0x4eafd23b
test dh, bh
clc
shl edx, 4
lea ecx, [edx + ecx + 0x104]
mov edx, 3
jmp 0x150193c
or esi, ebx
inc edx
test si, ax
cmp esp, ecx
mov dword [ebp - 8], edx
test si, 0x42c
test ecx, esp
shr eax, 1
cmp si, 0xd211
test bp, 0x335
clc
lea edi, [edi + edi]
cmp esi, eax
jmp 0x21e68d9
sub esi, edx
mov dx, di
clc
shr dx, 5
sub di, dx
movzx dx, dl
dec dl
cmovb edx, ebp
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
cmova edi, edx
xchg di, di
mov edi, dword [ebp - 0x30]
inc ecx
cmp bp, 0x5421
jmp 0x21cde80
inc edx
jmp 0x14ed700
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
jmp 0x231e838
jmp 0x2261a0c
sbb dx, 0x9530
dec dword [esp + ecx*2 - 0x7840]
xor eax, ebx
push edx
neg ecx
neg eax
bts edx, 0x89
and ecx, edx
xor eax, 0x53a7725
xadd dx, cx
bt dx, cx
not eax
inc word [esp + edx - 0x6e001a4e]
inc byte [esp + edx - 0x6e001a4e]
neg eax
shr word [esp + edx - 0x6e001a4f], 0xe5
sub cx, 0x5c98
add word [esp + ecx - 0x6e003a95], cx
xor eax, 0x779085a1
xor ebx, eax
call fcn.02314fb7
dec edx
lea edi, [edi + ecx - 0x6b8e113a]
dec esi
lea eax, [ecx*2 - 0x2bfb0977]
inc cx
dec ecx
inc ebp
mov edi, dword [ecx + edi - 0x6b8e1135]
mov ebx, 0x521b569a
inc ebp
xor edi, esp
inc ecx
movsx edx, ax
inc edi
lea edi, [edi + ecx + 0x29aa6167]
mov ecx, ebx
movzx ebp, cl
jmp 0x14b1570
jae 0x14ce5b7
mov eax, dword [ebp + 8]
not dh
mov edx, dword [ebp - 8]
dec eax
test ebx, 0xa388d93a
cmc
cmp edx, eax
jmp 0x148d854
jae 0x20f1201
mov ebx, dword [ebp + 8]
jmp 0x21cc730
dec edi
clc
cmp edx, edi
jmp 0x2248bbd
lea ecx, [edi + ecx + 0xe6c]
jmp 0x22eebf7
mov word [edi + ebx*2 + 0x1c8], cx
movzx ecx, ax
mov ecx, dword [ebp - 0x24]
jmp 0x14c6c68
je 0x21f0f59
mov edx, dword [ebp - 8]
shr bh, cl
movzx ebx, byte [edx]
cmp di, 0xa59d
test edi, 0x31a16787
shl esi, 8
jmp 0x22348eb
bswap edx
lea edx, [eax + edx + 0x7954e426]
sbb word [esp + ecx*2 + 1], cx
or ax, word [esp + ecx*2]
xchg byte [esp + ecx], cl
ror edx, 2
xor ebx, edx
xadd word [esp + ecx + 2], ax
sbb byte [esp + ecx + 1], al
sbb cx, word [esp + eax - 0x3750fffd]
mov dword [esi + ecx - 0x18], edx
ror ecx, cl
pop ecx
lea esi, [esi + eax*2 - 0x6ea20000]
movsx edx, al
mul ax
and eax, 0x3929705
jns fcn.01499eee
or al, 0xa7
out 0x28, al
loopne fcn.02318a6a
inc ecx
adc dword [ebp - 0x5372b088], esp
dec edi
lea ebp, [ebp + ebx - 0xb9]
inc cx
sal ebx, 0x2e
inc ebp
mov edi, ebx
inc ecx
xor eax, ebx
dec edi
mov dword [ebp + ecx - 0x30bf89b1], esi
inc eax
div ch
inc esi
mov eax, dword [esp + ecx*2 - 0x617f135a]
dec edx
lea edi, [edi + ebx*4 - 0x10004]
dec edx
mov dword [esp + ecx - 0x30bf89b1], ebp
inc esi
mov eax, dword [edi + ebx*8 - 0x20000]
inc edx
shr byte [esp + ecx - 0x30bf89a2], 0x82
cwd
inc ebp
xor eax, esp
inc ecx
ror eax, 1
inc ecx
neg eax
dec eax
cwde
dec edx
mul dword [esp + ecx - 0x30bf89ad]
inc ecx
rol eax, 1
jmp 0x1502fe1
dec dword [ebp - 0x1c]
jmp 0x21fa5d4