Function at 0x5ca153
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
call fcn.005cbfb2
call fcn.005cc3bb
call fcn.005cc997
call fcn.005ccccc
nop
push eax
push edx
or eax, edx
push ecx
not cx
add cl, dl
push edi
sbb edi, eax
shr ecx, cl
push ebx
not ebx
test bh, 0x57
dec bl
push esi
sub esi, 0x10252744
or edx, 0x63002351
adc edx, ecx
nop
dec al
sbb ecx, eax
inc ch
not dx
sub ecx, 0x75ee629d
xchg si, dx
add bx, 0x7e0b
xor dl, ch
and dl, 0x7d
cmp ecx, 0x5cc9e983
not bx
stc
and dx, cx
adc cx, 0x73bd
add si, di
test bx, bx
adc ch, 0x48
sub ax, cx
not ax
dec si
or dx, cx
cmp ax, 0x37c0
or edx, ebx
dec ax
shl bx, 3
rol di, 2
or ecx, 0x2dc0d869
stc
add ebx, ebx
sbb di, cx
xchg si, bx
not esi
stc
xchg edx, esi
sbb bl, 0x23
or eax, 0x4128d87
inc cl
nop
test bl, ch
nop
cmp bh, dh
xchg ch, ch
mov bh, bh
cmp bh, dh
not cx
rol si, 6
mov dl, 0x77
sbb dl, ch
adc ch, bh
xchg esi, eax
and si, 0x191f
nop
add ch, 0xb
and bx, si
xchg edx, ecx
adc eax, 0x3cca3b7a
xchg edx, edi
rol cl, 3
and eax, 0x17f9c6ec
shl ah, 3
ror dx, cl
xor cx, 0x471
test esi, 0x77bc73f0
not ax
rol bl, 8
not ebx
not dx
nop
sub ax, 0xa7
stc
not di
sbb ebx, 0x5995ca96
xchg dx, ax
inc al
stc
stc
nop
xor di, 0x62f1
rol esi, cl
not ah
xor bx, 0x262
mov si, 0x3bb2
xor ecx, ecx
shr bx, cl
inc esi
xor ecx, 0x74f6532b
or eax, ebx
pop esi
nop
inc dx
not edx
nop
dec dx
add ecx, eax
stc
dec dl
shl edi, 4
xor cx, ax
dec dh
push esi
test ax, si
shl cx, 1
rol ch, cl
sub dl, dh
cmp dh, 0x5f
ror dl, 2
adc dl, 0x5d
sbb bx, 0x7808
xchg di, si
not ecx
sbb ebx, edi
or bl, cl
inc dh
rol cx, 6
test bl, bl
and edx, edi
stc
shr di, cl
xchg edx, eax
mov bh, 0x70
ror eax, 4
xchg cl, bh
sub si, di
mov dx, dx
adc dx, dx
and ch, 6
dec bh
shl bl, cl
stc
sbb bl, al
xor ax, cx
xchg bh, dl
rol bx, cl
inc edx
or di, 0x7f38
test eax, ecx
shl ch, cl
dec bl
not dl
nop
sub ch, 0x36
mov di, cx
sub bl, 0x23
ror esi, cl
inc ax
test ch, 0x30
cmp cl, 0x4b
or cl, 0x1c
dec cx
inc dh
add bx, 0xcd
add edi, 0x37542ef8
xor bx, di
xchg edi, ecx
xchg ch, dh
mov edx, 0x5a4f4767
inc esi
not esi
and edi, ebx
add dl, bl
stc
dec dh
nop
shl bx, cl
shl dl, 4
ror bh, cl
cmp ah, 0x6b
ror eax, cl
inc bx
mov ah, dl
mov ch, 0x65
shr di, cl
dec ebx
test bl, 0x47
nop
or ebx, edx
sub cl, 2
sbb dx, 0x5ec2
nop
dec di
sbb esi, ecx
xchg cl, cl
and si, si
shl dl, cl
sbb al, 0x6a
sub esi, 0x629b0190
xchg al, bh
ror si, cl
not ax
pop esi
push esi
not esi
ror dl, 5
pop esi
pop ebx
pop edi
pop ecx
pop edx
pop eax
push ecx
shr cx, 8
push esi
dec si
cmp esi, 0x22788542
push ebx
shl bl, 2
rol esi, cl
push eax
adc ax, 0x2171
inc esi
push edx
sub dh, 0x62
sub ecx, 0x4bce5097
and al, al
shr dh, cl
rol esi, cl
sbb al, ah
xor ebx, 0x2c77323
adc ecx, 0x30a9d2ee
push edi
inc di
sbb esi, 0x4b812837
dec dh
or ch, 0x13
not bx
shl cx, 1
rol esi, cl
rol dx, cl
xchg bh, cl
add ah, dh
not ebx
test si, si
xor eax, ecx
cmp dx, ax
cmp bx, di
and esi, 0x67f14b32
test bh, dl
not eax
sbb ebx, 0xfb80cf4
stc
shl ah, 6
shr cx, 1
sbb edx, 0xe761231
shl ah, cl
adc edi, ecx
sbb dx, 0x3240
mov esi, edi
sub eax, 0x6bc166f4
xor bh, 0x67
add edi, ebx
adc edx, edi
shr edi, cl
nop
mov cx, 0x2adf
mov al, dh
sbb ecx, 0x7644b209
xor bx, ax
add ch, dh
add ebx, eax
sub edi, 0x63d9ebef
sbb edi, 0x740960a7
rol ch, cl
cmp bh, 0x5c
not ebx
xor bl, dh
test al, dl
test di, di
adc ch, cl
shl dx, 3
stc
add dx, 0x1fe7
inc cl
ror ax, 5
not si
nop
nop
test ch, al
test di, 0xfe1
shr ax, cl
shr ax, 4
nop
dec edi
shl cl, 1
mov cl, bl
xchg al, bl
test bx, 0x86a
adc ah, 0x56
shl edx, 2
add edi, edi
or edi, 0x2b4360cd
dec ch
xchg cx, ax
ror dx, 7
not ax
sub esi, 0x4b41af46
inc cl
dec ah
and bx, 0x6b75
and bx, 0x1a45
xor edi, 0x562be000
and bx, ax
nop
xor bl, 0x71
shr dx, 1
shl edx, 7
pop edi
nop
cmp bx, 0x141c
test dl, ah
rol bl, cl
shl edx, cl
or eax, 0x16b1d686
or dx, ax
adc ah, 0x17
push edi
cmp edx, edi
or dx, 0x3808
cmp dx, 0x3066
adc di, 0x5039
dec ch
nop
add si, bx
xchg bx, bx
inc ch
not bx
add bx, bx
rol eax, 6
shl bl, cl
test ebx, 0x6031f5e2
nop
and dl, 0x57
sbb ecx, esi
add edx, ecx
stc
add ecx, 0x7ce1a6ff
xchg cl, al
rol bx, cl
sub edx, 0x5c727705
test dh, bh
mov eax, 0x652e4b15
and ah, 0x4f
sbb edx, 0x5bae73ef
not cx
ror di, 8
xor ah, bh
shr edx, 5
rol cl, cl
rol cl, cl
sub ah, cl
shr si, cl
nop
rol ch, 4
xchg cx, dx
cmp edx, ebx
test bx, di
sub si, dx
or bx, dx
nop
nop
ror di, cl
mov ax, bx
or ch, dh
nop
not edi
inc ecx
add dx, 0x5c07
shr dx, 6
or ecx, ecx
cmp cx, bx
xchg dl, ah
xor ch, 0x2e
dec ax
sub ax, 0x1d7f
or dh, bh
shr si, cl
test cx, 0x5de8
shl ah, 8
dec al
inc al
shl dh, cl
stc
sub eax, 0x6e5ca897
xor si, 0x1df7
sbb edx, 0x1fab9afa
dec ecx
and ebx, 0x27c60655
and si, dx
ror dh, cl
pop edi
pop edx
pop eax
pop ebx
pop esi
pop ecx
ja 0x5ca5df
jge 0x5ca5d1
push ecx
ror ch, cl
pop ecx
call fcn.005cd1f2
push ecx
add ecx, ecx
pop ecx
push ecx
push ebx
adc cl, bh
push eax
or cl, al
pop eax
pop ebx
pop ecx
push esi
inc esi
push edx
push eax
sub dx, ax
nop
push ecx
push edi
xchg cx, di
and ah, dl
sub esi, 0x2d54e976
push ebx
xchg bl, bl
xchg cx, si
xchg bx, dx
xor ebx, 0x24654b59
dec ebx
inc ax
sub esi, 0x1dda1e29
pop ebx
pop edi
pop ecx
pop eax
pop edx
pop esi
call fcn.005cd712
call fcn.005cdb4a
call fcn.005ce0ac
call fcn.005ce577
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
xor ecx, ecx
push ecx
ror cx, 1
push edx
shr edx, cl
push eax
ror ah, 6
and dx, 0x7ac7
sbb dx, dx
push ebx
push esi
or ebx, esi
push edi
test cx, di
mov cx, ax
xchg ecx, edx
nop
xor esi, ecx
not al
test esi, eax
sbb edx, 0x742f1313
xor dh, bh
xor bx, di
xchg dx, bx
adc ebx, eax
inc dx
adc ah, 0x4c
not ah
add dx, 0x4b25
dec dx
shr bx, 7
stc
add edx, 0x7a3ba015
rol edi, 6
or al, 0x22
nop
cmp ebx, ecx
xchg cx, si
xor ch, 0x7b
add cl, ah
nop
nop
mov edi, ebx
shr eax, 1
xor si, di
and dl, 0x7a
ror cl, cl
adc dl, bl
sbb bl, ah
shl edi, cl
shr edx, cl
mov al, bl
xchg edi, ecx
and eax, edx
sbb ah, 0x22
dec dh
sub si, si
add ax, 0x5ad8
not dh
adc dx, bx
sbb dh, 0x18
stc
cmp bx, 0x49f3
and cx, 0x387c
or ax, cx
rol cx, cl
xor di, 0x48e1
sub si, 0x430b
sbb di, si
stc
test cx, ax
test ax, 0x6bd9
rol dx, 7
or bh, 0x46
add eax, 0x6ac5dc65
xor di, 0x24cb
and edi, 0x38a35784
shr dl, 8
inc cl
inc eax
xor ax, 0x2e9a
adc cx, ax
sub di, 0x1c3c
shr al, 1
not dh
cmp esi, esi
dec dh
and ah, 0x5a
inc edi
add dl, ah
adc al, 0x78
nop
not dx
adc eax, 0x7c39c32b
nop
xchg di, si
cmp bl, 3
xor ecx, 0x54b83db5
shr edx, cl
or ax, cx
inc ebx
mov edx, 0x298b9324
not ch
cmp ch, 0x2f
sbb esi, edi
stc
add edi, esi
pop edi
and edx, 0xe84ea45
adc al, ch
test esi, 0x72edc634
ror bh, cl
and bh, 0x6b
push edi
rol di, cl
stc
and esi, 0x6765c9b3
and dl, 0x48
shl ax, 1
rol dx, cl
or cl, bh
sub ebx, edi
shl ch, cl
inc dl
xchg edx, ecx
not dx
ror bx, cl
shl esi, cl
not dh
shl dl, cl
mov si, bx
dec edi
dec di
dec bx
sbb al, 0x40
sbb ch, 0xe
and ebx, 0x52ab4ad7
shr ebx, cl
mov di, cx
xor dl, bl
mov eax, eax
inc ax
test bx, 0x2d3
nop
rol dx, cl
or bh, 0x17
add di, dx
shl cl, 3
shl ch, 2
mov esi, 0x5604a01c
dec cl
xor edx, 0x18a7044a
xchg di, di
add al, 0x30
rol dh, 6
cmp ah, 0x2b
nop
test eax, 0x1982384b
stc
sub edx, eax
test ecx, 0x898804f
inc ax
cmp ch, dl
and dx, bx
and di, cx
rol bh, 6
ror edi, 5
dec ecx
sub esi, ecx
dec edx
add cl, 1
and ebx, edi
ror bx, cl
rol si, 5
ror di, cl
stc
and dx, 0x552c
test di, 0x5432
add bl, 0x14
sbb bl, bh
nop
ror ah, 1
not dx
nop
test ah, 0x33
add dx, ax
ror bx, 1
shr edx, 4
xor si, 0x2769
nop
or ebx, edx
add dh, 0x33
shl bl, cl
xor edx, eax
shr edx, cl
shr dl, 7
xchg esi, ebx
and eax, 0xa4e3a23
adc ax, cx
ror eax, 7
sbb di, 0x6d82
shr cx, cl
inc si
mov dl, bl
xchg al, dh
stc
add bl, dh
add bl, bh
nop
pop edi
shl esi, cl
adc ecx, 0xc20b8ab
ror ch, 1
push edi
and edi, ecx
test si, si
sbb bl, bh
mov al, 0x79
rol ch, cl
add bh, 0x79
stc
sub ax, di
mov bx, 0xb83
shr si, 7
sub bx, bx
dec cx
and edx, 0x5464d89d
sbb al, 0x7b
not ecx
rol cl, 2
xchg ecx, edx
ror eax, cl
mov di, di
add ecx, 0x2bfef215
add eax, 0x2ac9cd6b
adc cl, 0x25
dec ecx
shl bh, cl
inc ah
test si, bx
adc dh, 0x10
sbb ch, ch
dec cx
ror eax, 7
sub al, bh
xchg edx, edx
add si, di
ror ax, cl
shr esi, cl
and cx, ax
stc
mov cl, ah
sbb cx, 0x5c7d
xchg edx, edi
test cx, 0x11d5
nop
xor edi, edx
stc
sbb bh, bh
add dx, 0x5e75
dec cx
sbb dh, dl
xor bl, dh
xor ebx, 0x5b580173
ror cl, 8
test edi, 0x2548044c
inc cx
xor eax, 0x4e98b299
not esi
and eax, edi
mov eax, eax
rol dx, 7
xchg edi, ecx
inc ax
sbb bh, dh
cmp dx, 0x67a3
rol si, cl
shr edx, cl
and bl, ch
sub di, bx
shr al, cl
not si
or si, dx
and bh, al
shl cx, cl
adc ecx, 0x238d1070
sbb cx, 0x7708
xchg di, ax
adc dh, 0x2c
sub ecx, esi
dec si
stc
or cl, bl
shl ax, 7
shl di, cl
sub dh, 0x4d
adc edx, 0x33057b2c
add si, dx
xor dx, si
shr edi, 2
ror edx, cl
shl si, cl
dec edx
sbb dl, bh
cmp dh, 6
not ebx
inc si
shr edx, 5
inc ch
stc
and ah, ch
pop edi
shl eax, cl
sub bx, cx
shl dh, cl
test ax, cx
shr ch, cl
inc ebx
not edx
sbb esi, esi
rol eax, 5
push edi
add di, dx
stc
or si, 0x1d1c
shl ecx, cl
mov edi, 0x3b6eab14
dec eax
or ah, 0x6d
stc
test si, si
adc dl, bh
mov di, ax
shr ch, cl
xchg bx, di
rol cl, 4
shl cx, 3
ror ecx, cl
xchg ebx, ecx
nop
xor si, ax
xor ch, 0x2c
ror edx, 7
ror ax, 1
and eax, edi
add ax, 0x65f
xchg dx, dx
rol edi, cl
xor edx, esi
test cx, 0x3bfa
add esi, edi
or ax, 0x4cac
sbb bl, 0x31
shl bl, cl
xor edx, 0x511a6b59
test bl, 0xd
sbb ax, si
shl bx, cl
stc
xchg ebx, esi
stc
adc cx, 0x34ce
rol dh, cl
shl dx, cl
shr ch, cl
sub dx, bx
shl ch, 6
test ah, 0x28
shr cl, 3
test si, si
stc
dec edi
sub dh, ah
and dh, al
adc di, 0x58e8
add dl, bl
pop edi
pop esi
pop ebx
pop eax
pop edx
pop ecx
jl 0x5caa86
call fcn.005ce8bb
push ecx
sub cl, cl
push esi
cmp si, cx
push ebx
sub bx, 0xe8c
push eax
push edx
and eax, edx
adc bl, ch
push edi
test di, cx
mov cl, al
or ch, dl
not di
not dl
pop edi
pop edx
pop eax
pop ebx
pop esi
pop ecx
call fcn.005ced01
push eax
push edx
test ax, dx
push ecx
rol cx, 8
pop ecx
pop edx
pop eax
push ecx
sbb cl, 0x69
shl ecx, 7
push ebx
push eax
sub bl, ah
add ebx, 0x7391a463
inc eax
push edx
push edi
xor edx, edi
ror al, cl
shr dx, 6
pop edi
pop edx
pop eax
pop ebx
pop ecx
jb 0x5caaa2
call fcn.005cf063
push esi
xor si, 0x7dfa
nop
push ecx
shr esi, cl
pop ecx
pop esi
call fcn.005cf5c0
call fcn.005cf921
push eax
push ecx
rol ah, cl
push edi
shr edi, 6
push ebx
rol bx, cl
push edx
xor dx, bx
dec bl
mov edi, eax
not eax
push esi
sbb esi, eax
mov edi, ebx
shl ch, cl
and edi, edx
sbb bx, si
nop
not ebx
shl cx, 1
rol edi, cl
dec bx
nop
shr esi, cl
dec edx
or dl, cl
cmp esi, ecx
ror al, cl
test ah, 0x48
shr esi, 5
not cl
ror edx, 1
shr eax, cl
add ah, 0x79
not ch
shr bh, 1
nop
sub bh, ah
nop
pop esi
pop edx
pop ebx
pop edi
pop ecx
pop eax
js 0x5cab0b
ja 0x5cab0b
call fcn.005cfcea
call fcn.005cff71
call fcn.005d05ae
call fcn.005d0a85
push ecx
or cl, ch
pop ecx
cmp cx, word [ebx]
jg 0x5cbf9f
cmp cx, word [edx]
jg 0x5cbf9f
cmp word [ebp + 0x14], 0
je 0x5cbf9f
mov esi, dword [ebx + 4]
mov edi, dword [edx + 4]
push eax
xor ax, 0x3210
push ebx
push edi
or bx, di
and ax, 0x2f2d
sub eax, ebx
push esi
cmp esi, 0x183119d4
adc esi, 0x5a03de1
push ecx
shr ecx, 3
xor cx, 0x2691
stc
push edx
xor edi, edx
or edx, 0x78896725
xchg esi, esi
nop
xor dl, 0x58
shl dx, 8
adc cl, ah
not dx
sub si, 0x83
stc
not eax
sbb bx, di
ror edi, cl
sbb ax, 0x2313
xchg ch, bh
ror dh, 3
or ch, al
nop
dec ebx
test ebx, esi
sub eax, ecx
nop
stc
adc edx, esi
sbb dx, 0x6446
sub edi, edx
nop
mov bx, ax
test ebx, 0x20acdb8
not ah
mov ebx, edx
shr dx, 8
inc bx
or bx, di
shr cx, 6
add ebx, 0x6750c90e
sub bl, 0x71
shr ecx, 5
dec dx
rol cl, cl
nop
add esi, 0x378c5710
rol ch, 6
add cx, di
stc
test ch, 0x1f
mov edi, esi
add edi, 0x523604e8
shl ax, cl
and ax, di
nop
shr bl, cl
nop
add al, 0x69
shl al, 8
cmp ch, cl
not dx
adc ecx, ebx
adc cx, 0x726f
ror ah, 5
shr ah, 6
rol bh, 4
cmp dx, 0x4d6b
cmp esi, eax
sbb esi, edi
mov di, 0x555f
mov edx, edx
rol esi, cl
stc
cmp di, 0x77bc
cmp al, ch
inc al
sbb di, 0x126a
or cl, 0x7a
add ebx, ebx
rol cx, 6
shr edi, 8
ror edi, cl
rol ebx, 6
xor ah, ah
inc bx
stc
and di, 0x58bb
or bl, 0xe
shr ebx, 1
shr esi, 5
stc
inc eax
and edi, edi
not bl
shr ch, 6
pop edx
nop
rol cx, 3
test ch, bl
push edx
xor edx, eax
sbb ah, 0x70
stc
sbb bx, 0x34e5
inc cx
nop
xor ax, 0x1160
dec edx
xchg bx, bx
nop
mov dh, al
add di, 0x3342
mov edi, eax
add ah, 0x6b
xor bx, bx
sbb ax, ax
cmp bl, al
or al, cl
sub edi, 0x5c1bb35
shr ax, cl
inc di
mov ax, 0x70e5
add dh, bl
xchg ah, ch
xchg edi, esi
stc
stc
pop edx
pop ecx
pop esi
pop edi
pop ebx
pop eax
call fcn.005d1019
push edi
push edx
or edi, edx
test dh, 0x38
push ebx
test bl, bh
push esi
xor esi, 0x77bfe253
sbb si, dx
cmp esi, 0x189fd9fc
sbb dx, 0x2d48
push eax
or eax, esi
add dh, ah
and eax, 0x1d5b3a40
push ecx
shr cl, cl
or dl, 0x26
shr al, cl
add ch, bh
sub cl, dh
add dh, bh
xor bl, 0x19
sbb dx, bx
not al
inc bh
xor edi, ebx
or cx, dx
adc al, cl
mov dl, 0x7a
mov cx, si
rol ebx, cl
sbb eax, edi
cmp dx, dx
xchg ah, cl
cmp eax, 0x516c284f
mov bh, 7
stc
shl ecx, 6
xor al, ah
inc si
nop
and esi, 0x3a695b20
shr ebx, 8
test ecx, 0x255de4e1
ror dh, cl
shr edi, cl
xchg bx, bx
inc ah
shr cx, cl
sbb bl, 0x19
xchg ebx, edx
or bh, 0x2d
and cl, 0x12
dec si
sub dl, 0x1b
or eax, ecx
rol ax, 3
adc di, si
sub edi, 0x72080e79
and dx, 0x6557
test al, dh
xor di, 0x5b46
cmp ebx, 0x40f2f0b7
nop
ror ecx, 8
xchg di, cx
sub bx, 0x20e9
ror dl, 3
mov bx, 0x1bfd
add ecx, esi
sub ebx, 0x7f23be67
and ah, bl
sub ecx, edx
mov bl, cl
cmp cx, 0x770a
shl ax, 2
not di
not ah
cmp edi, esi
add ax, ax
stc
xor al, dl
sub dx, di
not cx
ror ah, 8
nop
sub cl, 0x6f
rol edi, 6
and cl, ah
xor dx, 0x598a
inc di
rol bl, 4
shl esi, 1
inc bl
sub edx, eax
xchg dl, cl
adc bx, si
or esi, ebx
sub edx, edx
inc si
add dx, ax
not bh
xchg di, ax
add al, 0x5e
xor eax, ebx
pop ecx
push ecx
shl al, cl
ror edi, cl
rol bh, cl
dec edx
stc
xor al, 0x6e
shr dx, 4
mov esi, ebx
stc
test dl, ch
shl edx, 4
xchg bx, bx
or edi, eax
ror edi, 6
shr dx, cl
and bx, dx
xchg cx, di
not bx
rol dh, cl
sbb edx, 0x50bd6e5
rol si, cl
sbb cx, 0x2b9
nop
test edx, ecx
dec edx
cmp si, cx
not al
sub ebx, 0x639148f
sub di, 0x75
test dh, bh
not bh
test ch, bh
not edx
cmp al, cl
dec eax
dec edx
dec cx
xor edx, edi
sbb ax, di
mov bh, dh
or ebx, edi
inc di
cmp bl, 0x35
xor ch, 0x42
mov ecx, 0x57843729
nop
rol bh, cl
test ax, ax
adc ch, 0x6c
or bh, cl
cmp cx, bx
add si, ax
shr ch, cl
xchg si, bx
xchg dl, cl
inc ch
mov ecx, ecx
shr dh, 8
cmp dx, bx
and edi, ebx
nop
add dx, 0xda7
test bh, bl
stc
or dx, di
and edi, esi
inc si
not dx
mov ecx, eax
inc dl
shr dl, cl
shl bh, cl
xchg esi, eax
add dx, dx
xor si, 0x7c8a
or cl, 0x11
add ax, bx
rol eax, 3
test ebx, 0x5bc98bb4
shr di, cl
adc ecx, ebx
and bh, 0x5d
sbb ch, 0x42
mov si, bx
mov cx, di
dec dx
ror bh, cl
inc ebx
xor di, di
dec ecx
stc
stc
shl dh, 4
rol eax, 4
and ebx, edi
mov si, si
mov ch, 0x62
add si, 0x1e2a
sub al, 0x13
sbb ebx, edi
pop ecx
push ecx
adc ecx, 0x404847c7
add ecx, 0x5803e320
ror ah, 3
mov bl, al
and bx, bx
not si
and bx, 0x29ef
not edi
sub bl, 0x78
ror edx, cl
add esi, esi
dec ebx
cmp esi, 0x5e08a67a
mov di, 0x3fbf
shr bx, 1
xchg ch, bl
rol cx, 3
test ch, bh
shl bl, 4
nop
nop
and al, ch
adc al, 0x78
and ecx, ecx
nop
sbb bh, 0x49
nop
pop ecx
pop eax
pop esi
pop ebx
pop edx
pop edi
push eax
push edx
cmp ax, dx
push ebx
add bh, bl
push edi
dec di
push esi
dec si
inc si
shl al, 5
stc
add bh, ah
pop esi
pop edi
pop ebx
pop edx
pop eax
call fcn.005d14ec
push eax
add al, 0x5f
push ecx
shr ch, 3
push edi
cmp edi, 0x29c9c169
push ebx
sbb bl, cl
push esi
xchg esi, eax
inc eax
shl bh, 4
push edx
xchg dh, dl
xchg edi, eax
add ah, al
add ch, 0x76
pop edx
pop esi
pop ebx
pop edi
pop ecx
pop eax
jecxz 0x5cafc5
push edx
add edx, 0x57e39514
push ebx
shr bx, 6
push edi
or bx, di
dec dh
push eax
sbb eax, ebx
push esi
mov si, di
pop esi
pop eax
pop edi
pop ebx
pop edx
call fcn.005d18d2
push edx
or edx, 0x10c35cef
push ecx
shr ecx, 5
push eax
xchg al, ah
push esi
rol si, 1
shr dx, cl
push ebx
shr bx, cl
shl cx, cl
inc ch
sbb ch, 0x7a
shr dl, cl
pop ebx
pop esi
pop eax
pop ecx
pop edx
push ebx
push eax
mov bx, ax
rol bl, 2
inc al
pop eax
pop ebx
call fcn.005d1f5d
push edi
push eax
xchg edi, eax
pop eax
pop edi
mov si, word [esi + ecx]
mov di, word [edi + ecx]
cmp byte [ebp + 0x10], 1
jne 0x5cba78
push eax
push esi
call fcn.005d232a
jnp 0x5cb1d3
push edi
push edx
test edi, edx
push ebx
inc bh
dec di
and di, 0x471f
stc
push eax
sub eax, eax
stc
mov dx, bx
push ecx
rol eax, cl
mov al, cl
cmp ah, bh
nop
stc
pop ecx
pop eax
pop ebx
pop edx
pop edi
nop
push eax
push esi
mov eax, esi
not ax
push ebx
and bh, 0x71
stc
push ecx
dec ecx
xchg cx, ax
xchg ah, cl
test bh, cl
test cl, 0x61
sbb cx, 0x3d0a
not cl
mov cx, cx
push edx
or edx, ecx
sub eax, eax
not cx
test dh, 0x59
push edi
xchg edi, eax
or bx, di
rol ebx, cl
xor edx, 0x211121e5
dec eax
ror edx, 4
rol esi, 1
dec dl
xchg esi, eax
test ecx, 0x6b74b4c3
cmp bx, cx
or ch, 0x37
inc ax
cmp bh, 0xc
ror cx, cl
stc
and edx, 0x23e3e5bf
ror al, cl
ror eax, cl
or eax, esi
and eax, 0x4d6a54c0
test edi, ecx
cmp cl, 0xd
cmp ebx, 0x3c41dccf
shl dl, cl
nop
test dl, ah
rol al, cl
add edx, esi
sbb bx, cx
test ebx, 0x3423a61c
test ecx, 0x57fb74cc
stc
xor edi, ecx
inc cl
xor eax, 0x4a4766f9
stc
ror cl, cl
mov ah, 0x67
stc
not al
dec cx
dec ecx
or cx, cx
sbb cl, 0x72
ror dx, 1
test ch, bl
shr edx, 6
xor ecx, 0x3b166db4
or dx, di
shr bl, cl
test ebx, ecx
shr bx, 3
xchg ebx, esi
inc bx
adc ch, ch
stc
shl cl, cl
inc cl
xchg bh, dh
cmp al, bl
xchg bl, ah
xor ah, 9
shl edi, 3
mov ecx, edi
inc ax
xchg cl, bh
sbb si, 0x603
inc edx
stc
shr al, 7
not cl
mov di, ax
add si, 0x55d6
adc cx, bx
shr eax, cl
and edi, esi
sub ebx, edi
ror di, 1
adc di, ax
inc di
test si, 0x5944
dec edx
pop edi
sub ch, bh
nop
shr al, 3
shl ebx, 1
xchg ecx, ecx
inc bx
rol bx, 2
shr al, 8
and ah, 0x3c
rol dh, 3
mov ebx, 0x539df451
push edi
add di, cx
nop
adc cx, bx
and ecx, ecx
shr cx, cl
sbb ch, cl
sbb cx, dx
sbb si, cx
stc
rol si, cl
xchg ecx, edi
pop edi
pop edx
pop ecx
pop ebx
pop esi
pop eax
jecxz 0x5cb195
call fcn.005d2901
push eax
sbb eax, 0x6ababf00
inc al
push edi
sbb di, 0x71d
nop
push ebx
cmp bl, 0x32
pop ebx
pop edi
pop eax
call fcn.005d2d78
call fcn.005d315e
call fcn.005d36f4
push ecx
xor ecx, ecx
push eax
cmp al, 0x4f
pop eax
pop ecx
push ebx
push edx
sbb bx, dx
pop edx
pop ebx
push edi
push ecx
sbb edi, ecx
mov cx, 0x3329
push eax
inc eax
push ebx
and bl, ah
pop ebx
pop eax
pop ecx
pop edi
call fcn.005d3ad5
call fcn.005d3fb9
stc
push eax
and ax, 0x7c81
push edx
shl dx, 1
push ecx
mov ecx, edx
pop ecx
pop edx
pop eax
push edx
push ebx
adc dx, bx
push edi
or edi, 0x28d61111
push ecx
not ecx
pop ecx
pop edi
pop ebx
pop edx
call fcn.005d43fd
push edx
xor dx, 0x5ce3
push ebx
push esi
xchg ebx, esi
push eax
adc al, 0x32
push ecx
adc cx, ax
sub ecx, esi
not si
dec ch
xor eax, 0x44be1e3f
shl dx, cl
inc bl
xor eax, ebx
xor bx, si
push edi
xchg di, si
inc di
cmp edx, 0x39ee10cf
sbb dx, dx
mov ebx, 0x60154211
and eax, 0x23f88f82
add bl, 0x39
test cx, di
rol ax, 4
sub cx, di
and dl, 0x50
dec bh
test cx, 0x22c3
add eax, 0x603d3f03
ror bh, 1
dec dx
or cx, 0x6641
not ecx
add si, ax
adc bh, 0x46
mov cl, al
xchg al, bh
add bx, 0x633d
shr ebx, 1
mov ebx, edi
dec cx
stc
and ebx, 0x2a32da86
xor bx, bx
inc eax
inc cx
cmp cx, di
ror bx, 2
adc al, ch
shr dl, 7
or ecx, 0x348c4ff3
xchg si, cx
xor ah, 0x72
shl esi, cl
sbb edi, esi
adc edx, edi
xor ecx, 0x209dc6d6
not cl
adc dl, 0x61
inc al
stc
sbb dl, dh
add al, 0x41
cmp eax, ebx
and si, ax
add al, 0x7a
sub dl, al
dec ecx
sbb esi, 0x1754c866
nop
inc bh
ror edi, cl
stc
inc cx
shl ah, 1
sbb ebx, 0x2fd56fbd
sbb ax, 0x21b
sbb cl, ah
test dx, 0x40aa
sbb cx, 0x1c0f
cmp ch, 0
rol di, cl
inc ch
xchg bl, dh
or dl, bh
shr al, cl
sub ecx, esi
or dh, 0x23
test bh, bh
nop
and ch, al
and cx, dx
and dl, 0x4b
ror edx, 8
xchg dh, al
xor bh, bh
mov edi, ecx
shr si, 3
and edx, 0x117ad6c3
adc di, di
nop
shr edi, 1
cmp dh, 0x66
pop edi
add bl, bl
add al, al
push edi
xchg bx, di
sbb edi, 0x3e1455e3
sub ecx, eax
and edi, 0x1bf41a03
xor di, cx
and ecx, 0x2f66b200
stc
ror bh, cl
sbb cl, al
or bh, cl
shl dx, 1
stc
ror cx, cl
shl cx, cl
and esi, eax
stc
sbb ch, 5
cmp cx, bx
shl bx, cl
not di
ror ebx, cl
ror edx, 4
not edx
or dh, dl
rol ax, 1
test di, di
nop
ror dh, 8
shl ecx, 5
inc al
inc ch
sbb esi, 0x104a5c66
shl ebx, cl
xchg ah, dh
ror bl, cl
sbb ebx, 0x413dc370
inc ax
xor dl, bh
xor ecx, esi
shl eax, cl
rol dl, 5
stc
not cx
adc dx, bx
not si
shr cx, cl
xchg cl, al
cmp al, 6
stc
and edx, 0x79ac261b
shr bl, cl
adc di, ax
and di, bx
stc
inc ch
nop
sub si, bx
inc cx
shr bx, cl
xor esi, eax
add edx, esi
cmp edi, edi
ror ecx, cl
sbb ax, 0x34d5
shr edi, cl
ror di, cl
dec bl
and edi, 0x288fe1b2
mov ebx, 0x1c27802a
stc
add cl, cl
dec bx
or ax, bx
adc di, 0xdb1
shl si, cl
or ax, 0x586f
shl edx, cl
mov ebx, 0x2f507f8b
ror ch, 8
shl cx, 2
cmp si, 0x1bcf
ror eax, cl
xchg al, ch
xor si, bx
rol dl, 7
stc
or eax, esi
rol edi, 5
xchg dl, dl
sub bh, bh
shl edx, cl
dec ah
inc bx
xor dx, ax
shl esi, cl
inc dl
shl edx, 3
shl esi, 3
pop edi
and eax, 0x7687fa14
or bx, ax
shr edx, cl
not eax
shr ebx, cl
stc
nop
xor bh, 0x1b
pop ecx
pop eax
pop esi
pop ebx
pop edx
push ecx
shr cx, 3
push ebx
inc bh
not ecx
sub ecx, ebx
inc ebx
stc
adc ecx, ebx
push eax
or ax, cx
push esi
test esi, 0x3aea2aff
pop esi
pop eax
pop ebx
pop ecx
push eax
push ecx
shr al, cl
push ebx
sub bh, bh
push edx
or dh, ah
or ah, 0x51
shl dh, 4
sub cl, 0x2a
dec ch
push edi
test edi, 0x7e0c575d
push esi
ror esi, cl
xchg edx, eax
stc
shl al, cl
dec cx
and edi, esi
test esi, ecx
sbb bx, bx
not edi
shr al, 7
shr si, 4
dec si
ror bl, 8
mov edx, 0x69dd9f92
xor ax, cx
rol edi, 8
sbb di, bx
test ebx, eax
sub bx, bx
inc ebx
or bh, dl
adc bh, dh
pop esi
pop edi
pop edx
pop ebx
pop ecx
pop eax
call fcn.005d4715
call fcn.005d4aba
call fcn.005d4f34
call fcn.00607aa6
add esp, 4
mov si, ax
push edi
call fcn.005d51db
push edi
push ebx
mov edi, ebx
push edx
xchg bl, dl
push ecx
xchg cx, cx
push eax
add ah, dh
or di, 0x38f1
xchg cl, dh
mov bl, dh
push esi
sbb esi, 0x48739241
ror ch, cl
inc dx
ror dl, 8
test di, cx
shr ebx, 5
shr bh, 2
add di, 0x27ab
cmp eax, 0x66d43041
shr bh, cl
stc
stc
xor ebx, edi
rol cx, cl
xor ebx, 0x298ac278
shr ax, cl
test edi, esi
xchg si, si
adc si, dx
mov dl, 5
inc edi
cmp dx, 0x4192
sbb edi, eax
rol si, 1
inc cl
and cx, di
ror esi, cl
inc eax
ror al, 6
inc ebx
adc dl, ah
stc
shl esi, cl
and dx, bx
ror dx, 5
test bl, 6
test cx, ax
cmp edi, 0x13da2d1e
cmp edx, 0x51eeef15
rol al, cl
sub eax, 0x503c8b1d
add di, 0x3e19
mov cx, dx
and al, 0x27
shl di, 7
mov dx, si
and edi, 0x7caad1b8
or si, dx
cmp dx, 0x7623
and edx, 0x614dd350
cmp dx, 0x6626
inc al
add dx, ax
ror di, cl
add bl, 0x5d
or si, 0x2475
shr ecx, 5
sub si, ax
adc ebx, ebx
shr edi, 4
shr si, 2
cmp cx, dx
inc al
cmp ax, cx
sbb dl, ch
adc bx, 0x1732
not ebx
sbb dx, cx
cmp cx, cx
inc ebx
sub edi, esi
dec esi
test ecx, eax
add di, 0x1583
and edx, edi
mov bx, ax
stc
xchg edi, eax
add bh, 0x69
and bx, 0x3182
inc esi
cmp cx, si
stc
dec bl
xor ax, 0x4b4c
stc
dec ebx
rol ebx, 2
mov eax, 0x300111b5
rol ax, 5
rol ah, cl
add di, 0x560b
shr bh, cl
pop esi
xor al, 0x79
or dl, 0x12
rol bl, cl
and cl, al
xchg cl, cl
sbb cx, 0x6410
nop
not bx
ror ah, cl
rol ax, cl
add dh, al
sub ax, 0xe49
xchg ecx, eax
not bx
rol edx, cl
xchg ch, bh
and eax, ecx
push esi
adc esi, edx
nop
cmp dl, 0x58
adc dl, dh
ror dl, cl
dec edi
sbb di, dx
test si, 0x7ef7
adc ecx, 0x61c3e1a6
stc
or ecx, ecx
adc eax, edx
stc
dec al
ror ax, 5
ror ah, cl
add edx, 0x43e963c2
xchg ah, dl
nop
mov bx, 0x7204
or dx, ax
or dh, bh
shr bl, cl
and esi, 0x488a6ddd
and bx, di
or dx, 0x42fa
not dh
dec dx
test ch, 0x32
stc
xchg ebx, ecx
nop
ror al, 2
inc dh
adc cl, ch
inc dx
inc cl
inc ah
adc ax, ax
ror si, 4
shl cx, 2
rol cl, 2
xchg ebx, esi
rol eax, cl
nop
nop
xchg si, cx
rol dl, cl
sub edx, 0x2d1bf3de
test dh, ah
dec eax
not edi
sbb dx, 0x729e
mov esi, ebx
inc bl
adc ax, 0x6ec8
nop
shl ch, 8
inc al
shl dl, cl
rol edi, cl
nop
stc
xor esi, 0x238f2a25
cmp di, si
adc si, 0x1862
test si, 0x1538
not edx
or dl, 0xe
or eax, 0x49f984e5
sub bx, 0x3644
adc ecx, ecx
mov si, dx
add bx, bx
and dl, dl
stc
rol eax, cl
rol bx, cl
dec cx
ror dx, cl
cmp ch, 0x22
test cx, 0x6569
ror bl, 2
pop esi
and di, bx
rol ax, cl
sbb ecx, 0x68a40118
xchg bh, ch
stc
or dh, 0xb
dec eax
nop
push esi
xchg esi, ebx
or bx, si
nop
test ebx, 0x25ad1743
xor dx, di
rol dh, cl
nop
xchg bh, bh
add ch, al
add ax, 0x3a1e
mov edx, esi
adc dh, ah
not ecx
adc edi, 0x6878a7f3
cmp dl, 0x6e
ror ch, 6
ror eax, 3
adc ch, al
sbb bx, 0x7472
nop
cmp esi, edx
test bl, 0x3b
rol ah, 7
nop
dec edx
add ah, ch
not edi
not bh
sbb dh, al
rol di, cl
shl edi, 2
inc al
not bx
ror edx, 5
test ecx, 0x770d592f
adc dl, ah
not bl
sbb al, 0x52
stc
shl ax, 4
inc edi
shl ecx, cl
not edi
adc bx, si
xchg edi, esi
xchg si, ax
adc cx, 0x6410
nop
ror bl, 5
stc
mov ah, ah
inc esi
test ah, dh
xchg al, bl
sub bh, dl
ror di, cl
and di, cx
xor edx, 0x37a30f79
shl si, cl
xchg bl, ch
ror ax, cl
inc dx
rol edx, 8
sub dx, ax
stc
mov eax, 0x4f491933
nop
sbb dx, cx
shl cx, cl
cmp edi, 0x288d07e0
stc
shl ah, 4
sub bh, dl
xchg ah, ah
stc
not bx
shr esi, cl
add ch, 0x14
and edx, 0x3ba92e44
not si
and ah, ch
mov ch, 0x73
nop
rol cl, cl
cmp esi, 0x1680cf45
xchg ebx, esi
dec bl
sbb esi, edi
ror eax, 3
add al, 0x51
dec bx
cmp cx, 0x5e5f
pop esi
not edx
dec cx
cmp eax, edi
push esi
mov ebx, esi
ror bl, cl
sub edi, 0x7b0fb85f
sub al, 0x59
shl dh, 2
dec edi
ror bx, cl
xchg bx, cx
rol esi, cl
rol bl, cl
sub bx, 0x767e
add di, ax
or dh, ch
stc
or eax, 0x540449ff
inc ax
sbb bh, 0x4f
not esi
stc
ror edx, cl
dec si
sub ah, 0x5d
sub ebx, eax
ror dh, 8
inc edi
stc
ror al, cl
mov bx, 0x41d1
xchg edx, edi
xor si, si
sbb esi, 0x788eeb71
nop
sub eax, 0x1d2eac22
cmp ah, 0x7c
add cx, 0xb1f
stc
stc
stc
not al
dec dh
cmp dx, dx
xchg cx, dx
sbb ebx, 0x22a80cf2
adc di, 0x6495
dec dx
ror esi, 5
or edx, 0x36694cd9
rol edi, cl
cmp cl, 0x4b
adc bl, cl
cmp eax, edi
dec eax
inc ch
mov cl, bh
inc eax
dec edx
nop
test ah, dh
stc
test dh, 5
add cl, 0x79
cmp ebx, edi
inc bl
inc bx
xor esi, edx
ror si, 8
xor di, si
and ax, 0x7930
sbb bh, 0x31
and bx, 0x16c2
sub cx, si
stc
mov si, si
mov edx, ebx
sbb ah, bl
and bh, 0x2f
not edi
rol dh, cl
mov ax, dx
rol bx, cl
sbb bx, cx
cmp ax, 0x7f5b
sbb cx, di
shl al, 6
sub bx, di
mov ebx, 0x720e69d
add dx, ax
xchg edi, ebx
inc cl
stc
sub ecx, eax
test ecx, 0x777ea65e
nop
inc cx
cmp bx, di
shr cl, 7
test cx, 0x94a
pop esi
add bx, ax
inc bl
not ebx
stc
xor edi, 0x643ca148
dec di
xchg ecx, ebx
cmp dl, 0x6d
not edx
cmp dh, 0x6f
push esi
test si, 0x4f33
xor ax, 0xafd
rol edi, cl
dec si
stc
pop esi
pop eax
pop ecx
pop edx
pop ebx
pop edi
call fcn.005d55a6
push ebx
not bh
push ecx
and ecx, 0x189359c8
push eax
push edx
sbb al, dl
push edi
dec di
cmp bx, 0x42b7
adc ah, ah
stc
or dl, bh
stc
rol dh, 7
dec bh
stc
not ebx
pop edi
pop edx
pop eax
pop ecx
pop ebx
call fcn.005d5a04
jb 0x5cba08
push edx
push ebx
cmp dh, bh
pop ebx
pop edx
push ecx
push eax
xchg ch, al
nop
shr al, cl
push edx
ror dl, cl
test edx, ecx
push edi
mov cx, di
xchg dx, ax
shl cx, 7
or dh, cl
ror cx, 6
push ebx
sbb dl, bh
shl cx, cl
and edx, eax
sub ch, ah
sbb bx, ax
dec dx
push esi
ror esi, cl
pop esi
pop ebx
pop edi
pop edx
pop eax
pop ecx
jne 0x5cb9d3
push ebx
push edx
and ebx, edx
inc bx
pop edx
pop ebx
push eax
ror al, 4
push edx
shl dh, 8
nop
cmp ah, 0x51
push esi
push edi
mov esi, edi
shr al, 2
shr dx, 8
not dh
pop edi
pop esi
pop edx
pop eax
call fcn.005d5d47
push eax
ror ax, 8
push edx
rol dl, 5
push esi
push ebx
adc si, bx
sbb bx, 0x6161
pop ebx
pop esi
pop edx
pop eax
push ebx
shl bx, 4
push ecx
test bh, cl
pop ecx
pop ebx
stc
nop
call fcn.005d6106
push ecx
ror cl, cl
push eax
not eax
push ebx
sub bl, bh
stc
pop ebx
pop eax
pop ecx
push ebx
dec bx
push eax
shr al, 8
push ecx
inc cl
push esi
shl esi, 7
dec esi
push edi
adc edi, 0x19ce0533
xor cx, 0x12f4
not si
ror eax, 4
push edx
dec dh
add ebx, 0x4ebc4b14
rol bh, 5
shl di, cl
stc
cmp ah, ch
or di, cx
pop edx
pop edi
pop esi
pop ecx
pop eax
pop ebx
push ecx
push edx
mov cx, dx
push eax
push edi
xchg edi, eax
and edx, 0x3a417b51
push ebx
or ebx, 0x3468decd
or al, 0x2f
pop ebx
pop edi
pop eax
pop edx
pop ecx
call fcn.005d6635
push esi
push eax
add si, ax
pop eax
pop esi
call fcn.00607aa6
add esp, 4
mov di, ax
pop eax
cmp si, di
jns 0x5cba87
dec eax
jmp 0x5cbf9f
je 0x5cba93
inc eax
jmp 0x5cbf9f
add ecx, 2
push edx
or dh, 0x77
push esi
push ecx
shr esi, cl
push ebx
rol bx, 2
inc ch
rol ch, 3
push eax
inc ah
and cx, 0x392d
and cl, al
and eax, 0x169669eb
push edi
rol di, cl
adc ax, 0x47d2
cmp bl, 8
add ax, dx
sub cl, bl
cmp al, 0x6f
shr edx, 2
adc ch, cl
inc cl
xchg ah, dl
xchg dl, ah
rol bl, cl
mov bx, bx
shl di, cl
cmp dx, di
sbb bl, 5
xor cx, 0x101f
add si, cx
add bh, 0x2e
cmp edi, 0x796a7ccf
cmp bx, 0x4cd1
test eax, ebx
sbb al, al
xchg ebx, esi
or edx, 0x21df061d
add bx, di
or al, 0x2c
not ch
nop
xor dl, dl
shl edx, 6
sub ecx, eax
rol ax, cl
shl di, 5
or ecx, 0x16d54129
or ebx, edi
dec al
stc
shl si, cl
mov cx, 0x2f29
inc edi
or ah, 0x72
xor dh, 0
and dh, 0x41
inc bx
stc
stc
or bh, 9
and dx, 0x559c
sub eax, edx
test dl, dh
inc di
not cx
xchg dl, bh
cmp bl, al
stc
shl edi, 3
xchg cl, cl
xchg edx, eax
inc eax
rol cl, cl
add bl, bh
mov dh, 0x68
sbb cl, dl
rol dh, cl
rol ax, cl
stc
and cx, 0x5d07
adc cx, 0x5931
shl al, 2
or bx, 0x510b
dec edi
cmp cl, 0x6b
shr edi, cl
dec bx
add si, ax
sbb ax, bx
adc ecx, ebx
inc ecx
add si, 0x1d21
and ebx, ecx
and al, 0x1e
cmp eax, 0x6058668
shr bh, 7
sub dl, cl
xor dx, cx
xchg ecx, edi
not dh
mov ah, 0x27
or edi, ebx
xchg ecx, edx
pop edi
push edi
xchg edi, esi
cmp edx, 0x3c6ce8ef
ror di, cl
ror bh, 2
and ecx, ebx
inc esi
xor edx, 0x58e3d4ba
inc ah
rol di, 7
shr esi, 7
cmp bh, 0x52
shl ebx, cl
or bh, al
test dx, di
inc dl
stc
dec dh
shl edi, cl
shl bh, 2
rol cl, cl
mov dl, al
or bx, 0x47c0
shr esi, cl
add ah, bh
test di, 0x7bd3
nop
xor dl, dh
inc ebx
or dx, 0x8b9
not ebx
rol dl, 1
test ecx, ebx
inc bh
or dh, cl
rol dl, cl
shl ecx, cl
sbb cx, 0x7903
and edi, ebx
mov ecx, esi
and bh, al
adc bl, cl
adc di, 0x4f20
not dx
shl cl, 2
not ax
dec di
dec eax
and si, 0x656c
not cl
nop
cmp edx, ecx
rol dh, cl
shl cl, cl
adc ecx, ecx
test esi, edi
adc cx, cx
rol cl, 7
ror bx, cl
inc bx
mov ebx, edx
ror al, 8
ror ebx, 7
add ecx, 0x30716b1b
ror ch, 2
shl bl, 8
cmp si, si
cmp ebx, 0xbeae070
inc al
sbb dh, 0x29
test dh, 0x2e
xchg di, si
dec dh
test dh, 0x7d
nop
and dx, 0x2d5f
nop
sbb cl, 0x17
xor edx, 0x277ad6c7
and eax, edi
adc edx, 0x2ee75a76
test edx, 0x7e3bc660
xor cx, 0x1925
cmp ch, dh
not cl
shl si, 1
inc si
shl cx, cl
cmp ax, cx
sbb dl, bl
sbb esi, eax
rol di, 1
add ebx, edx
shl ah, 7
sub ebx, ecx
not cx
shr ecx, cl
adc edi, ecx
adc ebx, 0x66ba0004
adc si, dx
shr edx, 8
pop edi
test ah, ah
not ah
push edi
shr di, cl
ror si, cl
ror ecx, cl
adc dl, 0x71
inc cl
rol al, 5
xor bh, ch
shl esi, 1
rol dl, cl
rol al, cl
sbb cx, 0x5b8c
xchg bl, dl
cmp di, 0x19f3
sbb ecx, ecx
shr dh, 6
pop edi
pop eax
pop ebx
pop ecx
pop esi
pop edx
nop
nop
push ecx
not cl
push eax
shl eax, cl
push ebx
mov cl, bl
ror cl, 2
test ah, ah
push esi
test si, si
xor cx, 0xee2
push edi
push edx
xchg di, dx
xor ch, 0x33
sub ebx, 0x9da99e2
ror dh, cl
sub bx, dx
rol ecx, 4
stc
xor edx, eax
ror edx, cl
add cl, 0x6c
cmp esi, esi
nop
rol edx, 3
shr al, cl
ror ax, cl
dec ebx
or si, 0x24b3
or ax, 0x2b02
test edi, edx
adc dx, ax
inc si
or ebx, ecx
stc
shl dx, 3
nop
test si, 0x7e60
and eax, eax
test ax, ax
shl ecx, cl
ror dx, 8
or cl, dl
shr edx, 7
stc
shl ah, cl
and eax, 0x64cf3a14
inc eax
inc dx
sbb di, si
rol si, cl
add bl, ah
cmp bh, bh
test ax, cx
nop
nop
nop
xor esi, ecx
xchg edi, edi
adc esi, 0x4af83243
and bx, di
xchg esi, eax
stc
or dx, bx
sbb ebx, 0x36508fb7
add ch, cl
rol ecx, 5
rol ch, 6
shr si, cl
adc dx, si
test bx, 0x6433
inc ax
xor si, bx
sub edi, 0x1af3d206
and ch, 0x2c
not edi
mov edx, 0x644c1f4b
add edi, 0x755f7e0c
mov bx, 0x79e3
sbb dx, 0xe78
ror si, cl
shl bl, 6
not edx
xchg dx, di
nop
ror edi, cl
nop
sub ebx, esi
dec dl
cmp ax, dx
or dl, ch
sbb cx, ax
shr ax, 6
or edi, 0x3bd84df1
sbb dl, 0x38
sub edx, esi
adc eax, 0x4db31571
xor bx, bx
rol cl, 5
sbb ch, al
rol dh, 3
test eax, 0x622c01af
sbb dl, 0x17
pop edx
stc
test eax, 0x17da740b
nop
xchg esi, esi
add si, 0x2b5
adc ebx, 0x62810f65
push edx
adc bx, dx
nop
add eax, 0x53d9c104
inc cx
or si, di
dec cl
inc ax
ror bx, 4
cmp dl, dh
xchg cl, cl
rol eax, cl
adc ecx, ecx
inc bl
dec bh
xchg ecx, edx
cmp bh, 0x6e
stc
and dl, 0x25
shl esi, 4
and ebx, 0x611060c2
or al, 0x18
adc ebx, 0x3b0ec2a3
dec cx
stc
mov ecx, 0x32b23f6
nop
rol edi, 6
xor eax, ebx
cmp bx, 0x4880
adc ebx, 0x283aba45
nop
mov cl, 0x39
rol esi, 3
shl ecx, cl
sbb bx, dx
ror bl, cl
sbb ah, bh
rol esi, cl
xchg si, bx
not cx
test cl, al
nop
test ah, al
shl ch, cl
stc
add dx, dx
not ax
not edi
mov bl, bh
or edx, 0x5808640d
stc
rol dl, 3
cmp bx, 0x2089
cmp edi, esi
shl cx, cl
shl dl, 8
shl di, 1
adc ch, ch
sub edi, 0xf10e992
test di, 0x1167
test ecx, eax
test edi, 0xb0a0f51
adc si, bx
shl eax, 6
xor ax, 0x332c
shr esi, 2
inc eax
inc dx
test ah, dh
cmp edx, ebx
ror bl, cl
stc
or esi, edx
and esi, 0x16ed7566
shr dx, 3
cmp eax, ecx
shl al, cl
sbb dl, dl
pop edx
pop edi
pop esi
pop ebx
pop eax
pop ecx
stc
push edx
rol edx, 8
push eax
push ebx
xchg ah, bh
push ecx
xor ecx, 0x784dc5fa
pop ecx
pop ebx
pop eax
pop edx
nop
push ebx
adc bl, bl
push ecx
adc cx, 0x2eed
pop ecx
pop ebx
call fcn.005d6b5a
call fcn.005d70c0
call fcn.005d748c
push ebx
and ebx, 0x3a6d4d35
push esi
adc si, 0x1a1b
push edi
sbb di, bx
push edx
dec dl
rol dx, 7
xor edx, edi
sbb dh, dh
test edi, 0x2633172b
pop edx
pop edi
pop esi
pop ebx
push ebx
push ecx
ror bl, cl
not ebx
push edx
push edi
test dx, di
shl ebx, cl
shl edx, 8
xor dl, ch
sbb di, 0x203a
nop
push eax
adc ax, ax
xchg dx, ax
ror di, cl
pop eax
pop edi
pop edx
pop ecx
pop ebx
push esi
push eax
sbb esi, eax
push ebx
sub bh, ah
pop ebx
pop eax
pop esi
cmp word [ebp + 0x14], 0xffff
je 0x5ca630
dec word [ebp + 0x14]
jmp 0x5ca630
pop edi
pop esi
pop ebx
pop ebp
ret