Function at 0x58e3c0
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [esp + 4]
movsx eax, byte [ecx]
add eax, 0xffffff9f
cmp eax, 0x17
ja case.0x58e3ee.1
jmp dword [eax*4 + 0x59285c]
movsx eax, byte [ecx + 1]
cmp eax, 0x6c
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x5928d4]
jmp dword [eax*4 + 0x5928bc]
add ecx, 2
mov eax, str.vp_info
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e420
test dl, dl
je 0x58e41c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e420
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e400
xor eax, eax
jmp 0x58e425
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x8a
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0x69
ret
add ecx, 2
mov eax, 0x64c434
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e470
test dl, dl
je 0x58e46c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e470
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e450
xor eax, eax
jmp 0x58e475
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x1f
ret
movsx eax, byte [ecx + 2]
sub eax, 0x67
je 0x58e4d3
sub eax, 2
jne case.0x58e3ee.1
add ecx, 3
mov eax, 0x6545c0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e4c0
test dl, dl
je 0x58e4bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e4c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e4a0
xor eax, eax
jmp 0x58e4c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x11c
ret
mov al, byte [ecx + 3]
cmp al, 0x5f
je 0x58e563
cmp al, 0x69
je 0x58e525
cmp al, 0x6f
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.rithm_id
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e512
test dl, dl
je 0x58e50e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e512
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e4f2
xor eax, eax
jmp 0x58e517
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58e550
test dl, dl
je 0x58e54c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e550
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e530
xor eax, eax
jmp 0x58e555
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58e590
test dl, dl
je 0x58e58c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e590
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e570
xor eax, eax
jmp 0x58e595
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x28
ret
mov eax, 0xad
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x59295c]
jmp dword [eax*4 + 0x592944]
add ecx, 2
mov eax, str.sis_type
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e5f0
test dl, dl
je 0x58e5ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e5f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e5d0
xor eax, eax
jmp 0x58e5f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xb4
ret
add ecx, 2
mov eax, 0x6545d0
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e630
test dl, dl
je 0x58e62c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e630
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e610
xor eax, eax
jmp 0x58e635
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa6
ret
cmp byte [ecx + 2], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x63
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x6b
jne case.0x58e3ee.1
mov al, byte [ecx + 5]
cmp al, 0x2d
je 0x58e6f3
cmp al, 0x5f
je 0x58e6b3
cmp al, 0x73
jne case.0x58e3ee.1
add ecx, 6
mov eax, 0x6545d4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e6a0
test dl, dl
je 0x58e69c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e6a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e680
xor eax, eax
jmp 0x58e6a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x29
ret
add ecx, 6
mov eax, str.padding
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e6e0
test dl, dl
je 0x58e6dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e6e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e6c0
xor eax, eax
jmp 0x58e6e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58e720
test dl, dl
je 0x58e71c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e720
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e700
xor eax, eax
jmp 0x58e725
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58e760
test dl, dl
je 0x58e75c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e760
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e740
xor eax, eax
jmp 0x58e765
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x105
ret
mov eax, 0xae
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffffd3
cmp eax, 0x48
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x5929f0]
jmp dword [eax*4 + 0x5929d4]
add ecx, 2
mov eax, str.rounds
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e7c0
test dl, dl
je 0x58e7bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e7c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e7a0
xor eax, eax
jmp 0x58e7c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58e800
test dl, dl
je 0x58e7fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e800
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e7e0
xor eax, eax
jmp 0x58e805
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58e840
test dl, dl
je 0x58e83c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e840
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e820
xor eax, eax
jmp 0x58e845
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
ret
mov al, byte [ecx + 2]
cmp al, 0x66
je 0x58e8f3
cmp al, 0x6e
jne case.0x58e3ee.1
movsx eax, byte [ecx + 3]
sub eax, 0x73
je 0x58e8b3
sub eax, 1
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.ext_string
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e8a0
test dl, dl
je 0x58e89c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e8a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e880
xor eax, eax
jmp 0x58e8a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x118
ret
add ecx, 4
mov eax, str.tant
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e8e0
test dl, dl
je 0x58e8dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e8e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e8c0
xor eax, eax
jmp 0x58e8e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58e920
test dl, dl
je 0x58e91c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e920
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e900
xor eax, eax
jmp 0x58e925
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xb5
ret
cmp byte [ecx + 2], 0x73
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
test al, al
je 0x58e987
cmp al, 0x5f
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.mode
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e974
test dl, dl
je 0x58e970
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e974
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e954
xor eax, eax
jmp 0x58e979
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x2b
ret
mov eax, 0x2a
ret
cmp byte [ecx + 2], 0x73
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x6d
jne case.0x58e3ee.1
mov al, byte [ecx + 6]
test al, al
je 0x58ea03
cmp al, 0x2d
jne case.0x58e3ee.1
add ecx, 7
mov eax, 0x5e4fa8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58e9f0
test dl, dl
je 0x58e9ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58e9f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58e9d0
xor eax, eax
jmp 0x58e9f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x2c
ret
mov eax, 0x9c
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x72
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592a5c]
jmp dword [eax*4 + 0x592a3c]
add ecx, 2
mov eax, str.rounds
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ea50
test dl, dl
je 0x58ea4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ea50
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ea30
xor eax, eax
jmp 0x58ea55
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa0
ret
cmp byte [ecx + 2], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x61
jne case.0x58e3ee.1
mov al, byte [ecx + 4]
test al, al
je 0x58eb13
cmp al, 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 5]
sub eax, 0x73
je 0x58ead7
sub eax, 1
jne case.0x58e3ee.1
add ecx, 6
mov eax, 0x654618
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58eac4
test dl, dl
je 0x58eac0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58eac4
add eax, 2
add ecx, 2
test dl, dl
jne 0x58eaa4
xor eax, eax
jmp 0x58eac9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa3
ret
add ecx, 6
mov eax, str.tructure
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58eb00
test dl, dl
je 0x58eafc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58eb00
add eax, 2
add ecx, 2
test dl, dl
jne 0x58eae0
xor eax, eax
jmp 0x58eb05
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa2
ret
mov eax, 0x6f
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x58eba6
cmp al, 0x66
je 0x58eb6b
cmp al, 0x73
jne case.0x58e3ee.1
add ecx, 3
mov eax, 0x65463c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58eb58
test dl, dl
je 0x58eb54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58eb58
add eax, 2
add ecx, 2
test dl, dl
jne 0x58eb38
xor eax, eax
jmp 0x58eb5d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa4
ret
add ecx, 3
mov eax, str.ault_digest
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58eb93
test dl, dl
je 0x58eb8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58eb93
add eax, 2
add ecx, 2
test dl, dl
jne 0x58eb73
xor eax, eax
jmp 0x58eb98
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa7
ret
add ecx, 3
mov eax, str.oded_from_explicit
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ebd0
test dl, dl
je 0x58ebcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ebd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ebb0
xor eax, eax
jmp 0x58ebd5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58ec10
test dl, dl
je 0x58ec0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ec10
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ebf0
xor eax, eax
jmp 0x58ec15
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa8
ret
mov al, byte [ecx + 2]
cmp al, 0x67
je 0x58ec73
cmp al, 0x73
jne case.0x58e3ee.1
add ecx, 3
mov eax, 0x654660
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ec60
test dl, dl
je 0x58ec5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ec60
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ec40
xor eax, eax
jmp 0x58ec65
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xac
ret
cmp byte [ecx + 3], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x73
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x74
jne case.0x58e3ee.1
mov al, byte [ecx + 6]
test al, al
je 0x58edb3
cmp al, 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 7]
add eax, 0xffffff92
cmp eax, 5
ja case.0x58e3ee.1
jmp dword [eax*4 + 0x592ad0]
add ecx, 8
mov eax, str.oinit
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ece3
test dl, dl
je 0x58ecdf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ece3
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ecc3
xor eax, eax
jmp 0x58ece8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x9e
ret
add ecx, 8
mov eax, str.neshot
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ed20
test dl, dl
je 0x58ed1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ed20
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ed00
xor eax, eax
jmp 0x58ed25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58ed60
test dl, dl
je 0x58ed5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ed60
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ed40
xor eax, eax
jmp 0x58ed65
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 6
ret
add ecx, 8
mov eax, 0x6545d4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58eda0
test dl, dl
je 0x58ed9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58eda0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ed80
xor eax, eax
jmp 0x58eda5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58ede1
test dl, dl
je 0x58eddd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ede1
add eax, 2
add ecx, 2
test dl, dl
jne 0x58edc1
xor eax, eax
jmp 0x58ede6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x109
ret
mov eax, 0xdf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x78
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592b00]
jmp dword [eax*4 + 0x592ae8]
add ecx, 2
mov eax, str.rly_clean
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ee40
test dl, dl
je 0x58ee3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ee40
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ee20
xor eax, eax
jmp 0x58ee45
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58ee80
test dl, dl
je 0x58ee7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ee80
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ee60
xor eax, eax
jmp 0x58ee85
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x60
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x58ef64
cmp al, 0x67
je 0x58ef29
cmp al, 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x72
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x70
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x79
jne case.0x58e3ee.1
mov al, byte [ecx + 7]
test al, al
je 0x58ef23
cmp al, 0x5f
jne case.0x58e3ee.1
add ecx, 8
mov eax, str.required
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ef10
test dl, dl
je 0x58ef0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ef10
add eax, 2
add ecx, 2
test dl, dl
jne 0x58eef0
xor eax, eax
jmp 0x58ef15
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x4e
ret
mov eax, 0x71
ret
add ecx, 3
mov eax, 0x6546b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ef51
test dl, dl
je 0x58ef4d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ef51
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ef31
xor eax, eax
jmp 0x58ef56
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 2
ret
mov al, byte [ecx + 3]
cmp al, 0x6f
je 0x58efb3
cmp al, 0x72
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.ypt_level
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58efa0
test dl, dl
je 0x58ef9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58efa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ef80
xor eax, eax
jmp 0x58efa5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x5e
ret
cmp byte [ecx + 4], 0x64
jne case.0x58e3ee.1
mov al, byte [ecx + 5]
cmp al, 0x65
je 0x58f007
cmp al, 0x69
jne case.0x58e3ee.1
add ecx, 6
mov eax, 0x6546a0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58eff4
test dl, dl
je 0x58eff0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58eff4
add eax, 2
add ecx, 2
test dl, dl
jne 0x58efd4
xor eax, eax
jmp 0x58eff9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xb7
ret
add ecx, 6
mov eax, str.d_pub_key
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f030
test dl, dl
je 0x58f02c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f030
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f010
xor eax, eax
jmp 0x58f035
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58f071
test dl, dl
je 0x58f06d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f071
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f051
xor eax, eax
jmp 0x58f076
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x11d
ret
cmp byte [ecx + 1], 0x69
jne case.0x58e3ee.1
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x58f0d8
cmp al, 0x6e
jne case.0x58e3ee.1
add ecx, 3
mov eax, str.gerprint
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f0c5
test dl, dl
je 0x58f0c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f0c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f0a5
xor eax, eax
jmp 0x58f0ca
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x11e
ret
add ecx, 3
mov eax, str.ld_type
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f100
test dl, dl
je 0x58f0fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f100
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f0e0
xor eax, eax
jmp 0x58f105
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xb8
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x72
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592b90]
jmp dword [eax*4 + 0x592b7c]
cmp byte [ecx + 2], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x72
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x74
jne case.0x58e3ee.1
mov al, byte [ecx + 7]
cmp al, 0x65
je 0x58f1aa
cmp al, 0x6f
jne case.0x58e3ee.1
add ecx, 8
mov eax, 0x5de80c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f197
test dl, dl
je 0x58f193
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f197
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f177
xor eax, eax
jmp 0x58f19c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xb9
ret
cmp byte [ecx + 8], 0
jne case.0x58e3ee.1
mov eax, 0x111
ret
add ecx, 2
mov eax, str.ndex
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f1e2
test dl, dl
je 0x58f1de
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f1e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f1c2
xor eax, eax
jmp 0x58f1e7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xc3
ret
cmp byte [ecx + 2], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x75
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x70
jne case.0x58e3ee.1
mov al, byte [ecx + 5]
test al, al
je 0x58f263
cmp al, 0x2d
jne case.0x58e3ee.1
add ecx, 6
mov eax, str.check
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f250
test dl, dl
je 0x58f24c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f250
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f230
xor eax, eax
jmp 0x58f255
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xba
ret
mov eax, 0xcc
ret
mov eax, 0xc2
ret
mov al, byte [ecx + 1]
cmp al, 0x61
je 0x58f2b9
cmp al, 0x69
jne case.0x58e3ee.1
add ecx, 2
mov eax, str.ndex
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f2a6
test dl, dl
je 0x58f2a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f2a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f286
xor eax, eax
jmp 0x58f2ab
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xc4
ret
add ecx, 2
mov eax, str.s_randkey
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f2e1
test dl, dl
je 0x58f2dd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f2e1
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f2c1
xor eax, eax
jmp 0x58f2e6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x2d
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9c
cmp eax, 0x12
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592c20]
jmp dword [eax*4 + 0x592c04]
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0x7c
ret
add ecx, 2
mov eax, 0x6546f8
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f350
test dl, dl
je 0x58f34c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f350
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f330
xor eax, eax
jmp 0x58f355
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58f390
test dl, dl
je 0x58f38c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f390
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f370
xor eax, eax
jmp 0x58f395
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 5
ret
movsx eax, byte [ecx + 2]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592c48]
jmp dword [eax*4 + 0x592c34]
add ecx, 3
mov eax, str.lude_public
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f3f0
test dl, dl
je 0x58f3ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f3f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f3d0
xor eax, eax
jmp 0x58f3f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xbb
ret
add ecx, 3
mov eax, 0x65471c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f430
test dl, dl
je 0x58f42c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f430
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f410
xor eax, eax
jmp 0x58f435
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58f470
test dl, dl
je 0x58f46c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f470
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f450
xor eax, eax
jmp 0x58f475
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58f4b0
test dl, dl
je 0x58f4ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f4b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f490
xor eax, eax
jmp 0x58f4b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x119
ret
cmp byte [ecx + 2], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x72
jne case.0x58e3ee.1
mov al, byte [ecx + 4]
test al, al
je 0x58f523
cmp al, 0x61
jne case.0x58e3ee.1
add ecx, 5
mov eax, str.tion
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f510
test dl, dl
je 0x58f50c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f510
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f4f0
xor eax, eax
jmp 0x58f515
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x67
ret
mov eax, 0x74
ret
mov al, byte [ecx + 2]
test al, al
je 0x58f573
cmp al, 0x6c
jne case.0x58e3ee.1
add ecx, 3
mov eax, 0x654738
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f560
test dl, dl
je 0x58f55c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f560
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f540
xor eax, eax
jmp 0x58f565
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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.0x58e3ee.1
movzx eax, byte [eax + 0x592c78]
jmp dword [eax*4 + 0x592c5c]
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xb0
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xb1
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xb2
ret
add ecx, 2
mov eax, 0x5e2550
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f600
test dl, dl
je 0x58f5fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f600
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f5e0
xor eax, eax
jmp 0x58f605
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x11a
ret
cmp byte [ecx + 2], 0x66
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 4]
add eax, 0xffffff9c
cmp eax, 0x11
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592cc4]
jmp dword [eax*4 + 0x592cb0]
cmp byte [ecx + 5], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x67
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x73
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x74
jne case.0x58e3ee.1
mov al, byte [ecx + 0xa]
test al, al
je 0x58f6c3
cmp al, 0x2d
jne case.0x58e3ee.1
add ecx, 0xb
mov eax, str.props
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f6b0
test dl, dl
je 0x58f6ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f6b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f690
xor eax, eax
jmp 0x58f6b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58f6f1
test dl, dl
je 0x58f6ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f6f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f6d1
xor eax, eax
jmp 0x58f6f6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x63
ret
add ecx, 5
mov eax, 0x654618
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f730
test dl, dl
je 0x58f72c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f730
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f710
xor eax, eax
jmp 0x58f735
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x64
ret
add ecx, 5
mov eax, 0x65474c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f770
test dl, dl
je 0x58f76c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f770
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f750
xor eax, eax
jmp 0x58f775
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x65
ret
cmp byte [ecx + 2], 0x79
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
test al, al
je 0x58f823
cmp al, 0x62
je 0x58f7e3
cmp al, 0x6c
jne case.0x58e3ee.1
add ecx, 4
mov eax, 0x654738
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f7d0
test dl, dl
je 0x58f7cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f7d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f7b0
xor eax, eax
jmp 0x58f7d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x30
ret
add ecx, 4
mov eax, 0x654750
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f810
test dl, dl
je 0x58f80c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f810
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f7f0
xor eax, eax
jmp 0x58f815
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x35
ret
mov eax, 0x78
ret
cmp byte [ecx + 1], 0x61
jne case.0x58e3ee.1
mov al, byte [ecx + 2]
cmp al, 0x62
je 0x58f883
cmp al, 0x6e
jne case.0x58e3ee.1
add ecx, 3
mov eax, 0x654758
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f870
test dl, dl
je 0x58f86c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f870
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f850
xor eax, eax
jmp 0x58f875
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x6a
ret
add ecx, 3
mov eax, 0x654754
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f8b0
test dl, dl
je 0x58f8ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f8b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f890
xor eax, eax
jmp 0x58f8b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x79
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x6f
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592cf4]
jmp dword [eax*4 + 0x592cd8]
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x58fc03
cmp al, 0x6e
je 0x58fbc3
cmp al, 0x78
jne case.0x58e3ee.1
movsx eax, byte [ecx + 3]
add eax, 0xffffffd3
cmp eax, 0x40
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592d78]
jmp dword [eax*4 + 0x592d64]
add ecx, 4
mov eax, str.size
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f940
test dl, dl
je 0x58f93c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f940
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f920
xor eax, eax
jmp 0x58f945
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xcf
ret
movsx eax, byte [ecx + 4]
add eax, 0xffffff9f
cmp eax, 0x11
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592dd8]
jmp dword [eax*4 + 0x592dbc]
add ecx, 5
mov eax, str.dinlen
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f9a0
test dl, dl
je 0x58f99c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f9a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f980
xor eax, eax
jmp 0x58f9a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x4f
ret
mov al, byte [ecx + 5]
cmp al, 0x61
je 0x58fa03
cmp al, 0x6e
jne case.0x58e3ee.1
add ecx, 6
mov eax, str.tropylen
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58f9f0
test dl, dl
je 0x58f9ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58f9f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58f9d0
xor eax, eax
jmp 0x58f9f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fa30
test dl, dl
je 0x58fa2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fa30
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fa10
xor eax, eax
jmp 0x58fa35
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fa70
test dl, dl
je 0x58fa6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fa70
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fa50
xor eax, eax
jmp 0x58fa75
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fab0
test dl, dl
je 0x58faac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fab0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fa90
xor eax, eax
jmp 0x58fab5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58faf0
test dl, dl
je 0x58faec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58faf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fad0
xor eax, eax
jmp 0x58faf5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fb30
test dl, dl
je 0x58fb2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fb30
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fb10
xor eax, eax
jmp 0x58fb35
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fb70
test dl, dl
je 0x58fb6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fb70
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fb50
xor eax, eax
jmp 0x58fb75
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fbb0
test dl, dl
je 0x58fbac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fbb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fb90
xor eax, eax
jmp 0x58fbb5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fbf0
test dl, dl
je 0x58fbec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fbf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fbd0
xor eax, eax
jmp 0x58fbf5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xcd
ret
movsx eax, byte [ecx + 3]
sub eax, 0
je 0x58fc94
sub eax, 0x6b
je 0x58fc59
sub eax, 1
jne case.0x58e3ee.1
add ecx, 4
mov eax, 0x654738
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fc46
test dl, dl
je 0x58fc42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fc46
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fc26
xor eax, eax
jmp 0x58fc4b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x7a
ret
add ecx, 4
mov eax, 0x65475c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fc81
test dl, dl
je 0x58fc7d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fc81
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fc61
xor eax, eax
jmp 0x58fc86
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fcc2
test dl, dl
je 0x58fcbe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fcc2
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fca2
xor eax, eax
jmp 0x58fcc7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x6b
ret
cmp byte [ecx + 2], 0x66
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
test al, al
je 0x58fd83
cmp al, 0x31
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x2d
jne case.0x58e3ee.1
mov al, byte [ecx + 5]
cmp al, 0x64
je 0x58fd46
cmp al, 0x70
jne case.0x58e3ee.1
add ecx, 6
mov eax, str.roperties
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fd33
test dl, dl
je 0x58fd2f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fd33
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fd13
xor eax, eax
jmp 0x58fd38
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xd1
ret
add ecx, 6
mov eax, str.igest
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fd70
test dl, dl
je 0x58fd6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fd70
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fd50
xor eax, eax
jmp 0x58fd75
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xd0
ret
mov eax, 0xce
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x58fe73
cmp al, 0x6e
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
cmp al, 0x5f
je 0x58fde6
cmp al, 0x69
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.um_length
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fdd3
test dl, dl
je 0x58fdcf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fdd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fdb3
xor eax, eax
jmp 0x58fdd8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x55
ret
mov al, byte [ecx + 4]
cmp al, 0x65
je 0x58fe33
cmp al, 0x6e
jne case.0x58e3ee.1
add ecx, 5
mov eax, str.oncelen
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fe20
test dl, dl
je 0x58fe1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fe20
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fe00
xor eax, eax
jmp 0x58fe25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x58fe60
test dl, dl
je 0x58fe5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fe60
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fe40
xor eax, eax
jmp 0x58fe65
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x54
ret
add ecx, 3
mov eax, 0x6547e4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fea0
test dl, dl
je 0x58fe9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fea0
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fe80
xor eax, eax
jmp 0x58fea5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x48
ret
cmp byte [ecx + 2], 0x64
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
cmp al, 0x65
je 0x58ff07
cmp al, 0x75
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.le_filename
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58fef4
test dl, dl
je 0x58fef0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58fef4
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fed4
xor eax, eax
jmp 0x58fef9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x106
ret
cmp byte [ecx + 4], 0
jne case.0x58e3ee.1
mov eax, 0x31
ret
mov eax, 0xaf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592e00]
jmp dword [eax*4 + 0x592dec]
add ecx, 2
mov eax, 0x6546f8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ff60
test dl, dl
je 0x58ff5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ff60
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ff40
xor eax, eax
jmp 0x58ff65
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x10a
ret
cmp byte [ecx + 2], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x63
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x65
jne case.0x58e3ee.1
mov al, byte [ecx + 5]
test al, al
je 0x58ffdb
cmp al, 0x2d
jne case.0x58e3ee.1
add ecx, 6
mov eax, str.type
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x58ffc8
test dl, dl
je 0x58ffc4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x58ffc8
add eax, 2
add ecx, 2
test dl, dl
jne 0x58ffa8
xor eax, eax
jmp 0x58ffcd
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x11b
ret
mov eax, 0x72
ret
add ecx, 2
mov eax, 0x5e2e48
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590010
test dl, dl
je 0x59000c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590010
add eax, 2
add ecx, 2
test dl, dl
jne 0x58fff0
xor eax, eax
jmp 0x590015
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x32
ret
mov eax, 0x81
ret
movsx eax, byte [ecx + 1]
sub eax, 0x61
je 0x590166
sub eax, 0xf
je 0x590083
sub eax, 2
jne case.0x58e3ee.1
add ecx, 2
mov eax, 0x654828
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590070
test dl, dl
je 0x59006c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590070
add eax, 2
add ecx, 2
test dl, dl
jne 0x590050
xor eax, eax
jmp 0x590075
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xbc
ret
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x5900d3
cmp al, 0x74
jne case.0x58e3ee.1
add ecx, 3
mov eax, str.ions
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5900c0
test dl, dl
je 0x5900bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5900c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5900a0
xor eax, eax
jmp 0x5900c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x95
ret
mov al, byte [ecx + 3]
cmp al, 0x6e
je 0x590126
cmp al, 0x72
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.ation
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590113
test dl, dl
je 0x59010c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590113
add eax, 2
add ecx, 2
test dl, dl
jne 0x5900f0
xor eax, eax
jmp 0x590118
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x91
ret
add ecx, 4
mov eax, str.ssl_version
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590153
test dl, dl
je 0x59014c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590153
add eax, 2
add ecx, 2
test dl, dl
jne 0x590130
xor eax, eax
jmp 0x590158
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x108
ret
add ecx, 2
mov eax, str.ep_label
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590193
test dl, dl
je 0x59018c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590193
add eax, 2
add ecx, 2
test dl, dl
jne 0x590170
xor eax, eax
jmp 0x590198
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 7
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592ea4]
jmp dword [eax*4 + 0x592e78]
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xf9
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xfa
ret
movsx eax, byte [ecx + 2]
sub eax, 0x64
je 0x5902dc
sub eax, 0xe
je 0x59023a
sub eax, 1
jne case.0x58e3ee.1
add ecx, 3
mov eax, 0x664bd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590227
test dl, dl
je 0x590220
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590227
add eax, 2
add ecx, 2
test dl, dl
jne 0x590204
xor eax, eax
jmp 0x59022c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x7b
ret
cmp byte [ecx + 3], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x79
jne case.0x58e3ee.1
movsx eax, byte [ecx + 5]
sub eax, 0x75
je 0x59029e
sub eax, 1
jne case.0x58e3ee.1
add ecx, 6
mov eax, str._info
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x59028b
test dl, dl
je 0x590284
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x59028b
add eax, 2
add ecx, 2
test dl, dl
jne 0x590268
xor eax, eax
jmp 0x590290
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x8c
ret
add ecx, 6
mov eax, str._info
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5902c9
test dl, dl
je 0x5902c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5902c9
add eax, 2
add ecx, 2
test dl, dl
jne 0x5902a6
xor eax, eax
jmp 0x5902ce
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x8b
ret
mov al, byte [ecx + 3]
test al, al
je 0x5903c3
cmp al, 0x2d
je 0x590336
cmp al, 0x64
jne case.0x58e3ee.1
add ecx, 4
mov eax, 0x654830
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590323
test dl, dl
je 0x59031c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590323
add eax, 2
add ecx, 2
test dl, dl
jne 0x590300
xor eax, eax
jmp 0x590328
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x33
ret
mov al, byte [ecx + 4]
cmp al, 0x6d
je 0x590386
cmp al, 0x74
jne case.0x58e3ee.1
add ecx, 5
mov eax, 0x654618
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590373
test dl, dl
je 0x59036c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590373
add eax, 2
add ecx, 2
test dl, dl
jne 0x590350
xor eax, eax
jmp 0x590378
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x49
ret
add ecx, 5
mov eax, 0x65482c
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5903b0
test dl, dl
je 0x5903ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5903b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x590390
xor eax, eax
jmp 0x5903b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xd2
ret
mov eax, 0x66
ret
add ecx, 2
mov eax, 0x654750
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5903f1
test dl, dl
je 0x5903ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5903f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x5903d1
xor eax, eax
jmp 0x5903f6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xc5
ret
add ecx, 2
mov eax, str.ounter
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590430
test dl, dl
je 0x59042c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590430
add eax, 2
add ecx, 2
test dl, dl
jne 0x590410
xor eax, eax
jmp 0x590435
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xc6
ret
add ecx, 2
mov eax, 0x654844
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590473
test dl, dl
je 0x59046c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590473
add eax, 2
add ecx, 2
test dl, dl
jne 0x590450
xor eax, eax
jmp 0x590478
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x7d
ret
mov al, byte [ecx + 2]
cmp al, 0x69
je 0x5904d6
cmp al, 0x74
jne case.0x58e3ee.1
add ecx, 3
mov eax, str.ential
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5904c3
test dl, dl
je 0x5904bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5904c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5904a0
xor eax, eax
jmp 0x5904c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x68
ret
add ecx, 3
mov eax, str.nt_format
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590503
test dl, dl
je 0x5904fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590503
add eax, 2
add ecx, 2
test dl, dl
jne 0x5904e0
xor eax, eax
jmp 0x590508
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xbd
ret
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x59065c
cmp al, 0x69
je 0x5905bc
cmp al, 0x6f
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
cmp al, 0x70
je 0x59057e
cmp al, 0x76
jne case.0x58e3ee.1
add ecx, 4
mov eax, str.ider_name
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x59056b
test dl, dl
je 0x590564
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x59056b
add eax, 2
add ecx, 2
test dl, dl
jne 0x590548
xor eax, eax
jmp 0x590570
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x107
ret
add ecx, 4
mov eax, str.erties
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5905a9
test dl, dl
je 0x5905a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5905a9
add eax, 2
add ecx, 2
test dl, dl
jne 0x590586
xor eax, eax
jmp 0x5905ae
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 4
ret
mov al, byte [ecx + 3]
cmp al, 0x6d
je 0x59061e
cmp al, 0x76
jne case.0x58e3ee.1
mov al, byte [ecx + 4]
test al, al
je 0x590618
cmp al, 0x5f
jne case.0x58e3ee.1
add ecx, 5
mov eax, 0x654874
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590605
test dl, dl
je 0x5905fe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590605
add eax, 2
add ecx, 2
test dl, dl
jne 0x5905e2
xor eax, eax
jmp 0x59060a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xaa
ret
mov eax, 0xd3
ret
add ecx, 4
mov eax, 0x654758
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590649
test dl, dl
je 0x590642
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590649
add eax, 2
add ecx, 2
test dl, dl
jne 0x590626
xor eax, eax
jmp 0x59064e
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xf7
ret
movsx eax, byte [ecx + 3]
sub eax, 0x64
je 0x5906ac
sub eax, 2
jne case.0x58e3ee.1
add ecx, 4
mov eax, 0x654870
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590699
test dl, dl
je 0x590692
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590699
add eax, 2
add ecx, 2
test dl, dl
jne 0x590676
xor eax, eax
jmp 0x59069e
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x7e
ret
add ecx, 4
mov eax, str.iction_resistance
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5906d7
test dl, dl
je 0x5906d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5906d7
add eax, 2
add ecx, 2
test dl, dl
jne 0x5906b4
xor eax, eax
jmp 0x5906dc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x57
ret
add ecx, 2
mov eax, 0x5e2a14
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590715
test dl, dl
je 0x59070e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590715
add eax, 2
add ecx, 2
test dl, dl
jne 0x5906f2
xor eax, eax
jmp 0x59071a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xd4
ret
mov eax, 0x82
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x79
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592f38]
jmp dword [eax*4 + 0x592f1c]
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xfb
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xfc
ret
add ecx, 2
mov eax, 0x654750
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590794
test dl, dl
je 0x59078d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590794
add eax, 2
add ecx, 2
test dl, dl
jne 0x590771
xor eax, eax
jmp 0x590799
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xc8
ret
mov eax, 0xc7
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xbe
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xbf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x73
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x592fcc]
jmp dword [eax*4 + 0x592fb4]
cmp byte [ecx + 2], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x64
jne case.0x58e3ee.1
mov al, byte [ecx + 4]
cmp al, 0x6b
je 0x590849
cmp al, 0x6f
jne case.0x58e3ee.1
add ecx, 5
mov eax, str.m_data
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590836
test dl, dl
je 0x59082f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590836
add eax, 2
add ecx, 2
test dl, dl
jne 0x590813
xor eax, eax
jmp 0x59083b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x58
ret
add ecx, 5
mov eax, 0x65475c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590871
test dl, dl
je 0x59086d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590871
add eax, 2
add ecx, 2
test dl, dl
jne 0x590851
xor eax, eax
jmp 0x590876
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x34
ret
mov al, byte [ecx + 2]
cmp al, 0x61
je 0x590a06
cmp al, 0x66
je 0x5909c6
cmp al, 0x73
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x64
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x5f
jne case.0x58e3ee.1
movsx eax, byte [ecx + 7]
sub eax, 0x63
je 0x59098b
sub eax, 0xf
je 0x590950
sub eax, 2
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x6d
jne case.0x58e3ee.1
cmp byte [ecx + 0xa], 0x65
jne case.0x58e3ee.1
mov al, byte [ecx + 0xb]
test al, al
je 0x59094a
cmp al, 0x5f
jne case.0x58e3ee.1
add ecx, 0xc
mov eax, str.interval
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590937
test dl, dl
je 0x590933
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590937
add eax, 2
add ecx, 2
test dl, dl
jne 0x590917
xor eax, eax
jmp 0x59093c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x590978
test dl, dl
je 0x590974
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590978
add eax, 2
add ecx, 2
test dl, dl
jne 0x590958
xor eax, eax
jmp 0x59097d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x5a
ret
add ecx, 8
mov eax, str.ounter
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5909b3
test dl, dl
je 0x5909af
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5909b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x590993
xor eax, eax
jmp 0x5909b8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x59
ret
add ecx, 3
mov eax, str.erence
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5909f3
test dl, dl
je 0x5909ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5909f3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5909d0
xor eax, eax
jmp 0x5909f8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa5
ret
cmp byte [ecx + 3], 0x64
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x5f
jne case.0x58e3ee.1
movsx eax, byte [ecx + 5]
sub eax, 0x61
je 0x590a6a
sub eax, 1
jne case.0x58e3ee.1
add ecx, 6
mov eax, str.uffer_len
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590a57
test dl, dl
je 0x590a50
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590a57
add eax, 2
add ecx, 2
test dl, dl
jne 0x590a34
xor eax, eax
jmp 0x590a5c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x9a
ret
add ecx, 6
mov eax, str.head
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590a95
test dl, dl
je 0x590a8e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590a95
add eax, 2
add ecx, 2
test dl, dl
jne 0x590a72
xor eax, eax
jmp 0x590a9a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x96
ret
add ecx, 2
mov eax, str.unds
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590ad3
test dl, dl
je 0x590acc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590ad3
add eax, 2
add ecx, 2
test dl, dl
jne 0x590ab0
xor eax, eax
jmp 0x590ad8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x36
ret
cmp byte [ecx + 2], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 4]
sub eax, 0x63
je 0x590d1d
sub eax, 2
je 0x590c11
sub eax, 1
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x63
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x72
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0xa]
cmp eax, 0x39
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x59306c]
jmp dword [eax*4 + 0x593040]
mov al, byte [ecx + 0xb]
test al, al
je 0x590b85
cmp al, 0x30
jne case.0x58e3ee.1
cmp byte [ecx + 0xc], 0
jne case.0x58e3ee.1
mov eax, 0xee
ret
mov eax, 0xed
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xef
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xf0
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xf1
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xf2
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xf3
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xf4
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xf5
ret
cmp byte [ecx + 0xb], 0
jne case.0x58e3ee.1
mov eax, 0xf6
ret
mov eax, 0xec
ret
cmp byte [ecx + 5], 0x78
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x70
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 0xa], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 0xb], 0x74
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0xc]
cmp eax, 0x39
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x5930d4]
jmp dword [eax*4 + 0x5930a8]
mov al, byte [ecx + 0xd]
test al, al
je 0x590c91
cmp al, 0x30
jne case.0x58e3ee.1
cmp byte [ecx + 0xe], 0
jne case.0x58e3ee.1
mov eax, 0xe3
ret
mov eax, 0xe2
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xe4
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xe5
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xe6
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xe7
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xe8
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xe9
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xea
ret
cmp byte [ecx + 0xd], 0
jne case.0x58e3ee.1
mov eax, 0xeb
ret
mov eax, 0xe1
ret
cmp byte [ecx + 5], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x66
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x66
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 0xa], 0x63
jne case.0x58e3ee.1
cmp byte [ecx + 0xb], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 0xc], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 0xd], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 0xe], 0x74
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0xf]
cmp eax, 0x39
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x59313c]
jmp dword [eax*4 + 0x593110]
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xd6
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xd7
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xd8
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xd9
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xda
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xdb
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xdc
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.1
mov eax, 0xdd
ret
cmp byte [ecx + 0x10], 0
jne case.0x58e3ee.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.0x58e3ee.1
movzx eax, byte [eax + 0x593198]
jmp dword [eax*4 + 0x593178]
mov al, byte [ecx + 2]
cmp al, 0x66
je 0x590f0c
cmp al, 0x6c
je 0x590eab
cmp al, 0x76
jne case.0x58e3ee.1
add ecx, 3
mov eax, str.e_parameters
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590e98
test dl, dl
je 0x590e91
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590e98
add eax, 2
add ecx, 2
test dl, dl
jne 0x590e75
xor eax, eax
jmp 0x590e9d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x5f
ret
cmp byte [ecx + 3], 0x74
jne case.0x58e3ee.1
mov al, byte [ecx + 4]
test al, al
je 0x590f06
cmp al, 0x6c
jne case.0x58e3ee.1
add ecx, 5
mov eax, 0x654738
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590ef3
test dl, dl
je 0x590eec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590ef3
add eax, 2
add ecx, 2
test dl, dl
jne 0x590ed0
xor eax, eax
jmp 0x590ef8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x590f37
test dl, dl
je 0x590f30
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590f37
add eax, 2
add ecx, 2
test dl, dl
jne 0x590f14
xor eax, eax
jmp 0x590f3c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa9
ret
movsx eax, byte [ecx + 2]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x5931c4]
jmp dword [eax*4 + 0x5931b0]
mov al, byte [ecx + 3]
cmp al, 0x72
je 0x59103b
cmp al, 0x75
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x72
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x79
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 9]
sub eax, 0x62
je 0x590ffd
sub eax, 1
jne case.0x58e3ee.1
add ecx, 0xa
mov eax, str.hecks
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x590fea
test dl, dl
je 0x590fe3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x590fea
add eax, 2
add ecx, 2
test dl, dl
jne 0x590fc7
xor eax, eax
jmp 0x590fef
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x10b
ret
add ecx, 0xa
mov eax, 0x654750
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591028
test dl, dl
je 0x591021
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591028
add eax, 2
add ecx, 2
test dl, dl
jne 0x591005
xor eax, eax
jmp 0x59102d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x103
ret
add ecx, 4
mov eax, 0x6548f0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591066
test dl, dl
je 0x59105f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591066
add eax, 2
add ecx, 2
test dl, dl
jne 0x591043
xor eax, eax
jmp 0x59106b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x83
ret
add ecx, 3
mov eax, 0x664b50
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5910a4
test dl, dl
je 0x59109d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5910a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x591081
xor eax, eax
jmp 0x5910a9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x84
ret
add ecx, 3
mov eax, 0x6548fc
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5910e7
test dl, dl
je 0x5910e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5910e7
add eax, 2
add ecx, 2
test dl, dl
jne 0x5910c0
xor eax, eax
jmp 0x5910ec
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x120
ret
add ecx, 3
mov eax, str.sion_id
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591125
test dl, dl
je 0x59111e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591125
add eax, 2
add ecx, 2
test dl, dl
jne 0x591102
xor eax, eax
jmp 0x59112a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x85
ret
add ecx, 2
mov eax, 0x654908
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591163
test dl, dl
je 0x59115c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591163
add eax, 2
add ecx, 2
test dl, dl
jne 0x591140
xor eax, eax
jmp 0x591168
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x4a
ret
add ecx, 2
mov eax, 0x65490c
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5911a3
test dl, dl
je 0x59119c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5911a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591180
xor eax, eax
jmp 0x5911a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x37
ret
add ecx, 2
mov eax, str.l3_ms
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5911e7
test dl, dl
je 0x5911e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5911e7
add eax, 2
add ecx, 2
test dl, dl
jne 0x5911c0
xor eax, eax
jmp 0x5911ec
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x4b
ret
mov al, byte [ecx + 2]
cmp al, 0x2d
je 0x59131d
cmp al, 0x61
je 0x5912b2
cmp al, 0x72
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x65
jne case.0x58e3ee.1
mov al, byte [ecx + 4]
cmp al, 0x61
je 0x591270
cmp al, 0x6e
jne case.0x58e3ee.1
add ecx, 5
mov eax, 0x65492c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x59125d
test dl, dl
je 0x591256
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x59125d
add eax, 2
add ecx, 2
test dl, dl
jne 0x591236
xor eax, eax
jmp 0x591262
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x114
ret
add ecx, 5
mov eax, str.m_mac
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x59129f
test dl, dl
je 0x591298
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x59129f
add eax, 2
add ecx, 2
test dl, dl
jne 0x591278
xor eax, eax
jmp 0x5912a4
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x97
ret
cmp byte [ecx + 3], 0x74
jne case.0x58e3ee.1
mov al, byte [ecx + 4]
cmp al, 0x65
je 0x59130d
cmp al, 0x75
jne case.0x58e3ee.1
add ecx, 5
mov eax, 0x664bd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5912fa
test dl, dl
je 0x5912f3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5912fa
add eax, 2
add ecx, 2
test dl, dl
jne 0x5912d3
xor eax, eax
jmp 0x5912ff
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x10f
ret
cmp byte [ecx + 5], 0
jne case.0x58e3ee.1
mov eax, 0x113
ret
mov al, byte [ecx + 3]
cmp al, 0x64
je 0x5913b8
cmp al, 0x70
je 0x59137a
cmp al, 0x74
jne case.0x58e3ee.1
add ecx, 4
mov eax, 0x654618
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591367
test dl, dl
je 0x591360
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591367
add eax, 2
add ecx, 2
test dl, dl
jne 0x591340
xor eax, eax
jmp 0x59136c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x10e
ret
add ecx, 4
mov eax, str.hase
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5913a5
test dl, dl
je 0x59139e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5913a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x591382
xor eax, eax
jmp 0x5913aa
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x10d
ret
add ecx, 4
mov eax, 0x654918
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5913e3
test dl, dl
je 0x5913dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5913e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5913c0
xor eax, eax
jmp 0x5913e8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x10c
ret
mov al, byte [ecx + 2]
cmp al, 0x62
je 0x5914b6
cmp al, 0x70
jne case.0x58e3ee.1
cmp byte [ecx + 3], al
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x2d
jne case.0x58e3ee.1
cmp byte [ecx + 5], al
jne case.0x58e3ee.1
mov al, byte [ecx + 6]
cmp al, 0x72
je 0x591476
cmp al, 0x75
jne case.0x58e3ee.1
add ecx, 7
mov eax, str.binfo
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591463
test dl, dl
je 0x59145c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591463
add eax, 2
add ecx, 2
test dl, dl
jne 0x591440
xor eax, eax
jmp 0x591468
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x8e
ret
add ecx, 7
mov eax, str.ivinfo
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5914a3
test dl, dl
je 0x59149c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5914a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591480
xor eax, eax
jmp 0x5914a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x8d
ret
add ecx, 3
mov eax, str.ject
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5914e3
test dl, dl
je 0x5914dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5914e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5914c0
xor eax, eax
jmp 0x5914e8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x121
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x18
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x5931f4]
jmp dword [eax*4 + 0x5931d8]
cmp byte [ecx + 2], 0x67
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
test al, al
je 0x59156b
cmp al, 0x6c
jne case.0x58e3ee.1
add ecx, 4
mov eax, 0x654738
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591558
test dl, dl
je 0x591551
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591558
add eax, 2
add ecx, 2
test dl, dl
jne 0x591535
xor eax, eax
jmp 0x59155d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x22
ret
mov eax, 0x21
ret
cmp byte [ecx + 2], 0x73
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x5f
jne case.0x58e3ee.1
mov al, byte [ecx + 5]
cmp al, 0x65
je 0x5915d9
cmp al, 0x6e
jne case.0x58e3ee.1
add ecx, 6
mov eax, str.once
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5915c6
test dl, dl
je 0x5915c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5915c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x5915a6
xor eax, eax
jmp 0x5915cb
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x116
ret
add ecx, 6
mov eax, str.ntropy
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591601
test dl, dl
je 0x5915fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591601
add eax, 2
add ecx, 2
test dl, dl
jne 0x5915e1
xor eax, eax
jmp 0x591606
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x115
ret
add ecx, 2
mov eax, str.reads
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591640
test dl, dl
je 0x59163c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591640
add eax, 2
add ecx, 2
test dl, dl
jne 0x591620
xor eax, eax
jmp 0x591645
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x88
ret
cmp byte [ecx + 2], 0x73
jne case.0x58e3ee.1
movsx eax, byte [ecx + 3]
add eax, 0xffffffd3
cmp eax, 0x47
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x593228]
jmp dword [eax*4 + 0x593210]
movsx eax, byte [ecx + 4]
add eax, 0xffffff9d
cmp eax, 0x13
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x593290]
jmp dword [eax*4 + 0x593270]
add ecx, 5
mov eax, str.lient_version
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5916c1
test dl, dl
je 0x5916bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5916c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x5916a1
xor eax, eax
jmp 0x5916c6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x591703
test dl, dl
je 0x5916fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591703
add eax, 2
add ecx, 2
test dl, dl
jne 0x5916e0
xor eax, eax
jmp 0x591708
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa1
ret
cmp byte [ecx + 5], 0x72
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x6f
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x75
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x70
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0xa]
add eax, 0xffffff9f
cmp eax, 0x12
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x5932b8]
jmp dword [eax*4 + 0x5932a4]
add ecx, 0xb
mov eax, 0x65497c
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591793
test dl, dl
je 0x59178c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591793
add eax, 2
add ecx, 2
test dl, dl
jne 0x591770
xor eax, eax
jmp 0x591798
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xa
ret
mov al, byte [ecx + 0xb]
cmp al, 0x64
je 0x5917f3
cmp al, 0x73
jne case.0x58e3ee.1
add ecx, 0xc
mov eax, str._kem
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5917e0
test dl, dl
je 0x5917dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5917e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5917c0
xor eax, eax
jmp 0x5917e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xc
ret
cmp byte [ecx + 0xc], 0
jne case.0x58e3ee.1
mov eax, 0xb
ret
cmp byte [ecx + 0xb], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 0xc], 0x6d
jne case.0x58e3ee.1
cmp byte [ecx + 0xd], 0x65
jne case.0x58e3ee.1
mov al, byte [ecx + 0xe]
test al, al
je 0x59186b
cmp al, 0x2d
jne case.0x58e3ee.1
add ecx, 0xf
mov eax, str.internal
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591858
test dl, dl
je 0x591854
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591858
add eax, 2
add ecx, 2
test dl, dl
jne 0x591838
xor eax, eax
jmp 0x59185d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x5918a3
test dl, dl
je 0x59189c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5918a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591880
xor eax, eax
jmp 0x5918a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x13
ret
mov al, byte [ecx + 5]
cmp al, 0x61
je 0x5919a7
cmp al, 0x69
je 0x59190b
cmp al, 0x75
jne case.0x58e3ee.1
add ecx, 6
mov eax, 0x6549a4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5918f8
test dl, dl
je 0x5918f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5918f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x5918d5
xor eax, eax
jmp 0x5918fd
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x38
ret
cmp byte [ecx + 6], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x2d
jne case.0x58e3ee.1
mov al, byte [ecx + 8]
cmp al, 0x64
je 0x59196c
cmp al, 0x74
jne case.0x58e3ee.1
add ecx, 9
mov eax, 0x6549a0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591959
test dl, dl
je 0x591952
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591959
add eax, 2
add ecx, 2
test dl, dl
jne 0x591936
xor eax, eax
jmp 0x59195e
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x10
ret
add ecx, 9
mov eax, 0x65499c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591994
test dl, dl
je 0x591990
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591994
add eax, 2
add ecx, 2
test dl, dl
jne 0x591974
xor eax, eax
jmp 0x591999
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xf
ret
mov al, byte [ecx + 6]
cmp al, 0x63
je 0x591a53
cmp al, 0x78
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x2d
jne case.0x58e3ee.1
mov al, byte [ecx + 8]
cmp al, 0x64
je 0x591a13
cmp al, 0x74
jne case.0x58e3ee.1
add ecx, 9
mov eax, 0x6549a0
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591a00
test dl, dl
je 0x5919fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591a00
add eax, 2
add ecx, 2
test dl, dl
jne 0x5919e0
xor eax, eax
jmp 0x591a05
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xe
ret
add ecx, 9
mov eax, 0x65499c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591a40
test dl, dl
je 0x591a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591a40
add eax, 2
add ecx, 2
test dl, dl
jne 0x591a20
xor eax, eax
jmp 0x591a45
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xd
ret
mov al, byte [ecx + 7]
test al, al
je 0x591aa3
cmp al, 0x2d
jne case.0x58e3ee.1
add ecx, 8
mov eax, str.size
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591a90
test dl, dl
je 0x591a8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591a90
add eax, 2
add ecx, 2
test dl, dl
jne 0x591a70
xor eax, eax
jmp 0x591a95
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x591ad1
test dl, dl
je 0x591acd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591ad1
add eax, 2
add ecx, 2
test dl, dl
jne 0x591ab1
xor eax, eax
jmp 0x591ad6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 9
ret
cmp byte [ecx + 5], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x67
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x6c
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x67
jne case.0x58e3ee.1
cmp byte [ecx + 0xa], 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0xb]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x5932ec]
jmp dword [eax*4 + 0x5932cc]
add ecx, 0xc
mov eax, str.ode_point
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591b66
test dl, dl
je 0x591b62
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591b66
add eax, 2
add ecx, 2
test dl, dl
jne 0x591b46
xor eax, eax
jmp 0x591b6b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x14
ret
cmp byte [ecx + 0xc], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 0xd], 0x73
jne case.0x58e3ee.1
cmp byte [ecx + 0xe], 0x68
jne case.0x58e3ee.1
cmp byte [ecx + 0xf], 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0x10]
sub eax, 0x6e
je 0x591bf6
sub eax, 1
jne case.0x58e3ee.1
add ecx, 0x11
mov eax, 0x64b17c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591be3
test dl, dl
je 0x591bdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591be3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591bc0
xor eax, eax
jmp 0x591be8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x16
ret
add ecx, 0x11
mov eax, 0x6549c8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591c20
test dl, dl
je 0x591c1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591c20
add eax, 2
add ecx, 2
test dl, dl
jne 0x591c00
xor eax, eax
jmp 0x591c25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x591c63
test dl, dl
je 0x591c5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591c63
add eax, 2
add ecx, 2
test dl, dl
jne 0x591c40
xor eax, eax
jmp 0x591c68
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x17
ret
cmp byte [ecx + 0xc], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 0xd], 0x79
jne case.0x58e3ee.1
cmp byte [ecx + 0xe], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 0xf], 0x79
jne case.0x58e3ee.1
cmp byte [ecx + 0x10], 0x70
jne case.0x58e3ee.1
cmp byte [ecx + 0x11], 0x65
jne case.0x58e3ee.1
mov al, byte [ecx + 0x12]
test al, al
je 0x591d06
cmp al, 0x2d
jne case.0x58e3ee.1
add ecx, 0x13
mov eax, 0x6549d8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591cf3
test dl, dl
je 0x591cec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591cf3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591cd0
xor eax, eax
jmp 0x591cf8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x19
ret
mov eax, 0x18
ret
add ecx, 0xc
mov eax, 0x6549c8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591d37
test dl, dl
je 0x591d30
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591d37
add eax, 2
add ecx, 2
test dl, dl
jne 0x591d14
xor eax, eax
jmp 0x591d3c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x1a
ret
add ecx, 0xc
mov eax, 0x64b17c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591d75
test dl, dl
je 0x591d6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591d75
add eax, 2
add ecx, 2
test dl, dl
jne 0x591d52
xor eax, eax
jmp 0x591d7a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x1b
ret
mov al, byte [ecx + 0xc]
cmp al, 0x65
je 0x591e43
cmp al, 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 0xd], 0x67
jne case.0x58e3ee.1
cmp byte [ecx + 0xe], 0x2d
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0xf]
sub eax, 0x6e
je 0x591e06
sub eax, 1
jne case.0x58e3ee.1
add ecx, 0x10
mov eax, 0x64b17c
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591df3
test dl, dl
je 0x591dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591df3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591dd0
xor eax, eax
jmp 0x591df8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x1e
ret
add ecx, 0x10
mov eax, 0x6549c8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591e30
test dl, dl
je 0x591e2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591e30
add eax, 2
add ecx, 2
test dl, dl
jne 0x591e10
xor eax, eax
jmp 0x591e35
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x591e73
test dl, dl
je 0x591e6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591e73
add eax, 2
add ecx, 2
test dl, dl
jne 0x591e50
xor eax, eax
jmp 0x591e78
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x1c
ret
add ecx, 5
mov eax, str.ersion
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591eb3
test dl, dl
je 0x591eac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591eb3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591e90
xor eax, eax
jmp 0x591eb8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x43
ret
mov al, byte [ecx + 4]
cmp al, 0x2d
je 0x592113
cmp al, 0x6d
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x75
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x6c
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 9], 0x5f
jne case.0x58e3ee.1
movsx eax, byte [ecx + 0xa]
add eax, 0xffffff9f
cmp eax, 0xc
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x593314]
jmp dword [eax*4 + 0x593300]
cmp byte [ecx + 0xb], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 0xc], 0x64
jne case.0x58e3ee.1
mov al, byte [ecx + 0xd]
test al, al
je 0x591f8a
cmp al, 0x70
jne case.0x58e3ee.1
add ecx, 0xe
mov eax, str.acklen
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591f77
test dl, dl
je 0x591f70
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591f77
add eax, 2
add ecx, 2
test dl, dl
jne 0x591f54
xor eax, eax
jmp 0x591f7c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x3a
ret
mov eax, 0x39
ret
cmp byte [ecx + 0xb], 0x6e
jne case.0x58e3ee.1
cmp byte [ecx + 0xc], 0x63
jne case.0x58e3ee.1
mov al, byte [ecx + 0xd]
test al, al
je 0x592033
cmp al, 0x69
je 0x591ff6
cmp al, 0x6c
jne case.0x58e3ee.1
add ecx, 0xe
mov eax, 0x654738
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x591fe3
test dl, dl
je 0x591fdf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x591fe3
add eax, 2
add ecx, 2
test dl, dl
jne 0x591fc3
xor eax, eax
jmp 0x591fe8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x3d
ret
add ecx, 0xe
mov eax, 0x5e1fcc
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592020
test dl, dl
je 0x59201c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592020
add eax, 2
add ecx, 2
test dl, dl
jne 0x592000
xor eax, eax
jmp 0x592025
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x592061
test dl, dl
je 0x59205d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592061
add eax, 2
add ecx, 2
test dl, dl
jne 0x592041
xor eax, eax
jmp 0x592066
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x3e
ret
cmp byte [ecx + 0xb], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 0xc], 0x78
jne case.0x58e3ee.1
mov al, byte [ecx + 0xd]
cmp al, 0x62
je 0x5920d6
cmp al, 0x73
jne case.0x58e3ee.1
add ecx, 0xe
mov eax, str.ndfrag
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5920c3
test dl, dl
je 0x5920bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5920c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5920a0
xor eax, eax
jmp 0x5920c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x40
ret
add ecx, 0xe
mov eax, str.ufsz
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592100
test dl, dl
je 0x5920fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592100
add eax, 2
add ecx, 2
test dl, dl
jne 0x5920e0
xor eax, eax
jmp 0x592105
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x592143
test dl, dl
je 0x59213c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592143
add eax, 2
add ecx, 2
test dl, dl
jne 0x592120
xor eax, eax
jmp 0x592148
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x110
ret
cmp byte [ecx + 4], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x64
jne case.0x58e3ee.1
mov al, byte [ecx + 6]
test al, al
je 0x5921b7
cmp al, 0x70
jne case.0x58e3ee.1
add ecx, 7
mov eax, 0x64c434
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5921a4
test dl, dl
je 0x59219d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5921a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x592181
xor eax, eax
jmp 0x5921a9
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x24
ret
mov eax, 0x23
ret
cmp byte [ecx + 4], 0x76
jne case.0x58e3ee.1
movsx eax, byte [ecx + 5]
sub eax, 0x66
je 0x592263
sub eax, 1
je 0x592223
sub eax, 2
jne case.0x58e3ee.1
add ecx, 6
mov eax, 0x654a28
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592210
test dl, dl
je 0x59220c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592210
add eax, 2
add ecx, 2
test dl, dl
jne 0x5921f0
xor eax, eax
jmp 0x592215
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x27
ret
add ecx, 6
mov eax, 0x654738
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592250
test dl, dl
je 0x59224c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592250
add eax, 2
add ecx, 2
test dl, dl
jne 0x592230
xor eax, eax
jmp 0x592255
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.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 0x592290
test dl, dl
je 0x59228c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592290
add eax, 2
add ecx, 2
test dl, dl
jne 0x592270
xor eax, eax
jmp 0x592295
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x26
ret
add ecx, 4
mov eax, 0x654a2c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5922d3
test dl, dl
je 0x5922cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5922d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5922b0
xor eax, eax
jmp 0x5922d8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x98
ret
cmp byte [ecx + 2], 0
jne case.0x58e3ee.1
mov eax, 0xb3
ret
add ecx, 2
mov eax, 0x654a30
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592320
test dl, dl
je 0x59231c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592320
add eax, 2
add ecx, 2
test dl, dl
jne 0x592300
xor eax, eax
jmp 0x592325
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x86
ret
mov al, byte [ecx + 1]
cmp al, 0x6b
je 0x592568
cmp al, 0x70
je 0x59252a
cmp al, 0x73
jne case.0x58e3ee.1
cmp byte [ecx + 2], 0x65
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
cmp al, 0x2d
je 0x5923f3
cmp al, 0x5f
jne case.0x58e3ee.1
movsx eax, byte [ecx + 4]
sub eax, 0x64
je 0x5923b8
sub eax, 1
jne case.0x58e3ee.1
add ecx, 5
mov eax, 0x654a78
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5923a5
test dl, dl
je 0x5923a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5923a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x592385
xor eax, eax
jmp 0x5923aa
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x99
ret
add ecx, 5
mov eax, str.erivation_function
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5923e0
test dl, dl
je 0x5923dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5923e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5923c0
xor eax, eax
jmp 0x5923e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x5d
ret
movsx eax, byte [ecx + 4]
add eax, 0xffffff9e
cmp eax, 0x11
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x59333c]
jmp dword [eax*4 + 0x593324]
add ecx, 5
mov eax, 0x654750
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592443
test dl, dl
je 0x59243c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592443
add eax, 2
add ecx, 2
test dl, dl
jne 0x592420
xor eax, eax
jmp 0x592448
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x45
ret
add ecx, 5
mov eax, str.ofactor_flag
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592483
test dl, dl
je 0x59247c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592483
add eax, 2
add ecx, 2
test dl, dl
jne 0x592460
xor eax, eax
jmp 0x592488
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x104
ret
add ecx, 5
mov eax, str.eybits
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5924c3
test dl, dl
je 0x5924bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5924c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5924a0
xor eax, eax
jmp 0x5924c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x8f
ret
cmp byte [ecx + 5], 0
jne case.0x58e3ee.1
mov eax, 0x76
ret
add ecx, 5
mov eax, str.eparator
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592517
test dl, dl
je 0x592510
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592517
add eax, 2
add ecx, 2
test dl, dl
jne 0x5924f0
xor eax, eax
jmp 0x59251c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x77
ret
add ecx, 2
mov eax, str.dated_iv
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592555
test dl, dl
je 0x59254e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592555
add eax, 2
add ecx, 2
test dl, dl
jne 0x592532
xor eax, eax
jmp 0x59255a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x44
ret
add ecx, 2
mov eax, 0x5e2e48
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592593
test dl, dl
je 0x59258c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592593
add eax, 2
add ecx, 2
test dl, dl
jne 0x592570
xor eax, eax
jmp 0x592598
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x89
ret
mov al, byte [ecx + 1]
cmp al, 0x61
je 0x5925f6
cmp al, 0x65
jne case.0x58e3ee.1
add ecx, 2
mov eax, str.rsion
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5925e3
test dl, dl
je 0x5925dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5925e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5925c0
xor eax, eax
jmp 0x5925e8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x6c
ret
cmp byte [ecx + 2], 0x6c
jne case.0x58e3ee.1
cmp byte [ecx + 3], 0x69
jne case.0x58e3ee.1
cmp byte [ecx + 4], 0x64
jne case.0x58e3ee.1
cmp byte [ecx + 5], 0x61
jne case.0x58e3ee.1
cmp byte [ecx + 6], 0x74
jne case.0x58e3ee.1
cmp byte [ecx + 7], 0x65
jne case.0x58e3ee.1
cmp byte [ecx + 8], 0x2d
jne case.0x58e3ee.1
mov al, byte [ecx + 9]
cmp al, 0x67
je 0x5926d6
cmp al, 0x6c
je 0x592696
cmp al, 0x70
jne case.0x58e3ee.1
add ecx, 0xa
mov eax, 0x5e2570
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592683
test dl, dl
je 0x59267c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592683
add eax, 2
add ecx, 2
test dl, dl
jne 0x592660
xor eax, eax
jmp 0x592688
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xcb
ret
add ecx, 0xa
mov eax, str.egacy
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5926c3
test dl, dl
je 0x5926bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5926c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x5926a0
xor eax, eax
jmp 0x5926c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0xca
ret
cmp byte [ecx + 0xa], 0
jne case.0x58e3ee.1
mov eax, 0xc9
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9d
cmp eax, 0x11
ja case.0x58e3ee.1
movzx eax, byte [eax + 0x593368]
jmp dword [eax*4 + 0x593350]
add ecx, 2
mov eax, str.ghash
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x592733
test dl, dl
je 0x59272c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592733
add eax, 2
add ecx, 2
test dl, dl
jne 0x592710
xor eax, eax
jmp 0x592738
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x87
ret
cmp byte [ecx + 2], 0x66
jne case.0x58e3ee.1
mov al, byte [ecx + 3]
test al, al
je 0x59279d
cmp al, 0x6c
jne case.0x58e3ee.1
add ecx, 4
mov eax, 0x654738
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x59278a
test dl, dl
je 0x592783
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x59278a
add eax, 2
add ecx, 2
test dl, dl
jne 0x592767
xor eax, eax
jmp 0x59278f
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x58e3ee.1
mov eax, 0x4d
ret
mov eax, 0x4c
ret
movsx eax, byte [ecx + 2]
sub eax, 0
je 0x5927d9
sub eax, 0x31
je 0x5927c9
sub eax, 1
jne case.0x58e3ee.1
cmp byte [ecx + 3], al
jne case.0x58e3ee.1
mov eax, 0xff
ret
cmp byte [ecx + 3], 0
jne case.0x58e3ee.1
mov eax, 0xfe
ret
mov eax, 0xfd
ret
movsx eax, byte [ecx + 2]
sub eax, 0
je 0x592809
sub eax, 0x31
je 0x5927fd
sub eax, 1
jne case.0x58e3ee.1
cmp byte [ecx + 3], al
jne case.0x58e3ee.1
mov eax, 0x102
ret
cmp byte [ecx + 3], 0
jne case.0x58e3ee.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 0x592843
test dl, dl
je 0x592833
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x592843
add eax, 2
add ecx, 2
test dl, dl
jne 0x592817
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