Function at 0x5859a0
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [esp + 4]
movsx eax, byte [ecx]
add eax, 0xffffff9f
cmp eax, 0x17
ja case.0x5859ce.1
jmp dword [eax*4 + 0x589e3c]
movsx eax, byte [ecx + 1]
cmp eax, 0x6c
ja case.0x5859ce.1
movzx eax, byte [eax + 0x589eb4]
jmp dword [eax*4 + 0x589e9c]
add ecx, 2
mov eax, str.vp_info
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585a00
test dl, dl
je 0x5859fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585a00
add eax, 2
add ecx, 2
test dl, dl
jne 0x5859e0
xor eax, eax
jmp 0x585a05
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x8a
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0x69
ret
add ecx, 2
mov eax, 0x63108c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585a50
test dl, dl
je 0x585a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585a50
add eax, 2
add ecx, 2
test dl, dl
jne 0x585a30
xor eax, eax
jmp 0x585a55
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x1f
ret
movsx eax, byte [ecx + 2]
sub eax, 0x67
je 0x585ab3
sub eax, 2
jne case.0x5859ce.1
add ecx, 3
mov eax, 0x65132c
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585aa0
test dl, dl
je 0x585a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585aa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x585a80
xor eax, eax
jmp 0x585aa5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x11c
ret
mov al, byte [ecx + 3]
cmp al, 0x5f
je 0x585b43
cmp al, 0x69
je 0x585b05
cmp al, 0x6f
jne case.0x5859ce.1
add ecx, 4
mov eax, str.rithm_id
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585af2
test dl, dl
je 0x585aee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585af2
add eax, 2
add ecx, 2
test dl, dl
jne 0x585ad2
xor eax, eax
jmp 0x585af7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x117
ret
add ecx, 4
mov eax, str.d_absent
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585b30
test dl, dl
je 0x585b2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585b30
add eax, 2
add ecx, 2
test dl, dl
jne 0x585b10
xor eax, eax
jmp 0x585b35
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x47
ret
add ecx, 4
mov eax, str.id_param
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585b70
test dl, dl
je 0x585b6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585b70
add eax, 2
add ecx, 2
test dl, dl
jne 0x585b50
xor eax, eax
jmp 0x585b75
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x28
ret
mov eax, 0xad
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x5859ce.1
movzx eax, byte [eax + 0x589f3c]
jmp dword [eax*4 + 0x589f24]
add ecx, 2
mov eax, str.sis_type
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585bd0
test dl, dl
je 0x585bcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585bd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x585bb0
xor eax, eax
jmp 0x585bd5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xb4
ret
add ecx, 2
mov eax, 0x65133c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585c10
test dl, dl
je 0x585c0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585c10
add eax, 2
add ecx, 2
test dl, dl
jne 0x585bf0
xor eax, eax
jmp 0x585c15
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa6
ret
cmp byte [ecx + 2], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x63
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x6b
jne case.0x5859ce.1
mov al, byte [ecx + 5]
cmp al, 0x2d
je 0x585cd3
cmp al, 0x5f
je 0x585c93
cmp al, 0x73
jne case.0x5859ce.1
add ecx, 6
mov eax, 0x651340
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585c80
test dl, dl
je 0x585c7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585c80
add eax, 2
add ecx, 2
test dl, dl
jne 0x585c60
xor eax, eax
jmp 0x585c85
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x29
ret
add ecx, 6
mov eax, 0x5dd570
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585cc0
test dl, dl
je 0x585cbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585cc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x585ca0
xor eax, eax
jmp 0x585cc5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x92
ret
add ecx, 6
mov eax, str.size
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585d00
test dl, dl
je 0x585cfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585d00
add eax, 2
add ecx, 2
test dl, dl
jne 0x585ce0
xor eax, eax
jmp 0x585d05
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x9b
ret
add ecx, 2
mov eax, str.ildinfo
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585d40
test dl, dl
je 0x585d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x585d20
xor eax, eax
jmp 0x585d45
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x105
ret
mov eax, 0xae
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffffd3
cmp eax, 0x48
ja case.0x5859ce.1
movzx eax, byte [eax + 0x589fd0]
jmp dword [eax*4 + 0x589fb4]
add ecx, 2
mov eax, str.rounds
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585da0
test dl, dl
je 0x585d9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585da0
add eax, 2
add ecx, 2
test dl, dl
jne 0x585d80
xor eax, eax
jmp 0x585da5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x9d
ret
add ecx, 2
mov eax, str.kalg
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585de0
test dl, dl
je 0x585ddc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585de0
add eax, 2
add ecx, 2
test dl, dl
jne 0x585dc0
xor eax, eax
jmp 0x585de5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x6d
ret
add ecx, 2
mov eax, str.pher
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585e20
test dl, dl
je 0x585e1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585e20
add eax, 2
add ecx, 2
test dl, dl
jne 0x585e00
xor eax, eax
jmp 0x585e25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
ret
mov al, byte [ecx + 2]
cmp al, 0x66
je 0x585ed3
cmp al, 0x6e
jne case.0x5859ce.1
movsx eax, byte [ecx + 3]
sub eax, 0x73
je 0x585e93
sub eax, 1
jne case.0x5859ce.1
add ecx, 4
mov eax, str.ext_string
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585e80
test dl, dl
je 0x585e7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585e80
add eax, 2
add ecx, 2
test dl, dl
jne 0x585e60
xor eax, eax
jmp 0x585e85
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, pe_nt_image_headers32
ret
add ecx, 4
mov eax, str.tant
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585ec0
test dl, dl
je 0x585ebc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585ec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x585ea0
xor eax, eax
jmp 0x585ec5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x6e
ret
add ecx, 3
mov eax, str.actor
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585f00
test dl, dl
je 0x585efc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585f00
add eax, 2
add ecx, 2
test dl, dl
jne 0x585ee0
xor eax, eax
jmp 0x585f05
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xb5
ret
cmp byte [ecx + 2], 0x73
jne case.0x5859ce.1
mov al, byte [ecx + 3]
test al, al
je 0x585f67
cmp al, 0x5f
jne case.0x5859ce.1
add ecx, 4
mov eax, str.mode
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585f54
test dl, dl
je 0x585f50
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585f54
add eax, 2
add ecx, 2
test dl, dl
jne 0x585f34
xor eax, eax
jmp 0x585f59
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x2b
ret
mov eax, 0x2a
ret
cmp byte [ecx + 2], 0x73
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x6d
jne case.0x5859ce.1
mov al, byte [ecx + 6]
test al, al
je 0x585fe3
cmp al, 0x2d
jne case.0x5859ce.1
add ecx, 7
mov eax, 0x5f6100
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x585fd0
test dl, dl
je 0x585fcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x585fd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x585fb0
xor eax, eax
jmp 0x585fd5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x2c
ret
mov eax, 0x9c
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x72
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a03c]
jmp dword [eax*4 + 0x58a01c]
add ecx, 2
mov eax, str.rounds
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586030
test dl, dl
je 0x58602c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586030
add eax, 2
add ecx, 2
test dl, dl
jne 0x586010
xor eax, eax
jmp 0x586035
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa0
ret
cmp byte [ecx + 2], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x61
jne case.0x5859ce.1
mov al, byte [ecx + 4]
test al, al
je 0x5860f3
cmp al, 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 5]
sub eax, 0x73
je 0x5860b7
sub eax, 1
jne case.0x5859ce.1
add ecx, 6
mov eax, 0x651384
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5860a4
test dl, dl
je 0x5860a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5860a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x586084
xor eax, eax
jmp 0x5860a9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa3
ret
add ecx, 6
mov eax, str.tructure
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5860e0
test dl, dl
je 0x5860dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5860e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5860c0
xor eax, eax
jmp 0x5860e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa2
ret
mov eax, 0x6f
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x586186
cmp al, 0x66
je 0x58614b
cmp al, 0x73
jne case.0x5859ce.1
add ecx, 3
mov eax, 0x6513a8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586138
test dl, dl
je 0x586134
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586138
add eax, 2
add ecx, 2
test dl, dl
jne 0x586118
xor eax, eax
jmp 0x58613d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa4
ret
add ecx, 3
mov eax, str.ault_digest
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586173
test dl, dl
je 0x58616f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586173
add eax, 2
add ecx, 2
test dl, dl
jne 0x586153
xor eax, eax
jmp 0x586178
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa7
ret
add ecx, 3
mov eax, str.oded_from_explicit
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5861b0
test dl, dl
je 0x5861ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5861b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x586190
xor eax, eax
jmp 0x5861b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xb6
ret
add ecx, 2
mov eax, str.kem_ikm
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5861f0
test dl, dl
je 0x5861ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5861f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5861d0
xor eax, eax
jmp 0x5861f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa8
ret
mov al, byte [ecx + 2]
cmp al, 0x67
je 0x586253
cmp al, 0x73
jne case.0x5859ce.1
add ecx, 3
mov eax, 0x6513cc
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586240
test dl, dl
je 0x58623c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586240
add eax, 2
add ecx, 2
test dl, dl
jne 0x586220
xor eax, eax
jmp 0x586245
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xac
ret
cmp byte [ecx + 3], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x73
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x74
jne case.0x5859ce.1
mov al, byte [ecx + 6]
test al, al
je 0x586393
cmp al, 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 7]
add eax, 0xffffff92
cmp eax, 5
ja case.0x5859ce.1
jmp dword [eax*4 + 0x58a0b0]
add ecx, 8
mov eax, str.oinit
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5862c3
test dl, dl
je 0x5862bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5862c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5862a3
xor eax, eax
jmp 0x5862c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x9e
ret
add ecx, 8
mov eax, str.neshot
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586300
test dl, dl
je 0x5862fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586300
add eax, 2
add ecx, 2
test dl, dl
jne 0x5862e0
xor eax, eax
jmp 0x586305
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x9f
ret
add ecx, 8
mov eax, str.rops
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586340
test dl, dl
je 0x58633c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586340
add eax, 2
add ecx, 2
test dl, dl
jne 0x586320
xor eax, eax
jmp 0x586345
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 6
ret
add ecx, 8
mov eax, 0x651340
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586380
test dl, dl
je 0x58637c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586380
add eax, 2
add ecx, 2
test dl, dl
jne 0x586360
xor eax, eax
jmp 0x586385
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xab
ret
mov eax, 1
ret
add ecx, 2
mov eax, str.bg_no_trunc_md
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5863c1
test dl, dl
je 0x5863bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5863c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x5863a1
xor eax, eax
jmp 0x5863c6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x109
ret
mov eax, 0xdf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x78
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a0e0]
jmp dword [eax*4 + 0x58a0c8]
add ecx, 2
mov eax, str.rly_clean
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586420
test dl, dl
je 0x58641c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586420
add eax, 2
add ecx, 2
test dl, dl
jne 0x586400
xor eax, eax
jmp 0x586425
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x70
ret
add ecx, 2
mov eax, str.dh_cofactor_mode
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586460
test dl, dl
je 0x58645c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586460
add eax, 2
add ecx, 2
test dl, dl
jne 0x586440
xor eax, eax
jmp 0x586465
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x60
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x586544
cmp al, 0x67
je 0x586509
cmp al, 0x74
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x72
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x70
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x79
jne case.0x5859ce.1
mov al, byte [ecx + 7]
test al, al
je 0x586503
cmp al, 0x5f
jne case.0x5859ce.1
add ecx, 8
mov eax, str.required
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5864f0
test dl, dl
je 0x5864ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5864f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5864d0
xor eax, eax
jmp 0x5864f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x4e
ret
mov eax, 0x71
ret
add ecx, 3
mov eax, 0x65141c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586531
test dl, dl
je 0x58652d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586531
add eax, 2
add ecx, 2
test dl, dl
jne 0x586511
xor eax, eax
jmp 0x586536
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 2
ret
mov al, byte [ecx + 3]
cmp al, 0x6f
je 0x586593
cmp al, 0x72
jne case.0x5859ce.1
add ecx, 4
mov eax, str.ypt_level
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586580
test dl, dl
je 0x58657c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586580
add eax, 2
add ecx, 2
test dl, dl
jne 0x586560
xor eax, eax
jmp 0x586585
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x5e
ret
cmp byte [ecx + 4], 0x64
jne case.0x5859ce.1
mov al, byte [ecx + 5]
cmp al, 0x65
je 0x5865e7
cmp al, 0x69
jne case.0x5859ce.1
add ecx, 6
mov eax, 0x65140c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5865d4
test dl, dl
je 0x5865d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5865d4
add eax, 2
add ecx, 2
test dl, dl
jne 0x5865b4
xor eax, eax
jmp 0x5865d9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xb7
ret
add ecx, 6
mov eax, str.d_pub_key
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586610
test dl, dl
je 0x58660c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586610
add eax, 2
add ecx, 2
test dl, dl
jne 0x5865f0
xor eax, eax
jmp 0x586615
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xc0
ret
mov eax, 0xe0
ret
add ecx, 2
mov eax, str.pect
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586651
test dl, dl
je 0x58664d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586651
add eax, 2
add ecx, 2
test dl, dl
jne 0x586631
xor eax, eax
jmp 0x586656
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x11d
ret
cmp byte [ecx + 1], 0x69
jne case.0x5859ce.1
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x5866b8
cmp al, 0x6e
jne case.0x5859ce.1
add ecx, 3
mov eax, str.gerprint
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5866a5
test dl, dl
je 0x5866a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5866a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x586685
xor eax, eax
jmp 0x5866aa
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x11e
ret
add ecx, 3
mov eax, str.ld_type
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5866e0
test dl, dl
je 0x5866dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5866e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5866c0
xor eax, eax
jmp 0x5866e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xb8
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x72
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a170]
jmp dword [eax*4 + 0x58a15c]
cmp byte [ecx + 2], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x72
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x74
jne case.0x5859ce.1
mov al, byte [ecx + 7]
cmp al, 0x65
je 0x58678a
cmp al, 0x6f
jne case.0x5859ce.1
add ecx, 8
mov eax, 0x5f755c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586777
test dl, dl
je 0x586773
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586777
add eax, 2
add ecx, 2
test dl, dl
jne 0x586757
xor eax, eax
jmp 0x58677c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xb9
ret
cmp byte [ecx + 8], 0
jne case.0x5859ce.1
mov eax, 0x111
ret
add ecx, 2
mov eax, str.ndex
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5867c2
test dl, dl
je 0x5867be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5867c2
add eax, 2
add ecx, 2
test dl, dl
jne 0x5867a2
xor eax, eax
jmp 0x5867c7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xc3
ret
cmp byte [ecx + 2], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x75
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x70
jne case.0x5859ce.1
mov al, byte [ecx + 5]
test al, al
je 0x586843
cmp al, 0x2d
jne case.0x5859ce.1
add ecx, 6
mov eax, str.check
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586830
test dl, dl
je 0x58682c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586830
add eax, 2
add ecx, 2
test dl, dl
jne 0x586810
xor eax, eax
jmp 0x586835
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xba
ret
mov eax, 0xcc
ret
mov eax, 0xc2
ret
mov al, byte [ecx + 1]
cmp al, 0x61
je 0x586899
cmp al, 0x69
jne case.0x5859ce.1
add ecx, 2
mov eax, str.ndex
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586886
test dl, dl
je 0x586882
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586886
add eax, 2
add ecx, 2
test dl, dl
jne 0x586866
xor eax, eax
jmp 0x58688b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xc4
ret
add ecx, 2
mov eax, str.s_randkey
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5868c1
test dl, dl
je 0x5868bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5868c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x5868a1
xor eax, eax
jmp 0x5868c6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x2d
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9c
cmp eax, 0x12
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a200]
jmp dword [eax*4 + 0x58a1e4]
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0x7c
ret
add ecx, 2
mov eax, 0x651464
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586930
test dl, dl
je 0x58692c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586930
add eax, 2
add ecx, 2
test dl, dl
jne 0x586910
xor eax, eax
jmp 0x586935
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x90
ret
add ecx, 2
mov eax, str.plicit_rejection
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586970
test dl, dl
je 0x58696c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586970
add eax, 2
add ecx, 2
test dl, dl
jne 0x586950
xor eax, eax
jmp 0x586975
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 5
ret
movsx eax, byte [ecx + 2]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a228]
jmp dword [eax*4 + 0x58a214]
add ecx, 3
mov eax, str.lude_public
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5869d0
test dl, dl
je 0x5869cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5869d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5869b0
xor eax, eax
jmp 0x5869d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xbb
ret
add ecx, 3
mov eax, 0x651488
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586a10
test dl, dl
je 0x586a0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586a10
add eax, 2
add ecx, 2
test dl, dl
jne 0x5869f0
xor eax, eax
jmp 0x586a15
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x73
ret
add ecx, 3
mov eax, str.ut_type
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586a50
test dl, dl
je 0x586a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586a50
add eax, 2
add ecx, 2
test dl, dl
jne 0x586a30
xor eax, eax
jmp 0x586a55
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x11f
ret
add ecx, 3
mov eax, str.tance
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586a90
test dl, dl
je 0x586a8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586a90
add eax, 2
add ecx, 2
test dl, dl
jne 0x586a70
xor eax, eax
jmp 0x586a95
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x119
ret
cmp byte [ecx + 2], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x72
jne case.0x5859ce.1
mov al, byte [ecx + 4]
test al, al
je 0x586b03
cmp al, 0x61
jne case.0x5859ce.1
add ecx, 5
mov eax, str.tion
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586af0
test dl, dl
je 0x586aec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586af0
add eax, 2
add ecx, 2
test dl, dl
jne 0x586ad0
xor eax, eax
jmp 0x586af5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x67
ret
mov eax, 0x74
ret
mov al, byte [ecx + 2]
test al, al
je 0x586b53
cmp al, 0x6c
jne case.0x5859ce.1
add ecx, 3
mov eax, 0x6514a4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586b40
test dl, dl
je 0x586b3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586b40
add eax, 2
add ecx, 2
test dl, dl
jne 0x586b20
xor eax, eax
jmp 0x586b45
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x2f
ret
mov eax, 0x2e
ret
or eax, 0xffffffff
mov edx, 0xc1
cmp byte [ecx + 1], 0
cmove eax, edx
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffffcf
cmp eax, 0x34
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a258]
jmp dword [eax*4 + 0x58a23c]
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xb0
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xb1
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xb2
ret
add ecx, 2
mov eax, 0x5fddfc
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586be0
test dl, dl
je 0x586bdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586be0
add eax, 2
add ecx, 2
test dl, dl
jne 0x586bc0
xor eax, eax
jmp 0x586be5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x11a
ret
cmp byte [ecx + 2], 0x66
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 4]
add eax, 0xffffff9c
cmp eax, 0x11
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a2a4]
jmp dword [eax*4 + 0x58a290]
cmp byte [ecx + 5], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x67
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x73
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x74
jne case.0x5859ce.1
mov al, byte [ecx + 0xa]
test al, al
je 0x586ca3
cmp al, 0x2d
jne case.0x5859ce.1
add ecx, 0xb
mov eax, str.props
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586c90
test dl, dl
je 0x586c8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586c90
add eax, 2
add ecx, 2
test dl, dl
jne 0x586c70
xor eax, eax
jmp 0x586c95
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x62
ret
mov eax, 0x61
ret
add ecx, 5
mov eax, str.utlen
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586cd1
test dl, dl
je 0x586ccd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586cd1
add eax, 2
add ecx, 2
test dl, dl
jne 0x586cb1
xor eax, eax
jmp 0x586cd6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x63
ret
add ecx, 5
mov eax, 0x651384
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586d10
test dl, dl
je 0x586d0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586d10
add eax, 2
add ecx, 2
test dl, dl
jne 0x586cf0
xor eax, eax
jmp 0x586d15
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x64
ret
add ecx, 5
mov eax, 0x6514b8
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586d50
test dl, dl
je 0x586d4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586d50
add eax, 2
add ecx, 2
test dl, dl
jne 0x586d30
xor eax, eax
jmp 0x586d55
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x65
ret
cmp byte [ecx + 2], 0x79
jne case.0x5859ce.1
mov al, byte [ecx + 3]
test al, al
je 0x586e03
cmp al, 0x62
je 0x586dc3
cmp al, 0x6c
jne case.0x5859ce.1
add ecx, 4
mov eax, 0x6514a4
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586db0
test dl, dl
je 0x586dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x586d90
xor eax, eax
jmp 0x586db5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x30
ret
add ecx, 4
mov eax, 0x6514bc
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586df0
test dl, dl
je 0x586dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586df0
add eax, 2
add ecx, 2
test dl, dl
jne 0x586dd0
xor eax, eax
jmp 0x586df5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x35
ret
mov eax, 0x78
ret
cmp byte [ecx + 1], 0x61
jne case.0x5859ce.1
mov al, byte [ecx + 2]
cmp al, 0x62
je 0x586e63
cmp al, 0x6e
jne case.0x5859ce.1
add ecx, 3
mov eax, 0x6514c4
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586e50
test dl, dl
je 0x586e4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586e50
add eax, 2
add ecx, 2
test dl, dl
jne 0x586e30
xor eax, eax
jmp 0x586e55
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x6a
ret
add ecx, 3
mov eax, 0x6514c0
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586e90
test dl, dl
je 0x586e8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586e90
add eax, 2
add ecx, 2
test dl, dl
jne 0x586e70
xor eax, eax
jmp 0x586e95
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x79
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x6f
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a2d4]
jmp dword [eax*4 + 0x58a2b8]
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x5871e3
cmp al, 0x6e
je 0x5871a3
cmp al, 0x78
jne case.0x5859ce.1
movsx eax, byte [ecx + 3]
add eax, 0xffffffd3
cmp eax, 0x40
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a358]
jmp dword [eax*4 + 0x58a344]
add ecx, 4
mov eax, str.size
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586f20
test dl, dl
je 0x586f1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586f20
add eax, 2
add ecx, 2
test dl, dl
jne 0x586f00
xor eax, eax
jmp 0x586f25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xcf
ret
movsx eax, byte [ecx + 4]
add eax, 0xffffff9f
cmp eax, 0x11
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a3b8]
jmp dword [eax*4 + 0x58a39c]
add ecx, 5
mov eax, str.dinlen
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586f80
test dl, dl
je 0x586f7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586f80
add eax, 2
add ecx, 2
test dl, dl
jne 0x586f60
xor eax, eax
jmp 0x586f85
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x4f
ret
mov al, byte [ecx + 5]
cmp al, 0x61
je 0x586fe3
cmp al, 0x6e
jne case.0x5859ce.1
add ecx, 6
mov eax, str.tropylen
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x586fd0
test dl, dl
je 0x586fcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x586fd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x586fb0
xor eax, eax
jmp 0x586fd5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x50
ret
add ecx, 6
mov eax, str.rly_data
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587010
test dl, dl
je 0x58700c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587010
add eax, 2
add ecx, 2
test dl, dl
jne 0x586ff0
xor eax, eax
jmp 0x587015
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x93
ret
add ecx, 5
mov eax, str.rag_len
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587050
test dl, dl
je 0x58704c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587050
add eax, 2
add ecx, 2
test dl, dl
jne 0x587030
xor eax, eax
jmp 0x587055
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x94
ret
add ecx, 5
mov eax, str.oncelen
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587090
test dl, dl
je 0x58708c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587090
add eax, 2
add ecx, 2
test dl, dl
jne 0x587070
xor eax, eax
jmp 0x587095
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x52
ret
add ecx, 5
mov eax, str.erslen
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5870d0
test dl, dl
je 0x5870cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5870d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5870b0
xor eax, eax
jmp 0x5870d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x53
ret
add ecx, 5
mov eax, str.equest
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587110
test dl, dl
je 0x58710c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587110
add eax, 2
add ecx, 2
test dl, dl
jne 0x5870f0
xor eax, eax
jmp 0x587115
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x112
ret
add ecx, 4
mov eax, str.um_length
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587150
test dl, dl
je 0x58714c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587150
add eax, 2
add ecx, 2
test dl, dl
jne 0x587130
xor eax, eax
jmp 0x587155
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x51
ret
add ecx, 4
mov eax, str.em_bytes
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587190
test dl, dl
je 0x58718c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587190
add eax, 2
add ecx, 2
test dl, dl
jne 0x587170
xor eax, eax
jmp 0x587195
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x80
ret
add ecx, 3
mov eax, str.datory_digest
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5871d0
test dl, dl
je 0x5871cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5871d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5871b0
xor eax, eax
jmp 0x5871d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xcd
ret
movsx eax, byte [ecx + 3]
sub eax, 0
je 0x587274
sub eax, 0x6b
je 0x587239
sub eax, 1
jne case.0x5859ce.1
add ecx, 4
mov eax, 0x6514a4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587226
test dl, dl
je 0x587222
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587226
add eax, 2
add ecx, 2
test dl, dl
jne 0x587206
xor eax, eax
jmp 0x58722b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x7a
ret
add ecx, 4
mov eax, 0x6514c8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587261
test dl, dl
je 0x58725d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587261
add eax, 2
add ecx, 2
test dl, dl
jne 0x587241
xor eax, eax
jmp 0x587266
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x20
ret
mov eax, 3
ret
add ecx, 2
mov eax, str.mcost
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5872a2
test dl, dl
je 0x58729e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5872a2
add eax, 2
add ecx, 2
test dl, dl
jne 0x587282
xor eax, eax
jmp 0x5872a7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x6b
ret
cmp byte [ecx + 2], 0x66
jne case.0x5859ce.1
mov al, byte [ecx + 3]
test al, al
je 0x587363
cmp al, 0x31
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x2d
jne case.0x5859ce.1
mov al, byte [ecx + 5]
cmp al, 0x64
je 0x587326
cmp al, 0x70
jne case.0x5859ce.1
add ecx, 6
mov eax, str.roperties
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587313
test dl, dl
je 0x58730f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587313
add eax, 2
add ecx, 2
test dl, dl
jne 0x5872f3
xor eax, eax
jmp 0x587318
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xd1
ret
add ecx, 6
mov eax, str.igest
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587350
test dl, dl
je 0x58734c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587350
add eax, 2
add ecx, 2
test dl, dl
jne 0x587330
xor eax, eax
jmp 0x587355
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xd0
ret
mov eax, 0xce
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x587453
cmp al, 0x6e
jne case.0x5859ce.1
mov al, byte [ecx + 3]
cmp al, 0x5f
je 0x5873c6
cmp al, 0x69
jne case.0x5859ce.1
add ecx, 4
mov eax, str.um_length
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5873b3
test dl, dl
je 0x5873af
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5873b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x587393
xor eax, eax
jmp 0x5873b8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x55
ret
mov al, byte [ecx + 4]
cmp al, 0x65
je 0x587413
cmp al, 0x6e
jne case.0x5859ce.1
add ecx, 5
mov eax, str.oncelen
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587400
test dl, dl
je 0x5873fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587400
add eax, 2
add ecx, 2
test dl, dl
jne 0x5873e0
xor eax, eax
jmp 0x587405
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x56
ret
add ecx, 5
mov eax, str.ntropylen
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587440
test dl, dl
je 0x58743c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587440
add eax, 2
add ecx, 2
test dl, dl
jne 0x587420
xor eax, eax
jmp 0x587445
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x54
ret
add ecx, 3
mov eax, 0x651550
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587480
test dl, dl
je 0x58747c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587480
add eax, 2
add ecx, 2
test dl, dl
jne 0x587460
xor eax, eax
jmp 0x587485
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x48
ret
cmp byte [ecx + 2], 0x64
jne case.0x5859ce.1
mov al, byte [ecx + 3]
cmp al, 0x65
je 0x5874e7
cmp al, 0x75
jne case.0x5859ce.1
add ecx, 4
mov eax, str.le_filename
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5874d4
test dl, dl
je 0x5874d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5874d4
add eax, 2
add ecx, 2
test dl, dl
jne 0x5874b4
xor eax, eax
jmp 0x5874d9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x106
ret
cmp byte [ecx + 4], 0
jne case.0x5859ce.1
mov eax, 0x31
ret
mov eax, 0xaf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a3e0]
jmp dword [eax*4 + 0x58a3cc]
add ecx, 2
mov eax, 0x651464
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587540
test dl, dl
je 0x58753c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587540
add eax, 2
add ecx, 2
test dl, dl
jne 0x587520
xor eax, eax
jmp 0x587545
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x10a
ret
cmp byte [ecx + 2], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x63
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x65
jne case.0x5859ce.1
mov al, byte [ecx + 5]
test al, al
je 0x5875bb
cmp al, 0x2d
jne case.0x5859ce.1
add ecx, 6
mov eax, str.type
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5875a8
test dl, dl
je 0x5875a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5875a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x587588
xor eax, eax
jmp 0x5875ad
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x11b
ret
mov eax, 0x72
ret
add ecx, 2
mov eax, 0x6187c0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5875f0
test dl, dl
je 0x5875ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5875f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5875d0
xor eax, eax
jmp 0x5875f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x32
ret
mov eax, 0x81
ret
movsx eax, byte [ecx + 1]
sub eax, 0x61
je 0x587746
sub eax, 0xf
je 0x587663
sub eax, 2
jne case.0x5859ce.1
add ecx, 2
mov eax, 0x651594
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587650
test dl, dl
je 0x58764c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587650
add eax, 2
add ecx, 2
test dl, dl
jne 0x587630
xor eax, eax
jmp 0x587655
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xbc
ret
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x5876b3
cmp al, 0x74
jne case.0x5859ce.1
add ecx, 3
mov eax, str.ions
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5876a0
test dl, dl
je 0x58769c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5876a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x587680
xor eax, eax
jmp 0x5876a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x95
ret
mov al, byte [ecx + 3]
cmp al, 0x6e
je 0x587706
cmp al, 0x72
jne case.0x5859ce.1
add ecx, 4
mov eax, str.ation
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5876f3
test dl, dl
je 0x5876ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5876f3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5876d0
xor eax, eax
jmp 0x5876f8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x91
ret
add ecx, 4
mov eax, str.ssl_version
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587733
test dl, dl
je 0x58772c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587733
add eax, 2
add ecx, 2
test dl, dl
jne 0x587710
xor eax, eax
jmp 0x587738
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x108
ret
add ecx, 2
mov eax, str.ep_label
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587773
test dl, dl
je 0x58776c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587773
add eax, 2
add ecx, 2
test dl, dl
jne 0x587750
xor eax, eax
jmp 0x587778
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 7
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a484]
jmp dword [eax*4 + 0x58a458]
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xf9
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xfa
ret
movsx eax, byte [ecx + 2]
sub eax, 0x64
je 0x5878bc
sub eax, 0xe
je 0x58781a
sub eax, 1
jne case.0x5859ce.1
add ecx, 3
mov eax, 0x64ff20
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587807
test dl, dl
je 0x587800
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587807
add eax, 2
add ecx, 2
test dl, dl
jne 0x5877e4
xor eax, eax
jmp 0x58780c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x7b
ret
cmp byte [ecx + 3], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x79
jne case.0x5859ce.1
movsx eax, byte [ecx + 5]
sub eax, 0x75
je 0x58787e
sub eax, 1
jne case.0x5859ce.1
add ecx, 6
mov eax, str._info
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58786b
test dl, dl
je 0x587864
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58786b
add eax, 2
add ecx, 2
test dl, dl
jne 0x587848
xor eax, eax
jmp 0x587870
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x8c
ret
add ecx, 6
mov eax, str._info
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5878a9
test dl, dl
je 0x5878a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5878a9
add eax, 2
add ecx, 2
test dl, dl
jne 0x587886
xor eax, eax
jmp 0x5878ae
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x8b
ret
mov al, byte [ecx + 3]
test al, al
je 0x5879a3
cmp al, 0x2d
je 0x587916
cmp al, 0x64
jne case.0x5859ce.1
add ecx, 4
mov eax, 0x65159c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587903
test dl, dl
je 0x5878fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587903
add eax, 2
add ecx, 2
test dl, dl
jne 0x5878e0
xor eax, eax
jmp 0x587908
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x33
ret
mov al, byte [ecx + 4]
cmp al, 0x6d
je 0x587966
cmp al, 0x74
jne case.0x5859ce.1
add ecx, 5
mov eax, 0x651384
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587953
test dl, dl
je 0x58794c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587953
add eax, 2
add ecx, 2
test dl, dl
jne 0x587930
xor eax, eax
jmp 0x587958
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x49
ret
add ecx, 5
mov eax, 0x651598
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587990
test dl, dl
je 0x58798c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587990
add eax, 2
add ecx, 2
test dl, dl
jne 0x587970
xor eax, eax
jmp 0x587995
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xd2
ret
mov eax, 0x66
ret
add ecx, 2
mov eax, 0x6514bc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5879d1
test dl, dl
je 0x5879cd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5879d1
add eax, 2
add ecx, 2
test dl, dl
jne 0x5879b1
xor eax, eax
jmp 0x5879d6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xc5
ret
add ecx, 2
mov eax, str.ounter
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587a10
test dl, dl
je 0x587a0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587a10
add eax, 2
add ecx, 2
test dl, dl
jne 0x5879f0
xor eax, eax
jmp 0x587a15
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xc6
ret
add ecx, 2
mov eax, 0x6515b0
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587a53
test dl, dl
je 0x587a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587a53
add eax, 2
add ecx, 2
test dl, dl
jne 0x587a30
xor eax, eax
jmp 0x587a58
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x7d
ret
mov al, byte [ecx + 2]
cmp al, 0x69
je 0x587ab6
cmp al, 0x74
jne case.0x5859ce.1
add ecx, 3
mov eax, str.ential
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587aa3
test dl, dl
je 0x587a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587aa3
add eax, 2
add ecx, 2
test dl, dl
jne 0x587a80
xor eax, eax
jmp 0x587aa8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x68
ret
add ecx, 3
mov eax, str.nt_format
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587ae3
test dl, dl
je 0x587adc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587ae3
add eax, 2
add ecx, 2
test dl, dl
jne 0x587ac0
xor eax, eax
jmp 0x587ae8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xbd
ret
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x587c3c
cmp al, 0x69
je 0x587b9c
cmp al, 0x6f
jne case.0x5859ce.1
mov al, byte [ecx + 3]
cmp al, 0x70
je 0x587b5e
cmp al, 0x76
jne case.0x5859ce.1
add ecx, 4
mov eax, str.ider_name
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587b4b
test dl, dl
je 0x587b44
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587b4b
add eax, 2
add ecx, 2
test dl, dl
jne 0x587b28
xor eax, eax
jmp 0x587b50
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x107
ret
add ecx, 4
mov eax, str.erties
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587b89
test dl, dl
je 0x587b82
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587b89
add eax, 2
add ecx, 2
test dl, dl
jne 0x587b66
xor eax, eax
jmp 0x587b8e
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 4
ret
mov al, byte [ecx + 3]
cmp al, 0x6d
je 0x587bfe
cmp al, 0x76
jne case.0x5859ce.1
mov al, byte [ecx + 4]
test al, al
je 0x587bf8
cmp al, 0x5f
jne case.0x5859ce.1
add ecx, 5
mov eax, 0x6515e0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587be5
test dl, dl
je 0x587bde
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587be5
add eax, 2
add ecx, 2
test dl, dl
jne 0x587bc2
xor eax, eax
jmp 0x587bea
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xaa
ret
mov eax, 0xd3
ret
add ecx, 4
mov eax, 0x6514c4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587c29
test dl, dl
je 0x587c22
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587c29
add eax, 2
add ecx, 2
test dl, dl
jne 0x587c06
xor eax, eax
jmp 0x587c2e
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xf7
ret
movsx eax, byte [ecx + 3]
sub eax, 0x64
je 0x587c8c
sub eax, 2
jne case.0x5859ce.1
add ecx, 4
mov eax, 0x6515dc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587c79
test dl, dl
je 0x587c72
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587c79
add eax, 2
add ecx, 2
test dl, dl
jne 0x587c56
xor eax, eax
jmp 0x587c7e
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x7e
ret
add ecx, 4
mov eax, str.iction_resistance
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587cb7
test dl, dl
je 0x587cb0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587cb7
add eax, 2
add ecx, 2
test dl, dl
jne 0x587c94
xor eax, eax
jmp 0x587cbc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x57
ret
add ecx, 2
mov eax, 0x5fddf8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587cf5
test dl, dl
je 0x587cee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587cf5
add eax, 2
add ecx, 2
test dl, dl
jne 0x587cd2
xor eax, eax
jmp 0x587cfa
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xd4
ret
mov eax, 0x82
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x79
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a518]
jmp dword [eax*4 + 0x58a4fc]
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xfb
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xfc
ret
add ecx, 2
mov eax, 0x6514bc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587d74
test dl, dl
je 0x587d6d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587d74
add eax, 2
add ecx, 2
test dl, dl
jne 0x587d51
xor eax, eax
jmp 0x587d79
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xc8
ret
mov eax, 0xc7
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xbe
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xbf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x73
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a5ac]
jmp dword [eax*4 + 0x58a594]
cmp byte [ecx + 2], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x64
jne case.0x5859ce.1
mov al, byte [ecx + 4]
cmp al, 0x6b
je 0x587e29
cmp al, 0x6f
jne case.0x5859ce.1
add ecx, 5
mov eax, str.m_data
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587e16
test dl, dl
je 0x587e0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587e16
add eax, 2
add ecx, 2
test dl, dl
jne 0x587df3
xor eax, eax
jmp 0x587e1b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x58
ret
add ecx, 5
mov eax, 0x6514c8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587e51
test dl, dl
je 0x587e4d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587e51
add eax, 2
add ecx, 2
test dl, dl
jne 0x587e31
xor eax, eax
jmp 0x587e56
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x34
ret
mov al, byte [ecx + 2]
cmp al, 0x61
je 0x587fe6
cmp al, 0x66
je 0x587fa6
cmp al, 0x73
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x64
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x5f
jne case.0x5859ce.1
movsx eax, byte [ecx + 7]
sub eax, 0x63
je 0x587f6b
sub eax, 0xf
je 0x587f30
sub eax, 2
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x6d
jne case.0x5859ce.1
cmp byte [ecx + 0xa], 0x65
jne case.0x5859ce.1
mov al, byte [ecx + 0xb]
test al, al
je 0x587f2a
cmp al, 0x5f
jne case.0x5859ce.1
add ecx, 0xc
mov eax, str.interval
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587f17
test dl, dl
je 0x587f13
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587f17
add eax, 2
add ecx, 2
test dl, dl
jne 0x587ef7
xor eax, eax
jmp 0x587f1c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x5c
ret
mov eax, 0x5b
ret
add ecx, 8
mov eax, str.equests
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587f58
test dl, dl
je 0x587f54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587f58
add eax, 2
add ecx, 2
test dl, dl
jne 0x587f38
xor eax, eax
jmp 0x587f5d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x5a
ret
add ecx, 8
mov eax, str.ounter
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587f93
test dl, dl
je 0x587f8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587f93
add eax, 2
add ecx, 2
test dl, dl
jne 0x587f73
xor eax, eax
jmp 0x587f98
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x59
ret
add ecx, 3
mov eax, str.erence
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x587fd3
test dl, dl
je 0x587fcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x587fd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x587fb0
xor eax, eax
jmp 0x587fd8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa5
ret
cmp byte [ecx + 3], 0x64
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x5f
jne case.0x5859ce.1
movsx eax, byte [ecx + 5]
sub eax, 0x61
je 0x58804a
sub eax, 1
jne case.0x5859ce.1
add ecx, 6
mov eax, str.uffer_len
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588037
test dl, dl
je 0x588030
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588037
add eax, 2
add ecx, 2
test dl, dl
jne 0x588014
xor eax, eax
jmp 0x58803c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x9a
ret
add ecx, 6
mov eax, str.head
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588075
test dl, dl
je 0x58806e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588075
add eax, 2
add ecx, 2
test dl, dl
jne 0x588052
xor eax, eax
jmp 0x58807a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x96
ret
add ecx, 2
mov eax, str.unds
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5880b3
test dl, dl
je 0x5880ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5880b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x588090
xor eax, eax
jmp 0x5880b8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x36
ret
cmp byte [ecx + 2], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 4]
sub eax, 0x63
je 0x5882fd
sub eax, 2
je 0x5881f1
sub eax, 1
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x63
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x72
jne case.0x5859ce.1
movsx eax, byte [ecx + 0xa]
cmp eax, 0x39
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a64c]
jmp dword [eax*4 + 0x58a620]
mov al, byte [ecx + 0xb]
test al, al
je 0x588165
cmp al, 0x30
jne case.0x5859ce.1
cmp byte [ecx + 0xc], 0
jne case.0x5859ce.1
mov eax, 0xee
ret
mov eax, 0xed
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xef
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xf0
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xf1
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xf2
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xf3
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xf4
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xf5
ret
cmp byte [ecx + 0xb], 0
jne case.0x5859ce.1
mov eax, 0xf6
ret
mov eax, 0xec
ret
cmp byte [ecx + 5], 0x78
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x70
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 0xa], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 0xb], 0x74
jne case.0x5859ce.1
movsx eax, byte [ecx + 0xc]
cmp eax, 0x39
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a6b4]
jmp dword [eax*4 + 0x58a688]
mov al, byte [ecx + 0xd]
test al, al
je 0x588271
cmp al, 0x30
jne case.0x5859ce.1
cmp byte [ecx + 0xe], 0
jne case.0x5859ce.1
mov eax, 0xe3
ret
mov eax, 0xe2
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xe4
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xe5
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xe6
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xe7
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xe8
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xe9
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xea
ret
cmp byte [ecx + 0xd], 0
jne case.0x5859ce.1
mov eax, 0xeb
ret
mov eax, 0xe1
ret
cmp byte [ecx + 5], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x66
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x66
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 0xa], 0x63
jne case.0x5859ce.1
cmp byte [ecx + 0xb], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 0xc], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 0xd], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 0xe], 0x74
jne case.0x5859ce.1
movsx eax, byte [ecx + 0xf]
cmp eax, 0x39
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a71c]
jmp dword [eax*4 + 0x58a6f0]
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xd6
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xd7
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xd8
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xd9
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xda
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xdb
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xdc
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xdd
ret
cmp byte [ecx + 0x10], 0
jne case.0x5859ce.1
mov eax, 0xde
ret
mov eax, 0xd5
ret
mov eax, 0x75
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x14
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a778]
jmp dword [eax*4 + 0x58a758]
mov al, byte [ecx + 2]
cmp al, 0x66
je 0x5884ec
cmp al, 0x6c
je 0x58848b
cmp al, 0x76
jne case.0x5859ce.1
add ecx, 3
mov eax, str.e_parameters
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588478
test dl, dl
je 0x588471
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588478
add eax, 2
add ecx, 2
test dl, dl
jne 0x588455
xor eax, eax
jmp 0x58847d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x5f
ret
cmp byte [ecx + 3], 0x74
jne case.0x5859ce.1
mov al, byte [ecx + 4]
test al, al
je 0x5884e6
cmp al, 0x6c
jne case.0x5859ce.1
add ecx, 5
mov eax, 0x6514a4
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5884d3
test dl, dl
je 0x5884cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5884d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5884b0
xor eax, eax
jmp 0x5884d8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xf8
ret
mov eax, 0x7f
ret
add ecx, 3
mov eax, str.eprime_generator
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588517
test dl, dl
je 0x588510
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588517
add eax, 2
add ecx, 2
test dl, dl
jne 0x5884f4
xor eax, eax
jmp 0x58851c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa9
ret
movsx eax, byte [ecx + 2]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a7a4]
jmp dword [eax*4 + 0x58a790]
mov al, byte [ecx + 3]
cmp al, 0x72
je 0x58861b
cmp al, 0x75
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x72
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x79
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 9]
sub eax, 0x62
je 0x5885dd
sub eax, 1
jne case.0x5859ce.1
add ecx, 0xa
mov eax, str.hecks
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5885ca
test dl, dl
je 0x5885c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5885ca
add eax, 2
add ecx, 2
test dl, dl
jne 0x5885a7
xor eax, eax
jmp 0x5885cf
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x10b
ret
add ecx, 0xa
mov eax, 0x6514bc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588608
test dl, dl
je 0x588601
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588608
add eax, 2
add ecx, 2
test dl, dl
jne 0x5885e5
xor eax, eax
jmp 0x58860d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x103
ret
add ecx, 4
mov eax, 0x65165c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588646
test dl, dl
je 0x58863f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588646
add eax, 2
add ecx, 2
test dl, dl
jne 0x588623
xor eax, eax
jmp 0x58864b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x83
ret
add ecx, 3
mov eax, 0x5fd3f8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588684
test dl, dl
je 0x58867d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588684
add eax, 2
add ecx, 2
test dl, dl
jne 0x588661
xor eax, eax
jmp 0x588689
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x84
ret
add ecx, 3
mov eax, 0x651668
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5886c7
test dl, dl
je 0x5886c0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5886c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x5886a0
xor eax, eax
jmp 0x5886cc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x120
ret
add ecx, 3
mov eax, str.sion_id
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588705
test dl, dl
je 0x5886fe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588705
add eax, 2
add ecx, 2
test dl, dl
jne 0x5886e2
xor eax, eax
jmp 0x58870a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x85
ret
add ecx, 2
mov eax, 0x651674
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588743
test dl, dl
je 0x58873c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588743
add eax, 2
add ecx, 2
test dl, dl
jne 0x588720
xor eax, eax
jmp 0x588748
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x4a
ret
add ecx, 2
mov eax, 0x651678
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588783
test dl, dl
je 0x58877c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588783
add eax, 2
add ecx, 2
test dl, dl
jne 0x588760
xor eax, eax
jmp 0x588788
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x37
ret
add ecx, 2
mov eax, str.l3_ms
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5887c7
test dl, dl
je 0x5887c0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5887c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x5887a0
xor eax, eax
jmp 0x5887cc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x4b
ret
mov al, byte [ecx + 2]
cmp al, 0x2d
je 0x5888fd
cmp al, 0x61
je 0x588892
cmp al, 0x72
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x65
jne case.0x5859ce.1
mov al, byte [ecx + 4]
cmp al, 0x61
je 0x588850
cmp al, 0x6e
jne case.0x5859ce.1
add ecx, 5
mov eax, 0x651698
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58883d
test dl, dl
je 0x588836
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58883d
add eax, 2
add ecx, 2
test dl, dl
jne 0x588816
xor eax, eax
jmp 0x588842
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x114
ret
add ecx, 5
mov eax, str.m_mac
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58887f
test dl, dl
je 0x588878
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58887f
add eax, 2
add ecx, 2
test dl, dl
jne 0x588858
xor eax, eax
jmp 0x588884
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x97
ret
cmp byte [ecx + 3], 0x74
jne case.0x5859ce.1
mov al, byte [ecx + 4]
cmp al, 0x65
je 0x5888ed
cmp al, 0x75
jne case.0x5859ce.1
add ecx, 5
mov eax, 0x64ff20
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5888da
test dl, dl
je 0x5888d3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5888da
add eax, 2
add ecx, 2
test dl, dl
jne 0x5888b3
xor eax, eax
jmp 0x5888df
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x10f
ret
cmp byte [ecx + 5], 0
jne case.0x5859ce.1
mov eax, 0x113
ret
mov al, byte [ecx + 3]
cmp al, 0x64
je 0x588998
cmp al, 0x70
je 0x58895a
cmp al, 0x74
jne case.0x5859ce.1
add ecx, 4
mov eax, 0x651384
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588947
test dl, dl
je 0x588940
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588947
add eax, 2
add ecx, 2
test dl, dl
jne 0x588920
xor eax, eax
jmp 0x58894c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x10e
ret
add ecx, 4
mov eax, str.hase
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588985
test dl, dl
je 0x58897e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588985
add eax, 2
add ecx, 2
test dl, dl
jne 0x588962
xor eax, eax
jmp 0x58898a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x10d
ret
add ecx, 4
mov eax, 0x651684
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5889c3
test dl, dl
je 0x5889bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5889c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5889a0
xor eax, eax
jmp 0x5889c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x10c
ret
mov al, byte [ecx + 2]
cmp al, 0x62
je 0x588a96
cmp al, 0x70
jne case.0x5859ce.1
cmp byte [ecx + 3], al
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x2d
jne case.0x5859ce.1
cmp byte [ecx + 5], al
jne case.0x5859ce.1
mov al, byte [ecx + 6]
cmp al, 0x72
je 0x588a56
cmp al, 0x75
jne case.0x5859ce.1
add ecx, 7
mov eax, str.binfo
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588a43
test dl, dl
je 0x588a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588a43
add eax, 2
add ecx, 2
test dl, dl
jne 0x588a20
xor eax, eax
jmp 0x588a48
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x8e
ret
add ecx, 7
mov eax, str.ivinfo
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588a83
test dl, dl
je 0x588a7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588a83
add eax, 2
add ecx, 2
test dl, dl
jne 0x588a60
xor eax, eax
jmp 0x588a88
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x8d
ret
add ecx, 3
mov eax, str.ject
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588ac3
test dl, dl
je 0x588abc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588ac3
add eax, 2
add ecx, 2
test dl, dl
jne 0x588aa0
xor eax, eax
jmp 0x588ac8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x121
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x18
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a7d4]
jmp dword [eax*4 + 0x58a7b8]
cmp byte [ecx + 2], 0x67
jne case.0x5859ce.1
mov al, byte [ecx + 3]
test al, al
je 0x588b4b
cmp al, 0x6c
jne case.0x5859ce.1
add ecx, 4
mov eax, 0x6514a4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588b38
test dl, dl
je 0x588b31
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588b38
add eax, 2
add ecx, 2
test dl, dl
jne 0x588b15
xor eax, eax
jmp 0x588b3d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x22
ret
mov eax, 0x21
ret
cmp byte [ecx + 2], 0x73
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x5f
jne case.0x5859ce.1
mov al, byte [ecx + 5]
cmp al, 0x65
je 0x588bb9
cmp al, 0x6e
jne case.0x5859ce.1
add ecx, 6
mov eax, str.once
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588ba6
test dl, dl
je 0x588ba2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588ba6
add eax, 2
add ecx, 2
test dl, dl
jne 0x588b86
xor eax, eax
jmp 0x588bab
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x116
ret
add ecx, 6
mov eax, str.ntropy
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588be1
test dl, dl
je 0x588bdd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588be1
add eax, 2
add ecx, 2
test dl, dl
jne 0x588bc1
xor eax, eax
jmp 0x588be6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x115
ret
add ecx, 2
mov eax, str.reads
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588c20
test dl, dl
je 0x588c1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588c20
add eax, 2
add ecx, 2
test dl, dl
jne 0x588c00
xor eax, eax
jmp 0x588c25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x88
ret
cmp byte [ecx + 2], 0x73
jne case.0x5859ce.1
movsx eax, byte [ecx + 3]
add eax, 0xffffffd3
cmp eax, 0x47
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a808]
jmp dword [eax*4 + 0x58a7f0]
movsx eax, byte [ecx + 4]
add eax, 0xffffff9d
cmp eax, 0x13
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a870]
jmp dword [eax*4 + 0x58a850]
add ecx, 5
mov eax, str.lient_version
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588ca1
test dl, dl
je 0x588c9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588ca1
add eax, 2
add ecx, 2
test dl, dl
jne 0x588c81
xor eax, eax
jmp 0x588ca6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 8
ret
add ecx, 5
mov eax, str.ata_size
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588ce3
test dl, dl
je 0x588cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588ce3
add eax, 2
add ecx, 2
test dl, dl
jne 0x588cc0
xor eax, eax
jmp 0x588ce8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa1
ret
cmp byte [ecx + 5], 0x72
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x6f
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x75
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x70
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 0xa]
add eax, 0xffffff9f
cmp eax, 0x12
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a898]
jmp dword [eax*4 + 0x58a884]
add ecx, 0xb
mov eax, 0x6516e8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588d73
test dl, dl
je 0x588d6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588d73
add eax, 2
add ecx, 2
test dl, dl
jne 0x588d50
xor eax, eax
jmp 0x588d78
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xa
ret
mov al, byte [ecx + 0xb]
cmp al, 0x64
je 0x588dd3
cmp al, 0x73
jne case.0x5859ce.1
add ecx, 0xc
mov eax, str._kem
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588dc0
test dl, dl
je 0x588dbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588dc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x588da0
xor eax, eax
jmp 0x588dc5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xc
ret
cmp byte [ecx + 0xc], 0
jne case.0x5859ce.1
mov eax, 0xb
ret
cmp byte [ecx + 0xb], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 0xc], 0x6d
jne case.0x5859ce.1
cmp byte [ecx + 0xd], 0x65
jne case.0x5859ce.1
mov al, byte [ecx + 0xe]
test al, al
je 0x588e4b
cmp al, 0x2d
jne case.0x5859ce.1
add ecx, 0xf
mov eax, str.internal
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588e38
test dl, dl
je 0x588e34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588e38
add eax, 2
add ecx, 2
test dl, dl
jne 0x588e18
xor eax, eax
jmp 0x588e3d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x12
ret
mov eax, 0x11
ret
add ecx, 0xb
mov eax, str.ec_bits
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588e83
test dl, dl
je 0x588e7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588e83
add eax, 2
add ecx, 2
test dl, dl
jne 0x588e60
xor eax, eax
jmp 0x588e88
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x13
ret
mov al, byte [ecx + 5]
cmp al, 0x61
je 0x588f87
cmp al, 0x69
je 0x588eeb
cmp al, 0x75
jne case.0x5859ce.1
add ecx, 6
mov eax, 0x651710
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588ed8
test dl, dl
je 0x588ed1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588ed8
add eax, 2
add ecx, 2
test dl, dl
jne 0x588eb5
xor eax, eax
jmp 0x588edd
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x38
ret
cmp byte [ecx + 6], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x2d
jne case.0x5859ce.1
mov al, byte [ecx + 8]
cmp al, 0x64
je 0x588f4c
cmp al, 0x74
jne case.0x5859ce.1
add ecx, 9
mov eax, 0x65170c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588f39
test dl, dl
je 0x588f32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588f39
add eax, 2
add ecx, 2
test dl, dl
jne 0x588f16
xor eax, eax
jmp 0x588f3e
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x10
ret
add ecx, 9
mov eax, 0x651708
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588f74
test dl, dl
je 0x588f70
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588f74
add eax, 2
add ecx, 2
test dl, dl
jne 0x588f54
xor eax, eax
jmp 0x588f79
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xf
ret
mov al, byte [ecx + 6]
cmp al, 0x63
je 0x589033
cmp al, 0x78
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x2d
jne case.0x5859ce.1
mov al, byte [ecx + 8]
cmp al, 0x64
je 0x588ff3
cmp al, 0x74
jne case.0x5859ce.1
add ecx, 9
mov eax, 0x65170c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x588fe0
test dl, dl
je 0x588fdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x588fe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x588fc0
xor eax, eax
jmp 0x588fe5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xe
ret
add ecx, 9
mov eax, 0x651708
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589020
test dl, dl
je 0x58901c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589020
add eax, 2
add ecx, 2
test dl, dl
jne 0x589000
xor eax, eax
jmp 0x589025
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xd
ret
mov al, byte [ecx + 7]
test al, al
je 0x589083
cmp al, 0x2d
jne case.0x5859ce.1
add ecx, 8
mov eax, str.size
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589070
test dl, dl
je 0x58906c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589070
add eax, 2
add ecx, 2
test dl, dl
jne 0x589050
xor eax, eax
jmp 0x589075
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x42
ret
mov eax, 0x41
ret
add ecx, 5
mov eax, str.egotiated_version
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5890b1
test dl, dl
je 0x5890ad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5890b1
add eax, 2
add ecx, 2
test dl, dl
jne 0x589091
xor eax, eax
jmp 0x5890b6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 9
ret
cmp byte [ecx + 5], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x67
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x6c
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x67
jne case.0x5859ce.1
cmp byte [ecx + 0xa], 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 0xb]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a8cc]
jmp dword [eax*4 + 0x58a8ac]
add ecx, 0xc
mov eax, str.ode_point
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589146
test dl, dl
je 0x589142
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589146
add eax, 2
add ecx, 2
test dl, dl
jne 0x589126
xor eax, eax
jmp 0x58914b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x14
ret
cmp byte [ecx + 0xc], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 0xd], 0x73
jne case.0x5859ce.1
cmp byte [ecx + 0xe], 0x68
jne case.0x5859ce.1
cmp byte [ecx + 0xf], 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 0x10]
sub eax, 0x6e
je 0x5891d6
sub eax, 1
jne case.0x5859ce.1
add ecx, 0x11
mov eax, 0x62fdd4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5891c3
test dl, dl
je 0x5891bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5891c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5891a0
xor eax, eax
jmp 0x5891c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x16
ret
add ecx, 0x11
mov eax, 0x651734
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589200
test dl, dl
je 0x5891fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589200
add eax, 2
add ecx, 2
test dl, dl
jne 0x5891e0
xor eax, eax
jmp 0x589205
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x15
ret
add ecx, 0xc
mov eax, str.ana_name
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589243
test dl, dl
je 0x58923c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589243
add eax, 2
add ecx, 2
test dl, dl
jne 0x589220
xor eax, eax
jmp 0x589248
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x17
ret
cmp byte [ecx + 0xc], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 0xd], 0x79
jne case.0x5859ce.1
cmp byte [ecx + 0xe], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 0xf], 0x79
jne case.0x5859ce.1
cmp byte [ecx + 0x10], 0x70
jne case.0x5859ce.1
cmp byte [ecx + 0x11], 0x65
jne case.0x5859ce.1
mov al, byte [ecx + 0x12]
test al, al
je 0x5892e6
cmp al, 0x2d
jne case.0x5859ce.1
add ecx, 0x13
mov eax, 0x651744
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5892d3
test dl, dl
je 0x5892cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5892d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5892b0
xor eax, eax
jmp 0x5892d8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x19
ret
mov eax, 0x18
ret
add ecx, 0xc
mov eax, 0x651734
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589317
test dl, dl
je 0x589310
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589317
add eax, 2
add ecx, 2
test dl, dl
jne 0x5892f4
xor eax, eax
jmp 0x58931c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x1a
ret
add ecx, 0xc
mov eax, 0x62fdd4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589355
test dl, dl
je 0x58934e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589355
add eax, 2
add ecx, 2
test dl, dl
jne 0x589332
xor eax, eax
jmp 0x58935a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x1b
ret
mov al, byte [ecx + 0xc]
cmp al, 0x65
je 0x589423
cmp al, 0x69
jne case.0x5859ce.1
cmp byte [ecx + 0xd], 0x67
jne case.0x5859ce.1
cmp byte [ecx + 0xe], 0x2d
jne case.0x5859ce.1
movsx eax, byte [ecx + 0xf]
sub eax, 0x6e
je 0x5893e6
sub eax, 1
jne case.0x5859ce.1
add ecx, 0x10
mov eax, 0x62fdd4
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5893d3
test dl, dl
je 0x5893cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5893d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5893b0
xor eax, eax
jmp 0x5893d8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x1e
ret
add ecx, 0x10
mov eax, 0x651734
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589410
test dl, dl
je 0x58940c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589410
add eax, 2
add ecx, 2
test dl, dl
jne 0x5893f0
xor eax, eax
jmp 0x589415
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x1d
ret
add ecx, 0xd
mov eax, str.c_bits
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589453
test dl, dl
je 0x58944c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589453
add eax, 2
add ecx, 2
test dl, dl
jne 0x589430
xor eax, eax
jmp 0x589458
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x1c
ret
add ecx, 5
mov eax, str.ersion
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589493
test dl, dl
je 0x58948c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589493
add eax, 2
add ecx, 2
test dl, dl
jne 0x589470
xor eax, eax
jmp 0x589498
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x43
ret
mov al, byte [ecx + 4]
cmp al, 0x2d
je 0x5896f3
cmp al, 0x6d
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x75
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x6c
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 9], 0x5f
jne case.0x5859ce.1
movsx eax, byte [ecx + 0xa]
add eax, 0xffffff9f
cmp eax, 0xc
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a8f4]
jmp dword [eax*4 + 0x58a8e0]
cmp byte [ecx + 0xb], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 0xc], 0x64
jne case.0x5859ce.1
mov al, byte [ecx + 0xd]
test al, al
je 0x58956a
cmp al, 0x70
jne case.0x5859ce.1
add ecx, 0xe
mov eax, str.acklen
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589557
test dl, dl
je 0x589550
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589557
add eax, 2
add ecx, 2
test dl, dl
jne 0x589534
xor eax, eax
jmp 0x58955c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x3a
ret
mov eax, 0x39
ret
cmp byte [ecx + 0xb], 0x6e
jne case.0x5859ce.1
cmp byte [ecx + 0xc], 0x63
jne case.0x5859ce.1
mov al, byte [ecx + 0xd]
test al, al
je 0x589613
cmp al, 0x69
je 0x5895d6
cmp al, 0x6c
jne case.0x5859ce.1
add ecx, 0xe
mov eax, 0x6514a4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5895c3
test dl, dl
je 0x5895bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5895c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5895a3
xor eax, eax
jmp 0x5895c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x3d
ret
add ecx, 0xe
mov eax, 0x5f7558
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589600
test dl, dl
je 0x5895fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589600
add eax, 2
add ecx, 2
test dl, dl
jne 0x5895e0
xor eax, eax
jmp 0x589605
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x3c
ret
mov eax, 0x3b
ret
add ecx, 0xb
mov eax, str.nterleave
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589641
test dl, dl
je 0x58963d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589641
add eax, 2
add ecx, 2
test dl, dl
jne 0x589621
xor eax, eax
jmp 0x589646
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x3e
ret
cmp byte [ecx + 0xb], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 0xc], 0x78
jne case.0x5859ce.1
mov al, byte [ecx + 0xd]
cmp al, 0x62
je 0x5896b6
cmp al, 0x73
jne case.0x5859ce.1
add ecx, 0xe
mov eax, str.ndfrag
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5896a3
test dl, dl
je 0x58969c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5896a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x589680
xor eax, eax
jmp 0x5896a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x40
ret
add ecx, 0xe
mov eax, str.ufsz
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5896e0
test dl, dl
je 0x5896dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5896e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5896c0
xor eax, eax
jmp 0x5896e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x3f
ret
add ecx, 5
mov eax, str.prf_ems_check
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589723
test dl, dl
je 0x58971c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589723
add eax, 2
add ecx, 2
test dl, dl
jne 0x589700
xor eax, eax
jmp 0x589728
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x110
ret
cmp byte [ecx + 4], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x64
jne case.0x5859ce.1
mov al, byte [ecx + 6]
test al, al
je 0x589797
cmp al, 0x70
jne case.0x5859ce.1
add ecx, 7
mov eax, 0x63108c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589784
test dl, dl
je 0x58977d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589784
add eax, 2
add ecx, 2
test dl, dl
jne 0x589761
xor eax, eax
jmp 0x589789
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x24
ret
mov eax, 0x23
ret
cmp byte [ecx + 4], 0x76
jne case.0x5859ce.1
movsx eax, byte [ecx + 5]
sub eax, 0x66
je 0x589843
sub eax, 1
je 0x589803
sub eax, 2
jne case.0x5859ce.1
add ecx, 6
mov eax, 0x651794
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5897f0
test dl, dl
je 0x5897ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5897f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5897d0
xor eax, eax
jmp 0x5897f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x27
ret
add ecx, 6
mov eax, 0x6514a4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589830
test dl, dl
je 0x58982c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589830
add eax, 2
add ecx, 2
test dl, dl
jne 0x589810
xor eax, eax
jmp 0x589835
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x25
ret
add ecx, 6
mov eax, str.ixed
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589870
test dl, dl
je 0x58986c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589870
add eax, 2
add ecx, 2
test dl, dl
jne 0x589850
xor eax, eax
jmp 0x589875
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x26
ret
add ecx, 4
mov eax, 0x651798
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5898b3
test dl, dl
je 0x5898ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5898b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x589890
xor eax, eax
jmp 0x5898b8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x98
ret
cmp byte [ecx + 2], 0
jne case.0x5859ce.1
mov eax, 0xb3
ret
add ecx, 2
mov eax, 0x65179c
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589900
test dl, dl
je 0x5898fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589900
add eax, 2
add ecx, 2
test dl, dl
jne 0x5898e0
xor eax, eax
jmp 0x589905
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x86
ret
mov al, byte [ecx + 1]
cmp al, 0x6b
je 0x589b48
cmp al, 0x70
je 0x589b0a
cmp al, 0x73
jne case.0x5859ce.1
cmp byte [ecx + 2], 0x65
jne case.0x5859ce.1
mov al, byte [ecx + 3]
cmp al, 0x2d
je 0x5899d3
cmp al, 0x5f
jne case.0x5859ce.1
movsx eax, byte [ecx + 4]
sub eax, 0x64
je 0x589998
sub eax, 1
jne case.0x5859ce.1
add ecx, 5
mov eax, 0x6517e4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589985
test dl, dl
je 0x589981
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589985
add eax, 2
add ecx, 2
test dl, dl
jne 0x589965
xor eax, eax
jmp 0x58998a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x99
ret
add ecx, 5
mov eax, str.erivation_function
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5899c0
test dl, dl
je 0x5899bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5899c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5899a0
xor eax, eax
jmp 0x5899c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x5d
ret
movsx eax, byte [ecx + 4]
add eax, 0xffffff9e
cmp eax, 0x11
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a91c]
jmp dword [eax*4 + 0x58a904]
add ecx, 5
mov eax, 0x6514bc
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589a23
test dl, dl
je 0x589a1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589a23
add eax, 2
add ecx, 2
test dl, dl
jne 0x589a00
xor eax, eax
jmp 0x589a28
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x45
ret
add ecx, 5
mov eax, str.ofactor_flag
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589a63
test dl, dl
je 0x589a5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589a63
add eax, 2
add ecx, 2
test dl, dl
jne 0x589a40
xor eax, eax
jmp 0x589a68
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x104
ret
add ecx, 5
mov eax, str.eybits
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589aa3
test dl, dl
je 0x589a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589aa3
add eax, 2
add ecx, 2
test dl, dl
jne 0x589a80
xor eax, eax
jmp 0x589aa8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x8f
ret
cmp byte [ecx + 5], 0
jne case.0x5859ce.1
mov eax, 0x76
ret
add ecx, 5
mov eax, str.eparator
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589af7
test dl, dl
je 0x589af0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589af7
add eax, 2
add ecx, 2
test dl, dl
jne 0x589ad0
xor eax, eax
jmp 0x589afc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x77
ret
add ecx, 2
mov eax, str.dated_iv
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589b35
test dl, dl
je 0x589b2e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589b35
add eax, 2
add ecx, 2
test dl, dl
jne 0x589b12
xor eax, eax
jmp 0x589b3a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x44
ret
add ecx, 2
mov eax, 0x6187c0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589b73
test dl, dl
je 0x589b6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589b73
add eax, 2
add ecx, 2
test dl, dl
jne 0x589b50
xor eax, eax
jmp 0x589b78
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x89
ret
mov al, byte [ecx + 1]
cmp al, 0x61
je 0x589bd6
cmp al, 0x65
jne case.0x5859ce.1
add ecx, 2
mov eax, str.rsion
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589bc3
test dl, dl
je 0x589bbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589bc3
add eax, 2
add ecx, 2
test dl, dl
jne 0x589ba0
xor eax, eax
jmp 0x589bc8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x6c
ret
cmp byte [ecx + 2], 0x6c
jne case.0x5859ce.1
cmp byte [ecx + 3], 0x69
jne case.0x5859ce.1
cmp byte [ecx + 4], 0x64
jne case.0x5859ce.1
cmp byte [ecx + 5], 0x61
jne case.0x5859ce.1
cmp byte [ecx + 6], 0x74
jne case.0x5859ce.1
cmp byte [ecx + 7], 0x65
jne case.0x5859ce.1
cmp byte [ecx + 8], 0x2d
jne case.0x5859ce.1
mov al, byte [ecx + 9]
cmp al, 0x67
je 0x589cb6
cmp al, 0x6c
je 0x589c76
cmp al, 0x70
jne case.0x5859ce.1
add ecx, 0xa
mov eax, 0x5fd3f4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589c63
test dl, dl
je 0x589c5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589c63
add eax, 2
add ecx, 2
test dl, dl
jne 0x589c40
xor eax, eax
jmp 0x589c68
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xcb
ret
add ecx, 0xa
mov eax, str.egacy
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589ca3
test dl, dl
je 0x589c9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589ca3
add eax, 2
add ecx, 2
test dl, dl
jne 0x589c80
xor eax, eax
jmp 0x589ca8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0xca
ret
cmp byte [ecx + 0xa], 0
jne case.0x5859ce.1
mov eax, 0xc9
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9d
cmp eax, 0x11
ja case.0x5859ce.1
movzx eax, byte [eax + 0x58a948]
jmp dword [eax*4 + 0x58a930]
add ecx, 2
mov eax, str.ghash
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589d13
test dl, dl
je 0x589d0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589d13
add eax, 2
add ecx, 2
test dl, dl
jne 0x589cf0
xor eax, eax
jmp 0x589d18
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x87
ret
cmp byte [ecx + 2], 0x66
jne case.0x5859ce.1
mov al, byte [ecx + 3]
test al, al
je 0x589d7d
cmp al, 0x6c
jne case.0x5859ce.1
add ecx, 4
mov eax, 0x6514a4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589d6a
test dl, dl
je 0x589d63
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589d6a
add eax, 2
add ecx, 2
test dl, dl
jne 0x589d47
xor eax, eax
jmp 0x589d6f
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x5859ce.1
mov eax, 0x4d
ret
mov eax, 0x4c
ret
movsx eax, byte [ecx + 2]
sub eax, 0
je 0x589db9
sub eax, 0x31
je 0x589da9
sub eax, 1
jne case.0x5859ce.1
cmp byte [ecx + 3], al
jne case.0x5859ce.1
mov eax, 0xff
ret
cmp byte [ecx + 3], 0
jne case.0x5859ce.1
mov eax, 0xfe
ret
mov eax, 0xfd
ret
movsx eax, byte [ecx + 2]
sub eax, 0
je 0x589de9
sub eax, 0x31
je 0x589ddd
sub eax, 1
jne case.0x5859ce.1
cmp byte [ecx + 3], al
jne case.0x5859ce.1
mov eax, 0x102
ret
cmp byte [ecx + 3], 0
jne case.0x5859ce.1
mov eax, 0x101
ret
mov eax, 0x100
ret
add ecx, 2
mov eax, str.s_standard
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x589e23
test dl, dl
je 0x589e13
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x589e23
add eax, 2
add ecx, 2
test dl, dl
jne 0x589df7
xor ecx, ecx
or eax, 0xffffffff
test ecx, ecx
mov edx, 0x46
cmove eax, edx
ret
sbb ecx, ecx
mov edx, 0x46
or ecx, 1
or eax, 0xffffffff
test ecx, ecx
cmove eax, edx
ret
or eax, 0xffffffff
ret