Function at 0x578d50
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [esp + 4]
movsx eax, byte [ecx]
add eax, 0xffffff9f
cmp eax, 0x17
ja case.0x578d7e.1
jmp dword [eax*4 + 0x57d1d8]
movsx eax, byte [ecx + 1]
cmp eax, 0x6c
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d250]
jmp dword [eax*4 + 0x57d238]
add ecx, 2
mov eax, str.vp_info
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x578db0
test dl, dl
je 0x578dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x578d90
xor eax, eax
jmp 0x578db5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x8a
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0x69
ret
add ecx, 2
mov eax, 0x603110
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x578e00
test dl, dl
je 0x578dfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578e00
add eax, 2
add ecx, 2
test dl, dl
jne 0x578de0
xor eax, eax
jmp 0x578e05
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x1f
ret
movsx eax, byte [ecx + 2]
sub eax, 0x67
je 0x578e63
sub eax, 2
jne case.0x578d7e.1
add ecx, 3
mov eax, 0x61ed48
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x578e50
test dl, dl
je 0x578e4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578e50
add eax, 2
add ecx, 2
test dl, dl
jne 0x578e30
xor eax, eax
jmp 0x578e55
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x11c
ret
mov al, byte [ecx + 3]
cmp al, 0x5f
je 0x578ef3
cmp al, 0x69
je 0x578eb5
cmp al, 0x6f
jne case.0x578d7e.1
add ecx, 4
mov eax, str.rithm_id
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x578ea2
test dl, dl
je 0x578e9e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578ea2
add eax, 2
add ecx, 2
test dl, dl
jne 0x578e82
xor eax, eax
jmp 0x578ea7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x578ee0
test dl, dl
je 0x578edc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578ee0
add eax, 2
add ecx, 2
test dl, dl
jne 0x578ec0
xor eax, eax
jmp 0x578ee5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x578f20
test dl, dl
je 0x578f1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578f20
add eax, 2
add ecx, 2
test dl, dl
jne 0x578f00
xor eax, eax
jmp 0x578f25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x28
ret
mov eax, 0xad
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d2d8]
jmp dword [eax*4 + 0x57d2c0]
add ecx, 2
mov eax, str.sis_type
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x578f80
test dl, dl
je 0x578f7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578f80
add eax, 2
add ecx, 2
test dl, dl
jne 0x578f60
xor eax, eax
jmp 0x578f85
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xb4
ret
add ecx, 2
mov eax, 0x61ed58
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x578fc0
test dl, dl
je 0x578fbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x578fc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x578fa0
xor eax, eax
jmp 0x578fc5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa6
ret
cmp byte [ecx + 2], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x63
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x6b
jne case.0x578d7e.1
mov al, byte [ecx + 5]
cmp al, 0x2d
je 0x579083
cmp al, 0x5f
je 0x579043
cmp al, 0x73
jne case.0x578d7e.1
add ecx, 6
mov eax, 0x61ed5c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579030
test dl, dl
je 0x57902c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579030
add eax, 2
add ecx, 2
test dl, dl
jne 0x579010
xor eax, eax
jmp 0x579035
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x29
ret
add ecx, 6
mov eax, 0x5ab560
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579070
test dl, dl
je 0x57906c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579070
add eax, 2
add ecx, 2
test dl, dl
jne 0x579050
xor eax, eax
jmp 0x579075
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x5790b0
test dl, dl
je 0x5790ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5790b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579090
xor eax, eax
jmp 0x5790b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x5790f0
test dl, dl
je 0x5790ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5790f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5790d0
xor eax, eax
jmp 0x5790f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x105
ret
mov eax, 0xae
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffffd3
cmp eax, 0x48
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d36c]
jmp dword [eax*4 + 0x57d350]
add ecx, 2
mov eax, str.rounds
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579150
test dl, dl
je 0x57914c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579150
add eax, 2
add ecx, 2
test dl, dl
jne 0x579130
xor eax, eax
jmp 0x579155
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579190
test dl, dl
je 0x57918c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579190
add eax, 2
add ecx, 2
test dl, dl
jne 0x579170
xor eax, eax
jmp 0x579195
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x5791d0
test dl, dl
je 0x5791cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5791d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5791b0
xor eax, eax
jmp 0x5791d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
ret
mov al, byte [ecx + 2]
cmp al, 0x66
je 0x579283
cmp al, 0x6e
jne case.0x578d7e.1
movsx eax, byte [ecx + 3]
sub eax, 0x73
je 0x579243
sub eax, 1
jne case.0x578d7e.1
add ecx, 4
mov eax, str.ext_string
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579230
test dl, dl
je 0x57922c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579230
add eax, 2
add ecx, 2
test dl, dl
jne 0x579210
xor eax, eax
jmp 0x579235
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579270
test dl, dl
je 0x57926c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579270
add eax, 2
add ecx, 2
test dl, dl
jne 0x579250
xor eax, eax
jmp 0x579275
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x5792b0
test dl, dl
je 0x5792ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5792b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579290
xor eax, eax
jmp 0x5792b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xb5
ret
cmp byte [ecx + 2], 0x73
jne case.0x578d7e.1
mov al, byte [ecx + 3]
test al, al
je 0x579317
cmp al, 0x5f
jne case.0x578d7e.1
add ecx, 4
mov eax, str.mode
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579304
test dl, dl
je 0x579300
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579304
add eax, 2
add ecx, 2
test dl, dl
jne 0x5792e4
xor eax, eax
jmp 0x579309
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x2b
ret
mov eax, 0x2a
ret
cmp byte [ecx + 2], 0x73
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x6d
jne case.0x578d7e.1
mov al, byte [ecx + 6]
test al, al
je 0x579393
cmp al, 0x2d
jne case.0x578d7e.1
add ecx, 7
mov eax, 0x5c4870
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579380
test dl, dl
je 0x57937c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579380
add eax, 2
add ecx, 2
test dl, dl
jne 0x579360
xor eax, eax
jmp 0x579385
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x2c
ret
mov eax, 0x9c
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x72
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d3d8]
jmp dword [eax*4 + 0x57d3b8]
add ecx, 2
mov eax, str.rounds
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5793e0
test dl, dl
je 0x5793dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5793e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5793c0
xor eax, eax
jmp 0x5793e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa0
ret
cmp byte [ecx + 2], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x61
jne case.0x578d7e.1
mov al, byte [ecx + 4]
test al, al
je 0x5794a3
cmp al, 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 5]
sub eax, 0x73
je 0x579467
sub eax, 1
jne case.0x578d7e.1
add ecx, 6
mov eax, 0x61eda0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579454
test dl, dl
je 0x579450
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579454
add eax, 2
add ecx, 2
test dl, dl
jne 0x579434
xor eax, eax
jmp 0x579459
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa3
ret
add ecx, 6
mov eax, str.tructure
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579490
test dl, dl
je 0x57948c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579490
add eax, 2
add ecx, 2
test dl, dl
jne 0x579470
xor eax, eax
jmp 0x579495
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa2
ret
mov eax, 0x6f
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x579536
cmp al, 0x66
je 0x5794fb
cmp al, 0x73
jne case.0x578d7e.1
add ecx, 3
mov eax, 0x61edc4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5794e8
test dl, dl
je 0x5794e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5794e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x5794c8
xor eax, eax
jmp 0x5794ed
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa4
ret
add ecx, 3
mov eax, str.ault_digest
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579523
test dl, dl
je 0x57951f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579523
add eax, 2
add ecx, 2
test dl, dl
jne 0x579503
xor eax, eax
jmp 0x579528
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa7
ret
add ecx, 3
mov eax, str.oded_from_explicit
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579560
test dl, dl
je 0x57955c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579560
add eax, 2
add ecx, 2
test dl, dl
jne 0x579540
xor eax, eax
jmp 0x579565
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x5795a0
test dl, dl
je 0x57959c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5795a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579580
xor eax, eax
jmp 0x5795a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa8
ret
mov al, byte [ecx + 2]
cmp al, 0x67
je 0x579603
cmp al, 0x73
jne case.0x578d7e.1
add ecx, 3
mov eax, 0x61ede8
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5795f0
test dl, dl
je 0x5795ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5795f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5795d0
xor eax, eax
jmp 0x5795f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xac
ret
cmp byte [ecx + 3], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x73
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x74
jne case.0x578d7e.1
mov al, byte [ecx + 6]
test al, al
je 0x579743
cmp al, 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 7]
add eax, 0xffffff92
cmp eax, 5
ja case.0x578d7e.1
jmp dword [eax*4 + 0x57d44c]
add ecx, 8
mov eax, str.oinit
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579673
test dl, dl
je 0x57966f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579673
add eax, 2
add ecx, 2
test dl, dl
jne 0x579653
xor eax, eax
jmp 0x579678
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x9e
ret
add ecx, 8
mov eax, str.neshot
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5796b0
test dl, dl
je 0x5796ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5796b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579690
xor eax, eax
jmp 0x5796b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x5796f0
test dl, dl
je 0x5796ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5796f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5796d0
xor eax, eax
jmp 0x5796f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 6
ret
add ecx, 8
mov eax, 0x61ed5c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579730
test dl, dl
je 0x57972c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579730
add eax, 2
add ecx, 2
test dl, dl
jne 0x579710
xor eax, eax
jmp 0x579735
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579771
test dl, dl
je 0x57976d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579771
add eax, 2
add ecx, 2
test dl, dl
jne 0x579751
xor eax, eax
jmp 0x579776
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x109
ret
mov eax, 0xdf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x78
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d47c]
jmp dword [eax*4 + 0x57d464]
add ecx, 2
mov eax, str.rly_clean
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5797d0
test dl, dl
je 0x5797cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5797d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5797b0
xor eax, eax
jmp 0x5797d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579810
test dl, dl
je 0x57980c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579810
add eax, 2
add ecx, 2
test dl, dl
jne 0x5797f0
xor eax, eax
jmp 0x579815
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x60
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x5798f4
cmp al, 0x67
je 0x5798b9
cmp al, 0x74
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x72
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x70
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x79
jne case.0x578d7e.1
mov al, byte [ecx + 7]
test al, al
je 0x5798b3
cmp al, 0x5f
jne case.0x578d7e.1
add ecx, 8
mov eax, str.required
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5798a0
test dl, dl
je 0x57989c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5798a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579880
xor eax, eax
jmp 0x5798a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x4e
ret
mov eax, 0x71
ret
add ecx, 3
mov eax, 0x61ee38
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5798e1
test dl, dl
je 0x5798dd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5798e1
add eax, 2
add ecx, 2
test dl, dl
jne 0x5798c1
xor eax, eax
jmp 0x5798e6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 2
ret
mov al, byte [ecx + 3]
cmp al, 0x6f
je 0x579943
cmp al, 0x72
jne case.0x578d7e.1
add ecx, 4
mov eax, str.ypt_level
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579930
test dl, dl
je 0x57992c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579930
add eax, 2
add ecx, 2
test dl, dl
jne 0x579910
xor eax, eax
jmp 0x579935
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x5e
ret
cmp byte [ecx + 4], 0x64
jne case.0x578d7e.1
mov al, byte [ecx + 5]
cmp al, 0x65
je 0x579997
cmp al, 0x69
jne case.0x578d7e.1
add ecx, 6
mov eax, 0x61ee28
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579984
test dl, dl
je 0x579980
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579984
add eax, 2
add ecx, 2
test dl, dl
jne 0x579964
xor eax, eax
jmp 0x579989
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xb7
ret
add ecx, 6
mov eax, str.d_pub_key
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5799c0
test dl, dl
je 0x5799bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5799c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5799a0
xor eax, eax
jmp 0x5799c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579a01
test dl, dl
je 0x5799fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579a01
add eax, 2
add ecx, 2
test dl, dl
jne 0x5799e1
xor eax, eax
jmp 0x579a06
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x11d
ret
cmp byte [ecx + 1], 0x69
jne case.0x578d7e.1
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x579a68
cmp al, 0x6e
jne case.0x578d7e.1
add ecx, 3
mov eax, str.gerprint
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579a55
test dl, dl
je 0x579a51
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579a55
add eax, 2
add ecx, 2
test dl, dl
jne 0x579a35
xor eax, eax
jmp 0x579a5a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x11e
ret
add ecx, 3
mov eax, str.ld_type
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579a90
test dl, dl
je 0x579a8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579a90
add eax, 2
add ecx, 2
test dl, dl
jne 0x579a70
xor eax, eax
jmp 0x579a95
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xb8
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x72
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d50c]
jmp dword [eax*4 + 0x57d4f8]
cmp byte [ecx + 2], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x72
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x74
jne case.0x578d7e.1
mov al, byte [ecx + 7]
cmp al, 0x65
je 0x579b3a
cmp al, 0x6f
jne case.0x578d7e.1
add ecx, 8
mov eax, 0x5ab75c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579b27
test dl, dl
je 0x579b23
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579b27
add eax, 2
add ecx, 2
test dl, dl
jne 0x579b07
xor eax, eax
jmp 0x579b2c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xb9
ret
cmp byte [ecx + 8], 0
jne case.0x578d7e.1
mov eax, 0x111
ret
add ecx, 2
mov eax, str.ndex
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579b72
test dl, dl
je 0x579b6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579b72
add eax, 2
add ecx, 2
test dl, dl
jne 0x579b52
xor eax, eax
jmp 0x579b77
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xc3
ret
cmp byte [ecx + 2], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x75
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x70
jne case.0x578d7e.1
mov al, byte [ecx + 5]
test al, al
je 0x579bf3
cmp al, 0x2d
jne case.0x578d7e.1
add ecx, 6
mov eax, str.check
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579be0
test dl, dl
je 0x579bdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579be0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579bc0
xor eax, eax
jmp 0x579be5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xba
ret
mov eax, 0xcc
ret
mov eax, 0xc2
ret
mov al, byte [ecx + 1]
cmp al, 0x61
je 0x579c49
cmp al, 0x69
jne case.0x578d7e.1
add ecx, 2
mov eax, str.ndex
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579c36
test dl, dl
je 0x579c32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579c36
add eax, 2
add ecx, 2
test dl, dl
jne 0x579c16
xor eax, eax
jmp 0x579c3b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xc4
ret
add ecx, 2
mov eax, str.s_randkey
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579c71
test dl, dl
je 0x579c6d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579c71
add eax, 2
add ecx, 2
test dl, dl
jne 0x579c51
xor eax, eax
jmp 0x579c76
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x2d
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9c
cmp eax, 0x12
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d59c]
jmp dword [eax*4 + 0x57d580]
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0x7c
ret
add ecx, 2
mov eax, 0x61ee80
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579ce0
test dl, dl
je 0x579cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579cc0
xor eax, eax
jmp 0x579ce5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579d20
test dl, dl
je 0x579d1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579d20
add eax, 2
add ecx, 2
test dl, dl
jne 0x579d00
xor eax, eax
jmp 0x579d25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 5
ret
movsx eax, byte [ecx + 2]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d5c4]
jmp dword [eax*4 + 0x57d5b0]
add ecx, 3
mov eax, str.lude_public
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579d80
test dl, dl
je 0x579d7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579d80
add eax, 2
add ecx, 2
test dl, dl
jne 0x579d60
xor eax, eax
jmp 0x579d85
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xbb
ret
add ecx, 3
mov eax, 0x61eea4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579dc0
test dl, dl
je 0x579dbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579dc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579da0
xor eax, eax
jmp 0x579dc5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579e00
test dl, dl
je 0x579dfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579e00
add eax, 2
add ecx, 2
test dl, dl
jne 0x579de0
xor eax, eax
jmp 0x579e05
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x579e40
test dl, dl
je 0x579e3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579e40
add eax, 2
add ecx, 2
test dl, dl
jne 0x579e20
xor eax, eax
jmp 0x579e45
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x119
ret
cmp byte [ecx + 2], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x72
jne case.0x578d7e.1
mov al, byte [ecx + 4]
test al, al
je 0x579eb3
cmp al, 0x61
jne case.0x578d7e.1
add ecx, 5
mov eax, str.tion
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579ea0
test dl, dl
je 0x579e9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579ea0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579e80
xor eax, eax
jmp 0x579ea5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x67
ret
mov eax, 0x74
ret
mov al, byte [ecx + 2]
test al, al
je 0x579f03
cmp al, 0x6c
jne case.0x578d7e.1
add ecx, 3
mov eax, 0x61eec0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579ef0
test dl, dl
je 0x579eec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579ef0
add eax, 2
add ecx, 2
test dl, dl
jne 0x579ed0
xor eax, eax
jmp 0x579ef5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x2f
ret
mov eax, 0x2e
ret
cmp byte [ecx + 1], 0
jne case.0x578d7e.1
mov eax, 0xc1
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffffcf
cmp eax, 0x34
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d5f4]
jmp dword [eax*4 + 0x57d5d8]
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xb0
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xb1
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xb2
ret
add ecx, 2
mov eax, 0x5c86cc
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x579f90
test dl, dl
je 0x579f8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x579f90
add eax, 2
add ecx, 2
test dl, dl
jne 0x579f70
xor eax, eax
jmp 0x579f95
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x11a
ret
cmp byte [ecx + 2], 0x66
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 4]
add eax, 0xffffff9c
cmp eax, 0x11
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d640]
jmp dword [eax*4 + 0x57d62c]
cmp byte [ecx + 5], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x67
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x73
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x74
jne case.0x578d7e.1
mov al, byte [ecx + 0xa]
test al, al
je 0x57a053
cmp al, 0x2d
jne case.0x578d7e.1
add ecx, 0xb
mov eax, str.props
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a040
test dl, dl
je 0x57a03c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a040
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a020
xor eax, eax
jmp 0x57a045
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a081
test dl, dl
je 0x57a07d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a081
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a061
xor eax, eax
jmp 0x57a086
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x63
ret
add ecx, 5
mov eax, 0x61eda0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a0c0
test dl, dl
je 0x57a0bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a0c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a0a0
xor eax, eax
jmp 0x57a0c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x64
ret
add ecx, 5
mov eax, 0x61eed4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a100
test dl, dl
je 0x57a0fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a100
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a0e0
xor eax, eax
jmp 0x57a105
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x65
ret
cmp byte [ecx + 2], 0x79
jne case.0x578d7e.1
mov al, byte [ecx + 3]
test al, al
je 0x57a1b3
cmp al, 0x62
je 0x57a173
cmp al, 0x6c
jne case.0x578d7e.1
add ecx, 4
mov eax, 0x61eec0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a160
test dl, dl
je 0x57a15c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a160
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a140
xor eax, eax
jmp 0x57a165
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x30
ret
add ecx, 4
mov eax, 0x61eed8
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a1a0
test dl, dl
je 0x57a19c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a1a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a180
xor eax, eax
jmp 0x57a1a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x35
ret
mov eax, 0x78
ret
cmp byte [ecx + 1], 0x61
jne case.0x578d7e.1
mov al, byte [ecx + 2]
cmp al, 0x62
je 0x57a213
cmp al, 0x6e
jne case.0x578d7e.1
add ecx, 3
mov eax, 0x61eee0
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a200
test dl, dl
je 0x57a1fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a200
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a1e0
xor eax, eax
jmp 0x57a205
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x6a
ret
add ecx, 3
mov eax, 0x61eedc
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a240
test dl, dl
je 0x57a23c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a240
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a220
xor eax, eax
jmp 0x57a245
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x79
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x6f
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d670]
jmp dword [eax*4 + 0x57d654]
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x57a593
cmp al, 0x6e
je 0x57a553
cmp al, 0x78
jne case.0x578d7e.1
movsx eax, byte [ecx + 3]
add eax, 0xffffffd3
cmp eax, 0x40
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d6f4]
jmp dword [eax*4 + 0x57d6e0]
add ecx, 4
mov eax, str.size
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a2d0
test dl, dl
je 0x57a2cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a2d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a2b0
xor eax, eax
jmp 0x57a2d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xcf
ret
movsx eax, byte [ecx + 4]
add eax, 0xffffff9f
cmp eax, 0x11
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d754]
jmp dword [eax*4 + 0x57d738]
add ecx, 5
mov eax, str.dinlen
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a330
test dl, dl
je 0x57a32c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a330
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a310
xor eax, eax
jmp 0x57a335
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x4f
ret
mov al, byte [ecx + 5]
cmp al, 0x61
je 0x57a393
cmp al, 0x6e
jne case.0x578d7e.1
add ecx, 6
mov eax, str.tropylen
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a380
test dl, dl
je 0x57a37c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a380
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a360
xor eax, eax
jmp 0x57a385
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a3c0
test dl, dl
je 0x57a3bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a3c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a3a0
xor eax, eax
jmp 0x57a3c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a400
test dl, dl
je 0x57a3fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a400
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a3e0
xor eax, eax
jmp 0x57a405
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a440
test dl, dl
je 0x57a43c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a440
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a420
xor eax, eax
jmp 0x57a445
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a480
test dl, dl
je 0x57a47c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a480
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a460
xor eax, eax
jmp 0x57a485
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a4c0
test dl, dl
je 0x57a4bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a4c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a4a0
xor eax, eax
jmp 0x57a4c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a500
test dl, dl
je 0x57a4fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a500
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a4e0
xor eax, eax
jmp 0x57a505
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a540
test dl, dl
je 0x57a53c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a540
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a520
xor eax, eax
jmp 0x57a545
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a580
test dl, dl
je 0x57a57c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a580
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a560
xor eax, eax
jmp 0x57a585
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xcd
ret
movsx eax, byte [ecx + 3]
sub eax, 0
je 0x57a624
sub eax, 0x6b
je 0x57a5e9
sub eax, 1
jne case.0x578d7e.1
add ecx, 4
mov eax, 0x61eec0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a5d6
test dl, dl
je 0x57a5d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a5d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a5b6
xor eax, eax
jmp 0x57a5db
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x7a
ret
add ecx, 4
mov eax, 0x61eee4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a611
test dl, dl
je 0x57a60d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a611
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a5f1
xor eax, eax
jmp 0x57a616
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a652
test dl, dl
je 0x57a64e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a652
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a632
xor eax, eax
jmp 0x57a657
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x6b
ret
cmp byte [ecx + 2], 0x66
jne case.0x578d7e.1
mov al, byte [ecx + 3]
test al, al
je 0x57a713
cmp al, 0x31
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x2d
jne case.0x578d7e.1
mov al, byte [ecx + 5]
cmp al, 0x64
je 0x57a6d6
cmp al, 0x70
jne case.0x578d7e.1
add ecx, 6
mov eax, str.roperties
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a6c3
test dl, dl
je 0x57a6bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a6c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a6a3
xor eax, eax
jmp 0x57a6c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xd1
ret
add ecx, 6
mov eax, str.igest
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a700
test dl, dl
je 0x57a6fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a700
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a6e0
xor eax, eax
jmp 0x57a705
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xd0
ret
mov eax, 0xce
ret
mov al, byte [ecx + 2]
cmp al, 0x63
je 0x57a803
cmp al, 0x6e
jne case.0x578d7e.1
mov al, byte [ecx + 3]
cmp al, 0x5f
je 0x57a776
cmp al, 0x69
jne case.0x578d7e.1
add ecx, 4
mov eax, str.um_length
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a763
test dl, dl
je 0x57a75f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a763
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a743
xor eax, eax
jmp 0x57a768
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x55
ret
mov al, byte [ecx + 4]
cmp al, 0x65
je 0x57a7c3
cmp al, 0x6e
jne case.0x578d7e.1
add ecx, 5
mov eax, str.oncelen
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a7b0
test dl, dl
je 0x57a7ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a7b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a790
xor eax, eax
jmp 0x57a7b5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57a7f0
test dl, dl
je 0x57a7ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a7f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a7d0
xor eax, eax
jmp 0x57a7f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x54
ret
add ecx, 3
mov eax, 0x61ef6c
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a830
test dl, dl
je 0x57a82c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a830
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a810
xor eax, eax
jmp 0x57a835
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x48
ret
cmp byte [ecx + 2], 0x64
jne case.0x578d7e.1
mov al, byte [ecx + 3]
cmp al, 0x65
je 0x57a897
cmp al, 0x75
jne case.0x578d7e.1
add ecx, 4
mov eax, str.le_filename
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a884
test dl, dl
je 0x57a880
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a884
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a864
xor eax, eax
jmp 0x57a889
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x106
ret
cmp byte [ecx + 4], 0
jne case.0x578d7e.1
mov eax, 0x31
ret
mov eax, 0xaf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d77c]
jmp dword [eax*4 + 0x57d768]
add ecx, 2
mov eax, 0x61ee80
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a8f0
test dl, dl
je 0x57a8ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a8f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a8d0
xor eax, eax
jmp 0x57a8f5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x10a
ret
cmp byte [ecx + 2], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x63
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x65
jne case.0x578d7e.1
mov al, byte [ecx + 5]
test al, al
je 0x57a96b
cmp al, 0x2d
jne case.0x578d7e.1
add ecx, 6
mov eax, str.type
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a958
test dl, dl
je 0x57a954
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a958
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a938
xor eax, eax
jmp 0x57a95d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x11b
ret
mov eax, 0x72
ret
add ecx, 2
mov eax, 0x5d0d7c
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57a9a3
test dl, dl
je 0x57a99c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57a9a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a980
xor eax, eax
jmp 0x57a9a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x32
ret
mov eax, 0x81
ret
movsx eax, byte [ecx + 1]
sub eax, 0x61
je 0x57aaf9
sub eax, 0xf
je 0x57aa16
sub eax, 2
jne case.0x578d7e.1
add ecx, 2
mov eax, 0x61efb0
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57aa03
test dl, dl
je 0x57a9fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57aa03
add eax, 2
add ecx, 2
test dl, dl
jne 0x57a9e0
xor eax, eax
jmp 0x57aa08
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xbc
ret
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x57aa6a
cmp al, 0x74
jne case.0x578d7e.1
add ecx, 3
mov eax, str.ions
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57aa57
test dl, dl
je 0x57aa50
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57aa57
add eax, 2
add ecx, 2
test dl, dl
jne 0x57aa30
xor eax, eax
jmp 0x57aa5c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x95
ret
mov al, byte [ecx + 3]
cmp al, 0x6e
je 0x57aabb
cmp al, 0x72
jne case.0x578d7e.1
add ecx, 4
mov eax, str.ation
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57aaa8
test dl, dl
je 0x57aaa1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57aaa8
add eax, 2
add ecx, 2
test dl, dl
jne 0x57aa81
xor eax, eax
jmp 0x57aaad
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x91
ret
add ecx, 4
mov eax, str.ssl_version
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57aae6
test dl, dl
je 0x57aadf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57aae6
add eax, 2
add ecx, 2
test dl, dl
jne 0x57aac3
xor eax, eax
jmp 0x57aaeb
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, pe_nt_image_headers32
ret
add ecx, 2
mov eax, str.ep_label
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ab24
test dl, dl
je 0x57ab1d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ab24
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ab01
xor eax, eax
jmp 0x57ab29
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 7
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x75
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d820]
jmp dword [eax*4 + 0x57d7f4]
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xf9
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xfa
ret
movsx eax, byte [ecx + 2]
sub eax, 0x64
je 0x57ac76
sub eax, 0xe
je 0x57abcb
sub eax, 1
jne case.0x578d7e.1
add ecx, 3
mov eax, 0x5fdc5c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57abb8
test dl, dl
je 0x57abb1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57abb8
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ab95
xor eax, eax
jmp 0x57abbd
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x7b
ret
cmp byte [ecx + 3], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x79
jne case.0x578d7e.1
movsx eax, byte [ecx + 5]
sub eax, 0x75
je 0x57ac36
sub eax, 1
jne case.0x578d7e.1
add ecx, 6
mov eax, str._info
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ac23
test dl, dl
je 0x57ac1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ac23
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ac00
xor eax, eax
jmp 0x57ac28
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x8c
ret
add ecx, 6
mov eax, str._info
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ac63
test dl, dl
je 0x57ac5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ac63
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ac40
xor eax, eax
jmp 0x57ac68
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x8b
ret
mov al, byte [ecx + 3]
test al, al
je 0x57ad53
cmp al, 0x2d
je 0x57accb
cmp al, 0x64
jne case.0x578d7e.1
add ecx, 4
mov eax, 0x61efb8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57acb8
test dl, dl
je 0x57acb1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57acb8
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ac95
xor eax, eax
jmp 0x57acbd
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x33
ret
mov al, byte [ecx + 4]
cmp al, 0x6d
je 0x57ad18
cmp al, 0x74
jne case.0x578d7e.1
add ecx, 5
mov eax, 0x61eda0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ad05
test dl, dl
je 0x57acfe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ad05
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ace2
xor eax, eax
jmp 0x57ad0a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x49
ret
add ecx, 5
mov eax, 0x61efb4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ad40
test dl, dl
je 0x57ad3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ad40
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ad20
xor eax, eax
jmp 0x57ad45
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xd2
ret
mov eax, 0x66
ret
add ecx, 2
mov eax, 0x61eed8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ad81
test dl, dl
je 0x57ad7d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ad81
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ad61
xor eax, eax
jmp 0x57ad86
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xc5
ret
add ecx, 2
mov eax, str.ounter
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57adc0
test dl, dl
je 0x57adbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57adc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ada0
xor eax, eax
jmp 0x57adc5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xc6
ret
add ecx, 2
mov eax, 0x61efcc
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ae03
test dl, dl
je 0x57adfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ae03
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ade0
xor eax, eax
jmp 0x57ae08
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x7d
ret
mov al, byte [ecx + 2]
cmp al, 0x69
je 0x57ae66
cmp al, 0x74
jne case.0x578d7e.1
add ecx, 3
mov eax, str.ential
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ae53
test dl, dl
je 0x57ae4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ae53
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ae30
xor eax, eax
jmp 0x57ae58
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x68
ret
add ecx, 3
mov eax, str.nt_format
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ae90
test dl, dl
je 0x57ae8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ae90
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ae70
xor eax, eax
jmp 0x57ae95
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xbd
ret
mov al, byte [ecx + 2]
cmp al, 0x65
je 0x57afea
cmp al, 0x69
je 0x57af46
cmp al, 0x6f
jne case.0x578d7e.1
mov al, byte [ecx + 3]
cmp al, 0x70
je 0x57af08
cmp al, 0x76
jne case.0x578d7e.1
add ecx, 4
mov eax, str.ider_name
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57aef5
test dl, dl
je 0x57aef1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57aef5
add eax, 2
add ecx, 2
test dl, dl
jne 0x57aed5
xor eax, eax
jmp 0x57aefa
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x107
ret
add ecx, 4
mov eax, str.erties
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57af33
test dl, dl
je 0x57af2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57af33
add eax, 2
add ecx, 2
test dl, dl
jne 0x57af10
xor eax, eax
jmp 0x57af38
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 4
ret
mov al, byte [ecx + 3]
cmp al, 0x6d
je 0x57afac
cmp al, 0x76
jne case.0x578d7e.1
mov al, byte [ecx + 4]
test al, al
je 0x57afa6
cmp al, 0x5f
jne case.0x578d7e.1
add ecx, 5
mov eax, 0x61effc
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57af93
test dl, dl
je 0x57af8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57af93
add eax, 2
add ecx, 2
test dl, dl
jne 0x57af70
xor eax, eax
jmp 0x57af98
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xaa
ret
mov eax, 0xd3
ret
add ecx, 4
mov eax, 0x61eee0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57afd7
test dl, dl
je 0x57afd0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57afd7
add eax, 2
add ecx, 2
test dl, dl
jne 0x57afb4
xor eax, eax
jmp 0x57afdc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xf7
ret
movsx eax, byte [ecx + 3]
sub eax, 0x64
je 0x57b03a
sub eax, 2
jne case.0x578d7e.1
add ecx, 4
mov eax, 0x61eff8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b027
test dl, dl
je 0x57b020
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b027
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b004
xor eax, eax
jmp 0x57b02c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x7e
ret
add ecx, 4
mov eax, str.iction_resistance
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b065
test dl, dl
je 0x57b05e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b065
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b042
xor eax, eax
jmp 0x57b06a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x57
ret
add ecx, 2
mov eax, 0x5c86c8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b0a3
test dl, dl
je 0x57b09c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b0a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b080
xor eax, eax
jmp 0x57b0a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xd4
ret
mov eax, 0x82
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x79
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d8b4]
jmp dword [eax*4 + 0x57d898]
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xfb
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xfc
ret
add ecx, 2
mov eax, 0x61eed8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b123
test dl, dl
je 0x57b11c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b123
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b100
xor eax, eax
jmp 0x57b128
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xc8
ret
mov eax, 0xc7
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xbe
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xbf
ret
movsx eax, byte [ecx + 1]
cmp eax, 0x73
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d948]
jmp dword [eax*4 + 0x57d930]
cmp byte [ecx + 2], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x64
jne case.0x578d7e.1
mov al, byte [ecx + 4]
cmp al, 0x6b
je 0x57b1d8
cmp al, 0x6f
jne case.0x578d7e.1
add ecx, 5
mov eax, str.m_data
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b1c5
test dl, dl
je 0x57b1be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b1c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b1a2
xor eax, eax
jmp 0x57b1ca
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x58
ret
add ecx, 5
mov eax, 0x61eee4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b203
test dl, dl
je 0x57b1fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b203
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b1e0
xor eax, eax
jmp 0x57b208
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x34
ret
mov al, byte [ecx + 2]
cmp al, 0x61
je 0x57b3a6
cmp al, 0x66
je 0x57b363
cmp al, 0x73
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x64
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x5f
jne case.0x578d7e.1
movsx eax, byte [ecx + 7]
sub eax, 0x63
je 0x57b327
sub eax, 0xf
je 0x57b2ec
sub eax, 2
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x6d
jne case.0x578d7e.1
cmp byte [ecx + 0xa], 0x65
jne case.0x578d7e.1
mov al, byte [ecx + 0xb]
test al, al
je 0x57b2e6
cmp al, 0x5f
jne case.0x578d7e.1
add ecx, 0xc
mov eax, str.interval
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b2d3
test dl, dl
je 0x57b2cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b2d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b2b0
xor eax, eax
jmp 0x57b2d8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57b314
test dl, dl
je 0x57b310
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b314
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b2f4
xor eax, eax
jmp 0x57b319
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x5a
ret
add ecx, 8
mov eax, str.ounter
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b350
test dl, dl
je 0x57b34c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b350
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b330
xor eax, eax
jmp 0x57b355
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x59
ret
add ecx, 3
mov eax, str.erence
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b393
test dl, dl
je 0x57b38c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b393
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b370
xor eax, eax
jmp 0x57b398
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa5
ret
cmp byte [ecx + 3], 0x64
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x5f
jne case.0x578d7e.1
movsx eax, byte [ecx + 5]
sub eax, 0x61
je 0x57b40a
sub eax, 1
jne case.0x578d7e.1
add ecx, 6
mov eax, str.uffer_len
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b3f7
test dl, dl
je 0x57b3f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b3f7
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b3d4
xor eax, eax
jmp 0x57b3fc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x9a
ret
add ecx, 6
mov eax, str.head
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b435
test dl, dl
je 0x57b42e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b435
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b412
xor eax, eax
jmp 0x57b43a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x96
ret
add ecx, 2
mov eax, str.unds
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b473
test dl, dl
je 0x57b46c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b473
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b450
xor eax, eax
jmp 0x57b478
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x36
ret
cmp byte [ecx + 2], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 4]
sub eax, 0x63
je 0x57b6bd
sub eax, 2
je 0x57b5b1
sub eax, 1
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x63
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x72
jne case.0x578d7e.1
movsx eax, byte [ecx + 0xa]
cmp eax, 0x39
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57d9e8]
jmp dword [eax*4 + 0x57d9bc]
mov al, byte [ecx + 0xb]
test al, al
je 0x57b525
cmp al, 0x30
jne case.0x578d7e.1
cmp byte [ecx + 0xc], 0
jne case.0x578d7e.1
mov eax, 0xee
ret
mov eax, 0xed
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xef
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xf0
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xf1
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xf2
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xf3
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xf4
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xf5
ret
cmp byte [ecx + 0xb], 0
jne case.0x578d7e.1
mov eax, 0xf6
ret
mov eax, 0xec
ret
cmp byte [ecx + 5], 0x78
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x70
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 0xa], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 0xb], 0x74
jne case.0x578d7e.1
movsx eax, byte [ecx + 0xc]
cmp eax, 0x39
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57da50]
jmp dword [eax*4 + 0x57da24]
mov al, byte [ecx + 0xd]
test al, al
je 0x57b631
cmp al, 0x30
jne case.0x578d7e.1
cmp byte [ecx + 0xe], 0
jne case.0x578d7e.1
mov eax, 0xe3
ret
mov eax, 0xe2
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xe4
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xe5
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xe6
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xe7
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xe8
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xe9
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xea
ret
cmp byte [ecx + 0xd], 0
jne case.0x578d7e.1
mov eax, 0xeb
ret
mov eax, 0xe1
ret
cmp byte [ecx + 5], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x66
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x66
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 0xa], 0x63
jne case.0x578d7e.1
cmp byte [ecx + 0xb], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 0xc], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 0xd], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 0xe], 0x74
jne case.0x578d7e.1
movsx eax, byte [ecx + 0xf]
cmp eax, 0x39
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dab8]
jmp dword [eax*4 + 0x57da8c]
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xd6
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xd7
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xd8
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xd9
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xda
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xdb
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xdc
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.1
mov eax, 0xdd
ret
cmp byte [ecx + 0x10], 0
jne case.0x578d7e.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.0x578d7e.1
movzx eax, byte [eax + 0x57db14]
jmp dword [eax*4 + 0x57daf4]
mov al, byte [ecx + 2]
cmp al, 0x66
je 0x57b8ac
cmp al, 0x6c
je 0x57b84b
cmp al, 0x76
jne case.0x578d7e.1
add ecx, 3
mov eax, str.e_parameters
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b838
test dl, dl
je 0x57b831
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b838
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b815
xor eax, eax
jmp 0x57b83d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x5f
ret
cmp byte [ecx + 3], 0x74
jne case.0x578d7e.1
mov al, byte [ecx + 4]
test al, al
je 0x57b8a6
cmp al, 0x6c
jne case.0x578d7e.1
add ecx, 5
mov eax, 0x61eec0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b893
test dl, dl
je 0x57b88c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b893
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b870
xor eax, eax
jmp 0x57b898
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57b8d7
test dl, dl
je 0x57b8d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b8d7
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b8b4
xor eax, eax
jmp 0x57b8dc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa9
ret
movsx eax, byte [ecx + 2]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57db40]
jmp dword [eax*4 + 0x57db2c]
mov al, byte [ecx + 3]
cmp al, 0x72
je 0x57b9db
cmp al, 0x75
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x72
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x79
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 9]
sub eax, 0x62
je 0x57b99d
sub eax, 1
jne case.0x578d7e.1
add ecx, 0xa
mov eax, str.hecks
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b98a
test dl, dl
je 0x57b983
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b98a
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b967
xor eax, eax
jmp 0x57b98f
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x10b
ret
add ecx, 0xa
mov eax, 0x61eed8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57b9c8
test dl, dl
je 0x57b9c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57b9c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b9a5
xor eax, eax
jmp 0x57b9cd
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x103
ret
add ecx, 4
mov eax, 0x61f078
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ba06
test dl, dl
je 0x57b9ff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ba06
add eax, 2
add ecx, 2
test dl, dl
jne 0x57b9e3
xor eax, eax
jmp 0x57ba0b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x83
ret
add ecx, 3
mov eax, 0x5c7218
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ba44
test dl, dl
je 0x57ba3d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ba44
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ba21
xor eax, eax
jmp 0x57ba49
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x84
ret
add ecx, 3
mov eax, 0x61f084
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ba87
test dl, dl
je 0x57ba80
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ba87
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ba60
xor eax, eax
jmp 0x57ba8c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x120
ret
add ecx, 3
mov eax, str.sion_id
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bac5
test dl, dl
je 0x57babe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bac5
add eax, 2
add ecx, 2
test dl, dl
jne 0x57baa2
xor eax, eax
jmp 0x57baca
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x85
ret
add ecx, 2
mov eax, 0x61f090
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bb03
test dl, dl
je 0x57bafc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bb03
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bae0
xor eax, eax
jmp 0x57bb08
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x4a
ret
add ecx, 2
mov eax, 0x61f094
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bb43
test dl, dl
je 0x57bb3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bb43
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bb20
xor eax, eax
jmp 0x57bb48
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x37
ret
add ecx, 2
mov eax, str.l3_ms
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bb87
test dl, dl
je 0x57bb80
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bb87
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bb60
xor eax, eax
jmp 0x57bb8c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x4b
ret
mov al, byte [ecx + 2]
cmp al, 0x2d
je 0x57bcbd
cmp al, 0x61
je 0x57bc52
cmp al, 0x72
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x65
jne case.0x578d7e.1
mov al, byte [ecx + 4]
cmp al, 0x61
je 0x57bc10
cmp al, 0x6e
jne case.0x578d7e.1
add ecx, 5
mov eax, 0x61f0b4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bbfd
test dl, dl
je 0x57bbf6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bbfd
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bbd6
xor eax, eax
jmp 0x57bc02
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x114
ret
add ecx, 5
mov eax, str.m_mac
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bc3f
test dl, dl
je 0x57bc38
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bc3f
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bc18
xor eax, eax
jmp 0x57bc44
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x97
ret
cmp byte [ecx + 3], 0x74
jne case.0x578d7e.1
mov al, byte [ecx + 4]
cmp al, 0x65
je 0x57bcad
cmp al, 0x75
jne case.0x578d7e.1
add ecx, 5
mov eax, 0x5fdc5c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bc9a
test dl, dl
je 0x57bc93
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bc9a
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bc73
xor eax, eax
jmp 0x57bc9f
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x10f
ret
cmp byte [ecx + 5], 0
jne case.0x578d7e.1
mov eax, 0x113
ret
mov al, byte [ecx + 3]
cmp al, 0x64
je 0x57bd58
cmp al, 0x70
je 0x57bd1a
cmp al, 0x74
jne case.0x578d7e.1
add ecx, 4
mov eax, 0x61eda0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bd07
test dl, dl
je 0x57bd00
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bd07
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bce0
xor eax, eax
jmp 0x57bd0c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x10e
ret
add ecx, 4
mov eax, str.hase
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bd45
test dl, dl
je 0x57bd3e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bd45
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bd22
xor eax, eax
jmp 0x57bd4a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x10d
ret
add ecx, 4
mov eax, 0x61f0a0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bd83
test dl, dl
je 0x57bd7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bd83
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bd60
xor eax, eax
jmp 0x57bd88
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x10c
ret
mov al, byte [ecx + 2]
cmp al, 0x62
je 0x57be56
cmp al, 0x70
jne case.0x578d7e.1
cmp byte [ecx + 3], al
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x2d
jne case.0x578d7e.1
cmp byte [ecx + 5], al
jne case.0x578d7e.1
mov al, byte [ecx + 6]
cmp al, 0x72
je 0x57be16
cmp al, 0x75
jne case.0x578d7e.1
add ecx, 7
mov eax, str.binfo
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57be03
test dl, dl
je 0x57bdfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57be03
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bde0
xor eax, eax
jmp 0x57be08
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x8e
ret
add ecx, 7
mov eax, str.ivinfo
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57be43
test dl, dl
je 0x57be3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57be43
add eax, 2
add ecx, 2
test dl, dl
jne 0x57be20
xor eax, eax
jmp 0x57be48
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x8d
ret
add ecx, 3
mov eax, str.ject
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57be83
test dl, dl
je 0x57be7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57be83
add eax, 2
add ecx, 2
test dl, dl
jne 0x57be60
xor eax, eax
jmp 0x57be88
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x121
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x18
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57db70]
jmp dword [eax*4 + 0x57db54]
cmp byte [ecx + 2], 0x67
jne case.0x578d7e.1
mov al, byte [ecx + 3]
test al, al
je 0x57bf08
cmp al, 0x6c
jne case.0x578d7e.1
add ecx, 4
mov eax, 0x61eec0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bef5
test dl, dl
je 0x57bef1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bef5
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bed5
xor eax, eax
jmp 0x57befa
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x22
ret
mov eax, 0x21
ret
cmp byte [ecx + 2], 0x73
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x5f
jne case.0x578d7e.1
mov al, byte [ecx + 5]
cmp al, 0x65
je 0x57bf76
cmp al, 0x6e
jne case.0x578d7e.1
add ecx, 6
mov eax, str.once
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bf63
test dl, dl
je 0x57bf5f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bf63
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bf43
xor eax, eax
jmp 0x57bf68
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x116
ret
add ecx, 6
mov eax, str.ntropy
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bfa0
test dl, dl
je 0x57bf9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bfa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bf80
xor eax, eax
jmp 0x57bfa5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x115
ret
add ecx, 2
mov eax, str.reads
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57bfe0
test dl, dl
je 0x57bfdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57bfe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57bfc0
xor eax, eax
jmp 0x57bfe5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x88
ret
cmp byte [ecx + 2], 0x73
jne case.0x578d7e.1
movsx eax, byte [ecx + 3]
add eax, 0xffffffd3
cmp eax, 0x47
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dba4]
jmp dword [eax*4 + 0x57db8c]
movsx eax, byte [ecx + 4]
add eax, 0xffffff9d
cmp eax, 0x13
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dc0c]
jmp dword [eax*4 + 0x57dbec]
add ecx, 5
mov eax, str.lient_version
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c061
test dl, dl
je 0x57c05d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c061
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c041
xor eax, eax
jmp 0x57c066
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57c0a3
test dl, dl
je 0x57c09c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c0a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c080
xor eax, eax
jmp 0x57c0a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa1
ret
cmp byte [ecx + 5], 0x72
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x6f
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x75
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x70
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 0xa]
add eax, 0xffffff9f
cmp eax, 0x12
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dc34]
jmp dword [eax*4 + 0x57dc20]
add ecx, 0xb
mov eax, 0x61f104
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c133
test dl, dl
je 0x57c12c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c133
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c110
xor eax, eax
jmp 0x57c138
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xa
ret
mov al, byte [ecx + 0xb]
cmp al, 0x64
je 0x57c196
cmp al, 0x73
jne case.0x578d7e.1
add ecx, 0xc
mov eax, str._kem
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c183
test dl, dl
je 0x57c17c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c183
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c160
xor eax, eax
jmp 0x57c188
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xc
ret
cmp byte [ecx + 0xc], 0
jne case.0x578d7e.1
mov eax, 0xb
ret
cmp byte [ecx + 0xb], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 0xc], 0x6d
jne case.0x578d7e.1
cmp byte [ecx + 0xd], 0x65
jne case.0x578d7e.1
mov al, byte [ecx + 0xe]
test al, al
je 0x57c216
cmp al, 0x2d
jne case.0x578d7e.1
add ecx, 0xf
mov eax, str.internal
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c203
test dl, dl
je 0x57c1fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c203
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c1e0
xor eax, eax
jmp 0x57c208
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x12
ret
mov eax, 0x11
ret
add ecx, 0xb
mov eax, str.ec_bits
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c247
test dl, dl
je 0x57c240
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c247
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c224
xor eax, eax
jmp 0x57c24c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x13
ret
mov al, byte [ecx + 5]
cmp al, 0x61
je 0x57c353
cmp al, 0x69
je 0x57c2b6
cmp al, 0x75
jne case.0x578d7e.1
add ecx, 6
mov eax, 0x61f12c
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c2a3
test dl, dl
je 0x57c29c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c2a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c280
xor eax, eax
jmp 0x57c2a8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x38
ret
cmp byte [ecx + 6], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x2d
jne case.0x578d7e.1
mov al, byte [ecx + 8]
cmp al, 0x64
je 0x57c317
cmp al, 0x74
jne case.0x578d7e.1
add ecx, 9
mov eax, 0x61f128
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c304
test dl, dl
je 0x57c2fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c304
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c2e1
xor eax, eax
jmp 0x57c309
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x10
ret
add ecx, 9
mov eax, 0x61f124
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c340
test dl, dl
je 0x57c33c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c340
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c320
xor eax, eax
jmp 0x57c345
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xf
ret
mov al, byte [ecx + 6]
cmp al, 0x63
je 0x57c3f5
cmp al, 0x78
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x2d
jne case.0x578d7e.1
mov al, byte [ecx + 8]
cmp al, 0x64
je 0x57c3ba
cmp al, 0x74
jne case.0x578d7e.1
add ecx, 9
mov eax, 0x61f128
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c3a7
test dl, dl
je 0x57c3a3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c3a7
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c387
xor eax, eax
jmp 0x57c3ac
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xe
ret
add ecx, 9
mov eax, 0x61f124
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c3e2
test dl, dl
je 0x57c3de
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c3e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c3c2
xor eax, eax
jmp 0x57c3e7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xd
ret
mov al, byte [ecx + 7]
test al, al
je 0x57c443
cmp al, 0x2d
jne case.0x578d7e.1
add ecx, 8
mov eax, str.size
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c430
test dl, dl
je 0x57c42c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c430
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c410
xor eax, eax
jmp 0x57c435
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57c471
test dl, dl
je 0x57c46d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c471
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c451
xor eax, eax
jmp 0x57c476
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 9
ret
cmp byte [ecx + 5], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x67
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x6c
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x67
jne case.0x578d7e.1
cmp byte [ecx + 0xa], 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 0xb]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dc68]
jmp dword [eax*4 + 0x57dc48]
add ecx, 0xc
mov eax, str.ode_point
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c506
test dl, dl
je 0x57c502
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c506
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c4e6
xor eax, eax
jmp 0x57c50b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x14
ret
cmp byte [ecx + 0xc], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 0xd], 0x73
jne case.0x578d7e.1
cmp byte [ecx + 0xe], 0x68
jne case.0x578d7e.1
cmp byte [ecx + 0xf], 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 0x10]
sub eax, 0x6e
je 0x57c593
sub eax, 1
jne case.0x578d7e.1
add ecx, 0x11
mov eax, 0x601f58
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c580
test dl, dl
je 0x57c57c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c580
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c560
xor eax, eax
jmp 0x57c585
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x16
ret
add ecx, 0x11
mov eax, 0x61f150
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c5c0
test dl, dl
je 0x57c5bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c5c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c5a0
xor eax, eax
jmp 0x57c5c5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57c603
test dl, dl
je 0x57c5fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c603
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c5e0
xor eax, eax
jmp 0x57c608
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x17
ret
cmp byte [ecx + 0xc], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 0xd], 0x79
jne case.0x578d7e.1
cmp byte [ecx + 0xe], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 0xf], 0x79
jne case.0x578d7e.1
cmp byte [ecx + 0x10], 0x70
jne case.0x578d7e.1
cmp byte [ecx + 0x11], 0x65
jne case.0x578d7e.1
mov al, byte [ecx + 0x12]
test al, al
je 0x57c6a6
cmp al, 0x2d
jne case.0x578d7e.1
add ecx, 0x13
mov eax, 0x61f160
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c693
test dl, dl
je 0x57c68c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c693
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c670
xor eax, eax
jmp 0x57c698
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x19
ret
mov eax, 0x18
ret
add ecx, 0xc
mov eax, 0x61f150
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c6d7
test dl, dl
je 0x57c6d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c6d7
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c6b4
xor eax, eax
jmp 0x57c6dc
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x1a
ret
add ecx, 0xc
mov eax, 0x601f58
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c715
test dl, dl
je 0x57c70e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c715
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c6f2
xor eax, eax
jmp 0x57c71a
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x1b
ret
mov al, byte [ecx + 0xc]
cmp al, 0x65
je 0x57c7e3
cmp al, 0x69
jne case.0x578d7e.1
cmp byte [ecx + 0xd], 0x67
jne case.0x578d7e.1
cmp byte [ecx + 0xe], 0x2d
jne case.0x578d7e.1
movsx eax, byte [ecx + 0xf]
sub eax, 0x6e
je 0x57c7a6
sub eax, 1
jne case.0x578d7e.1
add ecx, 0x10
mov eax, 0x601f58
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c793
test dl, dl
je 0x57c78c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c793
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c770
xor eax, eax
jmp 0x57c798
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x1e
ret
add ecx, 0x10
mov eax, 0x61f150
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c7d0
test dl, dl
je 0x57c7cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c7d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c7b0
xor eax, eax
jmp 0x57c7d5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57c810
test dl, dl
je 0x57c80c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c810
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c7f0
xor eax, eax
jmp 0x57c815
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x1c
ret
add ecx, 5
mov eax, str.ersion
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c853
test dl, dl
je 0x57c84c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c853
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c830
xor eax, eax
jmp 0x57c858
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x43
ret
mov al, byte [ecx + 4]
cmp al, 0x2d
je 0x57cab6
cmp al, 0x6d
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x75
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x6c
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 9], 0x5f
jne case.0x578d7e.1
movsx eax, byte [ecx + 0xa]
add eax, 0xffffff9f
cmp eax, 0xc
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dc90]
jmp dword [eax*4 + 0x57dc7c]
cmp byte [ecx + 0xb], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 0xc], 0x64
jne case.0x578d7e.1
mov al, byte [ecx + 0xd]
test al, al
je 0x57c92a
cmp al, 0x70
jne case.0x578d7e.1
add ecx, 0xe
mov eax, str.acklen
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c917
test dl, dl
je 0x57c910
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c917
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c8f4
xor eax, eax
jmp 0x57c91c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x3a
ret
mov eax, 0x39
ret
cmp byte [ecx + 0xb], 0x6e
jne case.0x578d7e.1
cmp byte [ecx + 0xc], 0x63
jne case.0x578d7e.1
mov al, byte [ecx + 0xd]
test al, al
je 0x57c9d6
cmp al, 0x69
je 0x57c996
cmp al, 0x6c
jne case.0x578d7e.1
add ecx, 0xe
mov eax, 0x61eec0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c983
test dl, dl
je 0x57c97f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c983
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c963
xor eax, eax
jmp 0x57c988
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x3d
ret
add ecx, 0xe
mov eax, 0x5ab758
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57c9c3
test dl, dl
je 0x57c9bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57c9c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c9a0
xor eax, eax
jmp 0x57c9c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.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 0x57ca07
test dl, dl
je 0x57ca00
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ca07
add eax, 2
add ecx, 2
test dl, dl
jne 0x57c9e4
xor eax, eax
jmp 0x57ca0c
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x3e
ret
cmp byte [ecx + 0xb], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 0xc], 0x78
jne case.0x578d7e.1
mov al, byte [ecx + 0xd]
cmp al, 0x62
je 0x57ca7b
cmp al, 0x73
jne case.0x578d7e.1
add ecx, 0xe
mov eax, str.ndfrag
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ca68
test dl, dl
je 0x57ca61
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ca68
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ca45
xor eax, eax
jmp 0x57ca6d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x40
ret
add ecx, 0xe
mov eax, str.ufsz
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57caa3
test dl, dl
je 0x57ca9f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57caa3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ca83
xor eax, eax
jmp 0x57caa8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x3f
ret
add ecx, 5
mov eax, str.prf_ems_check
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cae0
test dl, dl
je 0x57cadc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cae0
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cac0
xor eax, eax
jmp 0x57cae5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x110
ret
cmp byte [ecx + 4], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x64
jne case.0x578d7e.1
mov al, byte [ecx + 6]
test al, al
je 0x57cb53
cmp al, 0x70
jne case.0x578d7e.1
add ecx, 7
mov eax, 0x603110
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cb40
test dl, dl
je 0x57cb3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cb40
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cb20
xor eax, eax
jmp 0x57cb45
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x24
ret
mov eax, 0x23
ret
cmp byte [ecx + 4], 0x76
jne case.0x578d7e.1
movsx eax, byte [ecx + 5]
sub eax, 0x66
je 0x57cbf4
sub eax, 1
je 0x57cbb9
sub eax, 2
jne case.0x578d7e.1
add ecx, 6
mov eax, 0x61f1b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cba6
test dl, dl
je 0x57cba2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cba6
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cb86
xor eax, eax
jmp 0x57cbab
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x27
ret
add ecx, 6
mov eax, 0x61eec0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cbe1
test dl, dl
je 0x57cbdd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cbe1
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cbc1
xor eax, eax
jmp 0x57cbe6
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x25
ret
add ecx, 6
mov eax, str.ixed
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cc20
test dl, dl
je 0x57cc1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cc20
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cc00
xor eax, eax
jmp 0x57cc25
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x26
ret
add ecx, 4
mov eax, 0x61f1b4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cc63
test dl, dl
je 0x57cc5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cc63
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cc40
xor eax, eax
jmp 0x57cc68
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x98
ret
cmp byte [ecx + 2], 0
jne case.0x578d7e.1
mov eax, 0xb3
ret
add ecx, 2
mov eax, 0x61f1b8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ccb3
test dl, dl
je 0x57ccac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ccb3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cc90
xor eax, eax
jmp 0x57ccb8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x86
ret
mov al, byte [ecx + 1]
cmp al, 0x6b
je 0x57cef6
cmp al, 0x70
je 0x57ceb6
cmp al, 0x73
jne case.0x578d7e.1
cmp byte [ecx + 2], 0x65
jne case.0x578d7e.1
mov al, byte [ecx + 3]
cmp al, 0x2d
je 0x57cd89
cmp al, 0x5f
jne case.0x578d7e.1
movsx eax, byte [ecx + 4]
sub eax, 0x64
je 0x57cd4e
sub eax, 1
jne case.0x578d7e.1
add ecx, 5
mov eax, 0x61f200
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cd3b
test dl, dl
je 0x57cd34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cd3b
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cd18
xor eax, eax
jmp 0x57cd40
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x99
ret
add ecx, 5
mov eax, str.erivation_function
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cd76
test dl, dl
je 0x57cd72
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cd76
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cd56
xor eax, eax
jmp 0x57cd7b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x5d
ret
movsx eax, byte [ecx + 4]
add eax, 0xffffff9e
cmp eax, 0x11
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dcb8]
jmp dword [eax*4 + 0x57dca0]
add ecx, 5
mov eax, 0x61eed8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cdd3
test dl, dl
je 0x57cdcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cdd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cdb0
xor eax, eax
jmp 0x57cdd8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x45
ret
add ecx, 5
mov eax, str.ofactor_flag
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ce13
test dl, dl
je 0x57ce0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ce13
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cdf0
xor eax, eax
jmp 0x57ce18
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x104
ret
add ecx, 5
mov eax, str.eybits
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57ce53
test dl, dl
je 0x57ce4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57ce53
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ce30
xor eax, eax
jmp 0x57ce58
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x8f
ret
cmp byte [ecx + 5], 0
jne case.0x578d7e.1
mov eax, 0x76
ret
add ecx, 5
mov eax, str.eparator
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cea3
test dl, dl
je 0x57ce9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cea3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57ce80
xor eax, eax
jmp 0x57cea8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x77
ret
add ecx, 2
mov eax, str.dated_iv
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cee3
test dl, dl
je 0x57cedc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cee3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cec0
xor eax, eax
jmp 0x57cee8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x44
ret
add ecx, 2
mov eax, 0x5d0d7c
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cf23
test dl, dl
je 0x57cf1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cf23
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cf00
xor eax, eax
jmp 0x57cf28
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x89
ret
mov al, byte [ecx + 1]
cmp al, 0x61
je 0x57cf86
cmp al, 0x65
jne case.0x578d7e.1
add ecx, 2
mov eax, str.rsion
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57cf73
test dl, dl
je 0x57cf6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57cf73
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cf50
xor eax, eax
jmp 0x57cf78
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x6c
ret
cmp byte [ecx + 2], 0x6c
jne case.0x578d7e.1
cmp byte [ecx + 3], 0x69
jne case.0x578d7e.1
cmp byte [ecx + 4], 0x64
jne case.0x578d7e.1
cmp byte [ecx + 5], 0x61
jne case.0x578d7e.1
cmp byte [ecx + 6], 0x74
jne case.0x578d7e.1
cmp byte [ecx + 7], 0x65
jne case.0x578d7e.1
cmp byte [ecx + 8], 0x2d
jne case.0x578d7e.1
mov al, byte [ecx + 9]
cmp al, 0x67
je 0x57d066
cmp al, 0x6c
je 0x57d026
cmp al, 0x70
jne case.0x578d7e.1
add ecx, 0xa
mov eax, 0x5c7214
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57d013
test dl, dl
je 0x57d00c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57d013
add eax, 2
add ecx, 2
test dl, dl
jne 0x57cff0
xor eax, eax
jmp 0x57d018
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xcb
ret
add ecx, 0xa
mov eax, str.egacy
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57d053
test dl, dl
je 0x57d04c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57d053
add eax, 2
add ecx, 2
test dl, dl
jne 0x57d030
xor eax, eax
jmp 0x57d058
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0xca
ret
cmp byte [ecx + 0xa], 0
jne case.0x578d7e.1
mov eax, 0xc9
ret
movsx eax, byte [ecx + 1]
add eax, 0xffffff9d
cmp eax, 0x11
ja case.0x578d7e.1
movzx eax, byte [eax + 0x57dce4]
jmp dword [eax*4 + 0x57dccc]
add ecx, 2
mov eax, str.ghash
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57d0c3
test dl, dl
je 0x57d0bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57d0c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57d0a0
xor eax, eax
jmp 0x57d0c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x87
ret
cmp byte [ecx + 2], 0x66
jne case.0x578d7e.1
mov al, byte [ecx + 3]
test al, al
je 0x57d12d
cmp al, 0x6c
jne case.0x578d7e.1
add ecx, 4
mov eax, 0x61eec0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x57d11a
test dl, dl
je 0x57d113
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57d11a
add eax, 2
add ecx, 2
test dl, dl
jne 0x57d0f7
xor eax, eax
jmp 0x57d11f
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x4d
ret
mov eax, 0x4c
ret
movsx eax, byte [ecx + 2]
sub eax, 0
je 0x57d165
sub eax, 0x31
je 0x57d159
sub eax, 1
jne case.0x578d7e.1
cmp byte [ecx + 3], al
jne case.0x578d7e.1
mov eax, 0xff
ret
cmp byte [ecx + 3], 0
jne case.0x578d7e.1
mov eax, 0xfe
ret
mov eax, 0xfd
ret
movsx eax, byte [ecx + 2]
sub eax, 0
je 0x57d195
sub eax, 0x31
je 0x57d189
sub eax, 1
jne case.0x578d7e.1
cmp byte [ecx + 3], al
jne case.0x578d7e.1
mov eax, 0x102
ret
cmp byte [ecx + 3], 0
jne case.0x578d7e.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 0x57d1c3
test dl, dl
je 0x57d1bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x57d1c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x57d1a3
xor eax, eax
jmp 0x57d1c8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x578d7e.1
mov eax, 0x46
ret
or eax, 0xffffffff
ret