Function at 0x52284c
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov edx, dword [ebp + 8]
push eax
inc ax
push edx
cmp dl, 1
push ecx
cmp dh, cl
inc ch
push ebx
push edi
and ebx, edi
xor ebx, 0xac11f9
not cl
and cx, 0x7445
test edx, 0x3a4132ec
push esi
add si, 0x695b
nop
rol al, 5
stc
rol di, 6
stc
sub edi, edi
test eax, 0x77384cfb
or bh, cl
xchg dh, cl
dec edi
cmp bh, ah
adc esi, 0x78069905
sub dh, ch
shr edx, cl
test edi, eax
test edx, 0x58424dfb
or edi, edi
and eax, edi
mov edi, ecx
sub al, al
test ebx, ebx
shl dh, cl
adc si, dx
nop
test ecx, ecx
inc cl
nop
not bx
add esi, 0x568d3143
ror dh, 5
rol dh, 8
inc di
cmp ecx, ecx
stc
xor bx, cx
shl esi, 2
cmp bh, bh
stc
xor ebx, edi
stc
and dh, 0x74
mov bx, dx
sbb dl, 0x1a
dec dx
xor esi, 0x549937af
add si, ax
xchg bl, ah
shr esi, 6
sbb cx, 0xe4c
add edx, 0x6cba47d4
stc
xchg cx, cx
ror di, 6
nop
adc eax, 0x61837268
nop
dec dl
mov edi, 0x591f80b
shr bx, cl
add bl, 0x5c
test edx, esi
or bl, al
cmp al, 0x14
shr ecx, 4
dec di
cmp ah, dh
test bh, 0x5f
xchg bl, dl
inc ch
not esi
shl bx, 2
sbb ax, 0x6df7
and dx, 0x2cd4
add si, dx
adc dx, di
xchg di, dx
sbb edx, 0x305c4a66
rol eax, 5
sub bx, bx
not cx
dec ah
xor edi, 0x2012d32b
shr cx, cl
not ebx
and dx, cx
stc
nop
adc dh, 0x38
rol cx, cl
xchg edx, ebx
pop esi
push esi
xchg si, ax
test edi, ebx
ror ax, 7
cmp cx, 0x5afe
or bl, 0x3f
test cl, ch
ror al, cl
stc
stc
rol dh, cl
mov ah, 0x5e
dec ax
xchg dh, ah
not edx
shr bh, 6
cmp bh, 0x62
stc
adc cl, bh
mov dh, bh
cmp bl, dl
add ch, 0x44
add bx, 0x2f8c
cmp bh, ah
stc
ror bx, 7
dec ecx
or cl, 0x6b
mov ax, 0x3126
shl bx, cl
inc eax
xor eax, edx
stc
test di, dx
rol cx, 7
xchg dl, cl
sbb dl, ch
dec cl
sbb si, 0x12f9
rol esi, cl
add si, bx
or di, dx
or eax, 0x77a120f
dec cl
shl edi, cl
not ecx
xchg edi, edi
xchg bx, bx
and si, dx
and dl, al
cmp esi, 0x61e5eedf
or ebx, eax
and dx, 0x3208
sbb ebx, eax
cmp esi, ecx
inc ah
xchg di, ax
shl ebx, cl
shl edx, 2
or bl, ah
shr si, 6
rol si, 5
test ecx, ecx
or esi, esi
test edi, 0x20758a0e
or cx, ax
nop
xchg si, cx
or bx, dx
dec cl
nop
add bx, si
or cx, 0x75d3
adc cl, cl
sub edi, 0x5bb94f68
xchg ecx, edx
add dl, 0x2f
mov dx, bx
sbb ax, 0x71a3
rol cx, cl
test si, 0x4531
shl di, cl
stc
or ecx, 0x708b2f42
xchg ch, cl
rol dx, cl
nop
not eax
xor eax, 0x59704a31
cmp eax, 0x730b3c95
sbb eax, 0x2d4fbdc7
rol bh, 4
adc dl, dl
adc ecx, ecx
xor bl, dh
shr dx, 3
shl di, cl
shr si, cl
adc eax, edx
inc di
sbb cx, dx
pop esi
mov ax, 0x6d62
cmp cl, 0x1d
nop
shr di, 8
test ax, ax
xor bx, 0x1a4c
xor bl, al
push esi
dec si
or cx, bx
or ebx, 0x6b093726
shl cx, 8
ror edi, cl
stc
and cx, 0x184d
or ecx, eax
not esi
sub bx, cx
inc dx
dec edx
and dx, dx
xchg ebx, ecx
and al, 0x7e
stc
nop
nop
xor esi, edx
xchg esi, esi
or eax, 0x2a54182
cmp cx, 0xf6
xchg ecx, esi
xor si, di
or cx, 0x54b1
stc
sbb si, 0x5793
xor cx, 0x3cdc
xor edi, ebx
test di, 0x6012
mov cx, 0x669e
cmp bx, si
ror dl, cl
shr bh, cl
dec edx
stc
test ebx, ebx
shr edi, 5
and bl, 0x24
rol esi, 2
shl esi, 6
add bx, si
or di, 0x7e0c
nop
nop
rol ax, 3
nop
inc bx
stc
ror eax, 4
xchg cx, cx
stc
cmp bh, 0x2b
xor al, 0x73
dec ch
cmp dx, 0x3209
nop
test si, cx
sbb al, ch
ror edx, cl
shl ah, cl
sub si, ax
and di, 0x6937
inc ebx
dec eax
shl dl, 4
xor bx, 0x4a57
or cl, 0x4e
adc cx, bx
sbb cl, 4
adc eax, 0x63b322
test esi, 0x1555c7fd
not ebx
cmp eax, 0x423d5c9b
shr esi, 5
mov dx, dx
cmp eax, 0x2c8fd988
shr si, 7
adc bx, ax
dec di
rol eax, 2
and dx, 0x17b0
and dh, ch
shl bl, cl
test di, di
stc
sub bx, 0x629e
mov dx, cx
mov bl, 0x17
rol dx, cl
add ah, dl
stc
stc
pop esi
push esi
sub esi, edx
stc
not cl
inc di
test dx, 0x7acb
not ecx
xor cl, bh
sub al, 0x5e
add ecx, 0x388fada4
sbb ax, cx
shr edi, 1
shr cx, 8
rol esi, 4
shr dh, cl
ror ah, cl
adc bh, bh
inc ch
and ecx, ecx
and si, 0x2189
cmp eax, eax
nop
nop
xchg cx, dx
add eax, edx
rol dl, cl
sub ecx, edx
not cx
or edx, edi
xchg edi, esi
mov cx, 0x74f0
rol bl, 6
test si, di
shl ax, cl
xor bx, 0x4f60
stc
nop
nop
and edi, ebx
nop
adc cx, dx
dec ecx
shr bx, 7
or eax, ecx
test edx, ecx
add si, 0x7d7f
mov esi, ebx
and ax, di
cmp edx, edx
rol al, 2
and dl, cl
dec bh
mov esi, eax
dec si
cmp cx, dx
sub dx, 0x7592
xor edi, edi
adc si, ax
inc di
cmp ebx, esi
add ah, ch
ror edi, 5
sub bx, si
shl dh, cl
shr bl, cl
cmp al, bh
add ch, 4
xchg dl, bl
stc
xchg dx, ax
not ebx
shl al, 4
not dh
sub di, 0x5bd8
test edx, edx
shr edi, cl
sub si, si
shl cx, cl
or dx, 0x11f3
shr di, 1
test edi, eax
xor eax, ecx
sbb ch, ah
xchg di, dx
sub ch, 0x29
xor dl, 0x34
stc
or ch, 2
and eax, esi
and eax, esi
rol al, 5
sbb di, 0x10fd
nop
xchg esi, edi
stc
shl dh, cl
xchg si, dx
mov bx, cx
and ah, 4
dec esi
cmp al, 0xb
pop esi
sbb al, bl
sub al, dh
shl cx, cl
test ecx, edi
sub ax, dx
or al, dl
cmp di, ax
ror edi, cl
ror dl, cl
nop
add bl, 0x1f
mov eax, edx
cmp dh, al
or al, 0x5b
test ecx, ebx
stc
mov ebx, 0x2c9b9f0
push esi
adc ebx, esi
rol al, cl
rol edi, cl
rol ah, 2
sub ah, dl
not al
add ebx, 0x2928c3b
ror cl, cl
and dl, bl
ror edx, cl
test dl, 0x6b
adc ecx, edi
inc bl
sbb bl, bh
shl ax, cl
nop
dec edi
shl cx, cl
nop
stc
test edi, eax
xor esi, 0x56861242
sub ax, 0x6ba7
adc bh, bh
dec bh
stc
stc
adc bx, 0x17a3
add edx, edi
inc cl
xor dh, 0x47
adc cl, 0x5b
shl di, 2
nop
adc dl, 4
stc
dec edx
not ecx
test dx, 0x4553
rol si, 4
sub si, di
cmp ecx, ebx
shr di, 1
or si, ax
xor edi, esi
xor di, 0xfd7
add bx, cx
rol cl, cl
xor bx, bx
add cl, dl
test dh, 0x24
sub bh, 1
shr cl, cl
sub ebx, 0x25e68e31
xchg edi, edi
adc dl, 5
xchg si, ax
inc esi
rol edi, cl
rol bl, 2
mov di, bx
rol ax, 4
add bx, di
xchg ch, ch
ror di, cl
shl ax, 8
mov ah, 0x79
shr ax, 1
shr si, cl
mov edi, edi
not ax
stc
not ax
stc
ror dh, 8
rol di, 8
dec edi
test bl, dh
nop
xor ecx, edi
rol ebx, cl
not ecx
stc
pop esi
sbb eax, 0x138a1335
sbb bx, 0xd6d
push esi
sub si, ax
mov dh, dl
test esi, eax
and ebx, 0x2bec54e0
dec bx
mov ah, al
sub ax, 0x7202
cmp ebx, 0x768161e5
adc dx, 0x7d95
stc
and esi, 0x32fd4c51
stc
sub esi, 0x248965c8
inc dx
nop
xchg edx, eax
xor cx, 0x6dfc
or bx, di
sbb ah, bh
sub eax, 0x351eb831
sbb bx, 0x2232
shr edi, 2
cmp ecx, 0x647a0536
nop
ror bh, 2
mov bl, 0x70
sbb ebx, 0xf3ce2bc
and cx, si
add si, ax
inc di
shr cx, 5
add edi, edi
ror dl, cl
xchg bx, di
not ah
not esi
ror edx, cl
or dh, 0x19
xchg ecx, esi
shl dx, cl
mov bh, 0x77
not edx
adc ebx, 0x1856b189
dec bl
sub eax, ecx
and ch, ch
and edx, ebx
sub si, di
test cx, dx
shr bh, cl
sub dl, al
mov edx, 0x7ae0632b
stc
nop
or dl, al
ror dh, 6
add bx, si
shl ah, cl
mov bh, 0x2e
shl di, cl
ror bx, cl
add bx, si
inc ah
mov cx, 0x5835
shr si, cl
xor si, cx
ror ax, 5
xor esi, eax
cmp ch, dl
shl cx, 1
and ax, 0x128f
shl ax, cl
shl di, 4
mov cl, 0x7a
sbb ecx, eax
dec bx
mov bl, bh
mov cx, cx
test esi, ecx
xchg si, ax
xchg esi, edx
cmp ax, 0x495f
test edx, edi
not edx
and esi, edi
dec dh
ror bx, 3
adc al, ah
test ax, 0x4fa3
rol edi, cl
cmp si, 0x3958
inc ecx
or edi, eax
test dh, 0x7d
sub cx, 0x4592
mov dx, 0x6b1b
dec di
sub bl, bl
pop esi
sub edi, 0x4976d219
rol dh, cl
nop
nop
shl edi, 3
push esi
xor si, 0x81e
shr bx, cl
dec ch
shr bx, 6
shl esi, cl
dec dx
shl dh, 3
mov esi, 0x6c45a112
adc ax, 0x43d4
stc
dec edx
rol eax, 7
adc cl, ah
stc
adc dl, bl
not ch
sbb bh, 0x59
xor dh, 0xb
sbb ax, dx
test bx, di
test cl, 0x51
xor di, 0x16b8
adc esi, 0x28106e38
or al, al
dec eax
not si
shl bx, cl
stc
xor ah, 0x56
dec ebx
stc
adc dx, 0x7103
cmp ebx, 0x2bd0b930
shl bx, 4
dec ecx
sbb ch, 0x77
rol ax, 7
cmp ah, 0x37
stc
dec di
shl edx, cl
cmp edx, 0x1b348a37
sbb cl, 0x30
dec eax
mov esi, 0x722122c6
ror ch, 1
adc ax, 0xc49
not dl
ror bh, cl
xor bh, 0x20
nop
add cx, 0x1a9a
mov eax, edx
add edi, esi
shl ebx, 5
sbb dx, 0x211b
cmp cx, di
xchg dh, bl
mov dh, al
cmp eax, eax
not bl
add esi, eax
adc di, si
stc
nop
pop esi
pop edi
pop ebx
pop ecx
pop edx
pop eax
push edi
push ecx
ror di, cl
push esi
ror esi, cl
push eax
push ebx
test al, bh
xchg cx, cx
not ebx
inc cl
push edx
cmp dx, si
and bl, cl
test edi, 0xdd90111
and ch, 0x51
adc di, dx
nop
nop
xchg esi, eax
inc dl
not edx
inc ax
sub dh, bh
nop
mov cl, bh
dec di
sub ebx, eax
shl ecx, cl
shr cx, 4
add ax, ax
stc
mov ecx, edi
or cx, dx
not edx
add dh, ch
rol edx, cl
and ebx, edi
xor dh, 0xd
stc
xor bh, 0x31
cmp edx, 0x77a893b2
and ebx, 0x2c4595a8
cmp dx, di
sub ecx, ebx
cmp ebx, edi
test cx, di
shl ebx, cl
pop edx
pop ebx
pop eax
pop esi
pop ecx
pop edi
push edx
mov dh, 0x5e
push esi
xor esi, 0x2aacdcec
push ebx
add bh, 8
dec esi
shr bl, 7
test ebx, edx
push eax
or ah, bl
pop eax
pop ebx
pop esi
pop edx
push ecx
shl cl, 5
pop ecx
mov esi, dword [ebp + 0xc]
xor eax, eax
mov bl, byte [edx]
push ecx
inc cx
shl ecx, 8
and cx, 0x442d
ror ecx, 2
push ebx
ror bl, 8
push edx
and edx, edx
push edi
inc di
push eax
sub ah, 0x71
or dh, 0x1c
sbb dx, 0x1792
inc dl
mov dl, ch
or ch, 0x68
shl edx, cl
stc
inc ax
xchg cl, cl
push esi
xchg si, ax
shl edi, 6
xchg cl, ah
nop
sub bh, cl
and ecx, 0x62fb649e
not di
sub ebx, 0x9d2f5f0
or cx, 0x45d2
dec ax
shl cl, 2
nop
test cl, 0x2c
dec bx
test bh, dl
ror bh, cl
rol ecx, 4
mov dh, 0x43
ror edi, 7
add ah, ch
rol cx, 3
shl bx, 1
xchg si, cx
mov cx, 0x5fcd
mov ebx, 0x14fc4a91
shr dl, cl
inc ebx
ror bx, cl
ror esi, 4
add dx, di
sbb al, cl
adc ch, dh
sub cl, ah
not edx
shl edx, 5
mov bx, 0x4a76
or cl, cl
cmp edx, esi
mov ecx, edx
sbb bx, cx
inc eax
shl ch, 4
inc dl
xor ebx, 0x4e718e6a
xor ax, di
or di, di
nop
test dl, 0x6a
nop
ror dh, cl
cmp bl, 7
cmp bh, 0x11
or ax, 0x5983
xchg cx, dx
rol si, cl
and edx, edx
nop
cmp ecx, 0x60f77154
add di, si
dec ch
xchg edx, ecx
mov ch, 0x7a
shr ecx, cl
dec dh
nop
adc cl, 0x47
test di, dx
stc
shl cl, 3
adc ebx, ecx
shr bx, cl
cmp ch, al
adc eax, 0x6c819949
cmp bx, si
nop
not ch
dec dx
mov dh, ah
add ah, dh
rol al, 5
cmp dl, 0x43
ror dh, 2
test edx, 0x3bf0088
pop esi
shr edx, cl
shr di, cl
rol dx, 7
nop
rol ebx, 8
adc di, 0x5a4
dec bx
sbb cx, cx
test ecx, ebx
inc edx
push esi
adc si, cx
not bx
sbb ax, si
xor bh, dh
stc
dec dx
not edx
mov dx, dx
test edi, 0x304bbfda
or edx, ebx
add edx, 0x771ef8d9
and al, 0x15
adc ecx, ecx
rol dh, cl
cmp esi, 0x757c256
sub ecx, 0x1c176195
test bh, 0x29
sub eax, 0x49029f00
xor bx, 0x6927
nop
sbb si, 0x9e0
adc dh, al
cmp ch, bl
stc
xor ax, si
adc bh, cl
cmp edx, 0x71702957
xor esi, esi
sub ecx, ebx
and ah, bh
sub edx, edi
and al, 0x4f
add di, cx
or dl, 0x44
cmp ecx, 0xc56b85d
ror dh, 8
inc bh
shl ax, cl
stc
rol edx, cl
test eax, ecx
dec cx
adc esi, ebx
mov bx, 0x2941
nop
test si, si
sbb bh, cl
ror ch, cl
inc ax
xchg ebx, edi
ror ax, cl
xchg si, si
rol bx, 1
or eax, edi
or al, 0x72
rol cx, 5
adc ecx, 0x43b78ba
adc eax, edx
test cx, 0x2c56
shl bx, cl
nop
nop
and dh, 0x50
test dl, al
adc esi, ecx
xchg edx, ebx
inc di
xchg bl, cl
add ecx, 0x1afe49f8
not bx
xchg esi, ebx
nop
test di, 0x57e6
sub edi, 0x5ad4590f
inc dx
dec di
cmp esi, 0x29b3c8d4
ror cl, cl
or di, ax
adc di, ax
xchg cl, bl
test dl, 0x23
adc edx, ecx
adc esi, 0x60662f80
test ah, 0x3c
not al
sbb esi, 0x29f91b52
xchg al, al
shl dl, 7
test si, dx
pop esi
not eax
cmp di, dx
xchg bx, cx
sub al, 0x73
not dl
add cl, dh
and ax, 0x212d
shl di, cl
nop
stc
shl cl, 1
and ebx, 0x145be7d9
mov ax, 0x121e
push esi
xchg si, ax
stc
stc
ror esi, 6
cmp bx, 0x31f1
add dx, 0x4929
test al, cl
stc
ror ax, cl
not bl
add ch, bh
nop
add ecx, 0x770a1331
sbb esi, 0x3a33245b
sbb edx, 0x7d15ab85
and ebx, 0x56987d77
dec cx
or si, 0x4192
mov al, 0x67
test si, dx
rol edi, cl
adc bh, 0x60
ror edx, cl
ror cx, cl
xchg dl, bl
or bx, dx
rol bl, cl
rol edx, cl
shr ecx, 6
adc ax, bx
not ch
nop
rol di, cl
ror ecx, 7
sbb eax, 0x2f0b273b
shl di, 5
stc
adc edx, eax
inc ax
stc
adc bx, 0x7267
or dl, 0x36
dec bh
ror ecx, cl
cmp si, cx
xchg si, di
or ch, cl
xor ch, 0x19
nop
sub eax, 0x212bb90f
adc si, cx
mov bl, 3
test eax, 0x26371a06
or edx, ebx
ror edx, cl
add eax, 0x5af12485
shl dx, cl
inc edi
mov edi, eax
rol ch, 6
inc bx
ror dx, cl
shr edi, 6
sbb esi, ecx
shr si, cl
xchg edx, edi
cmp esi, edx
cmp di, si
dec si
add dx, bx
shr al, cl
rol bx, 3
sbb dh, dl
nop
adc cl, bh
xchg cl, ah
add dx, bx
ror dx, 5
stc
inc esi
stc
test al, bl
mov bh, 0x3f
adc ax, 0x5bff
nop
rol edx, cl
rol esi, cl
pop esi
stc
xchg bh, al
push esi
dec si
mov ecx, 0x146586c5
sub cx, si
or dx, 0x149b
cmp bh, ch
inc ch
xchg edi, edx
or si, ax
sub bx, 0x6daf
add esi, edi
rol si, 4
stc
xor di, di
xor ah, ah
rol bx, 7
not ecx
shr edi, 8
xchg si, di
or ecx, 0x3907e53b
and bx, 0x2d0a
and si, 0x2b38
shl cx, cl
shr bx, 7
mov ebx, 0x2a15f3c6
inc edx
dec bx
rol eax, cl
or eax, 0x65cfd9f3
add bl, ch
test dh, bh
inc dx
xor si, ax
add ch, 0x3c
rol ch, cl
and bh, dh
inc ch
sub ah, 7
dec ebx
sub ecx, esi
sub di, di
or bx, ax
shl di, 2
shl dh, 2
xchg dh, dl
ror esi, cl
add dx, 0x7cbf
nop
or bh, 0x3a
dec edx
shl ebx, cl
test eax, 0x789e55a0
and ax, ax
shl esi, 7
nop
stc
nop
add bx, 0x535c
stc
test ecx, edx
add dx, 0x42dc
xchg dx, ax
sbb cx, bx
test cx, 0x4196
ror edx, cl
xchg ecx, ecx
pop esi
pop eax
pop edi
pop edx
pop ebx
pop ecx
push ebx
push ecx
shr bl, cl
add cl, cl
push eax
xchg bx, ax
xor bx, 0x720d
stc
push edi
sub ecx, edi
sub cx, di
rol ah, cl
push edx
push esi
cmp edx, esi
shr ecx, cl
nop
add bx, si
xor eax, ecx
and dl, bl
pop esi
pop edx
pop edi
pop eax
pop ecx
pop ebx
push ecx
shr ch, 2
push ebx
sbb bx, bx
push edi
shr di, 7
not edi
push esi
shr si, 1
push edx
and ch, dl
push eax
dec ah
nop
nop
not di
inc si
nop
shr esi, cl
sub cl, dh
xchg cx, di
dec esi
inc cx
xor edx, edi
nop
sub dx, cx
xchg bh, bl
ror dl, 5
ror ecx, 2
xchg ch, al
rol ecx, 5
sbb cl, ah
dec bx
mov di, 0x4b5f
mov al, ah
shr di, 2
sub ax, dx
shr al, 8
stc
not ebx
stc
nop
sbb bl, 0x6e
test dx, 0x1e9c
stc
shl eax, 8
cmp edx, 0x876fbf3
sub cx, 0x28d9
or ch, ch
sub edi, ebx
shl cl, cl
not cl
inc edi
sub ah, 0x65
xchg cl, bl
ror ax, 4
shl ebx, 3
test al, dl
stc
not eax
rol bh, cl
or ebx, ebx
add ebx, 0x712ad948
xchg dx, di
dec dl
sub eax, ecx
test edi, edi
inc edi
xchg si, bx
sbb eax, 0x13b74e47
stc
sub di, di
shl edx, cl
adc di, di
cmp al, ah
and ah, bh
shl ecx, cl
not esi
shr ecx, 4
shl bl, cl
shl edx, 4
xor si, ax
not ah
xchg ecx, esi
mov bx, di
sub eax, edi
test edx, 0x7bf3a1a0
sub dl, al
rol cl, 2
or cl, dh
adc edi, esi
not dx
sbb si, dx
adc al, bh
add ecx, ebx
sbb al, 0x11
test ebx, ebx
xor ch, al
inc edi
rol eax, cl
and bx, bx
cmp si, 0x52b8
not esi
test dx, di
add si, cx
and ebx, 0x7415d8c0
pop eax
push eax
mov dl, al
nop
not edi
add si, bx
sub di, di
inc edi
or dh, 0x1e
shl dl, cl
not bh
adc edi, 0x6304a65e
mov cx, 0xf4b
sub dl, 0x13
xchg dx, cx
stc
dec dh
rol ebx, cl
ror ecx, cl
sub dx, dx
nop
xor dx, bx
mov dh, 0x55
stc
stc
shl dh, 2
ror ebx, cl
not edx
inc si
ror dl, 1
inc edx
mov al, 0x72
shr ah, cl
shr di, cl
ror cl, cl
xchg ecx, edi
add ecx, ecx
add ebx, 0x477dffba
sub edi, 0x7f93ef10
xor ecx, ebx
cmp eax, 0x5f6fb553
adc bx, ax
test esi, edx
xor eax, edx
cmp cx, si
add eax, 0xef71b91
dec eax
stc
dec di
dec esi
shr di, cl
add bl, cl
xchg di, bx
add bh, bh
not al
ror bl, 2
inc dh
xchg ch, bh
and eax, ecx
add esi, edx
ror esi, 1
inc dx
inc esi
not ecx
shr edi, 3
not edi
test dl, ah
cmp al, 0x74
not bl
stc
stc
xor al, bl
sbb ebx, ecx
ror dx, cl
or di, di
not al
or edi, 0x4819895c
adc bl, ah
stc
sbb bx, bx
cmp ecx, edi
ror ah, cl
dec dx
sub al, bh
adc ecx, esi
shr ebx, 8
xor edx, 0x1890e29a
or al, cl
ror esi, 8
stc
shl eax, 2
cmp dx, 0x72c5
and cl, dl
inc edi
xor dx, cx
dec bl
test esi, edi
not bl
dec esi
and edx, ecx
xchg si, ax
xor esi, 0x703dce1
pop eax
push eax
rol eax, 7
and edi, 0xcb0779c
rol cl, cl
stc
stc
ror bl, 8
ror bl, cl
dec esi
ror ebx, 6
cmp ecx, 0x25aaa656
shr dh, 7
not dh
and ch, bl
cmp al, ah
and bx, 0x38fa
xchg dh, cl
adc edx, 0x24bd2e64
nop
dec edi
xor cx, 0x71cb
shl bl, cl
test al, dl
adc ecx, 0x38043513
mov ax, 0x59af
or cl, 0x4f
test dh, ch
test esi, ebx
stc
inc esi
ror si, cl
adc dx, 0x258a
add bx, 0x37f9
and cx, ax
shl si, 4
sbb ecx, 0x511a53eb
shr esi, cl
or al, cl
add esi, edi
ror ah, cl
or cx, cx
shl dl, cl
xchg si, di
test dl, 0x5c
shr bx, cl
mov bl, 0x20
inc edi
shl edi, 5
shr ch, 1
shl bh, cl
cmp bx, 0x2094
ror ebx, cl
shl bx, cl
cmp ebx, edi
inc di
inc bx
or ecx, eax
xchg bh, al
xchg edx, ebx
mov edx, esi
shl edx, 8
sub dh, 0x7b
xchg si, ax
mov ebx, esi
mov si, cx
mov bx, 0x2b14
mov ax, si
dec dh
cmp esi, esi
dec ecx
sbb al, ah
add si, 0x5d7a
or ecx, 0x626157d3
rol edx, 8
nop
dec bl
stc
sub dx, dx
pop eax
pop edx
pop esi
pop edi
pop ebx
pop ecx
jecxz 0x523715
call fcn.0052482f
push edx
dec dx
push eax
adc dl, ah
push ecx
test ecx, 0x36b5dd9f
push esi
mov si, cx
inc si
mov ecx, ecx
or esi, 0x2b22a600
nop
nop
push ebx
adc bx, cx
nop
sbb ebx, 0x6d27e878
rol eax, 5
push edi
test di, 0x61ad
add si, 0x2e0a
xor edi, esi
sub edx, 0x2ee7d98e
sub eax, ebx
rol cx, cl
adc bx, cx
or cx, si
nop
nop
cmp di, 0x5703
dec dh
ror cx, cl
stc
not cx
adc si, si
dec ah
xchg di, si
inc bh
shr dh, 2
adc si, 0x4b21
stc
pop edi
pop ebx
pop esi
pop ecx
pop eax
pop edx
call fcn.00524b57
push ecx
shl ch, cl
push ebx
or ebx, ebx
mov ch, 0x5b
push eax
dec eax
not al
pop eax
pop ebx
pop ecx
call fcn.00525020
push ebx
push esi
xchg bx, si
push edx
test dh, 0x4c
push eax
inc ax
not bx
push edi
and ax, di
ror si, 7
add eax, 0x6e31fb01
xchg dh, bh
push ecx
xchg edi, ecx
xchg edx, ecx
test ecx, edx
shr dl, 1
test dx, si
sbb ecx, 0x1d300dc3
rol esi, 6
mov cl, 0x75
and edx, ecx
mov al, 0x11
adc dl, 0x1f
add si, cx
or esi, 0x45359a47
cmp edx, esi
xchg si, cx
xor ebx, eax
pop ecx
pop edi
pop eax
pop edx
pop esi
pop ebx
push ecx
rol cx, cl
push edx
sbb edx, 0x31bbfad8
nop
pop edx
pop ecx
push eax
push ecx
rol eax, cl
push edx
test dx, 0x5bdc
ror cx, 4
push ebx
cmp bl, cl
add edx, 0x6830d1a3
push edi
shl edi, cl
adc dl, dl
shr ecx, 2
mov edi, eax
ror dx, 7
pop edi
pop ebx
pop edx
pop ecx
pop eax
cmp bl, byte [esi]
jns 0x52383d
dec eax
jmp 0x524821
je 0x523ffc
stc
stc
stc
push eax
cmp eax, 0x45bc178b
add eax, eax
not ah
push edx
ror dh, 8
push ebx
add bx, 0x60b0
push ecx
cmp ecx, 0x369b0e37
push edi
push esi
xchg edi, esi
rol ecx, 8
test dh, ah
test dh, ah
dec esi
adc dx, bx
ror ch, 1
test ch, 0x51
add cx, dx
dec bx
add bh, 0xa
stc
inc al
stc
and dx, bx
dec ah
sbb dx, dx
shl di, cl
ror dl, 2
shr ax, 6
and dl, 0x5c
test ax, 0x811
dec cx
or edi, 0x4f941f77
and esi, 0x28865977
nop
shr eax, cl
shr bh, 7
inc di
ror eax, cl
rol dx, 2
not bx
xor al, al
sbb dx, ax
shl edi, 7
inc ah
ror edx, cl
shr eax, cl
not bl
or si, bx
adc dl, cl
test eax, ebx
test al, 0x19
not di
dec ebx
inc esi
xchg edx, ebx
not ebx
inc dl
xor ecx, esi
and esi, esi
shr ecx, cl
mov edi, esi
inc cx
adc bl, 0x3e
shl di, 7
shr al, 2
mov esi, 0x74adf074
shl ecx, 6
pop esi
pop edi
pop ecx
pop ebx
pop edx
pop eax
jnp 0x523e02
call fcn.005252c6
jno 0x523b1d
push edi
inc edi
and edi, 0x57dbe705
push ecx
and cx, 0x1f0c
push eax
sub al, 0x59
push edx
xor ch, dl
push ebx
ror bh, cl
test ah, dh
push esi
not esi
sub bx, 0x4996
not edi
test bx, 0x5939
mov bl, ah
and edx, 0x4a51aa39
add esi, 0xac303e0
test cl, ah
ror cx, cl
inc dl
mov ax, 0x35e7
ror cx, cl
stc
nop
or bh, 0x4a
shl edi, 1
xchg ecx, eax
sbb ax, 0x17fa
ror ecx, 4
or edi, esi
sbb ax, dx
shl ecx, cl
sub ah, ah
cmp dx, di
not bh
or di, si
xchg bh, ch
xor di, di
xchg edi, eax
inc al
shr ebx, cl
stc
rol edi, 2
cmp ch, dl
shl cl, cl
sub bx, cx
shr cl, cl
stc
add edx, 0x520cb281
xor di, bx
shr di, 5
and bh, dh
ror edi, cl
add eax, 0x6eab6fb2
cmp si, si
inc bl
dec dh
shl dh, cl
sbb esi, 0x79c1681d
nop
mov edx, ebx
shr dx, cl
sub bl, dh
stc
or cl, ah
ror ebx, cl
mov dx, 0x5fda
sbb cl, 5
nop
cmp si, bx
mov di, 0x7fc5
rol edi, 5
mov bl, al
and bx, 0x3a4a
rol edx, 4
nop
cmp si, di
rol cl, cl
test cx, 0x176f
shl edi, 4
sbb al, 0x18
or ah, 0x36
mov cl, cl
stc
rol esi, 2
sbb dh, cl
shr si, cl
dec esi
and ecx, 0x35038e82
add eax, 0x1537dba2
mov si, 0x50c2
sub dx, 0x69e2
mov ah, 0x3a
or esi, 0x64ab2f12
adc si, cx
mov cl, cl
test bl, 0x4f
add ch, cl
not bh
cmp edi, ecx
stc
cmp ecx, 0x4c2e9d2a
ror ebx, cl
pop esi
not bl
adc ah, bh
rol eax, 6
sbb di, ax
add bh, dh
mov dl, ah
push esi
ror si, 3
ror ecx, 5
dec dx
test ax, si
dec edi
xchg dl, al
adc ch, 0x22
xchg ecx, eax
and al, ch
rol dl, 6
ror dl, cl
rol ah, cl
nop
xchg ecx, eax
or ecx, ecx
xor eax, esi
xor ax, dx
pop esi
pop ebx
pop edx
pop eax
pop ecx
pop edi
call fcn.005257ac
push ebx
push ecx
xchg bh, cl
push eax
push edx
and al, dl
ror ebx, 8
cmp edx, 0x646de4ff
dec dx
ror eax, 8
push edi
and edi, 0x7258e31c
sbb ah, 0x5e
push esi
test si, 0x7be3
shr dh, 3
rol ch, 2
inc ebx
add bx, ax
rol edi, 2
dec di
adc ch, 0x11
adc al, 0x7a
inc edx
dec bx
adc ch, 0x1e
adc bx, 0x12f0
rol ebx, cl
not ecx
cmp al, bl
xor ah, 0x6a
inc edx
rol dx, 4
or eax, eax
nop
pop esi
pop edi
pop edx
pop eax
pop ecx
pop ebx
jnp 0x523af7
call fcn.00525d1b
push ecx
push ebx
or cx, bx
push edx
sbb dx, 0x2b28
rol edx, 3
push eax
shl ah, cl
adc cl, al
shl ax, cl
cmp dh, 0x33
pop eax
pop edx
pop ebx
pop ecx
push esi
push eax
test si, ax
pop eax
pop esi
call fcn.005261a4
push ebx
sub bl, 0x7d
pop ebx
push eax
shr ax, 6
push ebx
mov bl, bl
push ecx
not ch
push edi
add di, ax
sbb eax, ebx
pop edi
pop ecx
pop ebx
pop eax
push edi
push ebx
mov di, bx
pop ebx
pop edi
call fcn.005264df
push ebx
push esi
or ebx, esi
push ecx
and cx, bx
nop
add cl, 0x4e
push edx
shr dl, 8
push eax
xchg cl, al
dec ecx
add ecx, 0x351159c3
dec dh
inc ah
ror esi, 5
shr cl, 1
inc bx
test esi, 0x4fae8ac3
dec edx
push edi
add edi, eax
ror dh, 8
sbb ax, dx
or dx, 0x32c4
test ax, 0x4953
add dl, 0x30
nop
sub dl, dl
inc ax
and ebx, eax
rol al, cl
and dh, 0x6e
not bx
adc cx, si
test edi, ecx
xchg esi, eax
mov bl, 0x17
ror dl, 5
stc
and cl, al
adc ecx, 0x629abda8
not dx
nop
or bx, di
dec bh
dec cl
ror dx, cl
stc
sub bx, di
cmp bl, 0x53
xor bl, 0x4c
test al, dh
sbb edx, eax
not ebx
and cx, ax
adc bl, 0x35
dec ch
or bh, al
sub ebx, 0x19957446
inc bh
stc
ror esi, 7
nop
add eax, edi
sbb eax, 0x54be87f3
test di, 0x30ae
inc bl
rol ah, 8
nop
xor ch, al
sub edi, esi
and esi, 0x715013dc
dec cl
shl ebx, cl
stc
xchg edx, ecx
or edi, ecx
ror ah, 1
mov si, cx
nop
test dl, 0x5d
xchg bx, si
xor edi, edi
xor esi, esi
xchg dx, cx
or ax, dx
rol ecx, 6
test bh, bl
dec esi
mov ah, dl
ror si, cl
ror dl, cl
shr edx, cl
test esi, 0x4d812901
cmp ch, 0x42
sbb ebx, 0x64339698
adc ebx, ebx
cmp dh, ah
shr ah, 4
ror cx, cl
stc
sbb ebx, esi
shr di, 6
and di, ax
shr eax, cl
pop edi
inc dh
sbb esi, 0x28192cd8
mov si, ax
adc ebx, esi
sub edx, 0x36d99540
and ah, ah
adc eax, edx
nop
adc dx, 0x1117
nop
or bl, dh
test bx, 0x77b6
mov ch, 0x5d
stc
test eax, 0x26844a9b
or eax, ecx
rol si, cl
not bl
sub ch, al
adc eax, 0x39117972
stc
xchg ecx, esi
rol cx, cl
stc
and esi, 0x10fe1fde
rol dh, cl
inc dx
push edi
shl edi, 1
cmp dx, 0x79a7
sbb ax, 0x3c4e
ror dl, cl
ror eax, cl
dec al
test esi, edx
add dx, 0x7e9e
xchg dx, bx
nop
mov cl, 4
test bh, 0x3b
xor si, 0x5d45
xor ch, al
not dx
shl ebx, 7
mov di, 0x589f
inc eax
adc bh, 0x15
xor si, bx
mov ax, bx
sbb dl, 0x64
sbb eax, eax
stc
nop
and ecx, eax
add ch, 0xd
shr bl, 8
adc esi, ecx
rol cl, 6
shr edx, cl
cmp ax, di
and edi, esi
nop
sbb dl, 0x1c
not cx
shr al, 2
not ah
inc bx
rol bx, cl
or bl, ah
cmp si, 0x3b2d
xchg ecx, esi
xchg bh, dl
nop
add bh, 0x3e
stc
and al, cl
shl bl, cl
shr bx, 4
stc
or dx, 0x293
sbb eax, edx
adc eax, 0x69bdfde8
shr eax, cl
stc
rol edx, cl
dec ebx
dec eax
shr bl, 6
dec eax
ror cx, 2
sub edi, edx
ror cl, 6
inc cx
ror ecx, cl
cmp eax, 0x307ed51d
xchg esi, ecx
stc
mov esi, ecx
mov ecx, 0x24759bc7
adc dh, dh
shr bl, 6
pop edi
sub cl, bh
rol dh, 6
add al, al
cmp si, cx
shl ch, 4
and cx, bx
shr cx, 1
nop
shr dx, 2
inc ecx
dec bh
or dl, 0x37
not cl
ror ecx, 5
not ebx
inc bh
mov ecx, 0x3dfc830e
adc bh, bl
shl ch, cl
xor si, si
or dx, dx
rol dx, cl
sbb ch, 0x44
and ecx, 0x2722300
sub bh, ah
sbb eax, 0x7d11b8e8
ror ah, cl
rol ecx, cl
stc
nop
sub bx, ax
ror si, 4
test dx, 0x15f
mov dl, 0x49
xchg edx, edx
nop
push edi
adc esi, edi
xor ch, 0x47
add bx, dx
sub dx, 0x2a5a
dec dx
xor dx, 0x759a
rol ax, cl
xor si, cx
or bh, ah
xor bl, 0x69
ror dx, 8
xor al, 0x1d
adc edx, 0x6ad2c5c9
or dh, al
dec dl
mov dh, 0x3c
nop
xchg edx, eax
xchg ah, ah
adc ah, dl
shr ebx, cl
xor ah, dl
mov si, 0x36f6
dec eax
ror di, cl
xchg bl, bh
rol ebx, 1
xor edi, eax
shr bx, 1
inc dl
shr ah, cl
pop edi
pop eax
pop edx
pop ecx
pop esi
pop ebx
push ecx
not cx
push esi
xchg si, si
rol esi, cl
push edx
sbb dx, 0x5a54
adc ecx, 0x846734c
pop edx
pop esi
pop ecx
push esi
push edx
sbb si, dx
shl dx, 3
push eax
sub eax, esi
push edi
sub edi, 0x51a8562f
push ebx
xor dh, bh
push ecx
add ch, ch
rol bh, 8
or al, bl
xor ch, 1
xor cx, di
mov ah, cl
shl edx, 7
stc
dec cl
ror esi, 7
sub edx, 0x2af35c55
shr edi, 7
cmp ebx, 0x58237dd6
ror ax, cl
or bx, di
not esi
shr ax, 8
add eax, 0x61f2bb67
stc
dec edi
adc bh, 0x56
or ax, si
xor edi, esi
cmp bh, 0x25
dec edx
ror cx, 2
cmp si, 0x5e63
shr esi, cl
and ebx, 0x16a1b43e
sub esi, 0x145f91b1
xchg edx, ebx
stc
dec di
xor edx, 0x7aacacdb
rol al, cl
mov ax, 0x3455
and dh, 0x67
test edi, 0x4c478943
test ebx, ecx
rol si, 6
ror cl, 2
xor al, 0x59
inc bx
mov bx, 0x1b96
nop
or dx, di
cmp ebx, 0x4e945666
or ebx, 0x805c8df
and ax, di
dec di
rol ecx, 4
shl esi, 4
sub ax, bx
adc esi, 0x72605fe9
inc ax
add esi, 0x2f15b02b
stc
shl edx, 2
xchg ah, dh
inc cl
stc
cmp ch, bh
sbb bx, 0x27f2
nop
rol ebx, cl
inc esi
mov esi, esi
ror edi, cl
sbb bl, ch
rol bx, 1
add bh, al
xchg edx, ecx
adc esi, 0x224a9084
dec ax
rol ch, 6
shl dl, 8
cmp bl, cl
sbb dl, dh
add bl, 0x1b
inc dx
sub ch, 0x39
sub ax, 0x6fab
shr ax, 1
sub dx, 0x7c99
shr cl, 1
cmp dx, 0x4c74
adc edi, 0x6699c61f
test edx, ecx
cmp ch, 0x55
ror cx, 5
shr si, 8
xchg bx, ax
shr eax, cl
or edx, 0x695a071d
adc ebx, 0x5c5f454b
pop ecx
stc
inc edx
push ecx
mov cx, dx
test bh, 0x1e
sub dh, ah
and cl, 0x1e
xchg dx, si
cmp ah, ch
and al, cl
test di, cx
cmp dx, 0x72d7
shl si, 4
stc
test bh, 0x50
xor bh, 0x7a
stc
xor ax, 0x6c02
adc dl, 0x77
ror edi, 1
cmp eax, ebx
xchg si, ax
shr cx, cl
xor eax, ecx
add si, 0x5acb
sbb esi, 0x58f6dc59
inc ax
adc ah, 0x53
dec edi
rol di, 1
inc ax
test bx, dx
mov cx, bx
cmp ebx, edx
inc dx
shl dx, 4
mov ebx, 0x2e594ee9
test ch, bh
xor eax, edx
and bh, 0x6a
not bh
pop ecx
pop ebx
pop edi
pop eax
pop edx
pop esi
call fcn.00526804
jnp 0x523fdc
jno 0x523fdc
push esi
not si
push ecx
not cx
shl cl, 2
push edx
inc dl
push edi
xor edi, edi
inc esi
shl dl, 5
pop edi
pop edx
pop ecx
pop esi
push eax
shl al, 1
push edx
xchg edx, eax
pop edx
pop eax
call fcn.00526d78
push edx
cmp dl, 0x51
pop edx
call fcn.00527277
push ecx
shl ecx, cl
pop ecx
inc eax
jmp 0x524821
test bl, bl
je 0x524821
inc edx
call fcn.005278b0
call fcn.00527c42
push eax
shl al, 3
push ebx
test ebx, 0x317c4953
push ecx
shl eax, cl
push edx
sbb bx, dx
dec cl
ror eax, cl
pop edx
pop ecx
pop ebx
pop eax
push ecx
mov cx, 0x4b8a
xchg ch, ch
push eax
not ax
push ebx
dec ebx
push edx
sub dx, 0x3e16
sub ebx, 0x65975240
shr al, 7
ror dl, 3
dec cx
inc dx
shl bx, cl
push esi
adc edx, esi
shr bl, 1
test ah, 0x5b
adc ebx, edx
xchg al, al
sbb bh, 0x52
shl dx, 4
sub bl, 0x40
shl cx, 6
sbb si, 0x3163
nop
push edi
shr di, 2
sbb bx, di
or dh, dl
add eax, edx
or esi, esi
inc bh
inc cx
ror ecx, cl
shl eax, 5
ror ecx, cl
rol bx, cl
sub al, ch
test dl, 0x7f
shr cl, 7
not cx
rol bx, cl
xor ecx, eax
add cx, cx
shr di, 1
sbb ax, ax
and ax, si
or ch, 0x15
ror ah, 6
sub edx, ecx
cmp ebx, 0x1056c908
mov dx, 0x7d2
not ch
or dx, ax
mov di, 0x1f9a
shl bx, cl
xor ah, 0x6d
xchg esi, eax
ror bx, 2
or bx, di
sbb bh, al
dec cx
rol al, 1
mov ax, di
sub al, 0x40
or edi, 0x520d597
xchg dl, bl
xchg ebx, eax
nop
add esi, edi
cmp ebx, 0x9675bf5
ror dh, 7
xor cl, 0x1f
sbb al, 8
dec dx
stc
stc
test cx, 0x155f
mov ax, 0x5a1c
stc
cmp edx, 0x2e0893b1
and dl, bh
xchg ah, bl
test dl, 0x50
ror eax, 4
cmp ch, dh
nop
test ax, 0x5f92
sub bx, 0x9f9
not dl
add bl, bl
dec dx
dec ebx
dec di
rol ecx, cl
rol edx, 7
or si, dx
sbb ecx, ebx
or ch, 0x6d
stc
test si, 0x6a9d
nop
add di, dx
dec si
pop edi
xchg cl, bl
test bh, 0x42
push edi
and di, 0x4bd1
or ebx, 0x71444bec
and bl, cl
inc bh
nop
and eax, edx
cmp ecx, 0x128943be
inc cl
ror eax, cl
dec ah
and dx, 0x327a
shr dh, 1
not cl
adc cx, ax
dec edi
and si, dx
shl ax, cl
shl eax, 2
inc ebx
mov bx, bx
xor esi, 0x4801a0a3
and ax, 0x40d6
or ax, 0x6ce2
ror ebx, cl
shl ax, cl
mov ebx, 0x45ef2353
cmp ebx, 0x6e44abd7
ror edi, cl
sub ch, 0x36
mov edi, 0x18111bb1
stc
add ax, dx
shl edi, cl
or eax, 0x843e5f9
dec ebx
xor si, cx
xchg di, bx
sbb esi, ebx
xor ax, 0x366
cmp ax, cx
add bh, 0x1f
inc ecx
add di, cx
xchg esi, edi
stc
stc
inc al
nop
ror esi, 8
not al
sub ax, bx
adc ebx, edx
xor dh, 0x20
stc
not si
sub cx, dx
test dh, 0x79
and dh, ch
shl di, 1
dec cx
shr dl, 1
inc bx
mov bx, 0x12b1
stc
stc
or ebx, 0x4427f564
or cl, bh
nop
ror dl, 2
nop
dec bx
test edi, eax
adc eax, 0x4cad520a
mov dl, 0x7a
ror ch, cl
shr cx, 3
and dx, di
and cl, 0x53
sbb al, ch
not ebx
dec eax
shl ax, 8
ror eax, cl
test di, cx
not ebx
and si, si
sub edx, edx
cmp ebx, 0xede26f4
and si, 0x203
stc
xchg dx, bx
or ah, cl
add di, si
sbb edi, ecx
inc bh
shr bl, cl
not ah
rol ax, 1
pop edi
or cx, si
rol ecx, cl
push edi
shl edi, 2
nop
ror cl, cl
add al, cl
shl ebx, 1
sbb bh, 0x5e
stc
sub di, 0x25cf
and cx, 0x57cd
dec edx
and eax, ecx
cmp dx, 0xcbe
or si, dx
inc bx
not di
adc bl, ah
ror ch, cl
stc
xor ecx, 0x60725054
mov edi, 0x79a44030
xchg ebx, ebx
not eax
adc ecx, edx
test cx, di
mov dh, bl
adc ah, bh
and ax, bx
test di, 0x5547
test si, bx
rol edx, 8
inc edi
cmp eax, 0x9ac329
xchg bh, cl
nop
xor cl, 6
shl ax, 6
not cl
shr bx, 3
sbb si, ax
and edi, esi
test si, 0x2585
and esi, 0x621bf1a0
adc di, 0x1778
add ecx, ebx
shr dx, 4
rol eax, 3
sub ecx, esi
sub si, 0x464f
mov esi, ecx
and ax, dx
xor bx, 0x5509
stc
rol si, cl
nop
not ah
inc si
dec edi
mov bx, 0x2568
xchg ecx, eax
and cx, bx
test ebx, eax
nop
nop
adc eax, ebx
not ecx
ror ebx, cl
mov di, 0x3527
nop
inc ecx
ror dx, cl
shr bl, 3
not ah
stc
or edi, esi
shl edx, cl
rol dx, 4
cmp al, ah
shr al, 2
sub di, 0x4c0a
xchg bx, ax
shr bx, 1
sbb ax, si
xchg esi, ecx
xchg ch, al
inc ah
mov ecx, 0xc9ccfe7
add bl, 0x5d
cmp ah, cl
shl dh, 4
adc edi, 0x761c9428
stc
adc bh, 0x67
inc ah
test bh, dh
stc
test al, 0x5b
shr al, 6
add ax, 0x5c8a
pop edi
add ecx, 0x4119f20b
xor dx, dx
rol edx, 8
stc
sbb cl, al
sbb ch, ah
push edi
xchg di, di
shl edi, 7
cmp ah, 0x53
mov cx, 0x7bef
or edi, 0x44d1576b
and ax, dx
shr cx, cl
inc eax
add si, 0x3b53
or al, ch
sbb ah, 0x4a
xchg edi, eax
mov cl, ah
shr bh, 4
ror dx, cl
or cl, ah
xor dx, dx
nop
add ah, ch
sub bx, 0x4d83
or ebx, 0x764c7eed
or cx, 0x4850
and edi, 0x6a6fbd5
inc ecx
inc eax
or ax, 0x2917
sub esi, 0x7dd96c7b
inc cl
not bh
shl bh, 3
xchg esi, esi
or dx, 0x1a5c
stc
cmp edi, ebx
sbb eax, edi
mov eax, ebx
adc di, 0x2c25
test bx, di
shl bh, 3
mov edi, 0x59869143
nop
adc ebx, 0x4fae5d39
dec ax
stc
not cx
sub cl, bh
add ch, cl
mov ah, dl
adc ax, 0x46dc
dec eax
sbb ebx, esi
test dx, cx
xor ax, cx
shl cx, cl
rol ecx, 4
nop
not edi
xor cx, dx
test cx, bx
test eax, 0xec031dc
not bl
inc si
or ch, bh
dec si
shr dl, cl
rol edx, 5
and edi, 0x72de6e6d
shl ebx, cl
mov ax, 0x3989
xchg si, ax
shr dh, 6
not dl
sbb dl, 0x5f
sub si, dx
add ch, cl
xor edi, 0x1074ed4
xor esi, edi
xchg ebx, esi
not di
rol si, 4
shr ebx, cl
adc ebx, 0x2cd4bf96
xor si, ax
add edx, eax
ror ecx, 1
dec edx
adc dl, ch
rol cx, 4
xchg bh, bh
and bx, si
shl bx, 3
ror bh, cl
xor ecx, 0x7fe2ae0e
adc dx, 0x1580
pop edi
add ch, 0x5e
stc
mov dl, 0x1b
mov dh, bh
ror ecx, 1
mov ch, ch
push edi
sbb di, cx
stc
shl eax, 1
sbb edi, edi
ror dx, cl
not edi
pop edi
pop esi
pop edx
pop ebx
pop eax
pop ecx
call fcn.00528114
push eax
mov al, 0x71
push edx
push ebx
xchg dh, bl
push ecx
and ebx, ecx
or dh, 0x2e
nop
rol ebx, 3
inc ah
push edi
and edi, ebx
xor bh, 0x32
ror dl, 6
shl ah, cl
xchg dh, bh
push esi
not esi
adc dx, dx
xchg al, ch
shr ch, 4
or edi, ebx
shr dh, 2
rol ebx, cl
mov edi, esi
test si, si
adc al, 0x5c
test dl, 0x1f
adc di, 0x69ba
sbb bl, 0x7d
ror esi, 4
cmp cl, bl
sub dh, 0
test cx, dx
sub cl, bl
test bx, 0x147
add bl, ch
test ah, ch
dec al
dec si
cmp eax, 0x1bcbe161
stc
rol esi, 7
adc ax, si
sub bx, ax
shl si, cl
inc ax
xchg ecx, edx
cmp dl, 0x17
xor ax, ax
test bx, ax
or cl, 0x3a
or edx, 0x1d28173f
shr eax, 6
xor eax, 0xf1f9503
inc bx
xor ch, 0x78
or bh, bl
mov edi, esi
shr bx, cl
inc ecx
cmp dx, 0x559c
test dl, 0x66
dec cl
shr dh, cl
sub ecx, 0x427fa9db
adc di, si
and dx, cx
dec eax
sub ebx, esi
and esi, 0x354bc5f0
mov cx, di
cmp ah, 0x2a
inc di
sbb edi, ecx
sbb ax, si
ror ecx, cl
sub bh, ch
cmp bl, 0xf
and ebx, 0x31679310
and ecx, 0x15b59ba8
xchg esi, eax
rol al, cl
mov dx, si
xchg ebx, esi
adc ecx, 0x788092b8
adc al, al
shl eax, 3
rol esi, cl
or cx, 0x24e6
shl al, cl
dec ah
stc
cmp si, si
sbb bl, 0x50
add dl, dh
adc ebx, ecx
cmp dl, 0x7a
mov bl, 0x78
ror cl, 3
xor bh, 0x57
stc
cmp esi, 0x3826ffb5
sub ecx, 0x645fee32
sub edx, 0x6a072972
pop esi
mov edi, 0xa3f19f7
inc edi
shl bx, 6
test bl, 0x3d
shl cx, 1
cmp dh, dl
xchg bx, cx
shl edi, cl
shr dh, cl
nop
push esi
sbb si, si
ror bh, 8
inc edx
nop
dec dl
xor eax, ebx
not cx
not dh
or edx, 0x6b39a3e
add edi, eax
and si, 0x7ec
sub cx, cx
ror edi, 7
and cl, 0x3a
shr edx, cl
stc
rol edi, 2
and ah, 0x23
ror bx, 1
sub al, dh
dec cx
xor al, cl
and esi, 0xff584be
stc
sub ecx, 0x4fd59441
stc
not ecx
rol ebx, 1
shl dx, cl
mov edi, edx
xchg esi, eax
xor esi, 0x3185acd6
xchg di, ax
or ecx, 0x7213aed3
ror edi, cl
cmp cl, dh
sbb ah, 0x71
not cx
ror dx, 2
ror dh, 1
and esi, 0x3f06495
or di, cx
or bx, 0x6127
stc
ror bh, cl
sub edi, ecx
inc di
rol ax, 2
shr ah, cl
and ax, cx
stc
and ax, si
not dx
add bh, bl
xor ah, ch
and ax, si
stc
shr edx, 2
and ebx, eax
add cx, 0x190f
not ax
inc dl
cmp ebx, 0x9c0f496
xchg cl, cl
mov bx, di
and ebx, ebx
and cl, bh
adc al, bl
mov ah, 0x5b
dec esi
pop esi
pop edi
pop ecx
pop ebx
pop edx
pop eax
call fcn.00528686
jno 0x524761
call fcn.00528bf5
call fcn.00528eee
push ebx
push eax
xchg bx, ax
push ecx
xchg bh, cl
push edx
mov dx, 0x3900
push edi
cmp edi, ecx
sbb cl, ch
not di
or di, ax
not ecx
nop
push esi
sbb esi, edi
stc
nop
test dh, dh
pop esi
pop edi
pop edx
pop ecx
pop eax
pop ebx
stc
nop
push ebx
not bx
shl bx, 4
push esi
push ecx
cmp si, cx
push edi
xor di, cx
push edx
not dh
sbb ch, 0x52
sbb dl, 0x30
or dh, dl
shr ch, cl
inc edx
and edi, esi
rol esi, 6
dec edi
adc cx, di
xor si, 0x58d2
sbb cl, bl
inc cl
push eax
xchg ah, ch
and al, ch
shl al, cl
ror eax, cl
nop
cmp ax, ax
add ebx, edx
inc dl
mov eax, ecx
xchg bh, cl
sub ax, dx
sbb ebx, ebx
dec cx
not ecx
cmp edx, 0x2753bea
inc dx
not al
not esi
cmp cx, cx
xchg bl, dl
ror bx, 5
xor ax, 0x6388
adc bx, dx
pop eax
pop edx
pop edi
pop ecx
pop esi
pop ebx
jbe 0x5247af
call fcn.00529311
push edx
add dh, 0x26
push ecx
sbb ch, 0x48
inc cl
push eax
push edi
adc ax, di
push esi
dec esi
mov ax, ax
rol ah, cl
cmp cx, si
inc ax
inc al
cmp edi, 0x7aab3a47
and cx, di
nop
shl edi, cl
nop
shr esi, 1
not edx
stc
pop esi
pop edi
pop eax
pop ecx
pop edx
push edi
push esi
mov edi, esi
and esi, esi
push ecx
push eax
test ch, ah
pop eax
pop ecx
pop esi
pop edi
nop
nop
push eax
push ecx
shr ah, cl
rol ecx, cl
sbb ax, cx
and al, cl
sbb ch, 0x25
pop ecx
pop eax
call fcn.0052964b
jle 0x5247de
jg 0x5247d8
push ecx
push esi
sbb cx, si
pop esi
pop ecx
push ecx
push ebx
test ch, bl
pop ebx
pop ecx
push ebx
push eax
xchg ebx, eax
nop
push edx
sbb bx, dx
xor ebx, 0x7e1f506b
push esi
inc esi
nop
push ecx
dec cl
sbb al, ah
ror ecx, cl
inc ebx
rol ax, cl
xor eax, edx
shl bl, 5
pop ecx
pop esi
pop edx
pop eax
pop ebx
call fcn.00529c21
push esi
dec si
push ecx
test ch, 0x64
push edi
dec di
push edx
ror dx, cl
pop edx
pop edi
pop ecx
pop esi
inc esi
jmp 0x523015
pop esi
pop ebx
pop ebp
ret