Function at 0x690998
Capabilities:
Encode data using base64
Encrypt data using des
Encrypt data using speck
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
mov eax, dword [ebp + 8]
push eax
rol al, 8
push ecx
dec ch
push edi
rol di, 2
push ebx
sub di, bx
test cx, ax
cmp ah, 0x22
push esi
test ax, si
xor al, al
nop
nop
stc
push edx
and dx, cx
and si, 0x38df
mov ebx, 0x2569123a
and cl, 0x1f
nop
xchg si, cx
shl si, cl
inc cl
shl ebx, cl
and ecx, esi
mov dx, 0x374e
cmp bx, 0x128f
cmp di, 0x16fe
stc
xor bx, 0x70b6
or eax, eax
add si, 0x3815
or ecx, eax
nop
and ecx, edi
dec cl
nop
dec dx
not bx
not dx
test cl, bh
or ah, 0x12
nop
xor al, 0x7a
nop
stc
xor si, 0x3b63
adc esi, 0x1d42b115
not edx
add dl, 0xb
rol bx, cl
xchg bh, bh
cmp ebx, 0xc447081
sbb bl, ah
adc ecx, esi
nop
xor eax, 0x665fd71f
dec bx
nop
sub di, 0x7323
test di, 0x3749
ror ax, 5
rol bx, 8
stc
stc
dec di
add cx, 0x4b89
add cx, 0x58d0
xor cx, 0x2032
nop
shl cx, cl
stc
test edi, 0x6d9bd84d
cmp ax, 0x260b
sbb di, 0x5d5e
and bh, 0x13
test di, 0x22e8
xchg bx, bx
shl di, 5
add di, bx
add bl, 0x7f
nop
nop
shl edi, cl
or edi, eax
mov di, 0x3725
nop
add dx, 0x2e56
test al, bh
not dx
add esi, 0x49cd1f62
ror cx, cl
and ah, 0x4d
test esi, 0x35cac544
sub eax, edi
cmp bh, bh
test ax, di
cmp cx, cx
dec ebx
xor cl, ah
xor edi, 0x12ec5afc
sub si, bx
mov ebx, ecx
test di, di
pop edx
dec eax
rol esi, cl
not bh
adc ch, 0x3c
push edx
add al, dl
cmp esi, 0x64bb7100
sbb ecx, eax
sbb cl, 0x2b
xor ah, cl
add si, cx
dec ebx
mov cl, 0x68
not cx
mov bh, 0x2c
inc edx
inc eax
sbb eax, 0x7efe4b33
or si, ax
xor bl, 0xf
nop
stc
shr edx, cl
and di, cx
shr al, 2
not di
rol al, cl
test dx, bx
and ecx, ecx
and bl, 0x6b
adc si, 0x4781
ror ebx, 5
shr bx, cl
dec cx
shr si, 1
shl dx, 5
inc di
and ebx, 0x6ae7a6ce
sub edi, ebx
cmp dx, si
test ax, si
nop
dec dh
shl bh, 4
sbb ah, dh
nop
shr edx, cl
and ax, 0x3609
rol ah, cl
inc cl
dec edx
or di, 0x23da
ror cx, cl
test bx, dx
shr al, 1
rol dh, 8
ror edi, cl
stc
adc di, 0x1fb7
or ax, dx
and eax, ecx
or cx, ax
ror ch, 1
nop
shr esi, 3
shr eax, cl
test dl, 0x23
mov edi, edi
and al, 0x5a
and esi, 0x1691f939
rol ebx, cl
cmp edx, 0x44ec8cb6
dec bl
not si
inc dl
inc ch
shl bl, cl
inc di
sub cl, 0x5e
xor dh, bl
inc ch
inc dh
shr eax, cl
or ax, cx
sbb ax, 0x68f3
inc bx
shr cl, 5
nop
mov cx, dx
rol edx, 4
stc
inc ebx
ror al, cl
mov cl, 0x37
dec cl
sub dl, 0x13
xchg dl, cl
dec edx
rol esi, cl
shl ebx, cl
xchg edx, esi
pop edx
inc si
push edx
cmp dh, 0x69
cmp bh, al
test cx, si
or eax, 0x13396798
sub dl, dl
not bx
nop
inc ch
xor ebx, 0x5ac066d1
mov ah, ch
adc cl, 0x38
inc ebx
nop
sub edx, edx
ror bx, 6
xor ecx, eax
xor di, dx
stc
inc edi
shl cx, 7
shr bh, cl
sub ah, 0x6e
ror di, 1
xor ecx, 0x73cbf098
adc dx, 0x4a91
shr cl, cl
mov dl, 0x15
shr ch, 3
inc eax
shr ecx, cl
sub cl, 0x10
rol ax, cl
or eax, ebx
xor ch, 2
or si, 0x5c4f
xor cl, 0x63
not al
add dh, ah
test eax, 0x29607fcc
sub di, 0x4bb
shr si, 8
add esi, 0x1f241b01
mov edi, esi
rol ecx, cl
and cl, 0x5d
xchg ecx, ebx
and cx, di
nop
add dx, 0x7cf8
adc eax, esi
shl ah, 1
rol ecx, 2
mov ecx, 0x18377263
test al, cl
test edx, ebx
nop
ror ax, cl
stc
sub cx, 0x7957
adc cx, si
nop
nop
inc si
shl dl, 5
and bl, 0x72
stc
shr si, cl
and ch, dl
shl ebx, cl
stc
rol esi, cl
xor edx, esi
shl ebx, cl
and ebx, edi
shl ecx, cl
adc bx, di
nop
not bh
stc
mov dx, cx
inc edx
sbb dl, dl
shl esi, 4
shl dl, 7
xor al, 3
xchg al, dh
xor ch, 0x66
shr eax, 8
xor ecx, 0x41140699
rol cx, cl
xchg si, ax
ror bh, cl
and di, di
shl bx, cl
cmp ch, 0x7d
stc
add dh, cl
add ecx, 0x31e69462
xchg bl, ch
pop edx
cmp di, 0x4771
dec ax
adc esi, eax
push edx
add dx, 0x22cd
rol ebx, cl
rol si, 3
add si, 0x71dd
test bx, cx
mov bl, 0x48
shl esi, 1
sbb bx, 0x5a07
and bl, bl
shl esi, 7
shl cx, 8
shr cx, cl
ror cl, cl
shr ah, 5
sbb ebx, 0x6a595711
nop
xchg edi, eax
rol edx, cl
inc ebx
shl ah, cl
inc edi
adc cl, ch
test dh, 0x67
adc cl, al
rol ecx, cl
add bx, 0x3a6c
not dx
rol esi, 2
xchg bx, ax
test bl, 0x4b
ror ax, 8
add ebx, 0x4765aee4
rol ebx, cl
adc ch, ah
sbb di, dx
add edi, 0x576c882d
sub edx, edx
mov dl, 0x27
add ax, bx
not esi
sbb ch, al
sub dh, ch
test al, cl
dec esi
xchg dh, cl
mov ax, 0x542c
xchg di, ax
nop
stc
rol si, cl
dec cl
stc
cmp eax, 0x4338b4d4
rol cx, 3
not edi
stc
shl ecx, cl
test ax, 0x5f05
dec ebx
sub si, 0x4f36
rol bh, cl
not bx
sub eax, ebx
test ecx, 0x584309f1
xchg ch, bh
sbb bh, 0x22
test edi, 0x2bea2f2f
mov ah, 0x5a
ror ax, cl
adc si, bx
dec eax
stc
sub cx, 0x2391
test bx, 0x72bf
mov ch, 0x13
ror bl, 5
add ecx, edx
add ax, di
ror di, 8
and bx, dx
shr bl, cl
xchg ecx, eax
mov edx, ecx
sub cl, ch
cmp ecx, 0x5b83819e
shr eax, cl
adc edi, 0x1acf878
stc
adc ah, dh
sbb ebx, ebx
test eax, 0x5b63bfe7
shl si, cl
xor dx, 0xefb
shr si, cl
ror cx, cl
stc
rol ah, 6
pop edx
inc eax
test bx, 0x5773
push edx
xor ah, dl
and si, bx
stc
mov bh, bl
and dl, 0x18
not bx
xchg edi, ecx
add bh, 0x1a
not bx
shr si, cl
adc ax, 0x3472
test ch, ah
xor dx, cx
add edi, edx
add edi, 0x1f2eaa08
shl ecx, 2
cmp dh, 0xf
mov dl, dh
not si
rol di, 1
adc si, 0x4ae4
rol cx, 6
mov edi, 0x2aaae44c
and ecx, edi
not di
inc cx
add al, ch
mov dx, 0x5123
shl dx, 6
ror bx, cl
xor esi, 0x6ef92cad
ror ebx, cl
sub di, 0x42ca
mov bl, 0x10
xor esi, eax
nop
ror cx, 3
not cx
ror di, cl
cmp eax, ecx
rol ecx, cl
cmp bx, di
test dl, 0x25
nop
mov edi, esi
adc dh, dl
test ecx, ecx
adc ebx, eax
inc bl
ror esi, 2
rol ah, cl
mov edx, 0x14897da5
nop
cmp esi, 0x4a586eef
shr dh, cl
ror ch, 1
dec ebx
ror eax, cl
adc cx, dx
nop
pop edx
pop esi
pop ebx
pop edi
pop ecx
pop eax
nop
push ecx
adc ecx, 0x6dea963
push edx
shl edx, 7
push eax
dec ah
push ebx
shr bx, cl
push edi
sbb edi, ecx
push esi
test si, ax
cmp edx, 0x67fa052f
inc ax
xor bx, cx
adc ax, 0x1097
xchg al, dl
sub esi, 0x5c41b351
and dx, 0x450
adc edx, 0xfb1f1c7
or di, 0x7b72
stc
sub cl, bh
xor edi, edx
xor bh, bh
adc bx, cx
or dx, 0x4bc8
not edi
inc eax
nop
or bx, 0x39ea
test bh, dh
and ax, 0x2793
cmp esi, edi
nop
test bh, bl
shr bx, cl
sub cx, 0x7b7
nop
xor esi, 0x55af28f3
sbb ebx, 0x26e5888f
xor dl, 0x59
test bl, 0x23
adc edi, 0x39888345
nop
rol ah, cl
mov ebx, 0x1b52093c
inc ecx
cmp bx, bx
shl ebx, 6
stc
rol ah, cl
sbb edi, 0x71e68d65
sub bx, 0x6db6
sbb esi, esi
add eax, esi
nop
xchg edi, eax
sbb bx, bx
rol ecx, 1
xchg bh, cl
inc dx
cmp dh, 0x29
test cx, 0x569f
xor cx, cx
add edi, 0x33fbe0b7
and bh, dl
xor dx, bx
xor ecx, edx
nop
not di
dec edx
dec dh
adc dh, cl
cmp edx, ecx
shr ch, cl
ror dx, 6
dec ebx
not ax
dec di
not dl
nop
ror cx, 2
inc edi
add esi, eax
pop esi
pop edi
pop ebx
pop eax
pop edx
pop ecx
call fcn.006930fc
push ecx
not ch
push edx
cmp cx, dx
cmp ecx, ecx
push esi
ror si, 4
push eax
add dl, ah
dec dl
push edi
test di, cx
sbb di, 0x2199
stc
inc si
push ebx
dec bl
ror esi, 7
add ecx, 0x2635c02c
rol ah, cl
rol dl, cl
shl ecx, cl
xor esi, edi
dec dx
dec esi
mov edi, 0x268c7274
xor si, 0x14cf
ror esi, 5
stc
rol bx, 1
add dh, 0x1d
cmp eax, 0x6734e469
cmp ebx, edi
nop
and dx, si
shl ch, 7
or dx, 0x2540
nop
nop
and bx, di
inc dx
shl edi, 4
nop
shr si, 1
adc si, cx
sub ax, si
rol cx, 7
nop
dec ch
nop
and edx, eax
test bl, al
and ecx, ecx
mov al, ah
shl eax, cl
ror edx, 5
sbb ah, 0x4a
shr bh, cl
inc bx
adc di, 0x348d
test dh, 0x3a
xor ax, 0x583b
adc esi, 0x42746620
inc al
not di
xchg ecx, ecx
pop ebx
pop edi
pop eax
pop esi
pop edx
pop ecx
push esi
push eax
mov esi, eax
pop eax
pop esi
mov ebx, dword [ebp + 0xc]
mov word [eax + 2], 0
mov dword [eax + 4], ebx
push edx
sbb dx, 0x1122
push ecx
xor ch, 0x4c
add dl, dh
sub dh, 0x75
push esi
inc si
push ebx
rol bl, cl
push eax
shl al, cl
cmp si, cx
or eax, 0x1b4af5ab
push edi
or ecx, edi
or ecx, eax
and ecx, 0x1c8fbb1a
sbb bl, 0x65
or ebx, edi
ror ecx, 3
xchg ebx, esi
ror cl, cl
stc
not eax
dec dh
xchg cx, cx
or eax, edi
add si, si
or ecx, 0x5429bf7
cmp ecx, edx
xchg dx, si
sbb al, dl
shl si, 1
cmp cx, ax
shr bl, 5
cmp ax, 0x1cbe
inc edx
add ch, 0x15
shl ecx, 5
inc al
stc
and edx, 0x5d7a406d
test bh, cl
inc ecx
shl ax, cl
ror ch, 6
sub dx, bx
sub bx, di
xchg ch, cl
stc
adc ebx, edi
stc
and edi, edi
mov ebx, ebx
cmp bl, 0x7a
xchg bx, ax
xor esi, edi
shl edx, cl
shr si, 8
mov edx, 0x6e0379ce
and bx, ax
or dl, 0x27
dec esi
cmp edi, edx
cmp eax, ebx
not si
sub di, ax
nop
adc al, 0x7f
mov cx, 0x5ed3
and edx, 0x59f37dfb
not edx
sub edx, esi
shl si, cl
adc ebx, eax
add cl, 0x64
stc
sub ecx, 0x2a808730
cmp edi, 0x374aa9c1
sub edi, edi
cmp bh, 0x3a
rol cx, cl
or edi, edx
xchg ebx, esi
xor di, ax
or edi, 0x3753e979
inc bl
mov ch, bl
xor bl, 0x41
or al, ah
sub dh, ch
add bl, 0x34
inc si
cmp dh, 0x5b
add bx, ax
sub cx, bx
or dx, 0xa19
shr si, cl
xor cx, 0x3725
shl al, 7
sub edx, 0x1faf6983
and ax, 0xc0a
not cx
inc ax
dec esi
pop edi
push edi
or eax, edi
rol di, cl
cmp ax, 0x555d
shr cx, cl
or esi, 0x55378b66
sub bx, ax
shr cl, 5
cmp cx, di
adc dl, ch
not ebx
adc bx, 0xe5e
nop
add ch, dl
test dh, ch
stc
cmp ah, 0x28
sub edx, ecx
xchg dx, si
xchg ebx, ecx
stc
add edi, 0x12b91672
xor edx, 0x3d77af78
dec edi
dec di
nop
rol ecx, cl
and bh, 0x62
stc
xor bx, 0x73c1
cmp esi, 0x22d17146
ror al, 7
xchg ebx, ecx
mov dl, ah
xchg bl, ah
add di, 0x5e3
shl bx, 6
test di, 0x7e9f
shr dh, 6
sub dh, bl
add dh, dh
sbb bx, 0xcec
shl ecx, 2
sub edi, eax
test ax, 0x42f6
test eax, 0x113a42af
shl ebx, 7
mov cl, ch
stc
ror di, 2
rol bl, 8
shr dx, cl
test ebx, 0x6af63722
shl eax, cl
adc bx, 0x13e4
shl ebx, cl
dec ebx
nop
sub dx, 0x13d7
nop
xchg dh, bl
and edi, 0x75fae1d9
and ax, si
dec edi
and cl, 0x3d
inc dx
xchg bh, bl
mov ax, si
not cx
shl bl, 4
rol edx, 7
xor dx, bx
rol ax, 4
ror ebx, cl
inc ch
shr al, 7
xor ah, ch
sbb ch, 0x3f
and ecx, 0x30493f52
and si, di
xchg bh, bh
mov ch, al
dec dx
xchg si, di
stc
inc dh
and ecx, ebx
inc dh
test edi, edi
mov ax, dx
cmp ecx, 0x71121b4a
and eax, eax
mov esi, ebx
nop
adc dh, ah
sub si, 0x6172
and bx, di
pop edi
pop eax
pop ebx
pop esi
pop ecx
pop edx
push eax
dec al
push ecx
not ecx
not eax
push esi
push edx
adc si, dx
mov dh, 0x70
add ax, si
add edx, 0x42f6a367
dec ax
rol cx, cl
shl si, cl
test ah, cl
and edx, 0x1a59707
push ebx
adc ax, bx
mov ecx, 0x3ef3649f
nop
test eax, 0x41fb5f14
shl eax, cl
not bx
inc si
dec bl
ror edx, 8
mov bh, 0x73
xchg ebx, edx
adc ax, 0x1ac1
stc
inc dl
push edi
rol edi, cl
rol ecx, cl
nop
sbb esi, 0x47ddbf3e
dec al
shl al, cl
add ebx, ebx
and edi, 0x436c9bca
shr dl, 5
rol bl, 1
shl ebx, cl
shr edx, cl
sbb ecx, esi
xor dx, 0x4e4c
not dx
shl esi, 6
shl ecx, 5
or al, cl
ror edx, cl
xchg si, dx
shr si, cl
inc esi
ror dl, 6
or bl, 0x1a
nop
ror si, 1
not cl
cmp eax, 0x40b5c685
sub ebx, 0x5aee1bec
rol ax, cl
and edx, 0x3ed77aa8
add ah, cl
add cx, dx
rol ax, 4
ror al, 1
dec di
xchg esi, eax
adc edx, 0x7e8e684e
test edx, 0x3f703806
sbb eax, edi
rol edx, cl
rol ecx, 2
not si
and bl, dh
mov cl, 0x56
ror edi, cl
stc
or esi, 0x5658b267
and dh, 0x19
rol esi, cl
and eax, ebx
sub dh, 2
test bl, dl
xor cl, ch
and dl, cl
ror ecx, cl
and bl, ah
xchg edx, edx
and dh, 0x4f
stc
dec ecx
cmp ebx, ebx
stc
cmp dl, 0x48
or al, 0x39
dec ah
not ch
and bh, bh
ror esi, 7
not si
dec ch
not bh
nop
nop
pop edi
test esi, ebx
push edi
xchg di, bx
or ax, di
adc bx, 0x4b5d
sub cx, dx
sub si, 0x4f51
shl eax, 7
nop
stc
or si, 0x3314
xor cl, al
stc
inc cx
and eax, 0x5bab746e
and ebx, edx
stc
shr cx, 4
inc cx
inc bh
and ax, dx
inc edx
not cx
add dl, bl
inc si
cmp bl, 0x52
not di
or dh, 0x11
mov bx, 0x2970
adc ecx, 0x502d2e24
xchg dl, bh
ror ecx, cl
not cx
inc eax
stc
test bx, 0x2c57
test dx, dx
cmp cx, cx
nop
xor edx, edx
or bx, 0x22a1
sbb edi, edi
stc
mov dx, bx
rol eax, 6
xor ecx, 0x6adcab0e
inc cl
stc
sbb ch, ah
adc al, 0x25
inc esi
not ah
and cl, al
shr ebx, 7
inc bx
and di, cx
sbb eax, 0x522ea84e
dec bl
or eax, 0x6ae797fe
xchg dh, dh
add ax, 0x6136
stc
inc ebx
test al, 0x74
xchg edx, edx
rol cl, cl
ror eax, cl
sub dh, cl
xor dl, 0x3d
shr edi, cl
not dh
mov esi, eax
sbb dl, dl
nop
nop
xchg edi, ecx
add si, 0x176b
cmp edx, esi
ror edx, 6
xor ah, 0x5d
cmp esi, 0x252ff732
or ah, 0xa
and cx, si
dec ch
adc edi, 0x7a27402e
add dx, 0x331b
test bl, 0x60
xor ecx, 0x76eef59
inc cx
nop
shl dx, 2
shl cx, cl
not dx
and dh, 0x51
inc dl
mov si, 0x6915
shl dl, 2
shl ax, cl
adc bx, 0x5b41
shl esi, cl
rol ecx, cl
pop edi
push edi
or edi, ecx
dec di
sub ch, 0xa
shr cx, 2
mov dx, dx
inc esi
xchg ebx, eax
xchg dx, si
not dx
nop
xchg cl, ah
stc
not bx
dec cx
xor esi, 0x177e83dd
or edi, 0x2c17821a
inc al
sbb cl, 0x66
not edx
or al, 1
ror bl, cl
sbb cl, 0x19
ror dx, 5
stc
xchg edx, eax
nop
mov bh, bh
adc ecx, ebx
stc
dec ax
add bx, bx
cmp bx, 0x7a7f
not ah
xor ebx, 0x4362b225
dec si
stc
stc
ror ax, 8
test di, bx
stc
shl eax, cl
add bx, 0x300
shl bh, cl
xchg di, si
adc ah, 0x18
shr cl, cl
ror ecx, 4
dec ebx
stc
xor ecx, 0x1fa6e37e
inc ebx
shr si, 7
add ax, dx
cmp ch, 0x79
sbb di, 0x5d06
mov al, bh
xor ax, cx
or dl, 0x43
shr ebx, 4
and si, 0x2c04
stc
dec ah
cmp bl, 0x1a
adc di, 0x11bb
sub bh, bh
shl al, cl
stc
xchg bx, ax
not si
rol cl, 6
dec bx
cmp ch, ch
shr eax, cl
test dx, 0xb0d
dec bh
cmp al, bh
rol al, cl
inc si
ror bh, 5
mov ah, ch
stc
sub bx, 0x3dd
xchg cl, al
not ch
shr eax, cl
xchg di, ax
inc edx
and al, al
shl eax, 6
dec di
nop
rol ebx, 1
sub bx, dx
or edi, 0x68ba447
and bh, bh
or edx, 0x365acb37
nop
sbb dh, 0x1e
ror bh, cl
mov edi, edx
pop edi
dec cx
mov edx, 0x6751de16
xor bx, 0x7150
push edi
add di, 0x25c5
xchg si, ax
add ecx, 0x6387ee59
ror dx, 4
not ecx
dec dx
sbb dx, dx
xchg bh, al
xchg esi, eax
or ebx, esi
xchg bl, bh
and ch, 0x11
sbb dl, al
shr edx, 4
xchg si, dx
and edx, edi
dec ebx
and di, 0x108d
dec ebx
xor cx, 0x5b53
ror si, 3
rol edi, cl
sbb bx, 0x769f
cmp ax, dx
shl si, cl
shr bx, 2
cmp al, 0x4d
xor ch, dl
cmp ax, si
inc edi
nop
dec ebx
mov bl, dl
or dh, cl
ror cl, 2
and ch, 0x30
test si, bx
add ebx, ecx
ror si, 5
sbb bl, ah
stc
sub ebx, ecx
dec dl
or esi, esi
not eax
or esi, edx
pop edi
pop ebx
pop edx
pop esi
pop ecx
pop eax
jb 0x69172f
jge 0x6916bb
push eax
sbb ah, 0x19
push edi
ror di, 3
stc
push ecx
shr di, cl
push edx
shl dl, 7
nop
mov di, 0x7798
sbb cx, cx
sub dl, dh
push ebx
cmp ebx, 0x64fbb19e
push esi
test esi, eax
stc
sub ecx, ecx
shl ecx, cl
test ch, al
dec edx
cmp si, cx
stc
test cx, 0x6541
rol bx, cl
add ebx, 0x61cef6bd
test dx, si
add ecx, esi
nop
shl ebx, cl
and ax, dx
shr edi, 5
shr al, 2
dec edx
stc
ror esi, 3
or di, dx
or dl, al
test di, ax
shl ecx, cl
and esi, eax
dec ax
adc ecx, ebx
pop esi
pop ebx
pop edx
pop ecx
pop edi
pop eax
call fcn.0069343c
jle 0x6916d7
jae 0x6916cd
call fcn.00693987
stc
call fcn.00693c87
push ebx
shl ebx, 6
pop ebx
call fcn.00694098
push edi
cmp di, 0x51d9
push edx
push esi
add dx, si
push eax
and ax, 0x814
not edi
sub eax, edi
mov dx, si
push ebx
sbb bl, 0x52
dec si
test dh, ah
push ecx
rol eax, cl
rol eax, cl
dec dx
stc
shr dh, 1
xor ebx, esi
dec bx
pop ecx
pop ebx
pop eax
pop esi
pop edx
pop edi
call fcn.006943fe
push esi
push ecx
shr esi, cl
pop ecx
pop esi
push edx
ror dx, 4
push esi
cmp si, dx
push edi
cmp edi, esi
push ebx
push eax
cmp ebx, eax
pop eax
pop ebx
pop edi
pop esi
pop edx
push esi
dec esi
push ecx
inc cx
push eax
sbb ax, cx
push edx
rol edx, 5
shl ecx, 8
pop edx
pop eax
pop ecx
pop esi
call fcn.00694793
push ebx
push eax
or bh, ah
push edx
xor dx, 0x2d27
push esi
push edi
sbb si, di
pop edi
pop esi
pop edx
pop eax
pop ebx
xor ecx, ecx
test ebx, ebx
je 0x69289a
cmp word [ebx + ecx], 0
je 0x692008
call fcn.00694aa7
call fcn.00694e4b
push ebx
push ecx
shl bh, cl
push edx
not dh
push esi
xor si, 0x5b4f
test dh, 0
stc
not ch
push eax
dec al
test bx, 0x3370
shr edx, cl
add ebx, 0x2cf3eacc
or ah, 0x53
mov ecx, 0x7a75c8b2
sbb bh, 0x3e
inc ecx
test dx, 0x24c3
test ch, al
mov eax, ebx
push edi
xor dx, di
cmp esi, 0x2497de51
inc ax
xchg ecx, edx
stc
sbb bx, bx
test bx, cx
and ecx, esi
shl ah, 7
shr ah, cl
ror dx, 1
ror bl, 3
shl cl, cl
add ax, 0x61de
mov di, 0x4e90
sbb ecx, 0x3de01bb1
not cx
nop
shr edi, cl
adc ax, 0x4571
adc dh, 0x20
add ax, 0x43ef
rol ax, cl
rol ah, 2
add al, 0x44
add si, 0x3212
and ecx, 0x66d02fef
and al, dl
dec bx
mov ax, di
shr ebx, cl
add bx, dx
adc ax, bx
sbb ch, 0x58
xor cl, dh
add ebx, 0x35412622
mov cl, 0x3a
nop
nop
nop
xor esi, edi
not eax
test si, bx
sub edx, edx
ror di, 3
rol dh, 1
ror ah, 3
dec edx
xor edx, 0x6b86bc18
xchg edi, edx
sub edi, 0xfe888af
or dl, dh
cmp cx, dx
stc
xor eax, 0xa51ec88
shr eax, cl
mov eax, 0x1a46a0a0
and ebx, esi
add bx, dx
stc
rol edi, 1
shl edx, cl
sub edi, 0x51b8d28d
mov ecx, edx
rol cl, cl
sbb ch, 0x3d
dec bh
mov ax, 0x6516
mov edx, edi
cmp ebx, ecx
test ebx, ebx
not bx
or bl, 0x35
rol bl, cl
dec esi
add dl, 0x6c
ror bl, 7
xor ah, ch
nop
shr cx, cl
sbb dl, dl
or cl, bl
add ax, dx
pop edi
sbb si, 0x5ad1
and dx, 0x2a94
inc dx
xchg bx, ax
shl ebx, 6
not ch
shr cl, cl
push edi
ror edi, cl
add edx, 0xd476b68
ror di, 6
ror edi, cl
add eax, 0x2d1ad85b
rol ch, cl
cmp dx, 0x6d11
inc al
ror edi, 6
add esi, eax
cmp edi, 0x67902747
sbb dx, 0x4ecf
sbb cx, 0x5991
cmp edi, ecx
sbb dx, bx
ror bh, cl
xchg dx, ax
sbb eax, eax
not dx
stc
xchg cx, cx
dec bh
mov al, 0xc
shr ebx, 7
sbb ah, bh
sub al, dl
stc
add ch, al
rol di, 5
sub esi, edx
shl edx, cl
ror dl, cl
add ebx, esi
not ch
test ax, 0x4852
nop
mov eax, 0x2bf66b3a
and esi, ecx
sbb bh, 0x6c
and ecx, 0x392db51a
sbb dl, dl
adc cx, di
dec bl
shr ax, 7
not bl
cmp bh, 0x5c
and dh, dh
or ebx, 0x61f299d7
inc di
sub dx, bx
xchg bh, ah
mov esi, 0x30c630ed
test edx, edx
cmp eax, esi
sub si, si
sub bh, dh
cmp bx, cx
shl ecx, cl
test dl, 0x78
rol eax, 8
not ebx
rol cl, 8
add dh, dl
or ax, 0x657f
mov di, 0x7e6d
dec ebx
sub edx, eax
dec si
shr al, cl
test al, ah
sub al, 0x68
shr edx, 1
nop
adc si, 0x8e6
sub cx, di
not edx
sbb ebx, ecx
stc
ror dx, cl
rol si, 2
nop
nop
nop
shr dx, cl
rol eax, cl
sub di, bx
mov dl, 0x7a
xor edi, 0x193a29c3
or ch, 0x2f
add cl, 0x1f
cmp al, 0x64
stc
mov dx, si
pop edi
xor bx, bx
adc ch, 0x54
rol ebx, cl
xor esi, 0x6db841bb
xor cl, ah
push edi
sbb dx, di
or esi, ebx
add bh, al
nop
add di, si
cmp edx, edi
not bl
shl bl, 3
nop
ror di, cl
cmp dx, 0x383
cmp dh, cl
test bl, 0x38
add ebx, 0x333e3b54
not al
inc bx
adc bh, ch
not ch
sbb si, dx
inc dl
dec ax
sub eax, edi
adc cx, cx
shl ax, cl
add bh, 0x59
cmp dl, dh
not esi
not esi
inc ch
ror dh, cl
or edi, eax
inc edx
cmp si, di
cmp edx, ecx
xchg dx, bx
not edi
xor edx, edi
test ch, dl
dec cl
not cx
and esi, 0x3181a480
sbb ch, al
sbb di, si
not ecx
nop
shl esi, 4
nop
nop
adc ah, ch
or al, 0x58
xor bh, 0xf
xor di, dx
not esi
or eax, 0x3870c134
not edx
rol edx, 3
sub si, 0x3715
shl al, 7
sbb esi, 0x47afab24
nop
test dx, bx
shl edx, 6
dec bh
stc
mov dh, cl
ror cx, cl
adc ecx, 0x176587d9
test di, 0x3981
xor bl, 0x49
shl eax, cl
not ah
shr esi, cl
add edi, ebx
sbb edx, 0x17327b2c
add edi, 0x52448a2b
not dx
inc dh
nop
mov ebx, edi
shl ah, 6
ror edx, 2
shr bl, 2
nop
not esi
xchg edi, esi
cmp eax, ecx
xor ebx, 0x6c15a52c
rol edi, 3
ror si, cl
inc edx
xchg ecx, ecx
stc
stc
and dh, 0x6b
stc
pop edi
rol eax, 8
mov eax, edx
add si, 0x928
xchg si, ax
sub cx, dx
or cl, bh
nop
not bl
mov al, 0x1d
test al, 0x2b
add edx, 0x17fc3143
cmp ecx, 0x276e3d3c
shr ah, 2
adc ch, 0x68
not cx
cmp bx, ax
xor esi, 0x18bd085b
stc
not edx
add ebx, 0x589d5537
dec bl
rol cl, 8
dec ecx
test bx, 0x5485
inc ebx
xor dl, 0x73
sbb ah, dl
xchg ah, bh
test cl, bl
test ecx, esi
xchg dx, cx
nop
mov edx, 0x7f3fdc4b
test al, dl
add ah, cl
sbb cl, 0x5d
rol bh, 2
nop
push edi
adc di, 0x6fd9
test eax, 0x71acb0f0
shr bx, 6
xor di, 0xc28
add edi, 0x6946946d
stc
or al, cl
adc ecx, 0x213ba419
cmp cl, 0x2a
ror edi, cl
inc bl
sub ecx, 0x4c24923f
sbb ax, ax
shr cl, 6
stc
sbb edx, ebx
not edi
rol bh, cl
add dl, 0x6e
stc
shl ebx, 5
or edx, 0x65897d16
rol si, cl
adc di, 0x550f
xor cx, di
shl ecx, 2
not dx
inc ecx
sbb ax, 0x6026
sub esi, 0x1895b092
or eax, 0x160719f6
dec edx
dec ah
stc
shr bh, cl
add dx, di
test bx, 0x1287
xchg si, cx
add eax, esi
stc
adc si, di
rol di, cl
cmp dx, 0x1151
add edi, 0x3e7d12f3
inc bl
shr di, cl
or esi, ebx
stc
stc
xchg dh, bl
or ax, 0x1d94
adc ecx, 0x1a5e3ac4
rol cx, 6
inc di
not dl
sbb eax, 0x6e462b43
sbb eax, 0xd2fc81c
test dl, 0x73
sub al, 0x12
ror eax, 2
stc
mov ch, bh
pop edi
shr bh, cl
nop
adc bl, 0x65
xchg edx, edx
inc ax
nop
sub edx, 0x6f5eedd2
cmp bx, cx
xor ax, cx
inc edx
nop
inc bh
cmp si, si
ror dx, cl
adc al, bl
xchg ecx, ebx
xchg ecx, edx
shr ecx, 8
and dh, 0x18
stc
shl bx, 6
cmp esi, 0x398385c1
shl bh, 2
nop
push edi
shl edi, 7
mov ax, 0x6bb
shr edi, 3
sbb edi, 0x72da9ab8
xor dx, di
sbb cl, bh
rol di, 3
add cx, 0x1281
xchg edx, edx
rol eax, 5
shl dx, cl
xor bh, dh
inc si
stc
stc
sub ebx, ebx
nop
sbb eax, 0x397b8702
stc
not bl
add di, ax
or bx, 0x7668
sbb edi, 0x12b4c110
test bx, cx
adc ah, 0
inc bx
dec bh
shr dx, 7
shr cx, 1
or edi, esi
xchg si, ax
xchg si, ax
not ax
or dx, dx
sbb ebx, edi
sbb edi, 0x7d3de074
mov bl, 0x3f
xchg si, cx
shr edi, cl
stc
ror bl, 5
or dx, 0x1ce9
mov si, dx
rol bx, 3
mov ch, 8
inc si
nop
cmp cx, bx
stc
shr ax, 8
shl di, 4
test cx, di
shr bx, 6
xchg di, di
stc
test ax, bx
and ecx, esi
xchg ecx, edx
ror bx, cl
mov cl, ch
add bh, al
or edi, esi
sbb cx, 0x6184
test edx, 0x1d067d34
inc eax
sbb cx, 0x5c57
dec cl
dec bl
xchg cl, bl
sub eax, 0x1562fec4
and edx, 0x2c52a916
cmp cx, dx
xchg bx, ax
inc bh
not di
add dx, 0xe9f
pop edi
inc ch
or al, ah
inc esi
dec cx
push edi
xor di, dx
rol edx, 5
dec bl
nop
add dl, bl
shl edi, cl
adc ebx, ebx
xor edx, 0x740fea1a
xor di, 0x37d4
ror ebx, cl
rol si, 6
dec si
add edx, 0x34ac97f7
sub edx, 0x53ac1220
or dh, al
sub edi, 0x4dae29af
xor al, dh
cmp di, cx
xor bl, bl
shr bh, cl
and di, dx
add ch, dl
sbb dl, 3
xchg dx, ax
or ecx, 0x4c9eb31b
adc si, 0x4c44
and bl, cl
inc si
add si, di
xchg bx, dx
and ax, 0x5654
xchg bh, ch
not ax
test ecx, 0x7f5394f1
rol ecx, 1
not bl
and dl, bl
sub ecx, ebx
shl edx, cl
and cx, ax
sub ch, dh
shl edi, cl
test eax, ecx
nop
and dx, bx
sbb edi, ecx
or cl, 0x71
or edx, ecx
add si, si
inc cx
mov eax, 0x5420595d
test bh, 0x27
rol ebx, 1
rol edx, 3
shl edx, cl
stc
shl edi, 8
xchg esi, eax
not edi
cmp cl, ch
nop
stc
rol bl, 8
and si, si
xchg ah, bh
adc al, dh
shl ch, 7
xor bh, 9
stc
adc edx, eax
stc
nop
sbb ch, 0x23
rol di, 4
sub dh, ch
add eax, ebx
xor ch, 0x7a
stc
dec dx
test edi, 0x3d287bb
sub dx, dx
rol dx, cl
shl bh, cl
test dx, ax
add al, 0x12
or esi, edx
not bl
inc esi
shl cx, cl
ror dx, 3
ror si, cl
xor ebx, 0x717de28
cmp bl, 6
nop
ror dl, 2
sbb eax, 0x2c85e698
pop edi
push edi
xchg si, di
test edx, edx
xchg dx, si
inc cl
adc edi, 0x353e3b0a
add si, dx
add dx, 0x56e8
xor ax, cx
cmp cx, 0x7242
rol edx, 5
not eax
sub ecx, 0xecc3fcf
dec si
xor cl, 0x1d
xchg bx, di
not cl
ror eax, cl
shl di, 3
sbb dh, 0x64
add di, si
xchg dx, bx
stc
xchg dx, ax
cmp cx, ax
shr dh, cl
sub esi, edx
nop
rol ax, 8
shl edx, 8
shl bl, cl
sub cx, ax
shr ch, 1
not dl
add si, 0x478e
adc edx, 0x3daa1f10
sub eax, 0x55bab4ff
xor edx, ebx
add si, 0x4e71
cmp bx, bx
not esi
rol cx, 7
ror di, cl
xor ch, al
xchg di, bx
or ch, 0x5e
sbb dl, ch
xor cx, di
sub edx, ebx
and cl, 0x63
sub di, cx
ror al, 8
add bl, bh
not bh
sbb dh, dh
and edx, ecx
shr ax, cl
add dl, dh
nop
ror ebx, cl
dec esi
and dx, si
and di, 0x7d02
or ebx, 0xdc89939
rol ah, cl
not eax
dec eax
and ecx, 0x12e02de7
sbb di, ax
inc cl
ror di, cl
inc dh
not dl
xchg si, dx
test esi, edx
or ecx, 0x3bf40394
shl al, 4
mov ecx, 0x38393ce5
shl di, cl
sbb edx, ebx
mov esi, 0x3d14687
or dx, 0x1f16
sbb al, ah
or dh, 0xc
add cx, bx
rol edi, 3
adc dh, al
shl eax, 5
shr edx, 7
adc si, 0x1831
sbb esi, 0x2b1d0275
inc si
adc cl, ch
cmp bh, 0x74
dec di
not dl
adc ebx, 0x11b07110
nop
rol edx, 8
xchg bx, cx
sbb edi, ecx
pop edi
inc dh
add cx, dx
ror ebx, 7
add bx, 0x3691
push edi
and dx, di
shl esi, 3
xor bh, 0x7d
adc di, si
xor esi, 0x722bd991
xchg ebx, edi
adc dh, bh
test cx, ax
or edi, edi
test cx, bx
add al, 0x6f
stc
and edi, ecx
cmp bh, cl
ror edx, 6
test eax, ebx
sub dx, 0x1108
xchg bh, dl
cmp dx, 0x458f
xor bl, al
stc
ror si, 6
not edx
or si, 0x5d9
inc edx
sbb cx, 0x4b49
xor bl, al
inc si
cmp edi, edi
not dh
dec cl
sub edi, 0x6a95cc23
inc edx
inc ebx
and si, 0x4418
not ebx
xchg cx, di
cmp bh, al
nop
shr bx, 8
adc cl, al
inc edi
not ebx
xchg dl, bh
nop
add ch, dl
ror bx, 2
rol bh, 4
sub ebx, 0x727e6082
shl bh, cl
mov di, dx
xor edi, 0x6ed78b9e
cmp bx, 0x70e6
ror ah, cl
inc ebx
sbb dx, cx
mov ebx, 0x113ea28f
test eax, ebx
dec dl
or cx, cx
test dh, 0x75
adc ebx, eax
add edi, 0x76cb5f47
ror bh, 5
pop edi
pop eax
pop esi
pop edx
pop ecx
pop ebx
add ecx, 2
jmp 0x691766
cmp ecx, 0xfffd
jle 0x692891
push eax
push ecx
xchg ah, ch
test cx, 0x5314
and eax, eax
push edx
not dl
push esi
push edi
and si, di
push ebx
rol ebx, 5
stc
not bx
stc
xor ax, di
stc
and ax, di
nop
sbb cx, 0x6ec3
sub cl, cl
xor ebx, 0x3c75c981
sbb bh, dh
not edx
rol edx, cl
shr al, cl
xor esi, 0x707a5c4f
nop
shl bh, 4
test di, 0x5e6d
xchg al, dh
shl ah, cl
inc ecx
rol bh, 2
add cl, 0x3d
stc
sub edx, 0x26e514
nop
nop
add dx, cx
mov cl, 0x33
nop
sub edx, edx
shl edx, cl
inc cx
shr ax, cl
not al
shr ah, cl
and edx, 0x37fead02
sub di, 0x1c63
cmp ebx, 0x4119a49f
nop
xchg edi, eax
dec dx
rol esi, 6
rol bh, 8
stc
sub bl, 0x45
stc
inc cx
or edx, 0x4ad26095
nop
xor ecx, 0x66858dd1
or si, cx
mov edx, 0xe613058
ror bx, 8
dec dl
nop
stc
dec esi
nop
not cl
and bl, cl
stc
not bl
sub cx, 0x60ef
adc ax, 0x4121
nop
ror si, cl
xchg dx, cx
ror ah, cl
add ebx, edx
sbb edx, 0x606206c2
dec dx
dec edi
and ah, bh
adc ebx, edi
test edx, edi
cmp si, ax
ror edx, cl
nop
inc dl
sbb edx, 0x519e2139
or edx, ebx
sbb ch, dh
ror al, 3
rol edx, cl
stc
ror ebx, cl
not dh
sbb ah, ah
cmp edi, edx
sbb al, al
adc ax, 0x688
xchg esi, ecx
sub al, 8
pop ebx
not ax
sbb ax, di
push ebx
adc bl, 0x71
sbb ch, 0x1c
sbb bh, 0x71
test ch, 0x43
adc bl, 0x7d
ror ax, cl
rol eax, 6
and ebx, 0x6f976e5e
shl dh, cl
cmp ax, 0x6721
shl ebx, 1
mov dl, 0x10
ror al, cl
mov dl, 0x75
shl di, 8
inc esi
stc
shr ebx, cl
add di, si
and si, 0x7f78
add di, dx
xchg bl, ah
or ch, cl
add ebx, edi
shr ebx, cl
xor ebx, ebx
not edx
sbb dh, al
sub cx, 0x4184
shl ecx, 7
stc
not ebx
shl bx, 6
cmp bl, 3
sbb ch, 0x65
mov edi, 0x51879f7d
dec si
dec edi
stc
cmp cx, 0x5102
dec cx
test dx, ax
ror edi, 5
and bl, 0x39
not ax
add edx, 0x1547650a
inc ax
inc dh
and cl, 0x76
ror edi, cl
xor esi, eax
inc dl
and ecx, 0x7fb145d2
test edx, 0x769502b8
or cl, 0x69
xor di, 0x1d73
nop
sbb eax, edx
or si, bx
add bx, di
shl edi, 2
add ecx, 0x6ee4a4a4
and ebx, 0x66bcd129
sub bh, 0x67
and ah, ch
mov eax, edi
ror cx, cl
xchg ecx, edi
dec dx
xor bl, bl
sub ecx, 0x50a2c0d6
mov ecx, ebx
xor eax, edx
xor al, ah
add edx, 0x1544c7d5
ror cx, 6
sub dh, 0x24
test edx, 0x7a648196
sbb ax, 0x7012
adc dh, 0x53
dec ah
xchg bh, ah
dec ecx
rol edi, cl
xchg ch, ah
shl si, cl
stc
not cx
test ah, 0xd
or cx, 0x5ea9
stc
nop
inc ecx
shl eax, 5
dec eax
nop
mov eax, 0x2f81cae8
not ah
pop ebx
push ebx
rol bl, 2
adc dx, di
rol esi, 2
mov dx, 0x40f
shr cl, cl
test ax, 0x6e5b
shl edx, 2
cmp ah, 0x1b
test ebx, eax
test di, 0x21a5
stc
rol cl, cl
shl eax, cl
xchg di, di
cmp cl, 0x62
sub dh, 0x7c
sub ah, dl
ror dx, 1
dec cx
sbb bx, dx
mov cx, cx
test bx, ax
and bh, 0x78
rol ebx, cl
and cl, ch
adc edi, 0x7e30f2f4
xchg ch, ah
inc bx
xor ebx, esi
nop
mov edx, edi
mov dx, bx
mov eax, 0x786ff649
dec bx
shr ah, 3
sbb cl, 0x6a
mov ah, al
rol bl, cl
nop
cmp edi, edi
mov si, di
and ch, 0x62
cmp esi, 0x464bc074
cmp ah, 0x7c
sbb esi, 0x46c0384d
xchg cx, bx
add bl, ah
or cx, 0x7eca
adc ch, bh
xchg dh, dl
xor ax, ax
or ch, ch
sbb si, cx
ror edi, cl
shl dx, cl
mov eax, 0x298c49bc
sbb ax, 0x42bf
adc edi, edi
inc ebx
not di
rol si, cl
ror ecx, cl
add bh, 0x4c
shl eax, 1
test edx, 0x2c50a1c
test dl, 0x59
inc dx
ror dl, cl
ror esi, 7
test cl, ch
xchg cl, al
xor al, dl
stc
ror ch, 2
rol ah, cl
add ecx, 0x4083a955
add cl, 0x57
inc ch
inc ebx
stc
stc
shl dx, cl
cmp ax, dx
nop
shr si, 2
inc dx
test ebx, 0x3e5754f7
rol si, 5
sbb esi, eax
shl ax, cl
dec ch
not al
xchg esi, ebx
shr bh, 2
stc
and bl, 0x6a
cmp bh, bl
stc
ror dh, 8
rol dl, cl
pop ebx
sbb edx, 0x64d48049
push ebx
add cx, bx
or eax, 0x6ea287d6
and di, 0x5d7
rol ch, cl
sbb si, ax
test cx, cx
xor dl, 0x56
shr bh, cl
ror dl, 7
shl ecx, cl
cmp edi, 0x3d6c50f7
adc cx, 0x7c96
and dl, 0x5c
or bx, di
test dl, ah
stc
mov ebx, 0x5cc5e829
dec di
sub di, 0x4e53
test dh, cl
inc bx
cmp cl, cl
stc
shr ch, 8
test si, ax
inc dx
dec ax
sbb bh, dh
not di
mov ax, dx
sub bx, bx
or di, ax
xor ch, ah
sbb dh, ch
xor cx, 0x6f3e
shr eax, cl
rol si, 3
stc
stc
shl esi, cl
nop
ror dh, cl
nop
add ah, 0x49
xor si, bx
adc di, di
shr edi, 3
stc
xchg edx, eax
inc bx
and edx, 0x6fdc64d2
ror bx, 2
sub ch, 0x53
dec ch
stc
rol cx, cl
xor ax, 0x5ac5
xchg dx, ax
nop
shl ch, 6
or bl, dl
ror al, 1
or cl, dl
xor dx, 0x4bec
mov ebx, 0x609712ae
xor eax, esi
or ecx, 0x37cbff25
nop
rol bx, 3
sub dl, al
cmp edx, ecx
test edi, eax
sbb edx, 0x69a14ac4
or ax, 0x483f
test ah, 0x1c
test esi, ecx
test cx, ax
test ebx, esi
test cx, 0x2e3e
shr ch, cl
and cx, 0x2f89
shr al, cl
adc dh, 0x26
adc ebx, 0x7d7a9c58
stc
or eax, edx
xor edi, 0x376633a1
stc
stc
and ah, 0x70
shr bh, 3
cmp ax, 0x3187
and esi, edi
stc
and cl, 0x4e
dec al
ror dl, 7
adc si, dx
test bx, 0x3603
pop ebx
push ebx
mov edi, ebx
or ch, 0x1c
xor si, 0x15ab
and al, dl
sub esi, 0x604a79e6
and dl, 0x4a
shr dh, cl
shr ecx, 5
nop
dec bh
or edx, edi
shr dh, cl
not eax
adc cx, di
or eax, 0x62e223ec
rol bl, cl
shl dx, cl
shr bh, 4
or ch, ah
shr ch, 7
xor si, bx
rol bl, cl
rol cl, cl
or bx, ax
sbb al, 0x32
cmp di, di
add ah, 0x55
inc al
mov di, dx
xchg dx, dx
or al, 0x2f
dec dx
stc
add edi, 0x23988321
or eax, ebx
xor edi, 0x1d1a3068
shr edi, 7
inc si
shl bh, 8
ror ebx, 3
adc ax, 0x16d2
xchg si, si
test di, di
sub si, ax
mov cx, ax
mov bx, 0x2544
adc esi, edi
not dh
shr si, cl
nop
stc
xor bh, 0x6d
rol bl, cl
xchg edx, ecx
nop
xchg ch, cl
dec eax
add di, si
shl eax, cl
dec al
add edi, 0x63ee1ea
mov bh, 0x6b
xchg bh, bh
add eax, edx
ror ecx, cl
ror si, cl
xor esi, edi
rol ebx, 8
ror eax, cl
adc ax, si
shr ebx, cl
sbb eax, 0x4992209e
shr edi, cl
inc ch
rol si, cl
add edi, edi
or eax, 0x1ac78473
xchg cl, dl
xor esi, 0x7133b02d
and di, 0x653d
nop
xor ax, cx
mov edi, esi
xchg ecx, eax
dec ch
shl ebx, 5
shr dl, cl
or ah, 0x17
ror eax, 3
or edi, eax
dec ch
adc ebx, ecx
cmp ecx, eax
rol al, 5
dec di
or dh, 0x44
rol dh, cl
ror si, cl
xor ch, al
shr ecx, cl
pop ebx
sbb edx, edx
sub edi, 0x13677a72
sbb esi, 0x5e58b120
xor ax, 0x1df9
push ebx
mov ax, bx
adc ecx, 0x26dee896
xor eax, eax
ror si, cl
shl cl, 1
dec esi
test dl, 0x69
inc ebx
adc ecx, esi
shl dl, 7
inc ch
ror dl, cl
stc
inc dl
adc bx, 0x6868
dec edx
rol cl, 4
or dh, ch
adc si, 0x3d3a
or dh, 0x20
xor si, 0x13ad
xchg esi, esi
add bl, dl
add ebx, esi
sbb edi, 0x17f6dcbf
test si, 0x74cd
rol ecx, 6
test cl, 0xd
add edi, esi
inc ecx
ror edx, 3
not dh
stc
rol edx, cl
add cl, 0x6a
cmp ah, 0x54
cmp eax, esi
nop
stc
sub esi, esi
mov ebx, edx
sbb edx, ecx
cmp esi, eax
adc ax, cx
dec al
adc dl, ch
not ah
shl al, cl
adc dx, si
adc bh, 0x3e
dec di
add si, 0x21d0
sub bx, 0x780d
adc cl, 0x35
sub cl, ah
not ecx
sub bx, 0x23d7
test dh, 6
sbb cx, dx
not ax
shr edi, cl
inc di
not cl
xchg al, al
cmp ebx, 0x750ae9eb
sbb al, bl
xchg si, ax
ror ax, 8
shr ax, cl
rol dl, cl
cmp ebx, ecx
rol bx, cl
xchg edx, eax
rol bl, 4
not esi
shl bl, 6
mov edx, 0x49ce618d
shl edx, 6
dec cl
xchg dx, bx
ror edx, 7
shl esi, cl
cmp si, 0x6195
inc bx
nop
add edx, 0x32d220e2
and bx, di
mov dh, 0x77
shl ebx, 1
adc ecx, 0x3f041a2a
dec cl
ror esi, cl
test edi, edx
xchg esi, ebx
shl cx, cl
or al, 0x6a
pop ebx
push ebx
mov bh, 0x77
dec esi
not ecx
dec ebx
inc ax
ror bh, 6
inc si
rol dl, 5
shr dl, cl
not si
mov ax, 0x6703
rol dx, cl
inc edx
inc edi
or esi, ecx
nop
dec ax
or edx, ebx
not ebx
xchg di, cx
cmp edx, eax
ror bh, cl
shl edx, cl
cmp ch, 0x5e
xchg al, al
adc cl, 0x27
xor dx, ax
cmp bh, 0x32
not bx
nop
ror edx, 7
sub edi, 0x6724c2e9
and edi, 0xf464a50
sbb ecx, ecx
shr ecx, cl
and bh, al
not cx
not al
not al
add ax, bx
sbb cl, 0x5a
test dl, 0x7a
test di, si
sub edi, edx
adc ch, ah
test eax, edx
sbb di, si
shl esi, 3
add di, 0x5820
add ebx, edx
sub cx, 0x31f
add ah, bl
xor esi, edx
stc
ror edx, 7
mov dl, 0x19
not edi
xor ah, 0x4f
ror cx, cl
dec ch
xor bl, 0x4d
xor ecx, ecx
adc dx, 0x386f
inc ecx
not dh
adc al, ah
sub edi, ebx
nop
inc bh
stc
adc edi, edi
nop
sbb ebx, 0x1b590d15
ror di, 2
sub esi, ecx
or bx, ax
xchg ecx, edx
dec si
add dx, dx
rol si, cl
sub esi, ecx
sbb bh, 0x30
test edi, 0x443fb3ed
sub bl, dh
shl ax, cl
nop
not dl
rol edi, cl
inc cx
add dl, bh
sub esi, esi
xor ax, 0x4c05
inc dx
rol dl, cl
rol ah, cl
shl bl, 7
sbb edx, 0x4aebbe10
dec di
rol edi, cl
xchg bh, bl
pop ebx
mov esi, 0x26e27def
and cx, cx
push ebx
ror ebx, cl
xor bl, ch
test esi, ebx
or edi, eax
shr ecx, cl
stc
rol ch, 8
inc di
mov esi, ecx
add cx, 0x2313
shl eax, 7
stc
and bh, ah
inc edx
adc dl, 0x15
mov eax, ebx
nop
dec dh
nop
test bh, bh
and bx, ax
or dh, dh
nop
nop
sub dl, 2
nop
xchg bx, cx
ror esi, cl
dec edx
rol dl, 2
pop ebx
pop edi
pop esi
pop edx
pop ecx
pop eax
push esi
dec esi
push ecx
not cl
push eax
sub al, 0x49
nop
push edx
push edi
test edx, edi
shl esi, cl
adc cx, 0x2c66
or ax, 0x6b99
push ebx
inc bh
test eax, edx
inc ah
pop ebx
pop edi
pop edx
pop eax
pop ecx
pop esi
stc
push esi
push ecx
rol si, cl
sbb ecx, 0x52839b01
push edi
sbb edi, 0x60b048de
push ebx
and bh, ch
shr ecx, 3
and bl, 0x4c
push edx
rol dx, cl
xchg esi, edi
push eax
sbb al, 0x21
sub al, 0x7b
xor esi, ebx
shl bx, cl
test dl, ch
adc bh, 0x59
adc al, ch
dec edx
cmp dh, ah
cmp ax, cx
add bh, ah
mov ax, cx
sbb ebx, 0xb94ab67
add eax, 0x16d534d6
xchg si, cx
xchg bh, bh
ror ebx, 7
nop
rol dx, cl
nop
stc
adc edx, 0x36b92a87
shr eax, cl
nop
xchg edx, esi
inc bh
rol si, cl
shr cx, cl
nop
shr edi, cl
test di, si
adc ebx, eax
dec ah
rol bh, 3
sub cx, si
shl al, cl
shr ebx, cl
mov dx, si
inc edi
test dl, ah
adc bx, 0x1109
pop eax
pop edx
pop ebx
pop edi
pop ecx
pop esi
push ecx
shr ecx, cl
pop ecx
mov cx, 0xfffd
mov word [eax + 2], cx
add word [eax + 2], 2
push eax
xchg ah, ah
push edx
add edx, edx
inc ax
push ebx
add ebx, 0x4ecab77d
push ecx
xchg ecx, eax
stc
nop
rol edx, 8
sub al, cl
nop
cmp eax, 0x7fc2553f
dec ah
not al
cmp bx, 0x1ee7
xor cx, cx
push edi
shr edi, cl
not bh
adc cl, 0x40
stc
push esi
test cx, si
adc bx, 0x60c7
adc si, ax
shl bl, cl
mov cl, 0x4e
sub cx, di
shl cx, 6
add ch, bh
add bx, di
sub ch, 0x50
inc ah
xor ebx, 0x786fdbdc
inc ah
ror ebx, 3
dec bh
adc dl, 0x53
not edi
rol di, 6
adc ebx, 0x2eaf495d
mov dx, cx
not edi
dec si
test ah, ch
test dl, 0x19
shl di, cl
inc edx
inc cl
dec ebx
and bl, al
cmp bl, 0x6f
not ah
dec ch
cmp bx, 0x5410
mov cx, 0x64cb
sub cx, si
rol cl, 2
xor bx, ax
adc cl, 0x78
nop
shr eax, 2
shr eax, cl
adc ah, ah
dec edx
shr cl, cl
stc
test edi, 0x1348ae8c
and cx, ax
ror dl, 6
not dx
or bx, 0x720f
ror dl, cl
ror edi, cl
sub dl, ah
and ebx, esi
dec ax
cmp eax, edx
shr dl, 8
stc
and ebx, 0x18e513c0
xor ebx, edx
nop
sbb cx, si
or ch, ch
add edx, edi
xor ah, bh
or ah, 2
adc si, ax
shr ecx, cl
or ecx, edx
test esi, edx
and ecx, 0x9dd809f
inc cx
inc dh
sub esi, 0x700449be
dec bl
test ebx, eax
shl dh, 8
shr al, 5
xor al, dh
add si, si
xor edi, eax
pop esi
inc ax
push esi
add si, ax
not ecx
ror edx, 6
adc si, 0x7181
add cx, 0x2e3
xchg cx, ax
not bh
and al, 0x32
xchg edi, eax
sbb ecx, edx
stc
ror bx, 3
dec al
test ecx, 0x1b5be0d7
not ebx
dec ebx
adc eax, 0x525cec18
cmp bl, bh
xor eax, 0x7e56a171
xchg bx, cx
nop
stc
or esi, 0x7ae1ace
mov ax, 0x4c60
not eax
shl bh, cl
or ax, 0x5148
rol di, cl
xor cx, cx
shl ax, cl
dec edi
rol esi, 3
and ah, ah
ror esi, 8
adc ah, 0x13
shl cx, 6
and ebx, 0x58839cbe
dec cl
adc dl, ch
shl esi, cl
inc bx
add ax, bx
not edi
stc
sub ch, 0x79
nop
sbb bx, 0x419f
shl bl, cl
sub dl, ah
shl si, cl
rol al, cl
inc cx
shl bl, cl
not ax
or esi, 0x6253c231
shl ax, cl
or dx, 0x4e00
or di, 0x4fff
dec edi
not eax
or ch, ah
sbb ecx, 0x37fdb6f4
not esi
add cx, 0x711f
xor bl, 0x37
shr ch, 2
or dh, bl
not ebx
and si, 0x1891
or dh, ah
shr ecx, cl
sub dl, 0x13
or si, 0x1c42
add ah, 0x43
dec cx
cmp ch, 0x1a
adc eax, 0x39c19f4
xchg dx, si
rol eax, cl
dec bh
ror edi, cl
rol edx, 6
ror ecx, 6
mov edx, esi
or dl, 0x3c
test ah, 0x4d
cmp dx, si
xchg edi, ebx
add edx, edi
nop
inc cx
shr ecx, cl
shl edx, 4
test ebx, ebx
and ah, bh
mov dx, 0x3f61
ror bh, cl
xor di, 0x6f8
nop
pop esi
push esi
cmp edi, esi
xor eax, 0x256b6987
dec di
adc bx, 0x233e
shl edx, cl
not ebx
mov di, bx
not dx
rol dx, cl
stc
shr bh, cl
nop
xchg cx, ax
and di, 0x3c63
or cx, 0x766c
add cl, bl
sub ax, cx
not cx
dec ebx
not ax
rol ecx, cl
dec ecx
inc ecx
xor al, 0x50
inc dl
test si, si
dec cx
add dx, 0x2f1e
not dh
sbb ebx, 0x3081da1c
xchg ecx, ecx
stc
test al, bh
stc
sbb bl, 0x71
test cl, cl
test bx, cx
cmp ah, al
sub bh, 0x30
sbb di, 0x318
nop
sbb ah, cl
shl dl, cl
shl si, 8
ror esi, cl
xor eax, 0x54a4ad94
not al
dec ch
nop
ror esi, 4
shl di, cl
shl ax, cl
test dh, cl
cmp cl, 0x44
or ah, al
sub si, cx
sub cl, 0x24
shr al, 5
adc bh, dh
or si, bx
test dl, dh
add dx, 0x5d41
xchg al, dl
sub edx, 0x1573284b
xor eax, 0x5266948f
add cl, 0x45
shl si, cl
cmp dl, dh
nop
shr ebx, 6
stc
mov bl, dl
and eax, 0x658e263a
shl esi, cl
shr dx, 6
nop
ror edx, cl
cmp edi, edx
test ebx, 0x1dc92bfe
cmp ecx, eax
shl si, 4
sub bh, dl
not ecx
nop
nop
xchg esi, edi
stc
xor si, cx
cmp bl, 0x11
stc
cmp bh, 0x2a
or ebx, ecx
add bl, dl
adc dh, ch
adc bl, dh
ror edx, cl
xor edi, 0xc4e2f21
and dl, dh
sub ecx, ecx
inc dh
pop esi
shr dl, cl
inc ah
add al, 0x52
adc ah, ch
stc
sub di, 0x2f2d
rol edx, cl
test ecx, ebx
stc
nop
adc cl, dh
and bl, 0x4a
shr eax, cl
test cx, dx
or edx, edi
xchg al, cl
adc edi, 0x69a7cce1
ror eax, cl
push esi
xor esi, 0x6bd7148d
inc si
and si, 0x78d6
cmp dl, 0x22
mov edi, esi
test dx, bx
xor dl, 0x57
inc bl
inc cx
rol cx, 1
stc
xchg bh, dl
cmp si, si
or al, cl
xor dl, ch
dec edx
shl dx, 2
cmp di, 0x3e31
inc edx
dec dx
or dx, si
xor eax, esi
and bl, 0x17
shr eax, 7
or di, bx
nop
and ecx, 0x1c26b80d
add bh, dh
dec ecx
rol bl, 1
add si, ax
inc dl
adc edx, 0x54bb644d
cmp bx, 0x5e69
or ch, al
inc eax
stc
shr edx, 5
ror edi, 7
shr dh, cl
mov ax, si
inc cx
xchg cl, al
nop
xor ecx, esi
sub dx, cx
and bx, 0x4752
cmp si, dx
dec dx
xchg edx, ecx
shl edx, cl
sub esi, 0x20654d54
shr ch, cl
add dh, 0x20
sub edx, ebx
test bl, dh
nop
cmp dx, di
ror dx, 2
nop
mov bx, 0x54a5
add edi, 0x1fccfb62
sub bh, bl
ror al, 1
dec edx
test bh, 0x5e
shl cx, cl
and bx, 0x3f4
shr dh, cl
nop
not dh
test bl, 0x75
ror edx, cl
sub bx, 0x24b6
add di, 0x54d9
stc
xor eax, ecx
test eax, 0x62f81be7
add bx, ax
add bh, al
sbb ax, 0x64dd
add edx, 0x79f7f659
pop esi
mov cx, bx
rol ah, cl
or ax, 0x238a
xor edi, eax
push esi
shl si, cl
and cx, 0x764f
shr bl, cl
test bl, 0x5d
or dl, 0x7d
dec ax
inc al
or cx, 0x87a
nop
ror di, 2
shr esi, cl
stc
xchg bl, dl
test si, 0x5d2b
shl esi, 1
or bl, 0x16
rol cx, cl
cmp si, 0x64b6
add esi, 0x138b4d36
inc ah
and dx, 0xe6c
nop
adc eax, ecx
or cl, 0x45
and ch, 0x4c
xchg bx, dx
shr eax, 4
not dx
dec dx
cmp ebx, 0x55212ae9
sub si, di
xchg ebx, edx
or cx, di
shr edi, cl
and ecx, 0x2fef61cf
not ch
and edx, 0x4f64c2fb
shl ch, 6
inc dx
ror ah, 2
test al, 0x7a
cmp dx, di
inc si
sub si, 0x7e7b
sub eax, edi
not edi
add bx, si
rol edx, cl
or dl, bh
sub si, 0x517c
ror dx, cl
cmp ch, bh
shl ch, cl
not cx
stc
or ah, dh
nop
sub bl, ch
not edi
sbb bx, 0x52c1
and si, 0x4a08
adc bl, 0x48
and al, cl
sbb edx, 0x36eb4071
dec esi
nop
nop
mov dl, ah
nop
mov dx, 0x75c0
xchg bh, bl
sbb bl, 0x1d
shl bx, cl
sub ah, 0
shl ah, cl
inc cl
shr edi, cl
or eax, 0x1608a28
and al, 0x4f
or dl, bl
shr bl, 8
sbb ax, di
cmp esi, edx
not edi
stc
sbb bx, 0x45b0
xor cx, si
shr ecx, 2
stc
dec ax
and di, 0x32b9
test edi, 0x29269864
mov ebx, 0x61a925ea
mov dl, 0x52
inc ecx
test edi, 0x206119ff
pop esi
sbb ax, di
sbb edi, 0x3ccbb509
rol dx, cl
dec cx
xor di, cx
sbb edx, 0x6194d675
stc
add dh, 0x24
add bh, ah
push esi
rol esi, cl
inc cx
sbb al, 0x48
inc bl
sbb edx, 0x271d0411
test eax, 0x2a747cce
or bx, 0x24e5
xchg dl, ch
shr cl, cl
and di, si
shl bx, cl
ror ch, 6
nop
mov ax, cx
adc si, dx
sub bh, ah
stc
or ax, dx
xor eax, ecx
nop
add ch, 0x2d
shl si, cl
sbb si, dx
not eax
adc ax, di
shl dl, cl
nop
xchg dh, cl
add al, 0x16
adc dl, 0x7e
shl al, 4
shl bx, cl
test ecx, 0x4d6c2257
shr eax, cl
rol cx, 8
rol cl, cl
dec dx
not esi
inc dl
not di
not cx
stc
sub di, 0x5efd
sbb edx, 0x48056d3c
stc
mov eax, edi
not ecx
sbb si, 0x120c
mov ecx, edx
stc
shr cx, 7
nop
dec edi
test edi, 0x75061a96
mov edi, 0x5694a9a2
rol dl, cl
cmp ecx, 0x41febbda
inc bx
sbb bx, si
sub ah, 7
add ax, 0x6b39
xchg cx, dx
or cx, cx
xchg al, ah
stc
xor si, si
inc edi
dec cx
dec ecx
xchg si, cx
or ah, cl
xor bh, 0x15
dec eax
inc si
shl cl, cl
sub ebx, 0x894b52f
adc dx, 0x720
or dx, 0x5a32
nop
adc di, bx
test dh, ch
shl cx, 8
ror si, cl
cmp ebx, esi
add ecx, esi
sub bx, 0x46c
ror edi, cl
add dl, 0x3f
xchg cx, dx
shl ecx, 3
inc ecx
pop esi
nop
shr ecx, cl
nop
push esi
and ebx, esi
sbb ch, 0x3f
sbb ah, 0x4a
stc
test cx, ax
not edi
shr ah, 6
inc ah
inc al
xor si, di
and si, cx
add dl, ah
add ch, 0x78
ror si, 3
cmp edx, ebx
not ch
nop
test cx, ax
nop
not si
inc ch
shl edi, cl
dec esi
test ax, 0x58c6
inc ch
test dx, 0x4baa
sbb eax, esi
xchg cl, bh
shr bx, 4
and bh, ch
test ecx, eax
stc
sub cl, bl
or ecx, 0x6629ac2f
nop
adc si, di
test ecx, ebx
cmp dh, 0x77
adc al, 0x63
add ch, bh
nop
adc edx, eax
xchg si, ax
mov ah, dh
test esi, edx
mov cx, bx
not ax
rol ebx, cl
test ebx, 0xdb776f9
stc
rol bx, cl
add ebx, 0x330e3555
adc edx, 0x53196446
and edx, edx
shl dx, 1
nop
shl esi, 5
sbb eax, edi
add esi, esi
adc edi, edx
adc edx, 0x3a549bef
stc
and cx, ax
and eax, esi
xchg ecx, esi
inc cx
inc ecx
and bx, 0x2c18
and bh, dl
ror bx, 7
sub ecx, 0x5438b0eb
mov eax, 0x6176974b
cmp eax, eax
or edx, edx
shl dx, 2
ror bl, cl
cmp cx, bx
sub edi, 0x501e63a9
nop
rol ebx, 5
sbb dx, di
xchg si, di
sub ecx, 0x7b361a72
shr bh, cl
mov cl, bl
dec dx
test di, 0x730b
shr ch, 3
sbb ax, 0x55b0
or dl, 0x3f
shr edi, 8
adc di, cx
xor bl, 0x1f
sub bx, 0x1ec8
adc dx, cx
shr ax, cl
xor edx, ecx
pop esi
stc
nop
pop edi
pop ecx
pop ebx
pop edx
pop eax
push esi
add si, 0x6167
stc
push edx
dec dh
push ecx
rol dh, cl
cmp dl, dl
push ebx
sbb bh, 0x16
shl si, 3
push eax
push edi
sbb ax, di
ror dx, cl
and edx, edi
rol cx, 4
dec ebx
sub cl, 8
xor bl, 8
nop
and bx, 0x68cc
shr si, cl
test ecx, 0x9cb5bf5
shl dh, 8
cmp di, 0x6bc0
pop edi
pop eax
pop ebx
pop ecx
pop edx
pop esi
push edx
push eax
sbb dx, ax
push esi
dec si
dec al
add ax, 0x18ae
shl eax, 6
nop
push ebx
push ecx
test ebx, ecx
test si, ax
shr cx, 8
push edi
and edx, edi
ror bx, cl
inc si
inc bh
ror ax, 2
pop edi
pop ecx
pop ebx
pop esi
pop eax
pop edx
push edx
push eax
and dl, al
push ebx
and bx, 0x1c83
push ecx
not ecx
push edi
shr edi, 5
stc
inc ebx
test al, 0x72
push esi
shr si, cl
or ecx, edi
inc dh
cmp cx, bx
inc dh
pop esi
pop edi
pop ecx
pop ebx
pop eax
pop edx
call fcn.00695284
call fcn.00695660
push ecx
ror ecx, cl
pop ecx
push esi
xor si, 0x22ae
pop esi
mov word [eax], cx
pop ebx
pop ebp
ret