Function at 0x1005a554
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x744
lea eax, [esp + 0x53c]
xor esi, esi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
push 0x208
push esi
push dword [esp + 0x54]
call fcn.10094140
add esp, 0xc
lea ecx, [esp + 0x64]
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x68]
lea eax, [esp + 0x108]
mov dword [ecx], esi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
push 0x22c
push esi
push dword [esp + 0x58]
call fcn.10094140
add esp, 0xc
mov eax, 0xa1ad060f
lea edi, [esp + 0x18]
cmp eax, 0xb7a9a20
jg 0x1005a602
cmp eax, 0xc71d2af9
jg 0x1005a67c
cmp eax, 0xb3b9cefd
jg 0x1005a763
cmp eax, 0x9d39100d
je 0x1005a944
cmp eax, 0xa1ad060f
je 0x1005a959
cmp eax, 0xabf1e3fc
jne 0x1005a5b9
mov eax, 0x45a4784a
mov dword [esp + 0x60], 0
jmp 0x1005a5b9
cmp eax, 0x47f7c27c
jle 0x1005a6f3
cmp eax, 0x67becff3
jg 0x1005a8a2
cmp eax, 0x47f7c27d
je 0x1005a97d
cmp eax, 0x501ae789
je 0x1005a995
cmp eax, 0x50ceb69f
jne 0x1005a5b9
mov eax, 0xb513eedf
mov dword [esp + 0x14], edi
mov dword [esp + 4], 0x4f
cmp eax, 0x2ab0667b
je 0x1005a9ea
cmp eax, 0xb513eedf
jne 0x1005a646
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xb79de197
not ecx
and ecx, 0x48621e68
or eax, ecx
xor eax, 0xb79de1fe
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x1005a646
cmp eax, 0xf5b841f5
jg 0x1005a8da
cmp eax, 0xc71d2afa
je 0x1005aa4b
cmp eax, 0xdbe4c6a0
je 0x1005aa92
cmp eax, 0xe74e2b42
jne 0x1005a5b9
lea ecx, [esp + 0xe0]
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x70]
mov eax, 0xb513eedf
mov dword [esp + 0x14], ecx
mov dword [esp], 0x50
cmp eax, 0x2ab0667b
je 0x1005aadc
cmp eax, 0xb513eedf
jne 0x1005a6c7
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005a6c7
cmp eax, 0x1ccf6c98
jg 0x1005a91e
cmp eax, 0xb7a9a21
je 0x1005ab31
cmp eax, 0x167933aa
je 0x1005ab82
cmp eax, 0x1cc08c05
jne 0x1005a5b9
mov eax, dword [esp + 0x94]
push 0x208
push dword [esp + 0x48]
push dword [esp + 0x6c]
push dword [esp + 0x64]
call eax
mov eax, dword [esp + 0x7c]
push dword [esp + 0x758]
push dword [esp + 0x48]
call fcn.1009433e
add esp, 8
mov dword [esp + 0x18], eax
mov eax, 0xb7a9a21
cmp dword [esp + 0x18], 0
jmp 0x1005dd6b
cmp eax, 0xb3b9cefe
je 0x1005abb7
cmp eax, 0xb790e496
je 0x1005abf4
cmp eax, 0xbf8e2881
jne 0x1005a5b9
xor eax, eax
mov ecx, 0x65e398fe
cmp ecx, 0x1647cb86
jle 0x1005a7f0
cmp ecx, 0x5b73d387
jg 0x1005a815
cmp ecx, 0x1647cb87
je 0x1005a846
cmp ecx, 0x493ac75e
jne 0x1005a78b
mov dl, byte [esp + 8]
mov ecx, edx
and dl, 0x67
not cl
and cl, 0x98
or dl, cl
mov ecx, dword [esp + 0x18]
mov esi, dword [esp]
mov dh, dl
xor dl, 0xa1
xor dh, 0xa
and dl, 0xa5
and dh, 0x5a
add cl, 0x96
or dh, dl
mov dl, cl
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
xor cl, dh
mov byte [esi], cl
mov ecx, 0xb364fa96
jmp 0x1005a78b
cmp ecx, 0x8e819367
je 0x1005ac0a
cmp ecx, 0xab9c5553
je 0x1005a85b
cmp ecx, 0xb364fa96
jne 0x1005a78b
jmp 0x1005a898
cmp ecx, 0x5b73d388
je 0x1005a87e
cmp ecx, 0x65e398fe
jne 0x1005a78b
mov dword [esp + 0x18], eax
mov edx, 0xab9c5553
mov ecx, dword [esp + 0x18]
cmp ecx, 8
mov ecx, 0x1647cb87
cmovb ecx, edx
jmp 0x1005a78b
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc], ecx
mov ecx, 0x5b73d388
jmp 0x1005a78b
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xb0]
add ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 8], cl
mov ecx, 0x493ac75e
jmp 0x1005a78b
mov ecx, dword [esp + 0xc]
mov byte [ecx + 8], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x8e819367
jmp 0x1005a78b
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1005a786
cmp eax, 0x67becff4
je 0x1005ac2a
cmp eax, 0x69f68e6d
je 0x1005ac40
cmp eax, 0x6ba62c33
jne 0x1005a5b9
cmp byte [esp + 0x3f], 0
mov eax, 0x1ccf6c99
mov ecx, 0x69f68e6d
cmovne eax, ecx
jmp 0x1005a5b9
cmp eax, 0xf5b841f6
je 0x1005ac55
cmp eax, 0xfbfc6494
je 0x1005ad6d
cmp eax, 0xfc4ca1fa
jne 0x1005a5b9
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x108]
push ecx
push dword [esp + 0x44]
call eax
test eax, eax
mov eax, dword [esp + 0x88]
jmp 0x1005ab9d
cmp eax, 0x1ccf6c99
je 0x1005adcb
cmp eax, 0x35e35a12
je 0x1005ade3
cmp eax, 0x45a4784a
jne 0x1005a5b9
jmp 0x1005e79f
mov dword [esp + 0x108], 0x22c
mov eax, 0xe74e2b42
jmp 0x1005a5b9
lea eax, [esp + 0x8c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
lea eax, [esp + 0x334]
mov dword [esp + 0x54], eax
mov eax, 0xfbfc6494
jmp 0x1005a5b9
mov eax, dword [esp + 0x80]
xor ecx, ecx
mov eax, 0xb3b9cefe
inc ecx
mov dword [esp + 0x48], ecx
jmp 0x1005a5b9
lea ecx, [esp + 0x9c]
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x74]
mov eax, 0xb513eedf
mov dword [esp + 0x10], ecx
mov dword [esp], 0x6d
cmp eax, 0x2ab0667b
je 0x1005adfa
cmp eax, 0xb513eedf
jne 0x1005a9b4
mov eax, dword [esp]
mov ecx, eax
and eax, 0x80e2ec85
not ecx
and ecx, 0x7f1d137a
or eax, ecx
xor eax, 0x80e2ecec
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005a9b4
mov eax, dword [esp]
mov ecx, eax
and al, 0x21
not cl
and cl, 0xde
or al, cl
mov ecx, dword [esp + 0x14]
xor al, 0x48
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x14]
mov dword [esp + 4], 0x70
cmp ecx, 0x2ab0667b
je 0x1005ae50
cmp ecx, 0xb513eedf
jne 0x1005aa11
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x43cc057f
not edx
and edx, 0xbc33fa80
or ecx, edx
xor ecx, 0x43cc0516
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005aa11
mov eax, dword [esp + 0x78]
lea eax, [esp + 0xbc]
mov dword [esp], 0x45
mov dword [esp + 0x10], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005aeac
cmp eax, 0xb513eedf
jne 0x1005aa66
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005aa66
mov eax, dword [esp + 0x84]
lea eax, [esp + 0xa4]
mov dword [esp], 0x43
mov dword [esp + 0x10], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005af0b
cmp eax, 0xb513eedf
jne 0x1005aab0
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005aab0
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x38
not cl
and cl, 0xc7
or al, cl
mov ecx, dword [esp + 0x14]
xor al, 0x51
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x14]
mov dword [esp], 0x72
cmp ecx, 0x2ab0667b
je 0x1005af5e
cmp ecx, 0xb513eedf
jne 0x1005ab03
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005ab03
lea ecx, [esp + 0xb0]
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x80]
mov eax, 0xb513eedf
mov dword [esp + 8], ecx
mov dword [esp], 0x6c
cmp eax, 0x2ab0667b
je 0x1005afba
cmp eax, 0xb513eedf
jne 0x1005ab56
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005ab56
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x108]
push ecx
push dword [esp + 0x44]
call eax
test eax, eax
mov eax, dword [esp + 0x70]
mov eax, 0x501ae789
mov ecx, 0xb3b9cefe
mov dword [esp + 0x48], 0
cmove eax, ecx
jmp 0x1005a5b9
mov eax, 0xb513eedf
mov dword [esp + 0x14], edi
mov dword [esp + 4], 0x43
cmp eax, 0x2ab0667b
je 0x1005b28b
cmp eax, 0xb513eedf
jne 0x1005abc8
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x1005abc8
mov eax, dword [esp + 0x5c]
cmp eax, 8
mov eax, 0x6ba62c33
setne byte [esp + 0x3f]
jmp 0x1005a5b9
mov ecx, dword [esp + 4]
call fcn.1005a273
push dword [esp + 0x44]
push dword [esp + 0x760]
call eax
mov eax, 0x47f7c27d
jmp 0x1005a5b9
mov eax, dword [esp + 0x5c]
cmp eax, 4
mov eax, 0x35e35a12
setne byte [esp + 0x3e]
jmp 0x1005a5b9
lea eax, [esp + 0xbc]
mov dword [esp + 0x78], eax
mov eax, 0xc71d2afa
jmp 0x1005a5b9
xor eax, eax
mov ecx, 0xa94d2e0f
cmp ecx, 0xf2c38089
jle 0x1005aca2
cmp ecx, 0xb526b91
jg 0x1005accc
cmp ecx, 0xf2c3808a
je 0x1005b2e0
cmp ecx, 0xf8973a3f
jne 0x1005ac5c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x9c]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov byte [esp + 0x14], cl
mov ecx, 0x2bebf023
jmp 0x1005ac5c
cmp ecx, 0xa94d2e0f
je 0x1005ad07
cmp ecx, 0xc8c7fd96
je 0x1005ad24
cmp ecx, 0xdb02ec81
jne 0x1005ac5c
mov ecx, dword [esp + 0x10]
add ecx, 6
mov dword [esp + 8], ecx
mov ecx, 0xf2c3808a
jmp 0x1005ac5c
cmp ecx, 0xb526b92
je 0x1005ad39
cmp ecx, 0x2bebf023
jne 0x1005ac5c
mov cl, byte [esp + 0x14]
mov edx, ecx
and cl, 0x69
not dl
and dl, 0x96
or cl, dl
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x18]
add ecx, 0xffffff96
mov dword [esp], ecx
mov ecx, 0xb526b92
jmp 0x1005ac5c
mov dword [esp + 0x18], eax
mov edx, 0xf8973a3f
mov ecx, dword [esp + 0x18]
cmp ecx, 6
mov ecx, 0xc8c7fd96
cmovb ecx, edx
jmp 0x1005ac5c
lea ecx, [esp + 0x9c]
mov dword [esp + 0x10], ecx
mov ecx, 0xdb02ec81
jmp 0x1005ac5c
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0x94
mov edx, ecx
and ecx, 0x6b
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, 0x6b
not edx
and edx, esi
or eax, edx
mov edx, dword [esp + 0xc]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1005ac57
mov eax, dword [esp + 0x54]
push 0x208
push 0
push dword [esp + 0x5c]
call fcn.10094140
add esp, 0xc
mov eax, 0xb513eedf
mov dword [esp + 0x34], edi
mov dword [esp + 4], 0x43
cmp eax, 0x2ab0667b
je 0x1005b319
cmp eax, 0xb513eedf
jne 0x1005ad95
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x24f5c5a4
not ecx
and ecx, 0xdb0a3a5b
or eax, ecx
xor eax, 0x24f5c5cd
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x1005ad95
lea eax, [esp + 0xa4]
mov dword [esp + 0x84], eax
mov eax, 0xdbe4c6a0
jmp 0x1005a5b9
cmp byte [esp + 0x3e], 0
mov eax, 0x1ccf6c99
mov ecx, 0xb790e496
cmovne eax, ecx
jmp 0x1005a5b9
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov byte [edx], al
mov eax, dword [esp + 0x10]
mov dword [esp], 0x65
inc eax
mov dword [esp + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005b37a
cmp eax, 0xb513eedf
jne 0x1005ae24
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005ae24
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x1e
not dl
and dl, 0xe1
or cl, dl
xor cl, 0x76
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x65
cmp ecx, 0x2ab0667b
je 0x1005b53c
cmp ecx, 0xb513eedf
jne 0x1005ae72
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xd4145598
not edx
and edx, 0x2bebaa67
or ecx, edx
xor ecx, 0xd41455f1
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005ae72
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x10]
mov dword [esp], 0x6e
cmp ecx, 0x2ab0667b
je 0x1005b589
cmp ecx, 0xb513eedf
jne 0x1005aed1
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xb13afb3e
not edx
and edx, 0x4ec504c1
or ecx, edx
xor ecx, 0xb13afb57
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005aed1
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x10]
mov dword [esp], 0x6c
cmp ecx, 0x2ab0667b
je 0x1005b5e2
cmp ecx, 0xb513eedf
jne 0x1005af30
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005af30
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xf8
not dl
and dl, 7
or cl, dl
xor cl, 0x90
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6f
cmp ecx, 0x2ab0667b
je 0x1005b632
cmp ecx, 0xb513eedf
jne 0x1005af80
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x25a830ce
not edx
and edx, 0xda57cf31
or ecx, edx
xor ecx, 0x25a830a7
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005af80
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x1f
not cl
and cl, 0xe0
or al, cl
mov ecx, dword [esp + 8]
xor al, 0x76
mov byte [ecx], al
mov ecx, 0xdf2f229e
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 0xc], eax
cmp ecx, 0xfd54b5a7
jg 0x1005b03d
cmp ecx, 0x9bebe989
je 0x1005b68b
cmp ecx, 0xdf2f229e
jne 0x1005afdf
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005b067
cmp ecx, 0xb513eedf
jne 0x1005b007
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xc2edd46d
not edx
and edx, 0x3d122b92
or ecx, edx
xor ecx, 0xc2edd404
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b007
cmp ecx, 0xfd54b5a8
je 0x1005b088
cmp ecx, 0x750ec0b7
jne 0x1005afdf
mov byte [eax], 0
inc eax
mov ecx, 0x750ec0b7
mov edx, 0x9bebe989
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005afdf
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
xor cl, 0x47
mov byte [esp + 0x10], cl
mov ecx, 0xfd54b5a8
jmp 0x1005afdf
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0xc]
mov dword [esp], 0x74
cmp ecx, 0x2ab0667b
je 0x1005b0cc
cmp ecx, 0xb513eedf
jne 0x1005b0a2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b0a2
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x72
cmp ecx, 0x2ab0667b
je 0x1005b121
cmp ecx, 0xb513eedf
jne 0x1005b0eb
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x6bfe1f24
not edx
and edx, 0x9401e0db
or ecx, edx
xor ecx, 0x6bfe1f4d
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b0eb
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x63
cmp ecx, 0x2ab0667b
je 0x1005b176
cmp ecx, 0xb513eedf
jne 0x1005b140
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xe124756c
not edx
and edx, 0x1edb8a93
or ecx, edx
xor ecx, 0xe1247505
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b140
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x70
cmp ecx, 0x2ab0667b
je 0x1005b1bf
cmp ecx, 0xb513eedf
jne 0x1005b195
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b195
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x79
cmp ecx, 0x2ab0667b
je 0x1005b214
cmp ecx, 0xb513eedf
jne 0x1005b1de
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x33f05aed
not edx
and edx, 0xcc0fa512
or ecx, edx
xor ecx, 0x33f05a84
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b1de
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x57
cmp ecx, 0x2ab0667b
je 0x1005b25d
cmp ecx, 0xb513eedf
jne 0x1005b233
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b233
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
xor cl, 0xc5
mov byte [eax + 6], cl
add eax, 7
mov ecx, dword [esp + 8]
add ecx, 9
mov dword [esp + 4], ecx
mov ecx, 0x750ec0b7
jmp 0x1005afdf
mov eax, dword [esp]
mov ecx, eax
and al, 0x3f
not cl
and cl, 0xc0
or al, cl
mov ecx, dword [esp + 0x14]
xor al, 0x56
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x14]
mov dword [esp + 4], 0x6c
cmp ecx, 0x2ab0667b
je 0x1005b695
cmp ecx, 0xb513eedf
jne 0x1005b2b2
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b2b2
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
call fcn.1005a273
lea ecx, [esp + 0x334]
mov dword [esp + 0x44], ecx
push 0x208
push 0
push dword [esp + 0x4c]
call eax
add esp, 0xc
mov eax, dword [esp + 0x74]
mov eax, 0x50ceb69f
jmp 0x1005a5b9
mov eax, dword [esp]
mov ecx, eax
and al, 0xce
not cl
and cl, 0x31
or al, cl
mov ecx, dword [esp + 0x34]
xor al, 0xa7
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0x72
cmp ecx, 0x2ab0667b
je 0x1005b6e2
cmp ecx, 0xb513eedf
jne 0x1005b340
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x49c609da
not edx
and edx, 0xb639f625
or ecx, edx
xor ecx, 0x49c609b3
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b340
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x36
not cl
and cl, 0xc9
or al, cl
mov ecx, dword [esp + 8]
xor al, 0x5e
mov byte [ecx], al
mov ecx, 0x836af387
cmp ecx, 0xb10235ec
jg 0x1005b3c5
cmp ecx, 0x836af387
je 0x1005b41d
cmp ecx, 0x9fd424cd
jne 0x1005b396
mov byte [eax], 0
inc eax
mov ecx, 0x9fd424cd
mov edx, 0xb10235ed
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005b396
cmp ecx, 0xb10235ed
je 0x1005b732
cmp ecx, 0x29db253a
jne 0x1005b396
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x14]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0xc]
mov dword [esp], 0x74
cmp ecx, 0x2ab0667b
je 0x1005b457
cmp ecx, 0xb513eedf
jne 0x1005b3f3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b3f3
mov ecx, dword [esp + 8]
mov edx, 0xb513eedf
mov dword [esp], 0x6d
cmp edx, 0x2ab0667b
je 0x1005b482
cmp edx, 0xb513eedf
jne 0x1005b42d
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005b42d
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 7
mov dword [esp + 4], ecx
mov ecx, 0x9fd424cd
jmp 0x1005b396
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x67
not bl
and bl, 0x98
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp], 0x73
cmp edx, 0x2ab0667b
je 0x1005b4cb
cmp edx, 0xb513eedf
jne 0x1005b4a1
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005b4a1
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x66
not bl
and bl, 0x99
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esp], 0x65
mov dword [esp + 0xc], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005b51b
cmp ecx, 0xb513eedf
jne 0x1005b4f1
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b4f1
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x39
not dl
and dl, 0xc6
or cl, dl
xor cl, 0x5c
mov byte [esp + 0x14], cl
mov ecx, 0x29db253a
jmp 0x1005b396
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x6e
cmp ecx, 0x2ab0667b
je 0x1005b73c
cmp ecx, 0xb513eedf
jne 0x1005b55b
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b55b
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x75
cmp ecx, 0x2ab0667b
je 0x1005b795
cmp ecx, 0xb513eedf
jne 0x1005b5a8
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xa355186e
not edx
and edx, 0x5caae791
or ecx, edx
xor ecx, 0xa3551807
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b5a8
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xc1
not dl
and dl, 0x3e
or cl, dl
xor cl, 0xa9
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6f
cmp ecx, 0x2ab0667b
je 0x1005b7e5
cmp ecx, 0xb513eedf
jne 0x1005b604
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b604
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x63
cmp ecx, 0x2ab0667b
je 0x1005b83e
cmp ecx, 0xb513eedf
jne 0x1005b651
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xc43a7ceb
not edx
and edx, 0x3bc58314
or ecx, edx
xor ecx, 0xc43a7c82
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b651
mov eax, 0xbf8e2881
jmp 0x1005a5b9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x6f
cmp ecx, 0x2ab0667b
je 0x1005b897
cmp ecx, 0xb513eedf
jne 0x1005b6b4
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b6b4
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
xor cl, 0xcd
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x65
cmp ecx, 0x2ab0667b
je 0x1005b8e4
cmp ecx, 0xb513eedf
jne 0x1005b704
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b704
mov eax, 0xf5b841f6
jmp 0x1005a5b9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x50
cmp ecx, 0x2ab0667b
je 0x1005b940
cmp ecx, 0xb513eedf
jne 0x1005b75b
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x97619958
not edx
and edx, 0x689e66a7
or ecx, edx
xor ecx, 0x97619931
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b75b
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x6b
not dl
and dl, 0x94
or cl, dl
xor cl, 0xc
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6d
cmp ecx, 0x2ab0667b
je 0x1005b98d
cmp ecx, 0xb513eedf
jne 0x1005b7b7
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b7b7
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005b9e6
cmp ecx, 0xb513eedf
jne 0x1005b804
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x62ec2f9f
not edx
and edx, 0x9d13d060
or ecx, edx
xor ecx, 0x62ec2ff6
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b804
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x1005ba33
cmp ecx, 0xb513eedf
jne 0x1005b85d
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xcc89e38e
not edx
and edx, 0x33761c71
or ecx, edx
xor ecx, 0xcc89e3e7
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b85d
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x73
cmp ecx, 0x2ab0667b
je 0x1005ba8c
cmp ecx, 0xb513eedf
jne 0x1005b8b6
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b8b6
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x53
not dl
and dl, 0xac
or cl, dl
xor cl, 0x34
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x61
cmp ecx, 0x2ab0667b
je 0x1005bae5
cmp ecx, 0xb513eedf
jne 0x1005b906
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xd702751c
not edx
and edx, 0x28fd8ae3
or ecx, edx
xor ecx, 0xd7027575
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b906
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x72
cmp ecx, 0x2ab0667b
je 0x1005c1cb
cmp ecx, 0xb513eedf
jne 0x1005b95f
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b95f
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x50
cmp ecx, 0x2ab0667b
je 0x1005c218
cmp ecx, 0xb513eedf
jne 0x1005b9ac
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xf8bb1138
not edx
and edx, 0x744eec7
or ecx, edx
xor ecx, 0xf8bb1151
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005b9ac
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x1005c277
cmp ecx, 0xb513eedf
jne 0x1005ba05
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005ba05
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005c2c7
cmp ecx, 0xb513eedf
jne 0x1005ba52
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x87fe627
not edx
and edx, 0xf78019d8
or ecx, edx
xor ecx, 0x87fe64e
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005ba52
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x65
cmp ecx, 0x2ab0667b
je 0x1005c317
cmp ecx, 0xb513eedf
jne 0x1005baab
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x32e558eb
not edx
and edx, 0xcd1aa714
or ecx, edx
xor ecx, 0x32e55882
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005baab
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
xor cl, 0x95
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xe0b086ef
mov byte [esp + 0x38], 0x74
mov dword [esp + 0x14], eax
cmp ecx, 0x1269353c
jg 0x1005bb63
cmp ecx, 0x8d2b704b
je 0x1005bbb3
cmp ecx, 0xe0b086ef
jne 0x1005bb0b
movsx ecx, byte [esp + 0x38]
mov dword [esp + 4], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005bbcd
cmp ecx, 0xb513eedf
jne 0x1005bb35
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005bb35
cmp ecx, 0x1269353d
je 0x1005c370
cmp ecx, 0x7155e56e
jne 0x1005bb0b
mov eax, dword [esp + 8]
movsx eax, byte [eax]
mov dword [esp + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005bc20
cmp eax, 0xb513eedf
jne 0x1005bb87
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x1005bb87
mov byte [eax], 0
inc eax
mov ecx, 0x8d2b704b
mov edx, 0x1269353d
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1005bb0b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x69
not dl
and dl, 0x96
or cl, dl
mov edx, dword [esp + 0x14]
xor cl, 0xc
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0x65
cmp edx, 0x2ab0667b
je 0x1005bc71
cmp edx, 0xb513eedf
jne 0x1005bbf6
mov edx, dword [esp + 4]
mov ebp, edx
and edx, 0x69
not ebp
and ebp, 0xffffff96
or edx, ebp
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bbf6
mov eax, dword [esp]
mov ecx, eax
and al, 0x5e
not cl
and cl, 0xa1
or al, cl
mov ecx, dword [esp + 0x10]
xor al, 0xa
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x6f
cmp ecx, 0x2ab0667b
je 0x1005bcbd
cmp ecx, 0xb513eedf
jne 0x1005bc47
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005bc47
mov edx, dword [esp]
mov ebx, edx
and dl, 0xaa
not bl
and bl, 0x55
or dl, bl
xor dl, 0xce
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x54
cmp edx, 0x2ab0667b
je 0x1005bd12
cmp edx, 0xb513eedf
jne 0x1005bc93
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bc93
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x53
not dl
and dl, 0xac
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x74
cmp ecx, 0x2ab0667b
je 0x1005bd5b
cmp ecx, 0xb513eedf
jne 0x1005bcdc
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xca2db8ba
not edx
and edx, 0x35d24745
or ecx, edx
xor ecx, 0xca2db8d3
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005bcdc
mov edx, dword [esp]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x6f
cmp edx, 0x2ab0667b
je 0x1005bd88
cmp edx, 0xb513eedf
jne 0x1005bd31
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bd31
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x27
not dl
and dl, 0xd8
or cl, dl
xor cl, 0x75
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x34]
add ecx, 0x19
mov dword [esp + 0xc], ecx
mov ecx, 0x8d2b704b
jmp 0x1005bb0b
mov edx, dword [esp]
mov ebx, edx
and dl, 0xdb
not bl
and bl, 0x24
or dl, bl
xor dl, 0xb9
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x6f
cmp edx, 0x2ab0667b
je 0x1005bdd4
cmp edx, 0xb513eedf
jne 0x1005bdaa
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bdaa
mov edx, dword [esp]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x6c
cmp edx, 0x2ab0667b
je 0x1005be1d
cmp edx, 0xb513eedf
jne 0x1005bdf3
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bdf3
mov edx, dword [esp]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x68
cmp edx, 0x2ab0667b
je 0x1005be72
cmp edx, 0xb513eedf
jne 0x1005be3c
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xadda3112
not ebx
and ebx, 0x5225ceed
or edx, ebx
xor edx, 0xadda317b
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005be3c
mov edx, dword [esp]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x65
cmp edx, 0x2ab0667b
je 0x1005bec7
cmp edx, 0xb513eedf
jne 0x1005be91
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x62f8d083
not ebx
and ebx, 0x9d072f7c
or edx, ebx
xor edx, 0x62f8d0ea
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005be91
mov edx, dword [esp]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 7], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x6c
cmp edx, 0x2ab0667b
je 0x1005bf10
cmp edx, 0xb513eedf
jne 0x1005bee6
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bee6
mov edx, dword [esp]
mov ebx, edx
and dl, 0x46
not bl
and bl, 0xb9
or dl, bl
xor dl, 0x1b
mov byte [ecx + 8], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x70
cmp edx, 0x2ab0667b
je 0x1005bf68
cmp edx, 0xb513eedf
jne 0x1005bf32
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x78785d2e
not ebx
and ebx, 0x8787a2d1
or edx, ebx
xor edx, 0x78785d47
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bf32
mov edx, dword [esp]
mov ebx, edx
and dl, 0x5c
not bl
and bl, 0xa3
or dl, bl
mov byte [ecx + 9], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x33
cmp edx, 0x2ab0667b
je 0x1005bfbd
cmp edx, 0xb513eedf
jne 0x1005bf87
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xa35792c
not ebx
and ebx, 0xf5ca86d3
or edx, ebx
xor edx, 0xa357945
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bf87
mov edx, dword [esp]
mov ebx, edx
and dl, 0xd4
not bl
and bl, 0x2b
or dl, bl
xor dl, 0x8f
mov byte [ecx + 0xa], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x32
cmp edx, 0x2ab0667b
je 0x1005c009
cmp edx, 0xb513eedf
jne 0x1005bfdf
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005bfdf
mov edx, dword [esp]
mov ebx, edx
and dl, 4
not bl
and bl, 0xfb
or dl, bl
xor dl, 0x5e
mov byte [ecx + 0xb], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x53
cmp edx, 0x2ab0667b
je 0x1005c055
cmp edx, 0xb513eedf
jne 0x1005c02b
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005c02b
mov edx, dword [esp]
mov ebx, edx
and dl, 0x59
not bl
and bl, 0xa6
or dl, bl
mov byte [ecx + 0xc], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x6e
cmp edx, 0x2ab0667b
je 0x1005c0aa
cmp edx, 0xb513eedf
jne 0x1005c074
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x6a11c01f
not ebx
and ebx, 0x95ee3fe0
or edx, ebx
xor edx, 0x6a11c076
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005c074
mov edx, dword [esp]
mov ebx, edx
and dl, 0x58
not bl
and bl, 0xa7
or dl, bl
mov byte [ecx + 0xd], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x61
cmp edx, 0x2ab0667b
je 0x1005c0ff
cmp edx, 0xb513eedf
jne 0x1005c0c9
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x9232f1dd
not ebx
and ebx, 0x6dcd0e22
or edx, ebx
xor edx, 0x9232f1b4
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005c0c9
mov edx, dword [esp]
mov ebx, edx
and dl, 0x57
not bl
and bl, 0xa8
or dl, bl
mov byte [ecx + 0xe], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x70
cmp edx, 0x2ab0667b
je 0x1005c154
cmp edx, 0xb513eedf
jne 0x1005c11e
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xadc5a541
not ebx
and ebx, 0x523a5abe
or edx, ebx
xor edx, 0xadc5a528
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005c11e
mov edx, dword [esp]
mov ebx, edx
and dl, 0x56
not bl
and bl, 0xa9
or dl, bl
mov byte [ecx + 0xf], dl
mov edx, 0xb513eedf
mov dword [esp + 4], 0x73
cmp edx, 0x2ab0667b
je 0x1005c19d
cmp edx, 0xb513eedf
jne 0x1005c173
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x1005c173
mov edx, dword [esp]
mov ebx, edx
and dl, 0xc2
not bl
and bl, 0x3d
or dl, bl
xor dl, 0x97
mov byte [ecx + 0x10], dl
add ecx, 0x11
mov dword [esp + 8], 0x1009f8bb
mov dword [esp + 0x10], ecx
mov ecx, 0x7155e56e
jmp 0x1005bb0b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x6f
cmp ecx, 0x2ab0667b
je 0x1005c46f
cmp ecx, 0xb513eedf
jne 0x1005c1ea
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c1ea
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x49
not dl
and dl, 0xb6
or cl, dl
xor cl, 0x2c
mov byte [eax + 4], cl
add eax, 5
mov dword [esp], 0x72
mov dword [esp + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005c4bc
cmp eax, 0xb513eedf
jne 0x1005c241
mov eax, dword [esp]
mov ecx, eax
and eax, 0x3de76212
not ecx
and ecx, 0xc2189ded
or eax, ecx
xor eax, 0x3de7627b
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005c241
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xe7
not dl
and dl, 0x18
or cl, dl
xor cl, 0x82
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x48
cmp ecx, 0x2ab0667b
je 0x1005c8f8
cmp ecx, 0xb513eedf
jne 0x1005c299
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c299
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
xor cl, 7
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005c951
cmp ecx, 0xb513eedf
jne 0x1005c2e9
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c2e9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x48
cmp ecx, 0x2ab0667b
je 0x1005c9a1
cmp ecx, 0xb513eedf
jne 0x1005c336
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xc7bd9def
not edx
and edx, 0x38426210
or ecx, edx
xor ecx, 0xc7bd9d86
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c336
xor eax, eax
mov ecx, 0x4d5d34c7
cmp ecx, 0x4d5d34c6
jle 0x1005c3d6
cmp ecx, 0x516ff509
jg 0x1005c3f7
cmp ecx, 0x4d5d34c7
je 0x1005c420
cmp ecx, 0x4e423f46
jne 0x1005c377
mov dl, byte [esp + 0x14]
mov ecx, edx
and dl, 0xb
not cl
and cl, 0xf4
or dl, cl
mov ecx, dword [esp]
mov esi, dword [esp + 0xc]
mov dh, dl
xor dl, 0x9d
xor dh, 0x62
add cl, 0x96
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [esi], cl
mov ecx, dword [esp]
inc ecx
mov dword [esp + 4], ecx
mov ecx, 0xe85cef23
jmp 0x1005c377
cmp ecx, 0xe85cef23
je 0x1005c466
cmp ecx, 0xfd749979
je 0x1005c43b
cmp ecx, 0x2faad685
jne 0x1005c377
jmp 0x1005c9fd
cmp ecx, 0x516ff50a
je 0x1005c449
cmp ecx, 0x5fe75a23
jne 0x1005c377
mov ecx, dword [esp + 0x10]
add ecx, 0x18
mov dword [esp + 8], ecx
mov ecx, 0x2faad685
jmp 0x1005c377
mov dword [esp], eax
mov edx, 0x516ff50a
mov ecx, dword [esp]
cmp ecx, 0x18
mov ecx, 0xfd749979
cmovb ecx, edx
jmp 0x1005c377
mov dword [esp + 0x10], edi
mov ecx, 0x5fe75a23
jmp 0x1005c377
mov ecx, dword [esp]
add ecx, edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov byte [esp + 0x14], cl
mov ecx, 0x4e423f46
jmp 0x1005c377
mov eax, dword [esp + 4]
jmp 0x1005c372
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x63
cmp ecx, 0x2ab0667b
je 0x1005ca30
cmp ecx, 0xb513eedf
jne 0x1005c48e
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c48e
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0xbe
not cl
and cl, 0x41
or al, cl
mov ecx, dword [esp + 8]
xor al, 0xda
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x1005c4f5
cmp ecx, 0x1168806
je 0x1005c54f
cmp ecx, 0xe88d6ab
jne 0x1005c4d8
jmp 0x1005ca8f
cmp ecx, 0x2c1ec64e
je 0x1005c569
cmp ecx, 0x27fead47
jne 0x1005c4d8
mov ecx, dword [esp + 8]
mov edx, 0xb513eedf
mov dword [esp], 0x6f
cmp edx, 0x2ab0667b
je 0x1005c5ad
cmp edx, 0xb513eedf
jne 0x1005c515
mov edx, dword [esp]
mov ebx, edx
and edx, 0x89db1a9d
not ebx
and ebx, 0x7624e562
or edx, ebx
xor edx, 0x89db1af4
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005c515
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005c4d8
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x14]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0xc]
mov dword [esp], 0x64
cmp ecx, 0x2ab0667b
je 0x1005c5f9
cmp ecx, 0xb513eedf
jne 0x1005c583
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c583
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xba
not bl
and bl, 0x45
or dl, bl
xor dl, 0xd9
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp], 0x63
cmp edx, 0x2ab0667b
je 0x1005c642
cmp edx, 0xb513eedf
jne 0x1005c5cf
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005c5cf
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x75
cmp ecx, 0x2ab0667b
je 0x1005c68b
cmp ecx, 0xb513eedf
jne 0x1005c618
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c618
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x62
not bl
and bl, 0x9d
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esp], 0x65
cmp edx, 0x2ab0667b
je 0x1005c6d4
cmp edx, 0xb513eedf
jne 0x1005c661
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005c661
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6c
cmp ecx, 0x2ab0667b
je 0x1005c71d
cmp ecx, 0xb513eedf
jne 0x1005c6aa
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c6aa
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esp], 0x73
cmp edx, 0x2ab0667b
je 0x1005c766
cmp edx, 0xb513eedf
jne 0x1005c6f3
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005c6f3
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x1005c7be
cmp ecx, 0xb513eedf
jne 0x1005c73c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c73c
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x7b
not bl
and bl, 0x84
or dl, bl
xor dl, 0x1b
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esp], 0x73
cmp edx, 0x2ab0667b
je 0x1005c807
cmp edx, 0xb513eedf
jne 0x1005c788
mov edx, dword [esp]
mov ebx, edx
and edx, 0xf83eb2c1
not ebx
and ebx, 0x7c14d3e
or edx, ebx
xor edx, 0xf83eb2a8
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005c788
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005c85c
cmp ecx, 0xb513eedf
jne 0x1005c7dd
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c7dd
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esp], 0x4d
cmp edx, 0x2ab0667b
je 0x1005c88a
cmp edx, 0xb513eedf
jne 0x1005c826
mov edx, dword [esp]
mov ebx, edx
and edx, 0x54dd3e8e
not ebx
and ebx, 0xab22c171
or edx, ebx
xor edx, 0x54dd3ee7
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005c826
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x22
not dl
and dl, 0xdd
or cl, dl
xor cl, 0x7a
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esp + 0x10]
add ecx, 0x13
mov dword [esp + 4], ecx
mov ecx, 0x1168806
jmp 0x1005c4d8
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp], 0x6f
mov dword [esp + 0xc], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005c8da
cmp ecx, 0xb513eedf
jne 0x1005c8b0
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c8b0
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [esp + 0x14], cl
mov ecx, 0x2c1ec64e
jmp 0x1005c4d8
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x61
cmp ecx, 0x2ab0667b
je 0x1005cba2
cmp ecx, 0xb513eedf
jne 0x1005c917
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x1eae7899
not edx
and edx, 0xe1518766
or ecx, edx
xor ecx, 0x1eae78f0
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c917
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x69
not dl
and dl, 0x96
or cl, dl
xor cl, 0xa
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x33
cmp ecx, 0x2ab0667b
je 0x1005cbfb
cmp ecx, 0xb513eedf
jne 0x1005c973
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c973
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x2e
not dl
and dl, 0xd1
or cl, dl
xor cl, 0x4a
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x61
cmp ecx, 0x2ab0667b
je 0x1005cc54
cmp ecx, 0xb513eedf
jne 0x1005c9c3
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xfebcd3eb
not edx
and edx, 0x1432c14
or ecx, edx
xor ecx, 0xfebcd382
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005c9c3
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
call fcn.1005a273
push 0
push 2
call eax
mov dword [esp + 0x40], eax
mov ecx, 0xabf1e3fc
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
mov eax, 0x9d39100d
cmove eax, ecx
jmp 0x1005a5b9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x36
not dl
and dl, 0xc9
or cl, dl
xor cl, 0x54
mov byte [eax + 7], cl
add eax, 8
mov dword [esp + 4], 0x65
mov dword [esp + 0x10], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005ccb0
cmp eax, 0xb513eedf
jne 0x1005ca59
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xa26be7aa
not ecx
and ecx, 0x5d941855
or eax, ecx
xor eax, 0xa26be7c3
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x1005ca59
xor eax, eax
mov ecx, 0x3df8ef76
cmp ecx, 0xe88105b9
jle 0x1005cad1
cmp ecx, 0x3df8ef75
jg 0x1005cb13
cmp ecx, 0xe88105ba
je 0x1005cb48
cmp ecx, 0x1423223a
jne 0x1005ca96
mov ecx, dword [esp + 8]
mov byte [ecx + 0x12], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov ecx, 0x64c72d2f
jmp 0x1005ca96
cmp ecx, 0xb0c1ae8e
je 0x1005cb5d
cmp ecx, 0xba7a8346
je 0x1005cb78
cmp ecx, 0xd7f085d2
jne 0x1005ca96
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x39
not dl
and dl, 0xc6
or cl, dl
xor cl, 0x50
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0xba7a8346
jmp 0x1005ca96
cmp ecx, 0x64c72d2f
je 0x1005cdeb
cmp ecx, 0x3df8ef76
jne 0x1005ca96
mov dword [esp + 0x18], eax
mov edx, 0xb0c1ae8e
mov ecx, dword [esp + 0x18]
cmp ecx, 0x12
mov ecx, 0xe88105ba
cmovb ecx, edx
jmp 0x1005ca96
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
mov ecx, 0x1423223a
jmp 0x1005ca96
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xbc]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xd7f085d2
jmp 0x1005ca96
mov eax, dword [esp + 0x18]
mov esi, dword [esp]
mov ecx, 0x96
mov edx, esi
add eax, ecx
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
mov edx, dword [esp + 4]
mov byte [edx], al
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1005ca91
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6e
cmp ecx, 0x2ab0667b
je 0x1005ce58
cmp ecx, 0xb513eedf
jne 0x1005cbc1
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xb49ea087
not edx
and edx, 0x4b615f78
or ecx, edx
xor ecx, 0xb49ea0ee
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005cbc1
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x32
cmp ecx, 0x2ab0667b
je 0x1005ceb7
cmp ecx, 0xb513eedf
jne 0x1005cc1a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x6bdf81d4
not edx
and edx, 0x94207e2b
or ecx, edx
xor ecx, 0x6bdf81bd
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005cc1a
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
xor cl, 2
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x6e
cmp ecx, 0x2ab0667b
je 0x1005d16e
cmp ecx, 0xb513eedf
jne 0x1005cc76
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xd13cae74
not edx
and edx, 0x2ec3518b
or ecx, edx
xor ecx, 0xd13cae1d
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005cc76
mov eax, dword [esp]
mov ecx, eax
and al, 0xe0
not cl
and cl, 0x1f
or al, cl
mov ecx, 0xdf2331d2
xor al, 0x81
mov byte [esp + 0x38], al
cmp ecx, 0x6b20645b
jg 0x1005cd2f
cmp ecx, 0x8cec78a4
je 0x1005d1cd
cmp ecx, 0xdf2331d2
jne 0x1005ccc9
mov ecx, dword [esp + 0x10]
mov dl, byte [esp + 0x38]
mov byte [ecx], dl
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], 0x73
inc ecx
mov dword [esp + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005cd59
cmp ecx, 0xb513eedf
jne 0x1005cd05
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005cd05
cmp ecx, 0x6b20645c
je 0x1005cd79
cmp ecx, 0x6fd3cc11
jne 0x1005ccc9
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1005ccc9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xab
not dl
and dl, 0x54
or cl, dl
xor cl, 0xcb
mov byte [esp + 0x34], cl
mov ecx, 0x6b20645c
jmp 0x1005ccc9
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x34]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x73
cmp ecx, 0x2ab0667b
je 0x1005cdbe
cmp ecx, 0xb513eedf
jne 0x1005cd94
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005cd94
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x85
not dl
and dl, 0x7a
or cl, dl
xor cl, 0xda
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x14]
add ecx, 0xc
mov dword [esp + 0xc], ecx
mov ecx, 0x6fd3cc11
jmp 0x1005ccc9
mov ecx, dword [esp + 0xc]
call fcn.1005a273
lea ecx, [esp + 0x8c]
push ecx
push 4
lea ecx, [esp + 0x6c]
push ecx
push dword [esp + 0x64]
call eax
lea ecx, [esp + 0xf0]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x7c]
mov eax, 0xb513eedf
mov dword [esp + 0x34], ecx
mov dword [esp], 0x47
cmp eax, 0x2ab0667b
je 0x1005d2db
cmp eax, 0xb513eedf
jne 0x1005ce2c
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005ce2c
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x26
not dl
and dl, 0xd9
or cl, dl
xor cl, 0x44
mov byte [eax + 7], cl
add eax, 8
mov dword [esp], 0x64
mov dword [esp + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005d970
cmp eax, 0xb513eedf
jne 0x1005ce81
mov eax, dword [esp]
mov ecx, eax
and eax, 0x3d1e0890
not ecx
and ecx, 0xc2e1f76f
or eax, ecx
xor eax, 0x3d1e08f9
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005ce81
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xa
not dl
and dl, 0xf5
or cl, dl
xor cl, 0x6b
mov byte [eax + 8], cl
add eax, 9
mov ecx, 0x1a510ea5
mov dword [esp + 8], 0x1009f8c8
mov dword [esp + 0x10], eax
cmp ecx, 0x72c5e0d5
jg 0x1005cf46
cmp ecx, 0xdfbefb4d
je 0x1005daba
cmp ecx, 0x1a510ea5
jne 0x1005cee1
mov ecx, dword [esp + 8]
movsx ecx, byte [ecx]
mov dword [esp], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005cf9d
cmp ecx, 0xb513eedf
jne 0x1005cf0c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x9f85842a
not edx
and edx, 0x607a7bd5
or ecx, edx
xor ecx, 0x9f858443
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005cf0c
cmp ecx, 0x72c5e0d6
je 0x1005d000
cmp ecx, 0x778740c5
jne 0x1005cee1
movsx eax, byte [esp + 0x34]
mov dword [esp], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005d01a
cmp eax, 0xb513eedf
jne 0x1005cf67
mov eax, dword [esp]
mov ecx, eax
and eax, 0xa93700aa
not ecx
and ecx, 0x56c8ff55
or eax, ecx
xor eax, 0xa93700c3
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005cf67
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xdb
not dl
and dl, 0x24
or cl, dl
mov edx, dword [esp + 0x10]
xor cl, 0xbb
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esp + 0x10]
mov dword [esp], 0x69
cmp edx, 0x2ab0667b
je 0x1005d077
cmp edx, 0xb513eedf
jne 0x1005cfc6
mov edx, dword [esp]
mov ebx, edx
and edx, 0x26434df0
not ebx
and ebx, 0xd9bcb20f
or edx, ebx
xor edx, 0x26434d99
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005cfc6
mov byte [eax], 0
inc eax
mov ecx, 0x72c5e0d6
mov edx, 0xdfbefb4d
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005cee1
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x62
not cl
and cl, 0x9d
or al, cl
mov ecx, dword [esp + 0xc]
xor al, 0x3c
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0xc]
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005d0a3
cmp ecx, 0xb513eedf
jne 0x1005d041
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xd14e8bba
not edx
and edx, 0x2eb17445
or ecx, edx
xor ecx, 0xd14e8bd3
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d041
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x26
not bl
and bl, 0xd9
or dl, bl
xor dl, 0x79
mov byte [ecx + 1], dl
add ecx, 2
mov byte [esp + 0x34], 0x72
mov dword [esp + 0xc], ecx
mov ecx, 0x778740c5
jmp 0x1005cee1
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x74
cmp ecx, 0x2ab0667b
je 0x1005d0ec
cmp ecx, 0xb513eedf
jne 0x1005d0c2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d0c2
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x57
cmp ecx, 0x2ab0667b
je 0x1005d141
cmp ecx, 0xb513eedf
jne 0x1005d10b
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x9a298cab
not edx
and edx, 0x65d67354
or ecx, edx
xor ecx, 0x9a298cc2
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d10b
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xa4
not dl
and dl, 0x5b
or cl, dl
not cl
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x14]
add ecx, 0x10
mov dword [esp + 4], ecx
mov ecx, 0x72c5e0d6
jmp 0x1005cee1
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x31
not dl
and dl, 0xce
or cl, dl
xor cl, 0x53
mov byte [eax + 7], cl
add eax, 8
mov dword [esp + 4], 0x64
mov dword [esp + 0x10], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005dbf4
cmp eax, 0xb513eedf
jne 0x1005d197
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x1d96576e
not ecx
and ecx, 0xe269a891
or eax, ecx
xor eax, 0x1d965707
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x1005d197
xor eax, eax
mov ecx, 0x9576d5ab
cmp ecx, 0xc4b4e476
jle 0x1005d20e
cmp ecx, 0x44589dd0
jg 0x1005d240
cmp ecx, 0xc4b4e477
je 0x1005d28f
cmp ecx, 0xd2f0a665
jne 0x1005d1d4
mov dword [esp + 0x38], edi
mov ecx, dword [esp + 0x38]
add ecx, 0xb
mov dword [esp + 0x34], ecx
mov ecx, 0xad144805
jmp 0x1005d1d4
cmp ecx, 0x833e380b
je 0x1005d2b8
cmp ecx, 0x9576d5ab
je 0x1005d29d
cmp ecx, 0xad144805
jne 0x1005d1d4
mov ecx, dword [esp + 0x34]
mov byte [ecx], 0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov ecx, 0x44589dd1
jmp 0x1005d1d4
cmp ecx, 0x44589dd1
je 0x1005dd39
cmp ecx, 0x5bfad7cf
jne 0x1005d1d4
mov ecx, dword [esp + 0x10]
add ecx, dword [esp]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x3c
not dl
and dl, 0xc3
or cl, dl
xor cl, 0x55
movsx ecx, cl
mov dword [esp + 0xc], ecx
mov ecx, dword [esp]
add ecx, 0xffffff96
mov dword [esp + 4], ecx
mov ecx, 0x833e380b
jmp 0x1005d1d4
mov dword [esp + 0x10], edi
mov ecx, 0x5bfad7cf
jmp 0x1005d1d4
mov dword [esp], eax
mov edx, 0xc4b4e477
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0xd2f0a665
cmovb ecx, edx
jmp 0x1005d1d4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [esp + 8]
mov byte [edx], al
mov eax, dword [esp]
inc eax
jmp 0x1005d1cf
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x89
not cl
and cl, 0x76
or al, cl
mov ecx, dword [esp + 0x34]
xor al, 0xe0
mov byte [ecx], al
mov ecx, 0x900cc6c1
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], 0x1009f8d0
inc eax
mov dword [esp + 0x14], eax
cmp ecx, 0x2b44c4da
jg 0x1005d325
cmp ecx, 0x900cc6c1
je 0x1005d36c
cmp ecx, 0xd869519c
jne 0x1005d308
jmp 0x1005dd78
cmp ecx, 0x2b44c4db
je 0x1005d3a9
cmp ecx, 0x31a81871
jne 0x1005d308
mov eax, dword [esp + 0xc]
movsx eax, byte [eax]
mov dword [esp], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005d3c3
cmp eax, 0xb513eedf
jne 0x1005d344
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005d344
mov ecx, dword [esp + 0x10]
movsx ecx, byte [ecx]
mov dword [esp], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005d41e
cmp ecx, 0xb513eedf
jne 0x1005d37b
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d37b
mov byte [eax], 0
inc eax
mov ecx, 0x2b44c4db
mov edx, 0xd869519c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005d308
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x61
not cl
and cl, 0x9e
or al, cl
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 8]
mov dword [esp], 0x46
cmp ecx, 0x2ab0667b
je 0x1005d46e
cmp ecx, 0xb513eedf
jne 0x1005d3e8
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x68f79325
not edx
and edx, 0x97086cda
or ecx, edx
xor ecx, 0x68f7934c
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d3e8
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov edx, dword [esp + 0x14]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esp + 0x14]
mov dword [esp], 0x74
cmp edx, 0x2ab0667b
je 0x1005d4b7
cmp edx, 0xb513eedf
jne 0x1005d444
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005d444
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x69
cmp ecx, 0x2ab0667b
je 0x1005d500
cmp ecx, 0xb513eedf
jne 0x1005d48d
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d48d
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x67
not bl
and bl, 0x98
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp], 0x4d
cmp edx, 0x2ab0667b
je 0x1005d555
cmp edx, 0xb513eedf
jne 0x1005d4d6
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005d4d6
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5f
not dl
and dl, 0xa0
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6c
cmp ecx, 0x2ab0667b
je 0x1005d5a1
cmp ecx, 0xb513eedf
jne 0x1005d51f
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x884d8706
not edx
and edx, 0x77b278f9
or ecx, edx
xor ecx, 0x884d876f
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d51f
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x7b
not bl
and bl, 0x84
or dl, bl
xor dl, 0x1d
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6f
cmp edx, 0x2ab0667b
je 0x1005d5ed
cmp edx, 0xb513eedf
jne 0x1005d577
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005d577
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 1
not dl
and dl, 0xfe
or cl, dl
xor cl, 0x5f
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x1005d636
cmp ecx, 0xb513eedf
jne 0x1005d5c3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d5c3
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x65
not bl
and bl, 0x9a
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esp], 0x64
cmp edx, 0x2ab0667b
je 0x1005d692
cmp edx, 0xb513eedf
jne 0x1005d60c
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005d60c
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xf9
not dl
and dl, 6
or cl, dl
xor cl, 0xa4
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x4e
cmp ecx, 0x2ab0667b
je 0x1005d6e7
cmp ecx, 0xb513eedf
jne 0x1005d658
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x8b48752e
not edx
and edx, 0x74b78ad1
or ecx, edx
xor ecx, 0x8b487547
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d658
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esp], 0x75
cmp edx, 0x2ab0667b
je 0x1005d733
cmp edx, 0xb513eedf
jne 0x1005d6b1
mov edx, dword [esp]
mov ebx, edx
and edx, 0xbd3da9d2
not ebx
and ebx, 0x42c2562d
or edx, ebx
xor edx, 0xbd3da9bb
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005d6b1
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xf8
not dl
and dl, 7
or cl, dl
xor cl, 0xa4
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x61
cmp ecx, 0x2ab0667b
je 0x1005d77f
cmp ecx, 0xb513eedf
jne 0x1005d709
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d709
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xd2
not bl
and bl, 0x2d
or dl, bl
xor dl, 0xb1
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6c
cmp edx, 0x2ab0667b
je 0x1005d7cb
cmp edx, 0xb513eedf
jne 0x1005d755
mov edx, dword [esp]
mov ebx, edx
and edx, 0x69
not ebx
and ebx, 0xffffff96
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005d755
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
xor cl, 2
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6d
cmp ecx, 0x2ab0667b
je 0x1005d7f7
cmp ecx, 0xb513eedf
jne 0x1005d7a1
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d7a1
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x62
not bl
and bl, 0x9d
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 0xc], 0x1009f8d7
mov dword [esp + 8], ecx
mov ecx, 0x31a81871
jmp 0x1005d308
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x1005d84c
cmp ecx, 0xb513eedf
jne 0x1005d816
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x238b5589
not edx
and edx, 0xdc74aa76
or ecx, edx
xor ecx, 0x238b55e0
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d816
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xd5
not dl
and dl, 0x2a
or cl, dl
xor cl, 0x8c
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x45
cmp ecx, 0x2ab0667b
je 0x1005d8a4
cmp ecx, 0xb513eedf
jne 0x1005d86e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xdca75d80
not edx
and edx, 0x2358a27f
or ecx, edx
xor ecx, 0xdca75de9
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d86e
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
mov byte [eax + 9], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x78
cmp ecx, 0x2ab0667b
je 0x1005d8f9
cmp ecx, 0xb513eedf
jne 0x1005d8c3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x448afa28
not edx
and edx, 0xbb7505d7
or ecx, edx
xor ecx, 0x448afa41
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d8c3
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x57
not dl
and dl, 0xa8
or cl, dl
mov byte [eax + 0xa], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x57
cmp ecx, 0x2ab0667b
je 0x1005d942
cmp ecx, 0xb513eedf
jne 0x1005d918
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d918
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x42
not dl
and dl, 0xbd
or cl, dl
xor cl, 0x14
mov byte [eax + 0xb], cl
add eax, 0xc
mov ecx, dword [esp + 0x34]
add ecx, 0x15
mov dword [esp + 4], ecx
mov ecx, 0x2b44c4db
jmp 0x1005d308
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x61
not cl
and cl, 0x9e
or al, cl
mov ecx, 0xdf2331d2
mov byte [esp + 0x34], al
cmp ecx, 0x6b20645b
jg 0x1005d9f9
cmp ecx, 0x8cec78a4
je 0x1005de97
cmp ecx, 0xdf2331d2
jne 0x1005d988
mov ecx, dword [esp + 8]
mov dl, byte [esp + 0x34]
mov byte [ecx], dl
mov ecx, dword [esp + 8]
mov dword [esp], 0x6c
inc ecx
mov dword [esp + 0xc], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005da27
cmp ecx, 0xb513eedf
jne 0x1005d9c3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x65a0ec1b
not edx
and edx, 0x9a5f13e4
or ecx, edx
xor ecx, 0x65a0ec72
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005d9c3
cmp ecx, 0x6b20645c
je 0x1005da48
cmp ecx, 0x6fd3cc11
jne 0x1005d988
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005d988
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
xor cl, 0x3c
mov byte [esp + 0x14], cl
mov ecx, 0x6b20645c
jmp 0x1005d988
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x14]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0xc]
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x1005da8c
cmp ecx, 0xb513eedf
jne 0x1005da62
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005da62
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xc9
not dl
and dl, 0x36
or cl, dl
xor cl, 0x96
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 0xc
mov dword [esp + 4], ecx
mov ecx, 0x6fd3cc11
jmp 0x1005d988
xor eax, eax
mov ecx, 0x863b712a
cmp ecx, 0xcc4e449d
jle 0x1005db04
cmp ecx, 0x651b3173
jg 0x1005db3d
cmp ecx, 0xcc4e449e
je 0x1005db56
cmp ecx, 0x35b02d2
jne 0x1005dac1
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe0]
add ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
movsx ecx, byte [ecx]
mov dword [esp + 0xc], ecx
mov ecx, 0xcc4e449e
jmp 0x1005dac1
cmp ecx, 0x863b712a
je 0x1005db8a
cmp ecx, 0x999ef9cc
je 0x1005dba7
cmp ecx, 0xa1df1dad
jne 0x1005dac1
lea ecx, [esp + 0xe0]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
add ecx, 0xf
mov dword [esp + 0x14], ecx
mov ecx, 0x999ef9cc
jmp 0x1005dac1
cmp ecx, 0x651b3174
je 0x1005dbc0
cmp ecx, 0x7f76f476
jne 0x1005dac1
jmp 0x1005dfcf
mov ecx, dword [esp + 0xc]
mov edx, ecx
and ecx, 0xdd7c435d
not edx
and edx, 0x2283bca2
or ecx, edx
xor ecx, 0xdd7c4334
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x18]
add ecx, 0xffffff96
mov dword [esp], ecx
mov ecx, 0x651b3174
jmp 0x1005dac1
mov dword [esp + 0x18], eax
mov edx, 0x35b02d2
mov ecx, dword [esp + 0x18]
cmp ecx, 0xf
mov ecx, 0xa1df1dad
cmovb ecx, edx
jmp 0x1005dac1
mov ecx, dword [esp + 0x14]
mov byte [ecx], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov ecx, 0x7f76f476
jmp 0x1005dac1
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0x91
mov edx, ecx
and ecx, 0x6e
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, 0x6e
not edx
and edx, esi
or eax, edx
mov edx, dword [esp + 8]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1005dabc
mov eax, dword [esp]
mov ecx, eax
and al, 0x61
not cl
and cl, 0x9e
or al, cl
mov ecx, 0xdf2331d2
mov byte [esp + 0x38], al
cmp ecx, 0x6b20645b
jg 0x1005dc71
cmp ecx, 0x8cec78a4
je 0x1005dfe9
cmp ecx, 0xdf2331d2
jne 0x1005dc0b
mov ecx, dword [esp + 0x10]
mov dl, byte [esp + 0x38]
mov byte [ecx], dl
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], 0x6c
inc ecx
mov dword [esp + 8], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005dc9b
cmp ecx, 0xb513eedf
jne 0x1005dc47
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005dc47
cmp ecx, 0x6b20645c
je 0x1005dcbb
cmp ecx, 0x6fd3cc11
jne 0x1005dc0b
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1005dc0b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd9
not dl
and dl, 0x26
or cl, dl
xor cl, 0xb9
mov byte [esp + 0x34], cl
mov ecx, 0x6b20645c
jmp 0x1005dc0b
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x34]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x65
cmp ecx, 0x2ab0667b
je 0x1005dd0c
cmp ecx, 0xb513eedf
jne 0x1005dcd6
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xaac29afe
not edx
and edx, 0x553d6501
or ecx, edx
xor ecx, 0xaac29a97
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005dcd6
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
xor cl, 2
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x14]
add ecx, 0xc
mov dword [esp + 0xc], ecx
mov ecx, 0x6fd3cc11
jmp 0x1005dc0b
mov ecx, dword [esp + 0x14]
call fcn.1005a273
push dword [esp + 0x110]
push 0
push 0x410
call eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x5c], eax
mov eax, 0x67becff4
cmp dword [esp + 0x5c], 0
mov ecx, 0x1ccf6c99
cmove eax, ecx
jmp 0x1005a5b9
xor eax, eax
mov ecx, 0x48ddc023
cmp ecx, 0x82e0e78
jle 0x1005dda4
cmp ecx, 0x48ddc022
jg 0x1005ddda
cmp ecx, 0x82e0e79
je 0x1005de0b
cmp ecx, 0x34b21d57
jne 0x1005dd7f
jmp 0x1005de5b
cmp ecx, 0xa840cf79
je 0x1005de20
cmp ecx, 0xb3f21f82
je 0x1005de46
cmp ecx, 0xf54a18fb
jne 0x1005dd7f
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x34b21d57
jmp 0x1005dd7f
cmp ecx, 0x51797f4a
je 0x1005e0f7
cmp ecx, 0x48ddc023
jne 0x1005dd7f
mov dword [esp + 0x18], eax
mov edx, 0xa840cf79
mov ecx, dword [esp + 0x18]
cmp ecx, 0x14
mov ecx, 0xb3f21f82
cmovb ecx, edx
jmp 0x1005dd7f
mov ecx, dword [esp + 0x10]
add ecx, 0x14
mov dword [esp + 8], ecx
mov ecx, 0x51797f4a
jmp 0x1005dd7f
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xf0]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
movsx ecx, byte [ecx]
mov dword [esp + 4], ecx
mov ecx, 0xf54a18fb
jmp 0x1005dd7f
lea ecx, [esp + 0xf0]
mov dword [esp + 0x10], ecx
mov ecx, 0x82e0e79
jmp 0x1005dd7f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
mov ebx, 0xce
mov edx, ecx
and ecx, 0x31
not edx
and edx, ebx
or ecx, edx
mov edx, 0xffffff69
sub edx, eax
add eax, 0x96
and edx, ebx
and eax, 0x31
or eax, edx
mov edx, dword [esp + 0xc]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1005dd7a
xor eax, eax
mov ecx, 0x9576d5ab
cmp ecx, 0xc4b4e476
jle 0x1005dedf
cmp ecx, 0x44589dd0
jg 0x1005df15
cmp ecx, 0xc4b4e477
je 0x1005df69
cmp ecx, 0xd2f0a665
jne 0x1005de9e
lea ecx, [esp + 0xa4]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
add ecx, 0xb
mov dword [esp + 0x14], ecx
mov ecx, 0xad144805
jmp 0x1005de9e
cmp ecx, 0x833e380b
je 0x1005df9b
cmp ecx, 0x9576d5ab
je 0x1005df7e
cmp ecx, 0xad144805
jne 0x1005de9e
mov ecx, dword [esp + 0x14]
mov byte [ecx], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov ecx, 0x44589dd1
jmp 0x1005de9e
cmp ecx, 0x44589dd1
je 0x1005e118
cmp ecx, 0x5bfad7cf
jne 0x1005de9e
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x18]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xca
not dl
and dl, 0x35
or cl, dl
xor cl, 0xa3
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x18]
add ecx, 0xffffff96
mov dword [esp], ecx
mov ecx, 0x833e380b
jmp 0x1005de9e
lea ecx, [esp + 0xa4]
mov dword [esp + 8], ecx
mov ecx, 0x5bfad7cf
jmp 0x1005de9e
mov dword [esp + 0x18], eax
mov edx, 0xc4b4e477
mov ecx, dword [esp + 0x18]
cmp ecx, 0xb
mov ecx, 0xd2f0a665
cmovb ecx, edx
jmp 0x1005de9e
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov ebx, 0xca
mov edx, ecx
and ecx, 0x35
not edx
and edx, ebx
or ecx, edx
mov edx, eax
and eax, 0x35
not edx
and edx, ebx
or eax, edx
mov edx, dword [esp + 0xc]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1005de99
mov ecx, dword [esp + 0x10]
call fcn.1005a273
mov dword [esp + 0x90], eax
mov eax, 0x167933aa
jmp 0x1005a5b9
xor eax, eax
mov ecx, 0x9576d5ab
cmp ecx, 0xc4b4e476
jle 0x1005e02a
cmp ecx, 0x44589dd0
jg 0x1005e05c
cmp ecx, 0xc4b4e477
je 0x1005e0ab
cmp ecx, 0xd2f0a665
jne 0x1005dff0
mov dword [esp + 0x38], edi
mov ecx, dword [esp + 0x38]
add ecx, 0xb
mov dword [esp + 0x34], ecx
mov ecx, 0xad144805
jmp 0x1005dff0
cmp ecx, 0x833e380b
je 0x1005e0d4
cmp ecx, 0x9576d5ab
je 0x1005e0b9
cmp ecx, 0xad144805
jne 0x1005dff0
mov ecx, dword [esp + 0x34]
mov byte [ecx], 0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov ecx, 0x44589dd1
jmp 0x1005dff0
cmp ecx, 0x44589dd1
je 0x1005e17b
cmp ecx, 0x5bfad7cf
jne 0x1005dff0
mov ecx, dword [esp + 0x10]
add ecx, dword [esp]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 6
not dl
and dl, 0xf9
or cl, dl
xor cl, 0x6f
movsx ecx, cl
mov dword [esp + 0xc], ecx
mov ecx, dword [esp]
add ecx, 0xffffff96
mov dword [esp + 4], ecx
mov ecx, 0x833e380b
jmp 0x1005dff0
mov dword [esp + 0x10], edi
mov ecx, 0x5bfad7cf
jmp 0x1005dff0
mov dword [esp], eax
mov edx, 0xc4b4e477
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0xd2f0a665
cmovb ecx, edx
jmp 0x1005dff0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [esp + 8]
mov byte [edx], al
mov eax, dword [esp]
inc eax
jmp 0x1005dfeb
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
call fcn.1005a273
mov dword [esp + 0x94], eax
mov eax, 0x1cc08c05
jmp 0x1005a5b9
mov ecx, dword [esp + 0x10]
call fcn.1005a273
push dword [esp + 0x58]
call eax
lea ecx, [esp + 0xd0]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x88]
mov eax, 0xb513eedf
mov dword [esp + 0x10], ecx
mov dword [esp], 0x50
cmp eax, 0x2ab0667b
je 0x1005e19c
cmp eax, 0xb513eedf
jne 0x1005e153
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005e153
mov ecx, dword [esp + 0x14]
call fcn.1005a273
push dword [esp + 0x40]
call eax
mov ecx, dword [esp + 0x48]
mov eax, 0x45a4784a
mov dword [esp + 0x60], ecx
jmp 0x1005a5b9
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x10]
mov dword [esp], 0x72
cmp ecx, 0x2ab0667b
je 0x1005e1eb
cmp ecx, 0xb513eedf
jne 0x1005e1c1
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e1c1
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x98
not dl
and dl, 0x67
or cl, dl
xor cl, 0xf0
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6f
cmp ecx, 0x2ab0667b
je 0x1005e237
cmp ecx, 0xb513eedf
jne 0x1005e20d
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e20d
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x9f
not dl
and dl, 0x60
or cl, dl
xor cl, 0xf8
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x63
cmp ecx, 0x2ab0667b
je 0x1005e28f
cmp ecx, 0xb513eedf
jne 0x1005e259
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfb6154c0
not edx
and edx, 0x49eab3f
or ecx, edx
xor ecx, 0xfb6154a9
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e259
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x1005e2e4
cmp ecx, 0xb513eedf
jne 0x1005e2ae
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x8a5fa595
not edx
and edx, 0x75a05a6a
or ecx, edx
xor ecx, 0x8a5fa5fc
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e2ae
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005e32d
cmp ecx, 0xb513eedf
jne 0x1005e303
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e303
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x54
not dl
and dl, 0xab
or cl, dl
xor cl, 0x30
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x1005e385
cmp ecx, 0xb513eedf
jne 0x1005e34f
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x5b351ca4
not edx
and edx, 0xa4cae35b
or ecx, edx
xor ecx, 0x5b351ccd
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e34f
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x33
cmp ecx, 0x2ab0667b
je 0x1005e3ce
cmp ecx, 0xb513eedf
jne 0x1005e3a4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e3a4
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xed
not dl
and dl, 0x12
or cl, dl
xor cl, 0x8f
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x32
cmp ecx, 0x2ab0667b
je 0x1005e41a
cmp ecx, 0xb513eedf
jne 0x1005e3f0
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e3f0
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x4e
cmp ecx, 0x2ab0667b
je 0x1005e46f
cmp ecx, 0xb513eedf
jne 0x1005e439
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x87983683
not edx
and edx, 0x7867c97c
or ecx, edx
xor ecx, 0x879836ea
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e439
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xc0
not dl
and dl, 0x3f
or cl, dl
xor cl, 0xa0
mov byte [eax + 9], cl
add eax, 0xa
mov dword [esp], 0x65
mov dword [esp + 8], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005e4ca
cmp eax, 0xb513eedf
jne 0x1005e498
mov eax, dword [esp]
mov ecx, eax
and eax, 0xd94451e7
not ecx
and ecx, 0x26bbae18
or eax, ecx
xor eax, 0xd944518e
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005e498
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x21
not cl
and cl, 0xde
or al, cl
mov ecx, 0x442bc977
xor al, 0x7e
mov byte [esp + 0x34], al
cmp ecx, 0x442bc976
jg 0x1005e539
cmp ecx, 0xa5972d52
je 0x1005e5a1
cmp ecx, 0x1568e7e
jne 0x1005e4e4
movsx eax, byte [esp + 0x14]
mov dword [esp], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005e5bb
cmp eax, 0xb513eedf
jne 0x1005e50d
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x2ab0667b
jmp 0x1005e50d
cmp ecx, 0x65ec356c
je 0x1005e663
cmp ecx, 0x442bc977
jne 0x1005e4e4
mov ecx, dword [esp + 8]
mov dl, byte [esp + 0x34]
mov byte [ecx], dl
mov edx, 0xb513eedf
mov ecx, dword [esp + 8]
mov dword [esp], 0x78
cmp edx, 0x2ab0667b
je 0x1005e60c
cmp edx, 0xb513eedf
jne 0x1005e567
mov edx, dword [esp]
mov ebx, edx
and edx, 0x1cc7a98b
not ebx
and ebx, 0xe3385674
or edx, ebx
xor edx, 0x1cc7a9e2
mov dword [esp + 0x18], edx
mov edx, 0x2ab0667b
jmp 0x1005e567
mov byte [eax], 0
inc eax
mov ecx, 0xa5972d52
mov edx, 0x65ec356c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005e4e4
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x54
not cl
and cl, 0xab
or al, cl
mov ecx, dword [esp + 0xc]
xor al, 9
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0xc]
mov dword [esp], 0x57
cmp ecx, 0x2ab0667b
je 0x1005e635
cmp ecx, 0xb513eedf
jne 0x1005e5e2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x2ab0667b
jmp 0x1005e5e2
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 1], dl
add ecx, 2
mov byte [esp + 0x14], 0x74
mov dword [esp + 0xc], ecx
mov ecx, 0x1568e7e
jmp 0x1005e4e4
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
xor cl, 0xcf
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 0xf
mov dword [esp + 4], ecx
mov ecx, 0xa5972d52
jmp 0x1005e4e4
xor eax, eax
mov ecx, 0x858ebbc8
cmp ecx, 0xf35d5cdb
jle 0x1005e6d9
cmp ecx, 0x5c8a03f
jg 0x1005e707
cmp ecx, 0xf35d5cdc
je 0x1005e772
cmp ecx, 0x4fe278b
jne 0x1005e66a
mov cl, byte [esp + 8]
mov esi, 0xb999cf70
mov ebp, 0x4666308f
mov edx, ecx
and cl, 0xb7
not dl
and dl, 0x48
or cl, dl
mov edx, dword [esp + 0x18]
xor cl, 0xde
movsx ecx, cl
add edx, 0xffffff96
mov ebx, edx
and edx, ebp
not ebx
and ebx, esi
or edx, ebx
mov ebx, ecx
and ecx, ebp
not ebx
and ebx, esi
or ecx, ebx
xor ecx, edx
mov dword [esp], ecx
mov ecx, 0xf35d5cdc
jmp 0x1005e66a
cmp ecx, 0x858ebbc8
je 0x1005e730
cmp ecx, 0xa8c129e4
je 0x1005e74d
cmp ecx, 0xb8df65bd
jne 0x1005e66a
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xe], 0
mov ecx, 0x5c8a040
jmp 0x1005e66a
cmp ecx, 0x5c8a040
je 0x1005e785
cmp ecx, 0x629f48fd
jne 0x1005e66a
lea ecx, [esp + 0xd0]
mov dword [esp + 0xc], ecx
mov ecx, 0xb8df65bd
jmp 0x1005e66a
mov dword [esp + 0x18], eax
mov edx, 0xa8c129e4
mov ecx, dword [esp + 0x18]
cmp ecx, 0xe
mov ecx, 0x629f48fd
cmovb ecx, edx
jmp 0x1005e66a
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xd0]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov byte [esp + 8], cl
mov ecx, 0x4fe278b
jmp 0x1005e66a
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1005e665
mov ecx, dword [esp + 0xc]
call fcn.1005a273
mov dword [esp + 0x98], eax
mov eax, 0xfc4ca1fa
jmp 0x1005a5b9
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x60]
add esp, 0x744
pop esi
pop edi
pop ebx
pop ebp
ret