Function at 0x59741b
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov ebx, eax
jae 0x597941
push edi
inc di
push eax
adc ax, 0x74e3
stc
push ecx
shl ecx, 4
push ebx
or di, bx
push esi
xor si, bx
and eax, 0x2d4b1e2c
xor eax, 0x24cf7283
cmp ebx, 0x5f5e39b2
test eax, ecx
or edi, eax
nop
ror al, cl
inc esi
add ebx, eax
not al
push edx
cmp dh, 0x6b
or dx, dx
mov ch, 0
and ax, 0x27e6
adc al, bh
inc ebx
inc edx
and bx, 0x16a7
rol al, cl
stc
test cx, bx
shr si, 2
test edx, ecx
xchg cl, bh
xchg bh, bl
mov di, bx
sbb di, cx
inc dl
test ch, 0x5a
not ch
sub ebx, edx
dec eax
sbb esi, 0x7f83f167
sbb bh, 0x56
shr edi, cl
not bh
test al, 0x48
sub edx, ecx
dec ch
add ax, bx
xor bx, di
and cl, dh
xchg dx, si
cmp dl, 0x22
rol bl, cl
sub dl, 3
inc esi
adc ch, cl
shl ebx, 4
stc
add cl, ch
shl esi, 5
mov ax, 0x579
shr edx, cl
dec edx
dec bx
not edx
nop
or si, 0x6b2e
and ch, ch
inc si
xor dh, al
dec bh
xchg di, di
and ax, 0x15aa
add edx, 0x45a54fae
add di, ax
not edi
stc
nop
dec edx
adc dl, dl
xor ecx, edi
cmp cx, 0x30c8
inc edi
shr ebx, 7
shl bx, 6
stc
shr dx, 5
add eax, 0x3483443d
shl dl, 2
adc ah, ch
shr ch, 1
cmp si, dx
add edx, 0x7fd79754
mov ah, 0x4d
not si
inc cx
shr edi, 1
ror bh, 5
nop
stc
inc si
and bx, si
pop edx
cmp esi, 0x6437ab7e
test ecx, 0x72ae27fb
and eax, 0x6b060df9
not ebx
shl si, cl
sub esi, 0x58e743fa
inc di
shr esi, cl
mov cx, di
push edx
shr dx, 3
cmp dx, cx
shl esi, cl
add ecx, 0x4d97af78
or ecx, eax
cmp ecx, eax
cmp cl, 0x67
xchg bh, ch
inc dl
shl esi, 5
rol ecx, 4
sub bh, 0x21
xor edx, edi
ror di, 7
cmp di, cx
add ax, 0x2756
not bl
and edx, 0x296d0b73
and eax, edx
sub dx, bx
xchg edi, edi
mov ebx, edi
sbb bx, di
and si, 0x7c0c
xchg al, dh
shl dl, cl
add si, dx
nop
rol ebx, 3
sbb edx, ecx
adc esi, 0x16f5f84a
xor ah, 0x2b
not eax
dec cl
adc bx, 0x7d31
mov bh, al
adc edi, eax
cmp al, ch
cmp ch, 0x4e
shl ecx, 3
sub si, dx
sub bx, dx
rol ax, cl
test si, 0x29df
xchg si, dx
adc bh, 4
inc edx
sub ecx, edx
or ecx, ebx
shr bx, 3
not bh
not eax
adc cl, 0x6e
and esi, edx
mov esi, ebx
shr eax, cl
stc
dec bl
adc edi, eax
ror cl, cl
nop
not ecx
and ax, ax
sub eax, ecx
sbb cx, cx
and esi, esi
dec edx
or al, 0x15
adc edi, 0x1a64a36d
shr edx, cl
shr edi, 3
mov bl, 0x16
ror dl, cl
shr bl, cl
and al, 0x5f
and ebx, edx
or cx, 0x5cdb
stc
rol cl, cl
and ecx, 0x7702b972
sbb si, 0x51fd
sub cx, dx
sub ebx, 0x686c3a15
inc ecx
shl ah, 7
stc
shl ch, cl
cmp bx, cx
or ah, dl
shl bl, cl
dec bx
pop edx
xchg esi, eax
and eax, 0x39da7890
rol bl, cl
push edx
not dh
shl ax, 3
dec edi
mov esi, ebx
sub dl, bh
sub ax, 0x69ec
shr dx, cl
sub al, bh
not ebx
shl ebx, cl
dec esi
stc
sub al, 0x75
rol bx, 4
cmp bl, bl
nop
adc esi, eax
xor di, 0x7cbc
add cl, 0x47
mov bl, ah
rol bl, cl
and ax, 0x315a
inc cl
adc cl, cl
not cx
or dx, di
ror bh, cl
dec si
sbb bh, dh
dec eax
nop
stc
sbb ah, 0x4d
test al, 0x53
xchg al, dh
mov edi, esi
and cl, 0x5f
dec eax
and eax, edx
ror eax, 5
or ch, dh
xor di, 0xa71
sbb edi, 0x7b58aa56
mov dx, dx
test ch, dl
not bl
adc di, 0x3b20
shr esi, 5
not cx
cmp bh, 0x24
nop
cmp ah, ch
test ebx, ecx
or edx, ebx
cmp bx, cx
cmp edi, edx
and dh, 0x5e
shl edx, 8
shr edi, cl
sub cx, 0xc8b
test dx, cx
stc
shl ebx, 2
adc ax, bx
rol si, cl
rol ebx, 5
and ecx, 0x35cd95aa
mov ah, 2
stc
inc ch
test dh, 0xf
mov dx, ax
inc bh
inc dh
xor eax, 0x38625e4c
ror bl, 7
dec cl
sbb edx, 0x3f2d5da0
rol si, cl
dec bl
not dx
not edi
dec cx
sub ecx, eax
test dh, 8
stc
mov cx, 0x52db
rol ebx, cl
cmp eax, 0x13247de4
shl ecx, 6
stc
not di
test ecx, ecx
nop
or si, 0x3e8a
nop
stc
pop edx
not edi
inc edi
shr edi, cl
ror si, 5
push edx
not dx
cmp cx, ax
test ax, 0x5824
add ax, 0x3b63
xchg al, bh
or cx, 0x1126
sbb cx, 0x34d2
sub ecx, 0x637c202
and esi, edi
and ebx, 0x2fb6e777
mov bh, al
adc si, cx
test ch, ch
add di, 0x539b
sub si, di
or bx, 0x69e0
shr edi, 3
sbb bh, 0x1d
shr dx, cl
pop edx
pop esi
pop ebx
pop ecx
pop eax
pop edi
call fcn.00599c0a
jge 0x5977b9
call fcn.0059a1fc
call fcn.0059a76e
push esi
dec esi
push eax
sub al, ah
push ebx
test bh, 0x24
push edx
mov dl, 0x36
push ecx
ror cl, cl
push edi
rol edi, cl
stc
pop edi
pop ecx
pop edx
pop ebx
pop eax
pop esi
call fcn.0059ac9d
push edx
xor edx, edx
push ecx
test edx, ecx
sub edx, 0x1095ac7f
push ebx
push eax
or ebx, eax
sbb ebx, 0x7b4f1188
sbb edx, ebx
inc eax
push esi
shr esi, cl
nop
stc
or cl, 0x36
add ax, 0x552c
stc
ror bx, cl
and al, dl
stc
push edi
cmp di, ax
dec edi
sbb cx, 0x2d81
adc ah, bl
rol ch, 7
adc edx, 0x71d7289b
shr ax, cl
cmp dl, al
add esi, 0x24681566
adc ecx, 0x40e644c1
stc
inc dx
inc di
adc ecx, ebx
nop
or eax, 0x2de27ae6
mov cx, si
not ebx
mov al, 0x76
rol si, 1
cmp eax, 0xba56230
shr edi, 2
add bl, 0x7f
not dl
sub ecx, ecx
pop edi
pop esi
pop eax
pop ebx
pop ecx
pop edx
call fcn.0059b0e4
push edi
shr edi, 6
push edx
push ecx
rol dx, cl
pop ecx
pop edx
pop edi
jae 0x5978b3
call fcn.0059b3fd
push edx
push ebx
sbb dh, bl
push ecx
mov ch, 0x15
sbb cl, bl
push eax
shr ah, cl
or ecx, edx
xchg dx, cx
or ecx, ecx
dec ecx
test bh, dh
push edi
inc di
dec ch
or bl, al
nop
cmp bh, dh
push esi
mov si, 0x3a33
nop
sub cl, ah
add edx, ecx
and dx, dx
rol si, 1
adc bh, cl
mov edx, eax
and dh, 0x55
pop esi
pop edi
pop eax
pop ecx
pop ebx
pop edx
call fcn.0059b95f
push ebx
push ecx
shr bx, cl
dec cx
stc
shr cx, 2
push edx
test dh, 0x62
push eax
dec al
inc ecx
push edi
sub di, di
test al, al
test bl, dh
xchg ebx, edi
xchg dx, cx
pop edi
pop eax
pop edx
pop ecx
pop ebx
call fcn.0059be62
call fcn.0059c425
push edx
push ebx
xchg edx, ebx
push eax
push ecx
rol al, cl
mov ebx, 0x12b022e1
pop ecx
pop eax
pop ebx
pop edx
call fcn.0059c9e9
push ecx
inc ecx
pop ecx
push edx
inc edx
or dx, dx
push eax
shr ax, 1
push edi
sbb di, ax
push ebx
adc bl, 0x46
shr ah, 1
xor edi, 0x541bebc6
test bh, 0x17
shl dl, 4
stc
nop
push ecx
adc cl, 0x59
stc
cmp bl, 0x76
rol cl, cl
push esi
not si
add di, 0x3384
test cx, di
stc
ror cx, 4
stc
xchg ebx, edx
pop esi
pop ecx
pop ebx
pop edi
pop eax
pop edx
push edx
add dh, 0x33
push ecx
shl dx, cl
push edi
inc edi
push eax
ror eax, cl
inc al
shr ah, cl
push ebx
rol bh, cl
and al, bl
or edi, 0x3c2671b1
nop
inc cl
or cx, 0x4f12
not edi
nop
xchg ch, cl
nop
push esi
ror si, cl
adc bl, 0x3a
rol dl, cl
shr si, cl
cmp si, 0x6569
xor esi, 0x2757c812
or di, 0x1a33
shl cx, 8
shl edx, 5
test di, 0xe56
rol bx, 1
sub dh, 0x68
inc ecx
nop
stc
sub di, 0x3c21
or ebx, edx
nop
rol ah, 4
not cx
rol eax, cl
cmp ah, 0x71
inc dl
xor edi, 0x65731a85
adc si, cx
shl eax, 5
nop
dec edi
and eax, 0x3398149b
pop esi
pop ebx
pop eax
pop edi
pop ecx
pop edx
push ecx
not cl
push edx
push esi
sbb edx, esi
or cl, dh
stc
push ebx
not ebx
push eax
not eax
rol ah, cl
ror si, cl
xor si, 0x2b5c
adc dx, si
xchg bx, si
shl dl, cl
not ah
sbb dl, cl
shr ax, 6
ror esi, cl
ror cx, cl
push edi
xchg bx, di
or edi, edx
add ch, dh
inc cx
add esi, edx
adc si, dx
cmp eax, eax
test si, ax
dec bx
and cx, bx
xchg si, di
cmp esi, ecx
cmp edx, edx
shl edi, 3
shr cx, 8
test dx, si
cmp bl, 0x18
not ah
or edi, ecx
ror edi, cl
rol eax, 7
sub dh, dh
add esi, ebx
mov ax, di
test bx, bx
xor ebx, 0x6e3b8750
shl bl, 1
adc cl, 0x64
dec edi
or edx, 0xb5e1a41
sub ch, 0x17
add ebx, 0x30ac0af9
or ebx, 0x2119c3ce
nop
shr di, 4
sbb ebx, eax
add ecx, edi
add cx, si
shl ecx, 4
test al, dl
add ch, 0x45
inc eax
adc bx, 0x6ad7
adc di, 0x376d
ror dl, cl
not cl
add cl, ch
and bh, 2
shl edx, 6
mov eax, edx
shl dh, cl
shr ax, 6
not ax
not edi
shl bh, cl
nop
shl esi, cl
mov si, cx
sub dl, 3
shr si, cl
not dh
not cl
and si, bx
adc edx, 0x76845d27
cmp esi, 0x71983fac
mov edi, ebx
and di, dx
sbb cx, 0x1857
inc dh
sbb esi, 0x17f41634
nop
or al, 0x26
stc
mov al, 0x38
not dh
sbb bh, cl
test dh, dl
cmp ax, ax
sub edi, edx
sbb ah, 0x41
shl ah, 3
inc ebx
sub dl, ch
pop edi
ror esi, cl
ror edx, 7
push edi
xchg si, di
test di, dx
not bh
cmp esi, 0xa530d67
test bl, bl
sub al, ah
not si
adc esi, edx
test dh, 0x1c
rol cx, cl
xchg al, ah
shl ebx, 6
shl si, 5
stc
and cl, bl
and ecx, ecx
test dl, 0x73
nop
ror ah, cl
xor ecx, edx
cmp di, 0x7a33
dec ebx
shr bl, 7
nop
test eax, edx
test edi, ebx
stc
stc
ror dh, cl
dec esi
xor cl, ah
adc dl, bh
not ah
and edx, esi
inc di
xchg al, dh
nop
nop
inc di
or cl, bh
or dh, 0xc
adc cl, bh
dec bx
stc
shr esi, 7
xchg bx, si
not di
add edx, ebx
shl edi, cl
shl ecx, 1
pop edi
pop eax
pop ebx
pop esi
pop edx
pop ecx
call fcn.0059ceaf
push eax
push ecx
adc al, cl
push ebx
shr bx, 6
push esi
ror esi, cl
push edx
sub dl, 0x51
cmp dl, 0xa
ror esi, cl
push edi
inc edi
add si, 0x20fc
stc
ror di, cl
nop
and dl, al
add ax, 0x726c
and cx, 0x59a3
nop
adc ecx, 0x24a0b717
shr eax, 7
add ah, dl
shr dx, 8
not cl
nop
cmp dh, ah
inc edi
cmp al, dl
cmp esi, esi
add eax, 0x661726ec
shr cx, cl
or edi, edx
test di, 0x2339
rol eax, cl
shl si, 6
stc
rol dh, cl
stc
mov edx, ecx
xor dl, 0x4a
sbb ebx, ecx
rol cx, cl
cmp eax, 0x2728f6af
mov dx, 0x3c87
sub dh, al
sub ah, ah
rol cx, cl
rol ch, cl
and dx, dx
xchg dh, ch
or bh, 0x54
stc
and edx, edx
shl bh, 7
sbb bx, 0x5c14
shr ecx, 6
add edi, edx
cmp ecx, edx
stc
sub si, dx
add ah, 0x55
nop
test cl, dh
or ax, 0x2ba1
adc al, 0x42
sbb ah, 0x69
shl ecx, 5
shl ax, 1
shl dx, 7
shr edi, 3
sub bx, di
nop
shl al, cl
test bx, 0x192
adc cx, 0x168b
xor ax, si
adc cx, dx
cmp al, 0x58
xchg di, di
test di, 0x5c8d
add si, si
ror al, cl
sbb ecx, ebx
xchg bl, ch
ror dx, 5
nop
stc
inc ebx
mov ebx, 0x76bab8fa
sbb esi, 0x51452cb9
shr eax, 6
stc
mov edi, edi
cmp bx, 0x4672
and dx, cx
ror si, cl
rol bl, cl
shr dl, 1
inc ax
and si, dx
ror dx, cl
add di, 0x4fc2
nop
stc
pop edi
xchg bx, ax
xor dl, 9
xchg si, cx
xor ah, dh
and bh, 0x45
pop edx
pop esi
pop ebx
pop ecx
pop eax
push ecx
ror cx, cl
push eax
adc ax, 0x367c
push edi
mov edi, edi
push edx
cmp ecx, edx
push ebx
ror ebx, cl
not cl
xor dx, 0x110f
adc ebx, 0x5e0aaefd
xchg edi, ebx
inc bl
shl dx, cl
and bl, dh
xchg ch, ah
nop
pop ebx
pop edx
pop edi
pop eax
pop ecx
jb 0x597cd8
push edx
push ebx
xchg dl, bl
push eax
sub ax, 0x1df2
cmp dh, ah
pop eax
pop ebx
pop edx
push edi
xor edi, 0x4663b16d
push ecx
rol ecx, 4
pop ecx
pop edi
jge 0x597cec
call fcn.0059d269
call fcn.0059d6c0
push edx
mov dl, 0x23
pop edx
call fcn.0059dc24
push edx
mov dx, dx
stc
pop edx
call fcn.0059e0a4
call fcn.0059e5bd
call fcn.0059e9b6
push edi
push ecx
sbb di, cx
pop ecx
pop edi
sub ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
lea edx, [eax + ecx]
call fcn.0059ed8b
call fcn.0059f30a
jne 0x598424
push ebx
shl bl, 6
stc
push esi
xor bx, si
push ecx
cmp esi, ecx
push eax
test ax, 0x7f1a
sub bx, bx
nop
or si, 0x5adb
push edx
add edx, 0x39282fc
nop
shl ax, 2
mov si, 0x4b83
adc ax, si
push edi
not di
or bl, 0x7a
shr si, 8
xchg dx, ax
or bl, al
cmp dx, 0x7375
inc ecx
xor ecx, edx
sbb bl, ch
test bl, 0x6a
xor esi, edx
rol di, 5
and cx, si
xor cx, cx
xor di, 0x1eea
test di, ax
rol eax, cl
xor ecx, 0x1c2306a5
shr bl, cl
sub edi, eax
inc edx
and di, 0x21d7
sbb bh, 0x7a
xchg ebx, ebx
and si, dx
cmp al, ah
stc
cmp cl, 0x1a
cmp ah, 0x38
mov dh, bh
mov al, al
mov ecx, ecx
xor al, dl
not dl
adc eax, eax
rol cx, 4
shr si, cl
inc dx
dec ecx
shr cl, cl
shl ah, cl
xor bh, 0x7f
nop
adc bx, 0x1918
cmp edx, eax
and dh, dl
add ecx, 0x303a8b72
test bh, 0x34
inc bl
xor ebx, 0x386d4370
add ebx, esi
nop
or ax, 0x5d5e
cmp edx, 0x7c5ec68a
stc
rol ah, cl
dec ax
sbb bl, dl
rol cx, 7
sbb bl, cl
mov ebx, 0x3f560421
rol di, 1
test dl, 0x34
shl ax, 8
or edi, 0xfad5201
or bl, 0x75
and bl, dh
mov ebx, eax
sub ax, cx
or ch, dl
and di, 0x6dea
rol ecx, cl
adc ah, cl
not eax
sub esi, 0x7b647c2d
sbb cx, 0x878
mov cx, si
and edi, 0x79b90a4a
or bx, si
cmp ecx, eax
xchg edi, ebx
shl edx, 6
adc ecx, 0x7b83e990
and bx, bx
mov di, 0x594
shl ah, 1
and di, si
pop edi
adc ax, 0x1614
push edi
add edi, edx
inc ecx
ror edx, cl
dec edi
cmp al, 0x1a
rol bh, 8
not si
dec ebx
cmp ebx, 0x570fd0a3
and ecx, 0x4e833b4e
sbb dh, bl
rol ah, 8
inc cl
nop
dec ch
cmp edi, esi
shr dx, cl
shr cx, cl
nop
and edi, edx
dec dh
cmp si, bx
shr si, cl
test esi, ebx
sbb bl, ch
cmp si, di
mov dx, cx
not ah
shl esi, cl
and dh, bl
mov si, 0x4d54
and di, di
adc ah, 0x43
inc ecx
sub di, si
xor edx, edx
and cx, 0x70be
rol al, cl
sbb ch, 0x35
xchg dx, di
inc cl
sbb dx, ax
cmp di, 0x2c1b
xchg cx, dx
test ch, al
mov dx, ax
shr bh, 8
add dl, 0x17
test dh, 0x2a
stc
ror si, cl
xor di, cx
cmp eax, ecx
xor bh, bl
xor al, ah
stc
and bx, si
rol bx, 3
shl ch, 4
shl cx, cl
cmp bh, 0x53
dec di
sub cx, 0x4032
xchg ah, bh
rol eax, 6
nop
shl al, cl
not al
or ebx, 0x19b7316d
xor ecx, 0x11cf8a92
test bx, 0x3a7b
cmp ecx, 0x4aef34e7
not cl
not bx
or edi, 0x5f93ee63
adc dx, 0x4822
sbb dh, al
dec eax
or si, 0x26c2
shl ax, cl
dec di
or dx, 0x587e
dec edi
shl ecx, 1
xchg edx, esi
nop
cmp dl, bh
test ch, 0x35
dec ecx
sbb bh, 0x5d
add si, bx
and bx, 0x464a
sbb edx, 0x3ab03ecb
mov ax, di
rol ax, 6
shl eax, cl
or dh, dl
sub edi, ebx
and dh, 0xd
pop edi
test al, 0x41
sub bh, 0x21
stc
sbb al, bl
dec si
dec esi
nop
and eax, esi
test ch, bl
sub ax, cx
push edi
cmp esi, edi
dec dh
test dh, 4
inc eax
test cx, 0x337a
stc
xchg edx, esi
ror al, 4
test bx, 0x7ea7
rol ecx, cl
nop
dec cx
inc esi
mov ecx, 0x71952555
nop
adc dh, 0x41
or ebx, 0x53fb017
mov ax, 0xeb2
not di
stc
sub ax, 0x62ba
mov si, 0x7af1
stc
dec si
shl edi, cl
not cl
xchg ebx, ecx
sbb di, cx
xor ebx, 0x47714b04
adc di, 0x22e9
stc
dec edx
shr ecx, cl
xchg di, cx
or si, 0x51fe
mov ecx, edx
rol dx, 5
not ax
stc
cmp dx, si
dec dh
sbb si, cx
stc
stc
inc cx
sub edi, ecx
or edi, esi
shl ch, cl
cmp dh, 0x51
and dh, 0x5b
nop
shl cl, cl
cmp edi, 0x1b2bb342
test al, al
xor dx, 0x6b2c
mov ch, al
or ebx, 0x3f2f17ca
adc eax, 0x4fe09405
inc ebx
adc dh, 0x5b
shr cx, cl
test edi, 0x3a6e7621
cmp ah, dh
or dh, bh
shr bx, 5
nop
shl bx, 6
mov edx, 0x5a626161
inc ah
stc
and cl, cl
not ax
sbb di, 0x7186
dec ecx
adc ecx, ebx
pop edi
pop edx
pop eax
pop ecx
pop esi
pop ebx
call fcn.0059f8d0
call fcn.0059fb4b
nop
push eax
inc ah
stc
push ebx
push ecx
rol bh, cl
push esi
push edi
cmp si, di
stc
nop
shr bl, 8
push edx
and ch, dl
not edx
xor ax, ax
add eax, 0x7580a52f
and ebx, 0x6f08915d
xchg ebx, edx
cmp dx, ax
rol ecx, 6
ror cl, cl
sub dx, 0x55c4
not eax
ror bx, 4
and bx, 0x3d73
and bl, dh
dec eax
xchg di, ax
or dh, 8
shl bh, cl
sub dl, cl
add dx, cx
test ecx, 0x6605457f
sbb si, dx
test di, si
add si, bx
xor ecx, 0x30195af2
shl ch, cl
add ecx, 0x432f5477
shl dh, cl
add cx, cx
shl ah, cl
cmp bx, 0x61b6
and dx, dx
nop
xchg cx, cx
shl bl, cl
xor ebx, ebx
not ecx
cmp di, 0x2f15
not dl
shr edx, cl
xor di, si
nop
test ax, 0x3bd8
dec dl
rol al, 5
sub si, cx
inc dx
sbb ecx, 0x63f83406
mov di, 0x6579
dec di
and ah, dh
sub al, 0x59
shl bh, cl
cmp ch, dl
and ah, al
inc bl
stc
add dh, bl
mov si, 0x223
inc cx
stc
or bx, 0x1e01
add ax, 0x23ee
dec ah
dec ah
dec ax
stc
cmp ecx, edx
or edi, 0x6274f5c0
stc
shl dx, 2
rol dx, 7
xchg cx, cx
add ebx, 0x7e979b88
stc
or edx, 0x43024b2b
not ah
cmp di, 0x45fb
sub ebx, edx
nop
shl ch, 2
test ah, bl
sbb ch, 0xa
rol dh, cl
test ebx, 0x32b31372
not dh
shl cx, 5
adc ebx, 0x7d560a50
shr ax, cl
stc
shr bx, cl
test bx, 0x698b
pop edx
pop edi
pop esi
pop ecx
pop ebx
pop eax
call fcn.0059feed
call fcn.005a0355
call fcn.005a07cb
call fcn.005a0b85
call fcn.005a10aa
push eax
not al
push edi
not di
push ecx
ror ecx, 2
cmp ax, 0x73ab
not ax
dec di
push edx
not dh
push ebx
sbb ebx, 0x4eda88e6
not cl
xchg cl, bl
push esi
mov esi, 0x38fb4022
not bh
mov ah, 0
xor edi, 0x9b85480
rol ecx, cl
rol edi, cl
dec edx
xchg al, dh
nop
rol ecx, cl
cmp ax, ax
inc dh
shr ebx, 3
cmp si, 0x1d12
shr bx, cl
rol ch, 7
cmp edx, 0x3d93f554
rol edx, cl
shl cx, cl
sbb si, 0x410b
rol dx, cl
nop
cmp al, 0x46
stc
rol ax, cl
rol si, 1
test bh, 0x7c
ror dh, 3
dec dh
mov ch, cl
and ax, dx
stc
cmp ebx, ebx
dec dh
dec al
shr eax, cl
sub cx, bx
cmp al, bh
sbb edi, esi
shr ecx, 7
dec ah
not esi
xchg al, ah
cmp ecx, 0x79e364c8
and di, bx
pop esi
pop ebx
pop edx
pop ecx
pop edi
pop eax
call fcn.005a1623
jg 0x598326
call fcn.005a1b2c
push ebx
mov bh, bh
push ecx
push eax
sbb ch, al
inc cx
push edi
xchg ecx, edi
ror di, cl
stc
push edx
shr dl, cl
stc
add cl, cl
nop
stc
shl ax, cl
ror ecx, 1
inc dh
push esi
rol si, 1
test bx, 0x4a81
ror ax, 1
nop
add bl, dh
stc
stc
inc bx
not si
xchg bx, dx
dec dx
not esi
or bl, 5
shl ah, 6
xchg dx, cx
shl eax, cl
inc edx
sub di, bx
and bh, dh
dec eax
shr edx, cl
rol di, cl
sub ah, 0x53
or ecx, 0x75b890ce
mov edx, ebx
pop esi
pop edx
pop edi
pop eax
pop ecx
pop ebx
call fcn.005a1e0c
jae 0x598307
push ebx
push edx
sub bh, dl
pop edx
pop ebx
jg 0x598307
call fcn.005a22e0
call fcn.005a271b
call fcn.005a29f4
push edi
push edx
sbb edi, edx
push ecx
xor cx, di
push esi
xchg si, si
push eax
inc ah
or edx, ecx
test al, ah
xor cx, 0x3055
push ebx
adc bl, al
pop ebx
pop eax
pop esi
pop ecx
pop edx
pop edi
call fcn.005a2f72
jbe 0x598326
jb 0x598326
call fcn.005a336e
stc
push esi
mov esi, 0x45bb5bb8
sbb esi, 0x53c3a960
pop esi
call fcn.005a360e
push ecx
rol cx, cl
or cx, 0x4479
stc
push ebx
rol bx, cl
push esi
sub si, 0x22a1
dec esi
push eax
xchg al, ah
shr esi, cl
test ebx, 0x2cc8dbe2
xor ah, 0x14
push edx
test dl, 0xb
adc ax, 0x4cee
xchg cl, ah
cmp bh, 0x52
test ah, dh
push edi
add di, 0x74af
and bh, bl
mov ecx, esi
shr bx, cl
and edi, 0x4399d71b
sub esi, 0x1ef169d
cmp edi, 0x441d9d8c
rol dh, 3
and esi, ebx
sbb dh, 0x33
not eax
sbb bl, 0x39
sub al, 0x3f
shr eax, 2
xor edi, eax
xor ecx, ebx
sbb edi, 0x54a012db
sub ch, 0x2d
shr ebx, cl
pop edi
pop edx
pop eax
pop esi
pop ebx
pop ecx
push ecx
rol cx, cl
push ebx
ror bh, 4
inc bx
add ch, 0
push edx
and dx, 0x59a8
stc
sub ch, 0x48
push edi
adc edi, 0x5af27e16
push eax
xor al, 6
dec cx
push esi
sbb di, si
not si
adc si, ax
nop
inc ch
xchg ecx, ecx
shr edi, cl
shl ax, cl
adc esi, esi
cmp cx, 0x4561
ror si, cl
ror edx, cl
stc
not dl
or cx, cx
and bx, bx
not si
shl bl, cl
rol bl, cl
xor bh, 0x49
xchg ecx, edi
shr ax, 2
xchg bl, dl
xchg ch, bl
dec ebx
mov si, 0x5297
nop
shr cx, cl
xchg edi, ebx
ror edx, 6
not ebx
pop esi
pop eax
pop edi
pop edx
pop ebx
pop ecx
push esi
test si, 0x10c5
push edx
mov esi, edx
pop edx
pop esi
nop
push edi
sub edi, 0x7110d1ce
push ecx
sbb cx, 0x506e
and ecx, edi
test di, 0x3767
push ebx
push edx
test bx, dx
nop
pop edx
pop ebx
pop ecx
pop edi
push ebx
push eax
test bh, ah
push ecx
xor ebx, ecx
push edi
ror edi, cl
push edx
sbb edx, eax
xchg dx, dx
or bh, 3
shr bl, 1
xor ch, dh
rol edx, 4
test edx, edx
cmp bh, 0x20
rol al, cl
mov dl, 0x3b
xchg bl, bl
and edx, edi
pop edx
pop edi
pop ecx
pop eax
pop ebx
call fcn.005a3b49
mov esi, dword [edx]
test esi, esi
je 0x599bf6
lea edi, [edx + 8]
push ecx
push edi
test cx, di
or edi, 0x1fe3bff6
sub di, 0x1492
push eax
sub al, 0x48
push ebx
add bl, cl
push edx
add bl, dl
or bx, 0x772a
push esi
cmp dx, si
ror di, 1
nop
add ecx, 0x1582862
add si, di
and eax, 0x3a9412cb
cmp cx, cx
dec esi
rol dl, cl
dec si
mov esi, 0x1855d11d
inc ch
xor al, cl
sbb di, 0x7af5
add si, cx
mov bx, dx
not esi
or cl, bh
mov ax, 0x60b
dec cx
and cx, 0x78de
inc si
test bl, dl
ror esi, 3
inc dx
test dl, dl
xchg dx, ax
test bl, 5
xchg cx, ax
stc
adc si, 0x6e4d
mov edi, edx
mov edx, eax
xor ch, 8
add ebx, eax
xchg ebx, eax
sub edi, ecx
test ah, bl
cmp cl, 9
not di
or di, ax
xor ch, 0x15
rol dx, cl
sbb ah, ah
shl dh, cl
cmp esi, 0x5abc6e8c
xchg dx, cx
sub si, ax
or edi, 0x5bbb510f
xor ax, 0x3f77
mov bh, ah
and di, bx
sub dx, si
sub cx, 0x55e2
add di, ax
sub edi, 0x486a5730
adc edi, edi
cmp al, bh
sub edi, eax
cmp dx, dx
sub edx, eax
not di
xor dx, 0x622e
shl esi, 3
add dx, bx
inc al
stc
cmp edi, ebx
add al, 0x19
sbb di, 0x177a
adc dx, 0x5ee1
inc dl
xor bh, ah
or ecx, eax
shr dx, 7
inc cx
mov ax, 0x7c55
shr cx, cl
adc edx, 0x24a1b77a
ror ah, cl
shl esi, 7
adc dh, bh
test ch, dl
sub ah, dl
adc eax, 0x7b806e45
test dl, 5
and bl, 0x7e
rol ah, cl
sbb bx, dx
xchg di, cx
ror bx, 8
and bl, 0x4c
shr ax, cl
pop esi
shr eax, cl
xor ax, cx
rol bl, cl
rol bh, 4
dec edx
not ax
push esi
shl esi, cl
stc
cmp ch, dh
ror cl, 4
and ebx, ecx
xchg bx, cx
add bh, dl
test ebx, 0x702d8d5f
adc bx, 0x1d61
sbb ecx, 0x77bb683e
cmp ax, 0x7641
cmp ah, 0x3c
cmp ax, 0x13c
cmp si, cx
nop
sub bh, al
xor eax, esi
inc dl
xchg esi, ecx
rol ebx, cl
shl bx, cl
test dl, dh
mov esi, edx
sub ecx, ecx
shl bh, 7
cmp edi, ebx
stc
and dh, ch
ror eax, 3
add esi, 0x3236d8ef
shr di, 8
test ecx, ebx
ror al, cl
add eax, edi
shl bh, cl
ror bl, 3
ror ecx, 5
add bx, bx
xchg bx, di
cmp cx, cx
or di, dx
mov di, ax
mov bh, 0x6a
mov bl, bl
shr ax, cl
shl ch, cl
rol si, 8
rol ecx, 1
sbb si, 0x5e4e
sbb ebx, 0x699e5456
shr dh, 4
test esi, 0x3cf17902
nop
rol edi, 3
mov ch, 3
add bh, dl
ror ax, 6
nop
xor ebx, edi
rol bh, 7
not ch
ror ebx, 2
or esi, 0x44de3fcb
shr dl, cl
xor cx, 0x13dd
sub al, 0x3e
stc
rol al, 2
nop
not si
mov di, di
cmp si, 0x246c
test di, 0x7b45
cmp eax, 0x44f56ab5
cmp eax, ebx
rol dh, 6
dec ch
nop
xchg cx, cx
mov dh, dh
ror bx, 5
xchg dx, si
ror edx, 5
ror ebx, 2
sbb dh, dl
rol ah, 8
not ax
cmp edx, 0x58ab268d
sbb ch, 0x3b
sbb ch, cl
test si, bx
shr ax, 5
inc si
and bl, ch
pop esi
shr ebx, cl
or bx, 0x6229
shr ax, 5
dec cx
and ch, dl
sbb bh, bh
dec ecx
push esi
or esi, edi
inc di
stc
shr cl, 4
and cl, 0x5c
add ecx, edi
or di, ax
mov dx, ax
xor al, bl
shr edx, 1
add ax, si
stc
shr di, 1
and di, 0x5294
shr eax, cl
shr cx, 3
adc ebx, 0x6a7f7cac
not bx
not bl
rol ecx, cl
adc dx, ax
mov al, 0x13
dec ax
sbb esi, ecx
dec dx
shl dl, 7
shl ax, 5
stc
shr edx, 8
shl ch, cl
dec esi
mov eax, 0x1a6b8d66
not dh
not si
and al, 0x6b
not dx
shr di, 7
inc esi
ror ch, 8
mov ax, 0x157d
sbb ecx, 0x6cbbda3a
cmp bx, cx
sub cx, dx
add ebx, 0x67af286a
or al, bh
sub si, 0x5020
shl di, 3
cmp ah, 0x71
adc ebx, 0x12b9a18f
test bx, 0x13a3
shl dh, 8
xor bx, 0x72cf
xor esi, 0x4bc07085
ror ecx, cl
stc
mov al, ch
shr ecx, cl
xor ax, si
not cx
and ah, bh
rol ch, 1
inc cx
or edx, ecx
shr edi, cl
ror cl, 6
rol dh, 8
test eax, 0x3d76be20
test dl, 0x64
sub edi, eax
add edx, eax
or ecx, 0x4d2513e0
test cl, cl
ror cl, 6
rol eax, cl
dec ax
ror ecx, 8
test bx, dx
ror ax, cl
not ax
adc edx, ecx
shr al, 4
rol cx, cl
ror edx, cl
test cl, bh
or ch, 0x2b
add ebx, ebx
mov bx, 0x631c
xchg edi, eax
shl bx, cl
adc dl, bh
xor dx, 0x7d73
sbb eax, 0x48b420f5
xor al, cl
pop esi
dec al
rol ecx, 5
or di, di
shr ch, cl
rol dx, 8
shr bh, 3
sbb cx, di
cmp cl, ah
rol eax, cl
push esi
dec si
ror cl, cl
sbb ecx, ecx
and bl, 0x66
shr di, 2
xchg si, si
or al, 0x40
ror ecx, cl
ror ecx, 7
xor edx, edx
mov eax, 0x1ee6da65
ror dx, 5
nop
sub edx, esi
stc
inc dx
xchg edx, ecx
xchg di, si
nop
mov si, si
cmp bx, cx
rol edi, cl
add dl, 0x58
or dh, ah
and edx, 0x5fc8a73c
sbb cx, cx
stc
test di, si
shr ecx, 5
inc ebx
sbb ebx, 0x4bb7bff7
sub si, bx
dec di
stc
or dh, al
xchg dh, ah
shr al, cl
stc
mov cl, cl
stc
nop
xchg bh, dl
ror di, cl
stc
ror edx, cl
or ecx, ebx
mov ah, bh
nop
cmp edi, 0x3690a9a6
adc si, dx
dec di
or ebx, edx
test edx, esi
not ebx
shl cx, cl
sbb eax, eax
dec bx
xor bh, 0x74
stc
nop
inc si
test si, dx
shl edx, 1
test ch, 0x68
ror cx, 8
adc si, ax
nop
xor si, cx
cmp di, ax
cmp cx, di
shr dx, 5
sbb bx, si
adc bx, 0x7aa1
dec eax
cmp edi, esi
cmp ch, dh
xor ah, ah
sub ax, 0x150c
stc
dec di
add eax, edi
not cl
adc bh, ah
not ax
shr ah, cl
add ch, ch
or eax, 0x445e61c
test di, 0x72b4
stc
stc
sbb ax, cx
pop esi
or cx, di
dec cl
not edx
sub dl, 0xf
or cx, ax
push esi
xchg esi, esi
or cl, ch
sbb dl, 0x24
and eax, 0x40a0be2f
not eax
dec bh
add eax, 0x2ff30802
sub dx, 0x2e3d
add dh, 0x72
inc ecx
sub ecx, ebx
stc
nop
dec ch
ror bh, cl
adc edx, 0x4c540c3
and edx, 0xbf63140
cmp ebx, 0xdcc00f8
add bh, 0x16
cmp ah, 0x1d
add dx, bx
shr si, 3
sub esi, ecx
inc ah
mov eax, 0x380be844
mov dx, bx
cmp ax, 0x1b4
not al
stc
adc ebx, 0xbc3d256
xor bl, dl
or ecx, edx
test ax, 0x3094
rol ch, 5
cmp esi, 0x78f8a92d
cmp esi, esi
mov dx, ax
cmp bx, 0xbcb
adc cx, cx
ror di, 1
ror ax, cl
ror ah, 8
and bl, ch
xchg dh, dh
xor ecx, ecx
adc dx, 0x68ff
stc
shl dx, cl
shr ebx, 3
xchg bx, ax
not edx
or di, 0x77c8
stc
or ah, 0x7c
add al, 4
mov ebx, edx
shr ax, cl
nop
mov si, di
stc
adc ecx, ebx
ror dl, cl
rol ch, cl
test dh, 0x22
add cx, 0x12c3
add ch, 0x74
add cl, ch
xchg dx, ax
test ebx, 0x2599b1ab
add bl, cl
or cl, 0x50
sbb bh, bl
add cx, ax
ror bh, cl
test ch, al
nop
shl edi, 1
not edx
nop
rol ebx, 4
rol dx, cl
rol edi, cl
xor ebx, 0x6fbbad31
dec ah
adc ebx, esi
ror dh, cl
dec al
and dx, cx
and di, 0x70a0
stc
xor cl, ah
shl ecx, 6
and eax, esi
cmp ecx, ebx
shr dl, cl
pop esi
add dh, dl
or cx, cx
or dh, ah
shr bh, 3
shr cl, cl
test dh, bh
ror ax, cl
cmp ah, 0x5a
stc
inc dh
cmp edi, 0x69e357a0
mov dh, al
xor ah, ah
not cl
xchg dx, bx
inc ch
adc ah, bl
or edx, 0xe6649e4
xor ebx, ecx
test cl, al
sbb ax, 0x28dc
xchg ch, bh
mov ecx, 0x7c3f4d96
push esi
rol si, cl
xchg ecx, eax
adc ecx, eax
mov bl, 0x5f
shl dx, cl
and bh, dh
nop
sub si, di
adc bl, al
ror ax, 8
or si, dx
cmp eax, 0x1c05f7ab
or si, dx
stc
nop
xchg di, ax
mov bl, 0x58
mov ebx, 0x585c334
ror cx, cl
ror ch, cl
sbb ecx, 0x411157d
inc esi
shl ebx, cl
not bh
not edi
add eax, 0x1b83c01
not cl
adc bh, 0x6c
not ecx
add esi, eax
or eax, edx
shl cl, cl
inc bl
add cx, 0x7aa5
nop
sub edx, 0x5dfa86db
stc
stc
inc cx
inc ch
mov esi, 0x40c25d68
not cl
stc
not ah
test bh, 0x17
test cl, 0x70
mov dx, cx
ror eax, 4
not dh
shr edi, cl
cmp dl, cl
inc cx
shl esi, cl
mov ebx, 0x3ef5f06e
mov esi, 0x3ca12456
pop esi
pop edx
pop ebx
pop eax
pop edi
pop ecx
push edi
xor edi, 0x2612810b
push edx
xor dh, 0x31
push ecx
test di, cx
push ebx
add bh, cl
cmp ch, 0x2b
push eax
shl eax, cl
push esi
mov ebx, esi
dec ch
stc
mov dx, ax
test di, 0x537f
adc ebx, 0x41772448
add edi, ecx
rol bl, 1
nop
rol si, cl
test bx, 0x2d2b
inc dl
test dh, ah
dec si
test ecx, 0x482dd46f
mov cx, 0x36c3
dec bx
xor cx, di
test di, 0x5af
shr edx, 5
xchg dx, bx
test dh, 0x5b
shl di, cl
xchg dx, di
adc edx, 0x742e465f
or esi, esi
adc ax, cx
mov bx, 0x521
inc dl
cmp bh, 0x1e
dec cl
cmp ch, 0xf
xchg esi, eax
mov ch, bl
nop
adc dl, 0x7d
ror di, 3
add edi, 0x77ee162e
pop esi
pop eax
pop ebx
pop ecx
pop edx
pop edi
push eax
not ax
push esi
push ecx
xchg esi, ecx
push edi
shl di, 2
pop edi
pop ecx
pop esi
pop eax
call fcn.005a3f35
push esi
push edx
or si, dx
push ecx
push ebx
or cx, bx
cmp dx, 0x3f35
push eax
sbb ecx, eax
pop eax
pop ebx
pop ecx
pop edx
pop esi
push eax
shr al, 4
pop eax
add edx, dword [edx + 4]
cmp edi, edx
jns 0x598474
mov cx, word [edi]
shr cx, 0xc
push eax
push ebx
and al, bh
push ecx
xchg al, ch
push edx
xchg edx, edx
adc dx, bx
push edi
rol edi, cl
cmp ax, 0x47c0
not ebx
sub ah, bl
sub cl, 0x58
push esi
sub bx, si
test cl, bh
sbb esi, esi
add esi, 0x4471641f
mov esi, 0x4c328cf6
ror esi, cl
inc ax
xchg dh, dl
xor ah, bl
shl dx, cl
shr ch, cl
sbb dl, ah
xchg ecx, edx
or cx, 0x13fb
mov bh, 0x71
sbb ax, 0x625f
shl ax, cl
shl si, 7
adc ah, bh
rol ax, cl
rol eax, 6
inc eax
xor dh, 0x41
xor ebx, 0x61b93dc4
and ecx, ebx
not dh
and dh, 0x7b
xor ch, 0x62
adc bh, 0x4a
stc
dec edi
nop
ror al, 3
add ch, 2
shl cl, cl
mov eax, 0x8d5f96d
inc ebx
sbb esi, eax
sbb eax, 0x6aa26837
dec si
add ax, si
sbb di, 0x7769
nop
adc edx, ebx
or dh, 0x41
dec cx
xor edi, 0x4aada725
not si
and esi, eax
sbb ecx, eax
dec ax
and eax, ecx
xchg dx, cx
sub esi, 0x27811bc0
or bx, 0x6dd6
rol cx, cl
and ecx, eax
xor cx, ax
ror bx, 3
rol edx, cl
xor al, bl
sub si, 0x256c
ror esi, 6
add bx, dx
shr bx, cl
sbb ch, 0x77
sub ah, 0x78
cmp bx, di
xor bh, ah
rol ax, cl
rol bx, cl
ror bl, 3
cmp dl, 0x58
shr dh, 4
inc bx
xor edx, 0x6c041005
shr bl, cl
adc di, di
cmp bh, 0x50
sub dh, bl
xor cl, bl
nop
xor edi, 0x2f94f85e
shr cl, cl
cmp edx, 0x552f5c22
stc
xchg ah, dh
stc
xor cx, 0x1a9
not ecx
stc
pop esi
shr dh, 5
test dl, bh
mov ecx, 0x6b35af67
mov di, ax
ror dh, 8
inc eax
mov ecx, 0x5b680ed5
add ebx, 0x16a0fe8d
push esi
sub ecx, esi
sbb edi, eax
nop
cmp ah, cl
and dx, 0x10cc
cmp ebx, 0x36bd3fa
xchg ah, cl
inc ebx
xor ch, dh
or ecx, esi
mov cl, ah
or bh, bh
mov esi, 0x3ed2b75e
and dh, al
ror di, cl
add cx, di
not bl
rol edx, cl
not di
ror di, cl
nop
add cl, 0x55
mov bl, bl
nop
xor eax, esi
xor edi, eax
adc ax, dx
dec dl
adc edi, 0x3d491296
not eax
cmp bh, 0x63
and ecx, 0x5a1f96f4
not si
test si, 0x3809
sub ebx, 0x719d96b8
not ah
add ah, bl
shr ebx, cl
add ax, 0x4720
not esi
cmp dl, 0x69
and al, 0x3f
not dx
ror ecx, cl
dec bl
shl ah, 4
sbb dl, cl
add bh, dh
cmp cl, 0x6b
nop
ror cx, 8
not cl
inc ebx
sbb eax, edx
xor ah, ch
stc
sub cx, si
sbb bl, 0x59
mov esi, 0x4617cad2
ror si, cl
nop
cmp dl, 0x1f
shl dx, cl
shl di, 3
test si, 0x7031
ror edx, 3
dec ax
adc bx, di
rol dl, cl
ror esi, cl
mov esi, ecx
dec cx
or bx, 0x6041
rol ecx, 5
test ax, bx
xchg di, ax
shl ebx, 8
cmp bh, ch
rol ebx, cl
test edx, edx
xchg edi, eax
nop
or cx, di
not ecx
sbb dl, 0x2c
and dh, dh
ror si, 1
sub bx, 0x7aa8
sub esi, 0x247c6cd4
sbb edx, 0x7cb480dd
dec di
shl di, 5
pop esi
or ax, 0x57eb
sbb edx, 0x3bc3358
ror edi, cl
inc bl
nop
push esi
xchg esi, edi
or esi, 0x4599f1ce
inc ebx
or ax, 0x420b
ror bl, cl
stc
ror cx, cl
sbb edx, 0x69c82a46
nop
test dx, 0x3c2a
add bl, 0x18
add edi, 0x31e62f5c
shr eax, cl
mov bh, ch
rol al, cl
and edi, edx
dec ah
ror ebx, cl
ror si, 3
sbb cl, 0x5e
adc cx, 0x15ff
nop
adc esi, edx
ror ch, 3
cmp di, 0x553f
sbb dx, ax
sub ax, 0x65a9
not ch
shr eax, 1
dec dx
rol edi, 3
xor ch, bh
rol al, cl
inc bl
nop
or ax, cx
add bl, ah
and al, ah
or ebx, 0x1e62df45
cmp edi, 0x27e4cd56
shl al, cl
nop
rol dx, 1
sub ebx, 0x1f4b9623
inc ah
nop
stc
shr ecx, 2
sbb cx, dx
shr di, cl
mov ah, 0x12
ror ebx, 3
shl ebx, cl
sub edi, ebx
not ecx
and bh, 6
sbb eax, esi
sub dh, al
not ax
dec bx
nop
dec eax
test dx, cx
mov ebx, edi
adc ebx, edx
or ecx, esi
and ah, dh
xor dh, 0x74
not edx
cmp ch, 0x4d
dec bx
pop esi
pop edi
pop edx
pop ecx
pop ebx
pop eax
call fcn.005a44b3
call fcn.005a4728
push eax
not ah
push ebx
push edx
or bh, dh
push edi
xor bx, di
xor eax, eax
push esi
inc si
push ecx
sbb bl, ch
xchg edi, esi
ror esi, 7
stc
rol di, 1
xor ax, 0x5ba
dec dh
shl dh, 6
and dx, di
sub bl, dh
rol bh, 6
xchg dl, ah
or edx, edi
add cx, 0x33f0
adc ch, 0x47
or dl, 0x7f
ror ebx, 7
mov al, 5
add di, 0x7480
and si, 0x49dc
xor ebx, edi
ror dl, 6
test bh, cl
nop
test cx, dx
not al
xor ecx, edx
adc ebx, 0x338c683d
inc ah
or di, 0x4803
nop
stc
inc cx
xor bx, 0x28f8
or edi, 0x7c2e6e99
rol ah, cl
cmp bl, bh
or ebx, 0x59b3e2b8
nop
xor bx, di
inc ch
add edx, 0x3bf14619
dec esi
stc
rol dx, 1
add dx, si
dec eax
ror edi, 7
nop
dec ah
add al, 0x4b
ror bx, cl
sbb ecx, eax
xor ah, 0x75
shr ebx, cl
inc esi
dec bl
or dx, 0x419
xchg ebx, esi
or esi, 0x62d8e55f
inc esi
xchg edx, eax
rol bl, 6
sub ah, 0x6e
mov bx, 0x5a19
mov ecx, esi
shl bx, cl
rol ax, cl
sub esi, eax
shr edi, cl
add esi, 0x791e2f58
test bx, 0x3826
sbb cx, si
add eax, 0x31c51e5e
sbb dl, 0x46
cmp esi, 0x6eefc01f
shl bx, cl
and ch, 0x7b
shr cl, cl
dec ah
add bx, 0x2746
mov cl, 0x5a
ror ah, 4
nop
test bh, cl
inc ecx
test edx, esi
inc ebx
xchg ecx, edx
sub esi, 0x56e66181
cmp al, dh
nop
shr bx, 7
shl dl, cl
inc dh
pop ecx
push ecx
ror al, cl
adc al, ah
mov edi, 0x3a5ddabc
sub dx, 0x5631
shl ecx, 4
ror ch, cl
rol ecx, cl
xchg dx, cx
shl ah, cl
inc esi
mov cl, dl
and ecx, 0x2f46838d
and bx, di
xor ch, dl
shl ax, 7
sbb eax, edi
nop
sbb ah, dl
not esi
xchg bx, si
shl di, cl
rol si, cl
inc al
test si, 0x24dd
shr ebx, cl
rol cx, 6
xor eax, edx
inc al
dec esi
shl cx, 8
cmp esi, 0x9ac2505
sbb bl, 5
shr eax, 8
sbb si, bx
not esi
xchg ecx, esi
shl bx, cl
or edx, 0x58071645
shl edi, cl
xchg bx, di
stc
sbb dl, dh
test edx, edi
dec bl
ror edx, cl
adc cx, 0x10ef
xor si, dx
and ax, 0x74f6
sbb al, bl
shr di, cl
inc esi
test ax, 0x6393
adc ebx, eax
add eax, 0x2834d9ee
cmp ch, 0x36
adc dx, 0x5697
xchg bx, ax
add esi, 0x6d9a965b
ror ch, 5
cmp edx, ebx
shl esi, cl
mov dx, bx
shl eax, 1
nop
sbb cl, 0x7a
rol dl, cl
xchg cl, ah
sub bh, al
xor al, 0x3f
not si
add dh, 0x27
stc
sbb di, 0x55c7
ror edx, cl
mov esi, 0x17d19ca9
add ax, bx
shr edx, cl
ror ah, cl
not edi
sbb bx, 0x349f
or dx, ax
adc ch, cl
mov ebx, esi
shr bh, 8
not cx
sbb cl, dh
inc cx
shr dx, 4
adc ax, bx
inc di
cmp ch, 0x16
xchg ecx, ebx
shr di, cl
adc ah, 0x1c
not di
xchg cx, ax
xor ecx, eax
shr dx, 8
inc cx
dec cx
pop ecx
stc
mov eax, eax
add dh, 0x6d
rol dx, 7
xor dh, 0x6b
dec bh
and bl, 0xd
stc
push ecx
shl bx, cl
sub di, cx
inc bx
dec ch
adc ah, al
inc si
rol bl, cl
ror edi, cl
stc
and eax, edi
pop ecx
pop esi
pop edi
pop edx
pop ebx
pop eax
jp 0x599386
push edi
test edi, edi
push ecx
push eax
xchg cl, ah
rol eax, 7
push ebx
push edx
xchg bh, dh
add bl, ah
inc ah
rol ah, 4
shl ax, 5
test dx, 0x743e
dec dh
or ch, 0x37
or eax, 0x77a7a39a
and eax, 0xd45760a
cmp dx, 0x2926
push esi
dec si
dec edi
sub bh, 9
nop
shl dl, 8
sbb si, dx
mov ax, di
adc si, 0x608b
xchg bh, dh
dec cx
xchg di, di
ror edx, 4
xor ecx, esi
rol edi, 8
xchg ah, cl
add ax, di
or dx, di
not cx
not bl
shl ah, 4
and al, dl
nop
xchg dh, ah
sbb edi, ecx
rol si, 7
test edi, ecx
or cx, si
xchg cx, cx
and ebx, 0x3224391d
and edx, 0x59fb306f
sbb ax, 0x4990
xchg cl, al
test ah, 0x32
adc ecx, eax
test cx, cx
sub esi, ebx
test ch, cl
add al, 0x77
mov di, cx
test esi, 0x320d8aa6
nop
sub edx, 0x5560121b
sub ch, 0x31
ror bx, 7
stc
adc dx, 0x1873
test ebx, 0x32dd60fc
shl dl, 4
stc
test ah, 0x3d
cmp dh, bh
dec dh
ror ecx, 5
ror di, cl
sub edx, 0x273b7a4a
shr ecx, cl
pop esi
pop edx
pop ebx
pop eax
pop ecx
pop edi
push edx
push ebx
cmp dl, bl
ror dh, 1
push edi
xor di, bx
push esi
not esi
cmp edx, 0x33f9e60
push eax
xor di, ax
or edx, 0x6711b9db
cmp dh, 9
push ecx
ror bh, cl
inc edx
add bh, dh
ror dl, 8
not dx
rol ebx, 8
sbb dx, cx
sbb si, ax
adc dx, cx
xor dh, 0xb
not dh
dec ax
xchg bx, dx
nop
rol esi, cl
xchg dl, dl
nop
shl cx, cl
stc
and bx, di
add si, 0x436c
dec ax
xchg dl, dl
mov dx, 0x6023
xchg di, cx
sub dx, 0x58b4
not esi
not ah
xchg dl, bh
inc esi
shl ecx, cl
dec ecx
cmp edi, edi
add dx, si
shl ebx, cl
not ebx
sbb si, si
ror edx, 6
test di, ax
stc
add cl, 1
test ecx, ebx
cmp bl, bl
dec edx
and bl, bh
shl edi, 3
shl ebx, cl
test dx, cx
xchg dh, dl
and al, 0x76
ror cx, 5
ror edi, cl
stc
adc dl, 0x79
sub di, cx
cmp dx, dx
nop
adc bl, ah
ror dh, 7
cmp edx, 0x49ad716a
and dh, ch
or cl, 0x77
xor ax, ax
rol ebx, cl
nop
mov bh, 0x6c
shl edi, cl
shr di, cl
rol di, cl
adc esi, edx
sub cx, 0x14be
shl esi, cl
pop ecx
pop eax
pop esi
pop edi
pop ebx
pop edx
jg 0x599355
push ebx
xor ebx, 0x1f308b34
nop
push ecx
shl ch, 8
not cl
push edx
or dh, 0x28
push eax
dec ax
pop eax
pop edx
pop ecx
pop ebx
jl 0x59933b
call fcn.005a4a55
call fcn.005a4f9d
push ecx
cmp ch, 0x62
push ebx
mov ecx, ebx
stc
push eax
push edi
or eax, edi
push edx
or cl, dh
sub bh, 0x7d
adc dx, 0x2cfb
shr cx, 4
sub ecx, edi
shr ch, 8
pop edx
pop edi
pop eax
pop ebx
pop ecx
push edx
dec edx
pop edx
call fcn.005a556c
push edx
test dx, 0x4512
pop edx
push edi
dec di
pop edi
call fcn.005a5933
push edx
and dx, 0x62f0
adc dl, 0x78
pop edx
push ecx
adc ch, 0x26
push ebx
ror bh, 5
push edx
push eax
adc dl, ah
test cx, bx
cmp bh, 0x59
pop eax
pop edx
pop ebx
pop ecx
call fcn.005a5f85
push edx
push ebx
or dh, bh
push ecx
adc ch, 0x74
sbb dh, dl
inc ebx
push esi
and esi, 0x5e4e0888
pop esi
pop ecx
pop ebx
pop edx
jge 0x59939f
push ecx
not ecx
pop ecx
call fcn.005a630e
call fcn.005a6708
call fcn.005a6b13
call fcn.005a6ff8
call fcn.005a733a
call fcn.005a75b4
push esi
xor esi, 0x78acf6b3
push eax
not eax
push ebx
cmp bx, ax
pop ebx
pop eax
pop esi
call fcn.005a79bd
call fcn.005a7de6
cmp cx, 3
jne 0x599bee
mov cx, word [edi]
and ecx, 0xfff
add ecx, esi
add dword [ecx + eax], ebx
call fcn.005a81bc
call fcn.005a8522
jl 0x5995ad
je 0x599542
push eax
mov al, 0x20
push ecx
shr cx, cl
push edx
push ebx
and dl, bl
shr eax, 1
push edi
xor edi, ebx
cmp dx, 0x5a8c
rol dh, 6
mov dl, bl
or dx, 0x2617
xor di, 0x2c08
push esi
or ax, si
not ebx
shl eax, 1
shl si, 5
rol dx, cl
test bx, cx
cmp bh, bh
xchg al, dl
sub cl, ch
adc ebx, ebx
and eax, 0xae041a1
xchg di, ax
stc
or eax, 0x588c743e
shr dl, cl
sbb ax, 0x54cf
nop
inc ebx
ror al, cl
and di, 0x7889
rol edx, 6
sub si, 0x7da1
adc ebx, 0x724c4224
test eax, edi
and si, 0x6631
cmp ebx, ecx
ror edx, 3
and ax, dx
nop
and bx, ax
dec dh
sbb ax, 0x3299
xor edx, 0x20180a67
ror cl, cl
dec si
and si, 0x7da3
add cx, 0x7c92
dec bh
sub esi, 0x4917a31d
dec ch
shl ebx, 7
nop
or dx, si
inc ecx
rol ebx, 2
or eax, 0x52f9894b
adc edx, 0x70b92ff0
ror di, cl
test ebx, edi
sub eax, 0x418db7f6
xchg ah, ch
dec dh
or ah, dh
rol cl, 7
xchg esi, ebx
rol si, cl
dec ebx
add bx, 0xde6
nop
inc ax
xor esi, 0xef9d9fc
sub ecx, 0x4f08749e
test edx, edx
ror al, 6
and ah, dl
sbb ch, 0x74
xchg edx, ecx
cmp dx, 0x4d5d
and ecx, edx
inc cx
test ecx, 0x2e2c2223
shr cl, cl
shl bl, cl
stc
rol dx, cl
pop esi
pop edi
pop ebx
pop edx
pop ecx
pop eax
push edx
add edx, 0x1cf6fcf7
push edi
adc di, 0x15b7
push ebx
not bh
test dh, bh
nop
push eax
xchg ah, bh
push ecx
not cl
ror ah, cl
sbb dl, bl
dec dl
cmp cl, 0x5e
nop
sub ax, 0x640b
not edx
pop ecx
pop eax
pop ebx
pop edi
pop edx
push ecx
push eax
xchg ch, al
push edi
rol di, 3
adc ah, 0x7a
dec di
stc
pop edi
pop eax
pop ecx
call fcn.005a8855
push ebx
push ecx
shl bh, cl
push eax
adc ax, ax
stc
test cx, bx
push edi
dec edi
inc al
pop edi
pop eax
pop ecx
pop ebx
push ecx
and cx, 0x4811
push edx
mov dx, cx
push edi
adc edi, 0x4d2a204d
push esi
xchg edx, esi
push eax
add eax, 0x1fd4a976
shr al, 1
dec dl
adc si, di
push ebx
add edx, ebx
xchg bx, dx
or ah, 0x76
nop
or dx, di
sbb bl, al
dec ebx
not cl
inc ch
mov bx, di
inc ch
xor dl, ah
cmp cl, cl
adc bl, 0x20
pop ebx
pop eax
pop esi
pop edi
pop edx
pop ecx
nop
push edx
shr edx, 6
pop edx
call fcn.005a8b02
push edi
push edx
test edi, edx
shr dl, 6
push eax
cmp eax, edx
test dh, 0x5d
push ebx
sub bx, ax
add ax, 0x5f34
push ecx
shr ebx, cl
sub ch, ah
ror bx, cl
and ebx, 0x144a3b31
nop
stc
mov bx, di
ror eax, cl
sbb bx, cx
dec ax
adc ch, 0x7c
pop ecx
pop ebx
pop eax
pop edx
pop edi
push ecx
rol ecx, 8
rol cl, cl
stc
push ebx
sub bx, 0x3e39
push edx
shl dh, cl
sub ecx, ebx
test dl, 0x33
adc bx, 0x2493
inc edx
shl cx, cl
mov edx, ebx
xchg dh, bh
nop
push esi
or esi, 0x561c71e4
ror ecx, 7
push edi
push eax
add di, ax
shl cl, cl
rol edi, 5
ror di, 3
sbb ch, cl
test ch, dh
not bx
not esi
ror si, cl
sbb cx, 0x1859
shr ax, cl
sub bx, 0x1d58
shl dx, cl
dec ax
adc esi, 0x4804b50e
shl al, cl
mov edx, edx
or di, 0x7f33
nop
sub dx, 0x4322
adc eax, 0x63d4f0c9
add cl, dh
cmp ch, ah
rol si, 6
ror ax, 2
inc cx
shr eax, 5
or bx, 0x6ddf
xchg cl, dl
shr di, cl
dec edx
shl si, 7
shr eax, 8
test ax, bx
sub ebx, edx
test ecx, esi
inc ecx
shl bh, 1
xor di, ax
sbb di, dx
ror bl, cl
or bx, 0x452b
xor cx, 0x755b
or ecx, edx
ror esi, cl
cmp eax, 0x2e17c9c6
and ax, dx
dec edx
sub dl, 0x61
sbb ch, 0x1b
mov cl, 8
cmp edi, ecx
mov di, 0x5c20
add cl, 0x4d
cmp edx, ecx
stc
not bl
inc ebx
xchg si, ax
dec dx
sub edx, edx
shr di, 5
nop
nop
cmp cl, cl
mov bh, 0x4b
sbb dl, ah
mov ebx, esi
mov cl, cl
ror di, cl
shl bh, cl
nop
add dl, 4
and bh, 0x71
adc bh, 0x4d
shl si, cl
cmp esi, edx
cmp ah, 0xd
sub bl, 0x16
test dh, ch
inc cx
xor ebx, 0x5361a311
sub ecx, esi
shr dx, cl
adc edx, esi
pop eax
push eax
sub al, dh
inc dl
shr dx, 8
sub ecx, 0x23082749
rol bx, cl
or dl, ch
shl esi, 4
shl bh, 7
or esi, eax
and si, 0x72c8
cmp edi, ebx
add ebx, 0x664371bf
and edi, 0x688fe9d8
shr cl, 8
test edi, edx
sbb si, ax
and bx, bx
xchg esi, esi
add esi, 0x750a89bf
stc
or ax, si
ror al, cl
test ch, bl
stc
cmp dx, 0x69d2
and bl, dh
rol dx, cl
add bx, 0x3bd0
inc esi
shl bx, cl
test ebx, ebx
shl bx, 7
not si
not ax
not dx
xor esi, ecx
rol si, 7
inc edi
sub esi, 0x26dd6854
mov esi, 0xc920e17
xor dh, 8
shl edi, cl
not ch
test ah, dl
not ch
adc si, si
xchg esi, ecx
mov dl, dh
stc
and bh, 0x7b
stc
shl dx, cl
dec di
dec al
xor cx, di
dec di
ror ax, cl
cmp cx, 0x5cad
not ah
xchg ah, dh
sbb eax, 0x611521ab
inc cx
xchg dx, bx
rol di, cl
mov si, dx
and ch, 3
shr bh, 5
xchg ch, bh
dec eax
shl bl, cl
rol eax, cl
shl eax, cl
xchg bx, cx
test di, dx
and bx, dx
shr dx, cl
not bl
stc
shl eax, cl
sbb dx, 0x29f
inc bx
dec bh
ror dh, cl
xor eax, ebx
nop
not dx
mov ah, bl
dec al
inc dh
or di, di
adc esi, 0x5213e116
xor si, 0x7053
dec dx
cmp ax, cx
and eax, 0x4c201623
sub dx, 0x45b5
inc cx
sub si, 0x27ee
and edx, 0x613532f8
dec ah
pop eax
adc cx, cx
not di
push eax
dec ah
or ah, dh
add edi, 0x75fbe2ad
not dx
and cx, 0x5e9d
ror edx, cl
dec ch
adc al, dl
shl edx, 7
cmp si, 0x6894
stc
shr dh, 2
adc bx, cx
and edx, edx
stc
nop
xor al, 0xc
sub eax, eax
shl al, cl
cmp eax, 0x73549477
not bl
rol bx, cl
inc bl
shl cl, cl
rol bx, 4
shl ecx, cl
not edx
stc
sbb eax, ecx
xor dl, bl
test dl, 0x30
ror esi, 5
rol al, cl
shl esi, 5
not cx
mov eax, 0x5c8e1bd3
dec al
mov cl, 0x31
adc cl, dl
nop
cmp cl, bh
stc
xor ecx, 0x57be784
or edx, 0x1e05b322
dec dh
stc
adc eax, 0x62539995
nop
dec si
xchg ecx, eax
xor dl, bh
inc cx
add dl, 0x7f
shl bx, cl
rol si, 1
mov edx, 0x742aa9eb
test ax, 0x538b
shr cx, 2
nop
or cx, cx
xor di, 0x4672
test esi, 0x15057097
or edx, edi
sub bl, 0x20
sub bh, dh
mov cl, bh
add cl, 0x53
stc
test edi, edx
shl dh, cl
dec edi
ror cx, cl
cmp ah, 0x74
sub ecx, edx
sub di, 0x37ad
ror ax, 7
xor di, 0xa72
test ch, bl
nop
inc di
sub ax, si
or ah, 5
mov ax, bx
and dl, cl
cmp al, dl
mov edx, 0x1e556feb
sbb edi, eax
add dx, si
rol eax, cl
inc edx
inc si
or cx, di
cmp edi, 0x7038c9de
xor edx, esi
shr bx, cl
dec dl
ror bh, 6
add bx, 0xd9
pop eax
stc
sbb di, 0x1b58
stc
not di
dec bl
push eax
or bl, al
mov dl, bl
nop
ror esi, 2
xor ax, 0x29c6
nop
pop eax
pop edi
pop esi
pop edx
pop ebx
pop ecx
push esi
not si
push eax
push edx
cmp al, dl
not eax
stc
push ecx
xchg cl, ah
cmp ax, cx
stc
mov esi, edx
xchg cx, ax
ror cx, 7
sbb ax, 0x6955
push edi
or di, dx
inc eax
shl edx, cl
and eax, edi
pop edi
pop ecx
pop edx
pop eax
pop esi
push eax
push ebx
sub al, bh
push ecx
not cl
push edi
inc edi
stc
inc ah
push edx
ror edx, cl
rol ebx, cl
xchg ecx, ebx
and bh, 0x78
dec bh
cmp al, 0x4e
cmp ch, dl
or bx, di
shr dx, 6
rol dx, 1
dec ebx
xor al, dh
shr bl, cl
sub ebx, edi
or bx, ax
stc
nop
xor cx, 0x31a8
inc edx
push esi
inc esi
not cx
nop
sbb edi, ebx
test di, 0xc62
sbb dl, 0xa
add edi, esi
adc si, dx
shl ah, cl
cmp eax, 0x4806461f
rol edi, 1
or eax, 0x28ea001d
adc edx, 0x7cb1b85e
test bh, dh
sbb edi, 0x4b0a52de
not bl
cmp esi, edx
or eax, edi
or ax, 0x4fb0
shl ax, 7
adc dh, al
rol dl, cl
and ecx, 0x4a685d53
sbb bh, 0x15
or bx, cx
not bl
shr edi, 8
sub edx, edi
sub bx, 0x1a1f
adc ax, ax
xor edi, edi
sub al, dh
mov dx, ax
xor edx, 0x7d406683
add cl, 0x37
sub dl, 0x4b
nop
and eax, 0x16e42100
test bl, 0x49
test dh, ah
and al, al
mov esi, 0x4995bd60
and cl, 0x54
shr al, cl
dec ah
nop
or bl, 0x16
sub al, bl
xchg bx, dx
dec dl
shr eax, cl
dec dx
add ax, di
test esi, edi
mov ecx, 0x4f59b969
and edx, 0x35cecfe0
test ax, ax
shr al, cl
ror dl, 8
adc edx, esi
rol bh, cl
cmp di, di
rol al, 6
ror cl, cl
dec dh
test di, 0x62cb
stc
xor edi, 0x2d089713
inc ah
xor cx, di
cmp ebx, 0x68ab657a
not ecx
sbb esi, eax
xchg si, ax
cmp esi, 0x29deea74
nop
pop esi
sbb bh, 0xa
mov edi, edi
or ax, bx
dec ebx
nop
and ch, 0x38
sub dl, bh
not dl
push esi
ror si, 8
test ch, 3
test cx, 0x51ed
sub si, 0x1bf3
cmp di, di
xor eax, 0x519e6486
rol eax, 3
shl dl, 4
xor ecx, 0x4c82b25
and esi, ecx
or edx, eax
pop esi
pop edx
pop edi
pop ecx
pop ebx
pop eax
push eax
push edx
test al, dh
push ebx
sub bl, bh
push ecx
shl cx, 7
push esi
rol esi, 3
push edi
cmp di, ax
ror ch, cl
add ch, 0x7c
add ebx, ecx
or ecx, ebx
cmp cl, 0x2e
sbb edi, 0x7b4fac74
mov si, 0x575d
dec al
inc ax
sub bh, 9
mov si, dx
dec dx
sub di, cx
rol edi, 8
cmp ch, 0x68
not bl
adc ebx, edi
mov ebx, ecx
add cl, 0x76
inc eax
xor bx, bx
ror ebx, 2
ror cl, cl
add esi, esi
add bx, di
test al, ch
dec esi
sbb cx, 0x1996
cmp esi, eax
cmp cl, dl
shl cl, 5
nop
test si, ax
xor bl, 0x1b
shr ax, cl
mov dx, 0x28ec
mov ax, di
rol ecx, cl
xchg bh, bh
dec bl
and cl, 0x5b
shl cx, cl
xor si, bx
sbb ah, bh
test bx, si
adc dh, 0x3a
test cl, 0x4a
pop edi
pop esi
pop ecx
pop ebx
pop edx
pop eax
push esi
push ecx
ror si, cl
rol ch, 4
mov esi, 0x7fc031d7
push edx
adc edx, esi
sub dl, 0x42
not dx
push ebx
cmp bl, dl
nop
push eax
adc ah, 0x3e
rol ah, cl
rol al, cl
xor ebx, ecx
shl si, cl
cmp ecx, 0x61ff7545
and ecx, eax
shr bx, 1
stc
inc ch
cmp cx, dx
nop
pop eax
pop ebx
pop edx
pop ecx
pop esi
push ebx
not ebx
push eax
push ecx
shr al, cl
push edx
mov dl, bl
push esi
shl esi, cl
pop esi
pop edx
pop ecx
pop eax
pop ebx
push edx
xchg dx, dx
stc
push eax
or ah, al
push ebx
cmp al, bh
nop
stc
push ecx
inc cx
xor ax, 0x529e
push edi
mov edi, 0x565dc8a5
add bl, cl
or bl, dh
stc
test edx, edi
pop edi
pop ecx
pop ebx
pop eax
pop edx
push ebx
not bl
push edx
adc bl, dh
pop edx
pop ebx
lea edi, [edi + 2]
jmp 0x598b9e
pop edi
pop esi
pop ebx
pop ebp
ret