Function at 0x100b07a0
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa8
mov eax, dword [0x10215a28]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x102139d4]
and ecx, dword [0x102139d8]
and ecx, 0x723f622
xor ecx, 0xd8658eab
or ecx, 0x708d5c9e
add ecx, 0xbcb1b6a9
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6f8a1e7
mov edx, 0xffffffff
xor edx, 0x6f8a1e7
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x3c2d5a07
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0x651f20d1
mov edx, 0xffffffff
xor edx, 0x1eeeadc7
and eax, 0x1eeeadc7
and ecx, edx
mov edi, esi
and edi, 0x1eeeadc7
mov ebx, edx
and ebx, 0x651f20d1
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1eeeadc7
and ecx, edx
or eax, ecx
mov ecx, 0xb5fc3a
xor edx, edx
div ecx
sub eax, 0x169978df
add eax, 0xbc4c5833
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7777cb2
mov esi, 0xffffffff
xor esi, 0x7777cb2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7777cb2
or eax, 0x7777cb2
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf6c834cb
xor ecx, 0xffffffff
add eax, 0xf6c834cb
add eax, 1
add eax, ecx
sub eax, 0x59950c72
add eax, 0x3f8d9de4
add eax, 0x59950c72
imul eax, eax, 0x56622ce5
mov ecx, 0xffffffff
xor ecx, 0xb0042ab8
add eax, ecx
add eax, 1
imul ecx, eax, 0x5b543d6b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x972e2542
mov esi, 0xffffffff
xor esi, 0x972e2542
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x972e2542
or ecx, 0x972e2542
imul ecx, edx
add ecx, eax
sub ecx, 0x38f8413e
sub ecx, 0x5fa9190
add ecx, 0x38f8413e
xor ecx, 0xc9ca73b2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3ebc09b
or edx, 0x3ebc09b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ebc09b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x89d1615d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x89d1615d
add eax, edx
sub eax, ecx
xor eax, 0x4edd38a9
xor eax, 0xc6f406e5
add eax, 0x6c8b6e65
or eax, 0xc1ad11f4
xor eax, 0xefb773cb
mov ecx, 0x9e3a3a7f
xor edx, edx
div ecx
imul eax, eax, 0xbb6b8665
mov ecx, eax
xor ecx, 0x42738b7
xor ecx, 0xffffffff
and ecx, 0x42738b7
shl ecx, 1
sub ecx, 0x42738b7
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd26da0b3
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x72548e23
mov ecx, 0xd3ae8f8f
xor edx, edx
div ecx
mov ecx, 0xd9506391
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xdf4cbe1f
add ecx, eax
sub ecx, 0x9820c7cc
sub ecx, 0xfb899d6
add ecx, 0x9820c7cc
mov eax, ecx
xor eax, 0x969f0fb9
xor eax, 0xffffffff
or ecx, 0x969f0fb9
and ecx, eax
and ecx, 0xa47d831e
xor ecx, 0x6ba64b9d
or ecx, 0xde408b27
mov eax, ecx
xor eax, 0x615c023f
xor eax, 0xffffffff
and eax, 0x615c023f
shl eax, 1
sub eax, 0x615c023f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8c21cc8e
mov edx, 0xffffffff
xor edx, 0x8c21cc8e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6f436a1
mov ecx, 0xffffffff
xor ecx, 0xe1055e2d
or eax, edx
or ecx, 0xe1055e2d
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xdd7fbfe3
xor eax, 0x82f5107f
sub eax, 0xf8f3b37d
mov edx, 0xffffffff
xor edx, 0x50889228
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x50889228
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x50e036bc
mov edx, 0xffffffff
xor edx, 0x50e036bc
and eax, edx
sub eax, ecx
and eax, 0x61a619f9
mov ecx, 0x6540e590
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xc46e5657
mov eax, ecx
and eax, 0x2a4cafe6
xor ecx, 0x2a4cafe6
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd3eb26e
mov esi, 0xffffffff
xor esi, 0xdd3eb26e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdd3eb26e
or eax, 0xdd3eb26e
imul eax, edx
add eax, ecx
imul eax, eax, 0x322dc58
mov esi, 0xffffffff
xor esi, 0x2331b014
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2331b014
or eax, 0x2331b014
imul eax, edx
add eax, ecx
add eax, 0x9be38da8
xor eax, 0x4345e38c
add eax, 0x40fa9c72
mov edx, eax
xor edx, 0xffffffff
and edx, 0xacb515f9
mov esi, 0xffffffff
xor esi, 0xacb515f9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xacb515f9
or eax, 0xacb515f9
imul eax, edx
add eax, ecx
mov ecx, 0xf0931ab3
xor edx, edx
div ecx
mov dword [ebp - 0x14], 0x85123253
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov edx, 0xffffffff
xor edx, 0x8683d4bf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8683d4bf
add eax, edx
sub eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x85123253
je 0x100b0f7c
jmp 0x100b0bd4
mov eax, dword [ebp - 0x28]
sub eax, 0x870189db
je 0x100b18e2
jmp 0x100b0be7
mov eax, dword [ebp - 0x28]
sub eax, 0x87cd9ae5
je 0x100b1e71
jmp 0x100b0bfa
mov eax, dword [ebp - 0x28]
sub eax, 0x89456604
je 0x100b0f9c
jmp 0x100b0c0d
mov eax, dword [ebp - 0x28]
sub eax, 0x89bc285b
je 0x100b0fef
jmp 0x100b0c20
mov eax, dword [ebp - 0x28]
sub eax, 0x95188af0
je 0x100b1889
jmp 0x100b0c33
mov eax, dword [ebp - 0x28]
sub eax, 0x9656f9b0
je 0x100b58b8
jmp 0x100b0c46
mov eax, dword [ebp - 0x28]
sub eax, 0x9817c723
je 0x100b1e7f
jmp 0x100b0c59
mov eax, dword [ebp - 0x28]
sub eax, 0x9b908446
je 0x100b60a0
jmp 0x100b0c6c
mov eax, dword [ebp - 0x28]
sub eax, 0xa1eae1ab
je 0x100b60e4
jmp 0x100b0c7f
mov eax, dword [ebp - 0x28]
sub eax, 0xa913f5cf
je 0x100b1b18
jmp 0x100b0c92
mov eax, dword [ebp - 0x28]
sub eax, 0xa9be589a
je 0x100b1f35
jmp 0x100b0ca5
mov eax, dword [ebp - 0x28]
sub eax, 0xadc77a04
je 0x100b392a
jmp 0x100b0cb8
mov eax, dword [ebp - 0x28]
sub eax, 0xae362610
je 0x100b3d66
jmp 0x100b0ccb
mov eax, dword [ebp - 0x28]
sub eax, 0xb43f914d
je 0x100b455a
jmp 0x100b0cde
mov eax, dword [ebp - 0x28]
sub eax, 0xbc70a75f
je 0x100b60b7
jmp 0x100b0cf1
mov eax, dword [ebp - 0x28]
sub eax, 0xc189cc1b
je 0x100b58aa
jmp 0x100b0d04
mov eax, dword [ebp - 0x28]
sub eax, 0xc52d6129
je 0x100b3032
jmp 0x100b0d17
mov eax, dword [ebp - 0x28]
sub eax, 0xce4e2821
je 0x100b6120
jmp 0x100b0d2a
mov eax, dword [ebp - 0x28]
sub eax, 0xdabb8bd7
je 0x100b3882
jmp 0x100b0d3d
mov eax, dword [ebp - 0x28]
sub eax, 0xe00dccb7
je 0x100b2c56
jmp 0x100b0d50
mov eax, dword [ebp - 0x28]
sub eax, 0xf24e47f9
je 0x100b4cce
jmp 0x100b0d63
mov eax, dword [ebp - 0x28]
sub eax, 0xf4f10c6e
je 0x100b5c84
jmp 0x100b0d76
mov eax, dword [ebp - 0x28]
sub eax, 0xfd7027f7
je 0x100b0fd5
jmp 0x100b0d89
mov eax, dword [ebp - 0x28]
sub eax, 0x21d3904
je 0x100b3906
jmp 0x100b0d9c
mov eax, dword [ebp - 0x28]
sub eax, 0x948fbd8
je 0x100b6066
jmp 0x100b0daf
mov eax, dword [ebp - 0x28]
sub eax, 0xc8b2567
je 0x100b53f5
jmp 0x100b0dc2
mov eax, dword [ebp - 0x28]
sub eax, 0x117dfb79
je 0x100b417d
jmp 0x100b0dd5
mov eax, dword [ebp - 0x28]
sub eax, 0x15d90475
je 0x100b4199
jmp 0x100b0de8
mov eax, dword [ebp - 0x28]
sub eax, 0x1fc33a10
je 0x100b342f
jmp 0x100b0dfb
mov eax, dword [ebp - 0x28]
sub eax, 0x230df841
je 0x100b2297
jmp 0x100b0e0e
mov eax, dword [ebp - 0x28]
sub eax, 0x2562b4b4
je 0x100b4901
jmp 0x100b0e21
mov eax, dword [ebp - 0x28]
sub eax, 0x2c8afd08
je 0x100b186c
jmp 0x100b0e34
mov eax, dword [ebp - 0x28]
sub eax, 0x34b64806
je 0x100b48f3
jmp 0x100b0e47
mov eax, dword [ebp - 0x28]
sub eax, 0x38b15204
je 0x100b607e
jmp 0x100b0e5a
mov eax, dword [ebp - 0x28]
sub eax, 0x3b7d3b6d
je 0x100b3890
jmp 0x100b0e6d
mov eax, dword [ebp - 0x28]
sub eax, 0x3cc58fa2
je 0x100b27a5
jmp 0x100b0e80
mov eax, dword [ebp - 0x28]
sub eax, 0x4302eea8
je 0x100b418b
jmp 0x100b0e93
mov eax, dword [ebp - 0x28]
sub eax, 0x4928cc42
je 0x100b6112
jmp 0x100b0ea6
mov eax, dword [ebp - 0x28]
sub eax, 0x4ad8137b
je 0x100b14bf
jmp 0x100b0eb9
mov eax, dword [ebp - 0x28]
sub eax, 0x5114864e
je 0x100b0fc7
jmp 0x100b0ecc
mov eax, dword [ebp - 0x28]
sub eax, 0x52a550e8
je 0x100b6092
jmp 0x100b0edf
mov eax, dword [ebp - 0x28]
sub eax, 0x64485bd0
je 0x100b3040
jmp 0x100b0ef2
mov eax, dword [ebp - 0x28]
sub eax, 0x64cf5105
je 0x100b60fb
jmp 0x100b0f05
mov eax, dword [ebp - 0x28]
sub eax, 0x6666bb70
je 0x100b612e
jmp 0x100b0f18
mov eax, dword [ebp - 0x28]
sub eax, 0x676e2615
je 0x100b2797
jmp 0x100b0f2b
mov eax, dword [ebp - 0x28]
sub eax, 0x72cf9b30
je 0x100b1e37
jmp 0x100b0f3e
mov eax, dword [ebp - 0x28]
sub eax, 0x7750eb14
je 0x100b60c5
jmp 0x100b0f51
mov eax, dword [ebp - 0x28]
sub eax, 0x7b0b4365
je 0x100b5084
jmp 0x100b0f64
mov eax, dword [ebp - 0x28]
sub eax, 0x7e42565b
je 0x100b5076
jmp 0x100b0f77
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x89456604
mov edx, 0x38b15204
cmp esi, 0x9587a6b6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov esi, 0xcd75f77f
mov ecx, dword [0x10216570]
mov dword [ebp - 0x2c], ecx
mov ecx, 0x5114864e
mov edx, 0x38b15204
cmp esi, 0x59236326
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xfd7027f7
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0
sete cl
mov byte [ebp - 0x2d], cl
mov dword [eax], 0x89bc285b
jmp 0x100b6137
mov eax, dword [0x102139e4]
mov ecx, dword [0x102139e8]
add eax, 0xa52a373c
sub eax, ecx
sub eax, 0xa52a373c
xor ecx, ecx
sub ecx, 0x67500ccb
add eax, ecx
or eax, 0x33ed6585
add eax, 0x9b8d34e4
mov esi, 0xffffffff
xor esi, 0xa8b3e224
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa8b3e224
or eax, 0xa8b3e224
imul eax, edx
add eax, ecx
and eax, 0xa22fcfa1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6a21077
mov edx, 0xffffffff
xor edx, 0x6a21077
and eax, edx
sub eax, ecx
sub eax, 0xc9863529
mov ecx, eax
xor ecx, 0x7749b8c3
mov edx, 0xffffffff
xor edx, 0x7749b8c3
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf21b3ef4
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x270b9117
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x270b9117
or eax, 0x270b9117
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x421a4b70
mov esi, 0xffffffff
xor esi, 0x421a4b70
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x421a4b70
or eax, 0x421a4b70
imul eax, edx
add eax, ecx
add eax, 0xcee3eb75
add eax, 0x66e78971
sub eax, 0x8bc536a9
mov esi, eax
or esi, esi
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x688a6d
mov edx, 0xffffffff
xor edx, 0x688a6d
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
or eax, 0x688a6d
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
add esi, 0xa4ad01c
add esi, 0xb19e9856
sub esi, 0xa4ad01c
mov ecx, 0xffffffff
xor ecx, 0xa50b0bd8
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0xa50b0bd8
add esi, ecx
sub esi, eax
mov eax, esi
xor eax, 0xe0a80e4b
xor eax, 0xffffffff
or esi, 0xe0a80e4b
and esi, eax
or esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x93739f6
mov ecx, 0xffffffff
xor ecx, 0x93739f6
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe1a5d3f4
mov edx, 0xffffffff
xor edx, 0xe1a5d3f4
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8fb588eb
and ecx, 0xe1a5d3f4
and edx, 0x8fb588eb
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x934080c0
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x234e777c
mov esi, 0xffffffff
xor esi, 0x234e777c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x234e777c
or eax, 0x234e777c
imul eax, edx
add eax, ecx
xor eax, 0xacbe5b2a
and eax, 0xb8189d77
imul eax, eax, 0x41f8d934
sub eax, 0x882d6fe8
mov ecx, 0xa9c95f0c
xor edx, edx
div ecx
sub eax, 0xd314e886
sub eax, 0x549fac00
add eax, 0xd314e886
xor eax, 0x3717799a
and eax, 0x2a2a662e
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31d9fe6d
mov esi, 0xffffffff
xor esi, 0x31d9fe6d
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31d9fe6d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov esi, 0xffffffff
xor esi, 0xa3e5850e
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa3e5850e
or ecx, 0xa3e5850e
imul ecx, edx
add ecx, eax
add ecx, 0xed211d9f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c1c2d5f
or eax, edx
and ecx, 0x5c1c2d5f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xa5ced15d
add ecx, 0xd3203563
or ecx, 0x148ab5bb
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb2da3b09
or edx, 0xb2da3b09
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2da3b09
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x2fce58be
sub eax, 0x1933256a
sub eax, 0x2fce58be
mov ecx, 0x2c9c342d
xor edx, edx
div ecx
mov esi, eax
xor eax, eax
sub eax, 0x205fc720
add esi, eax
or esi, 0xfca49e2e
mov eax, esi
xor eax, 0xffffffff
and eax, 0x8a110ac0
mov edx, 0xffffffff
xor edx, 0x8a110ac0
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x14134f29
and ecx, 0x8a110ac0
and edx, 0x14134f29
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x45cd3d06
sub eax, 0xd3679555
mov ecx, 0xc4adce67
xor edx, edx
div ecx
add eax, 0xb2b7f331
add eax, 0x62aff1c
sub eax, 0xb2b7f331
sub eax, 0x8227f7c9
add eax, 0x1b6737a1
xor eax, 0x4d0c79b9
mov ecx, 0x7d42755e
xor edx, edx
div ecx
sub eax, 0x5675b2c8
mov ecx, eax
and ecx, 0x48dba884
shl ecx, 1
add eax, 0x48dba884
sub eax, ecx
mov ecx, 0xad41fca1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0xdd963008
xor edx, 0xffffffff
and edx, 0xdd963008
shl edx, 1
sub edx, 0xdd963008
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0xed656e1e
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov edi, 0xffffffff
xor edi, 0xd352861d
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xd352861d
or ecx, 0xd352861d
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xb5b7be04
mov edi, 0xffffffff
xor edi, 0xb5b7be04
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xb5b7be04
or ecx, 0xb5b7be04
imul ecx, esi
add ecx, edx
mov edi, 0xffffffff
xor edi, 0x9b8cf898
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x9b8cf898
or ecx, 0x9b8cf898
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf57c24cf
or esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf57c24cf
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
mov ecx, 0x4ad8137b
mov edx, 0x52a550e8
cmp esi, 0x7d10da0c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [0x102139ec]
mov ecx, dword [0x102139f0]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0x308242ec
imul ecx, eax, 0xf68c7ac4
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3702d83
mov esi, 0xffffffff
xor esi, 0xf3702d83
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3702d83
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x880511fa
sub eax, 0xe2ba4997
add eax, 0x880511fa
mov ecx, eax
xor ecx, 0xa6c283a3
mov edx, 0xffffffff
xor edx, 0xa6c283a3
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6a0530ad
xor edx, edx
div ecx
xor eax, 0x2f1a0401
mov ecx, 0x59e76083
xor edx, edx
div ecx
xor eax, 0x94b012c1
xor eax, 0xa34ef118
mov ecx, 0x62ce200f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x271d2f3
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x1ce04d57
xor eax, 0xee329ad8
sub eax, 0xce982cf9
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcea15a4c
add eax, ecx
sub eax, 0x5a346490
xor eax, 0x87ae4fae
imul eax, eax, 0x9d3aa7f7
mov ecx, eax
and ecx, 0xc886f361
shl ecx, 1
xor eax, 0xc886f361
add eax, ecx
imul eax, eax, 0x2d34e15b
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xe0da4ab9
or eax, 0xe0da4ab9
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x656b0172
or ecx, 0x656b0172
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3dded34d
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xdf7af54
add eax, ecx
mov ecx, 0x976f2163
xor edx, edx
div ecx
mov ecx, 0x83bd39d7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3325a17e
xor ecx, 0xffffffff
or eax, 0x3325a17e
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7a09f004
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34a2d9b7
mov ecx, 0xffffffff
xor ecx, 0x745695c
or eax, edx
or ecx, 0x745695c
xor eax, 0xffffffff
and eax, ecx
and eax, 0xcd229ced
mov esi, 0xffffffff
xor esi, 0x265564e0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x265564e0
or eax, 0x265564e0
imul eax, edx
add eax, ecx
mov ecx, 0xbab0c6fa
xor edx, edx
div ecx
imul ecx, eax, 0xf2e1c4d3
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x16fff336
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x157dd15f
mov esi, 0xffffffff
xor esi, 0x157dd15f
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x157dd15f
or ecx, 0x157dd15f
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x50ead01a
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38c020e4
mov ecx, 0xffffffff
xor ecx, 0x12c93f90
or eax, edx
or ecx, 0x12c93f90
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1d9f66e6
xor edx, edx
div ecx
add eax, 0xfb90f715
sub eax, 0xc2905a21
mov ecx, 0xd76bb0e8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2a84bcb1
xor ecx, 0xffffffff
or eax, 0x2a84bcb1
and eax, ecx
and eax, 0x85b6de6c
or eax, 0x52ef2520
or eax, 0xdeb19a6a
sub eax, 0x558bb420
add eax, 0x375c589c
add eax, 0x558bb420
mov ecx, 0x7c0d5818
xor edx, edx
div ecx
sub eax, 0x7168b154
mov ecx, eax
and ecx, 0xeeb4256f
shl ecx, 1
xor eax, 0xeeb4256f
add eax, ecx
mov ecx, 0xccbae6e0
xor edx, edx
div ecx
and eax, 0x593f07ce
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x36e61f33
mov esi, 0xffffffff
xor esi, 0x8941b01
mov ecx, edx
and ecx, 0x8941b01
and eax, esi
mov dword [ebp - 0x38], eax
mov ebx, edi
and ebx, 0x8941b01
mov eax, esi
and eax, 0x36e61f33
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
or ecx, eax
mov eax, dword [ebp - 0x34]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x8941b01
and edx, esi
or ecx, edx
add ecx, 0xdc9fb253
imul ecx, ecx, 0xf7ea5fec
mov edi, 0xffffffff
xor edi, 0xdfce5a03
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xdfce5a03
or ecx, 0xdfce5a03
imul ecx, esi
add ecx, edx
sub ecx, 0x6c013225
sub ecx, 0x30048c90
mov esi, ecx
and esi, 0x8c76e480
xor ecx, 0x8c76e480
or esi, ecx
add esi, 0x5a7ad35e
mov ecx, 0x2c8afd08
mov edx, 0x4ad8137b
cmp esi, 0x6b693826
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x2d]
mov ecx, 0x72cf9b30
mov edx, 0x95188af0
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov cl, byte [0x102121a0]
mov dl, cl
and dl, 0x5d
shl dl, 1
add cl, 0x5d
sub cl, dl
mov byte [0x102121c0], cl
mov dl, byte [0x102121a1]
mov cl, dl
xor cl, 0xff
and cl, 0x3e
mov ch, 0xff
xor ch, 0x3e
and dl, ch
or cl, dl
mov byte [0x102121c1], cl
lea ecx, [0x102121c0]
add ecx, 2
mov dword [ebp - 0x40], ecx
mov cl, byte [0x102121a2]
mov byte [ebp - 0x39], cl
mov dword [eax], 0x870189db
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov dl, byte [ebp - 0x39]
mov dh, dl
and dh, 0x25
shl dh, 1
add dl, 0x25
sub dl, dh
mov byte [ecx], dl
mov cl, byte [0x102121a3]
xor cl, 0x8c
mov byte [0x102121c3], cl
mov cl, byte [0x102121a4]
mov dl, cl
xor dl, 0x96
xor dl, 0xff
and dl, 0x96
shl dl, 1
sub dl, 0x96
sub cl, dl
mov byte [0x102121c4], cl
mov cl, byte [0x102121a5]
mov dl, cl
and dl, 0x92
shl dl, 1
add cl, 0x92
sub cl, dl
mov byte [0x102121c5], cl
mov cl, byte [0x102121a6]
xor cl, 0xd5
mov byte [0x102121c6], cl
mov cl, byte [0x102121a7]
xor cl, 0x4e
mov byte [0x102121c7], cl
mov dh, byte [0x102121a8]
mov cl, dh
xor cl, 0xff
and cl, 0x76
mov ch, 0xff
xor ch, 0x76
and dh, ch
mov dl, 0xff
xor dl, 0xe6
and dl, 0x76
and ch, 0xe6
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x102121c8], cl
mov dl, byte [str.D_b_r]
mov cl, dl
xor cl, 0xff
and cl, 0x32
mov ch, 0xff
xor ch, 0x32
and dl, ch
or cl, dl
mov byte [0x102121c9], cl
mov cl, byte [0x102121aa]
mov dl, cl
xor dl, 0xb5
xor dl, 0xff
and dl, 0xb5
shl dl, 1
sub dl, 0xb5
sub cl, dl
mov byte [0x102121cb], cl
mov cl, byte [0x102121ab]
xor cl, 0xd4
mov byte [0x102121cc], cl
mov cl, byte [0x102121ac]
xor cl, 0x7b
mov byte [0x102121cd], cl
mov cl, byte [0x102121ad]
xor cl, 0x3f
mov byte [0x102121ce], cl
mov dh, byte [0x102121ae]
mov cl, dh
xor cl, 0xff
and cl, 0x1c
mov ch, 0xff
xor ch, 0x1c
and dh, ch
mov dl, 0xff
xor dl, 0xc4
and dl, 0x1c
and ch, 0xc4
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x102121cf], cl
mov cl, byte [0x102121af]
xor cl, 0x6f
mov byte [0x102121d0], cl
mov cl, byte [0x102121b0]
xor cl, 0x8e
mov byte [0x102121d2], cl
mov cl, byte [0x102121b1]
mov dl, cl
and dl, 0xa0
shl dl, 1
add cl, 0xa0
sub cl, dl
mov byte [0x102121d3], cl
mov dh, byte [0x102121b2]
mov cl, dh
xor cl, 0xff
and cl, 0x3b
mov ch, 0xff
xor ch, 0x3b
and dh, ch
mov dl, 0xff
xor dl, 0x20
and dl, 0x3b
and ch, 0x20
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x102121d4], cl
mov cl, byte [0x102121b3]
xor cl, 0xcc
mov byte [0x102121d5], cl
mov cl, byte [0x102121b4]
xor cl, 0x95
mov byte [0x102121d6], cl
mov cl, byte [0x102121b5]
xor cl, 0xbe
mov byte [0x102121d7], cl
mov cl, byte [0x102121b6]
xor cl, 0x8a
mov byte [0x102121d8], cl
mov dl, byte [0x102121b7]
mov cl, dl
xor cl, 0xff
and cl, 0x63
mov ch, 0xff
xor ch, 0x63
and dl, ch
or cl, dl
mov byte [0x102121d9], cl
mov cl, byte [0x102121b8]
mov dl, cl
xor dl, 0xcd
xor dl, 0xff
and dl, 0xcd
shl dl, 1
sub dl, 0xcd
sub cl, dl
mov byte [0x102121da], cl
lea ecx, [0x102121e0]
mov dword [ebp - 0x48], ecx
lea ecx, [0x10212200]
mov dword [ebp - 0x44], ecx
mov dword [eax], 0xa913f5cf
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov dh, byte [edx]
mov dl, dh
xor dl, 0xff
mov bl, dh
xor bl, 0xff
and dl, bl
mov bl, 0xff
xor bl, 0xb0
mov bh, 0xff
xor bh, 0xb0
and bl, bh
xor dl, 0xff
xor bl, 0xff
and dl, bl
or dh, 0xb0
xor dh, 0xff
xor dl, 0xff
xor dh, 0xff
and dl, dh
mov byte [ecx], dl
mov cl, byte [0x102121e1]
mov dl, cl
xor dl, 0x52
xor dl, 0xff
and dl, 0x52
shl dl, 1
sub dl, 0x52
sub cl, dl
mov byte [0x10212201], cl
mov dl, byte [0x102121e2]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x82
or ch, 0x82
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x82
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x10212202], cl
mov cl, byte [0x102121e3]
mov dl, cl
xor dl, 0x17
xor dl, 0xff
and dl, 0x17
shl dl, 1
sub dl, 0x17
sub cl, dl
mov byte [0x10212203], cl
mov cl, byte [0x102121e4]
xor cl, 0x9e
mov byte [0x10212204], cl
mov cl, byte [0x102121e5]
xor cl, 0x6e
mov byte [0x10212205], cl
mov dl, byte [0x102121e6]
mov cl, dl
xor cl, 0xff
and cl, 0x8b
mov ch, 0xff
xor ch, 0x8b
and dl, ch
or cl, dl
mov byte [0x10212206], cl
mov dh, byte [0x102121e7]
mov cl, dh
xor cl, 0xff
and cl, 0x32
mov ch, 0xff
xor ch, 0x32
and dh, ch
mov dl, 0xff
xor dl, 0xbb
and dl, 0x32
and ch, 0xbb
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10212207], cl
mov cl, byte [0x102121e8]
xor cl, 0xdd
mov byte [0x10212208], cl
mov dh, byte [0x102121e9]
mov cl, dh
xor cl, 0xff
and cl, 0xbe
mov ch, 0xff
xor ch, 0xbe
and dh, ch
mov dl, 0xff
xor dl, 0xe4
and dl, 0xbe
and ch, 0xe4
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1021220a], cl
mov cl, byte [0x102121ea]
xor cl, 0x75
mov byte [0x1021220b], cl
mov cl, byte [0x102121eb]
xor cl, 0xad
mov byte [0x1021220c], cl
mov cl, byte [0x102121ec]
xor cl, 0x64
mov byte [0x1021220d], cl
mov dl, byte [0x102121ed]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x36
xor cl, 0xff
mov ch, 0x36
and ch, 0x36
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1021220e], cl
mov cl, byte [0x102121ee]
mov dl, cl
xor dl, 0xbf
xor dl, 0xff
and dl, 0xbf
shl dl, 1
sub dl, 0xbf
sub cl, dl
mov byte [0x1021220f], cl
mov cl, byte [0x102121ef]
xor cl, 0x77
mov byte [0x10212211], cl
mov dl, byte [0x102121f0]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x94
or cl, ch
mov ch, 0xff
xor ch, 0x94
mov dh, 0xff
xor dh, 0x94
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x10212212], cl
mov dh, byte [0x102121f1]
mov cl, dh
xor cl, 0xff
and cl, 0xea
mov ch, 0xff
xor ch, 0xea
and dh, ch
mov dl, 0xff
xor dl, 0x2a
and dl, 0xea
and ch, 0x2a
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10212214], cl
mov cl, byte [0x102121f2]
xor cl, 4
mov byte [0x10212215], cl
mov dl, byte [0x102121f3]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xd5
mov dh, 0xff
xor dh, 0xd5
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xd5
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x10212216], cl
mov dl, byte [0x102121f4]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xac
mov dh, 0xff
xor dh, 0xac
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xac
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [str.H0d], cl
mov cl, byte [0x102121f5]
mov dl, cl
xor dl, 0x4a
xor dl, 0xff
and dl, 0x4a
shl dl, 1
sub dl, 0x4a
sub cl, dl
mov byte [0x10212218], cl
mov dl, byte [0x102121f6]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xeb
xor cl, 0xff
mov ch, 0xff
xor ch, 0xeb
mov dh, 0xff
xor dh, 0xeb
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x1021221a], cl
mov dword [eax], 0x72cf9b30
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [0x10216570], 1
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x50], ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], ecx
mov dword [eax], 0x87cd9ae5
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9817c723
jmp 0x100b6137
mov ecx, dword [ebp - 0x50]
lea eax, [0x102121c0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.101bf050
mov ecx, dword [ebp - 0x4c]
add esp, 0xc
lea eax, [0x10212200]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.101bf050
mov eax, dword [ebp - 0x4c]
add esp, 0xc
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x54]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov esi, dword [ecx]
mov edi, 0xffffffff
mov ecx, 0x64485bd0
mov edx, 0xa9be589a
cmp esi, edi
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [0x102139f4]
xor edx, edx
div dword [0x102139f8]
or eax, 0xa5c7050b
xor eax, 0xc68ca8a0
mov ecx, 0xffffffff
xor ecx, 0x460e9af6
add eax, ecx
add eax, 1
and eax, 0xddd4f864
sub eax, 0x8c32ced1
add eax, 0x8fb3031f
add eax, 0x8c32ced1
imul eax, eax, 0x55816a93
mov esi, 0xffffffff
xor esi, 0xb118bb42
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb118bb42
or eax, 0xb118bb42
imul eax, edx
add eax, ecx
imul eax, eax, 0x76354d97
mov edx, 0xffffffff
xor edx, 0x22e1928b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x22e1928b
add eax, edx
sub eax, ecx
imul eax, eax, 0xc1ddf62c
xor eax, 0x550594ee
and eax, 0x2c0a35e9
sub eax, 0xfc1fa922
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x626a6777
and ecx, 0x626a6777
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x66bd838d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92937c45
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92937c45
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xac457d35
and ecx, 0xac457d35
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x82ccd5f9
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xcce1bdc4
or ecx, 0xa6d437d6
sub ecx, 0x3929699f
mov eax, ecx
and eax, 0x1718ca95
xor eax, 0xffffffff
add ecx, 0x1718ca95
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfed92bb
or eax, edx
mov edx, 0xfed92bb
and edx, 0xfed92bb
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x86d19e0c
xor eax, 0x1dbcf647
mov ecx, 0xdcf03db2
xor edx, edx
div ecx
xor eax, 0x7506e00f
or eax, 0x677f8003
imul eax, eax, 0x6af7213a
add eax, 0xc279e1d2
imul eax, eax, 0xc32f5482
or eax, 0xd8597d4d
and eax, 0x9761d12b
and eax, 0x2bd10c0c
and eax, 0x3b59049e
mov ecx, 0x9fd4de78
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf43e2b7d
mov ecx, 0xffffffff
xor ecx, 0x68a89998
or eax, edx
or ecx, 0x68a89998
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x279a6023
mov edx, eax
xor edx, 0xffffffff
and edx, 0x15245ecb
mov esi, 0xffffffff
xor esi, 0x15245ecb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x15245ecb
or eax, 0x15245ecb
imul eax, edx
add eax, ecx
mov ecx, 0x9f3aac9d
xor edx, edx
div ecx
mov ecx, 0x47ccd8e4
xor edx, edx
div ecx
sub eax, 0x6cf10000
sub eax, 0xdea02bc4
add eax, 0x6cf10000
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x748d6e9a
mov ecx, 0xffffffff
xor ecx, 0x861e5e29
or eax, edx
or ecx, 0x861e5e29
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x6ba53b1
sub eax, ecx
or eax, 0xd87ede14
mov ecx, 0xc3851975
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xadac6c16
mov esi, 0xffffffff
xor esi, 0xadac6c16
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xadac6c16
or eax, 0xadac6c16
imul eax, edx
add eax, ecx
mov ecx, 0x8ba36df9
xor edx, edx
div ecx
mov ecx, 0x2fbdb3df
xor edx, edx
div ecx
xor eax, 0xbdabe4bd
imul ecx, eax, 0x3cd96318
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xd4eb2834
or eax, 0xd4eb2834
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x4ef984d9
shl eax, 1
add ecx, 0x4ef984d9
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe886691b
or ecx, 0xe886691b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x938445e2
sub eax, 0xbdbb378d
mov ecx, 0xd9651476
xor edx, edx
div ecx
mov ecx, 0x104a4d44
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc9cd0304
shl ecx, 1
add eax, 0xc9cd0304
sub eax, ecx
mov ecx, 0x84ad013d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x230df841
mov edx, 0x9b908446
cmp esi, 0x95d6d76
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [0x102139fc]
add eax, dword [0x10213a00]
mov ecx, 0x970aa8ab
xor edx, edx
div ecx
sub eax, 0x77f2f1a0
sub eax, 0xa31b0de8
add eax, 0x77f2f1a0
add eax, 0x43c1e60b
or eax, 0x7fc9fc0e
add eax, 0x3e165dc9
mov ecx, 0xb731975d
xor edx, edx
div ecx
mov esi, eax
add esi, 0x659a8f00
and esi, 0xf19a6b6
mov eax, esi
and eax, 0xc804d3eb
shl eax, 1
add esi, 0xc804d3eb
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x6480d096
mov edx, 0xffffffff
xor edx, 0x6480d096
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xab7a6a79
and ecx, 0x6480d096
and edx, 0xab7a6a79
or eax, esi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0x2efcb168
sub ecx, 0x2b6d206d
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x64], eax
mov esi, 0xffffffff
xor esi, 0xd2c3b060
mov edx, 0xffffffff
xor edx, 0x58be1e8e
and eax, 0x58be1e8e
and ecx, edx
mov edi, esi
and edi, 0x58be1e8e
mov ebx, edx
and ebx, 0xd2c3b060
or eax, ecx
mov ecx, dword [ebp - 0x64]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x58be1e8e
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc9d1c44a
xor ecx, 0xffffffff
or eax, 0xc9d1c44a
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8f54b6d5
add eax, ecx
add eax, 0x1e5f27e
sub eax, 0x72aacf7e
add eax, 0x964d89b6
add eax, 0x72aacf7e
and eax, 0x6c1012cb
mov esi, 0xffffffff
xor esi, 0x22abf439
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22abf439
or eax, 0x22abf439
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xbad08725
or edx, 0xbad08725
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbad08725
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x230e0eac
add ecx, 0x5f29a1d7
add ecx, 0x230e0eac
mov eax, ecx
and eax, 0x2242078a
xor ecx, 0x2242078a
or eax, ecx
mov esi, 0xffffffff
xor esi, 0xa020246
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa020246
or eax, 0xa020246
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xc45ecf6c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc45ecf6c
or eax, 0xc45ecf6c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44e1a273
mov esi, 0xffffffff
xor esi, 0x44e1a273
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x44e1a273
or eax, 0x44e1a273
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x60], edx
mov edi, 0xffffffff
xor edi, 0x65d0b8a0
mov esi, 0xffffffff
xor esi, 0xafbb2579
and edx, 0xafbb2579
and eax, esi
mov ebx, edi
and ebx, 0xafbb2579
mov ecx, esi
and ecx, 0x65d0b8a0
or edx, eax
mov eax, dword [ebp - 0x60]
or ebx, ecx
mov ecx, dword [ebp - 0x5c]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0xafbb2579
and eax, esi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
and eax, 0x66e3bfcc
xor eax, 0xffffffff
mov esi, 0x66e3bfcc
and esi, 0x66e3bfcc
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0xc3c0b8ba
shl edx, 1
xor eax, 0xc3c0b8ba
add eax, edx
add eax, 0x39e16c04
add eax, 0x646f7e38
and eax, 0x39b3d992
mov esi, 0xdbb57f2d
xor edx, edx
div esi
mov edi, eax
mov eax, 0xffffffff
xor eax, 0x1292866
add edi, eax
add edi, 1
mov eax, edi
xor eax, 0xffffffff
and eax, 0x686169ae
mov esi, 0xffffffff
xor esi, 0x686169ae
and edi, esi
mov edx, 0xffffffff
xor edx, 0x7f8bb23d
and edx, 0x686169ae
and esi, 0x7f8bb23d
or eax, edi
or edx, esi
xor eax, edx
sub eax, 0x88848b91
and eax, 0x94371bd8
mov edx, eax
xor edx, 0x50fef658
xor edx, 0xffffffff
and edx, 0x50fef658
shl edx, 1
sub edx, 0x50fef658
sub eax, edx
xor eax, 0xe1d7f52
and eax, 0xbaec51b0
and eax, 0xcece43c9
sub eax, 0x84dd204e
add eax, 0xea6aed6e
add eax, 0x84dd204e
sub eax, 0x57bed642
mov esi, 0xf8615e7b
xor edx, edx
div esi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0x8b9e8938
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0x8b9e8938
or edx, 0x8b9e8938
imul edx, esi
add edx, eax
or edx, 0x2777aed4
xor edx, 0x91caf1d
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x8ac3f22b
mov eax, 0xffffffff
xor eax, 0xa5e52933
or edx, esi
or eax, 0xa5e52933
xor edx, 0xffffffff
and edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0xf47051e5
mov edi, 0xffffffff
xor edi, 0xf47051e5
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0xf47051e5
or edx, 0xf47051e5
imul edx, esi
add edx, eax
xor edx, 0x6310c163
or edx, 0xe673f596
or edx, 0xcc2cef09
xor edx, 0x169373ee
mov eax, edx
xor eax, 0x38627a49
xor eax, 0xffffffff
or edx, 0x38627a49
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xffffffff
xor esi, 0x93ecd443
mov edi, 0xffffffff
xor edi, 0x93ecd443
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x93ecd443
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0x66897d10
or eax, 0x66897d10
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
sub edx, 0x1c6e4058
sub edx, 0x11620868
add edx, 0x1c6e4058
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x59534b7d
or eax, esi
and edx, 0x59534b7d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x4033f8b9
add edx, eax
xor eax, eax
sub eax, edx
imul eax, eax, 0xd8c39e51
mov esi, 0xd29584b3
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 1
mov ecx, 0x676e2615
mov edx, 0x9b908446
cmp esi, 0x598b442c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3cc58fa2
jmp 0x100b6137
mov eax, dword [0x10213a04]
mov edx, dword [str.q4P_]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x50af0184
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2a54fc0c
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2ed173d
mov eax, 0xffffffff
xor eax, 0x8859545
or ecx, edx
or eax, 0x8859545
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x33aaade9
mov eax, ecx
xor eax, 0xd5f3c5bf
xor eax, 0xffffffff
or ecx, 0xd5f3c5bf
and ecx, eax
sub ecx, 0x1f664f80
mov eax, 0xffffffff
xor eax, 0x391cb32f
add ecx, eax
add ecx, 1
and ecx, 0x4ac6c6a0
and ecx, 0x120b78f6
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1bcb6393
mov esi, 0xffffffff
xor esi, 0x1bcb6393
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x1bcb6393
or ecx, 0x1bcb6393
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc47d3a83
mov eax, 0xffffffff
xor eax, 0x7aeff79b
or ecx, edx
or eax, 0x7aeff79b
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x1f9813f6
xor eax, 0xffffffff
or ecx, 0x1f9813f6
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x47b37bc7
mov edx, 0xffffffff
xor edx, 0x47b37bc7
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xc7db3f2b
add eax, ecx
xor ecx, ecx
sub ecx, 0xcd47bfe1
add eax, ecx
mov ecx, 0x133a1f01
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xdeabd107
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x236fd9d9
or eax, edx
mov edx, 0x236fd9d9
and edx, 0x236fd9d9
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3547e193
xor edx, edx
div ecx
sub eax, 0x18290253
add eax, 0xb8bc17af
add eax, 0x1bccee3b
sub eax, 0xb8bc17af
imul ecx, eax, 0x1657f896
mov eax, ecx
and eax, 0xedca0a3
or ecx, 0xedca0a3
add eax, ecx
xor ecx, ecx
sub ecx, 0x9f8efb07
sub eax, ecx
mov ecx, 0x530b8fce
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x47c1ef8d
mov esi, 0xffffffff
xor esi, 0x47c1ef8d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x47c1ef8d
or eax, 0x47c1ef8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1b790c33
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x74190ac9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd29dfd63
mov esi, 0xffffffff
xor esi, 0xd29dfd63
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd29dfd63
or eax, 0xd29dfd63
imul eax, edx
add eax, ecx
and eax, 0x2fc07939
mov ecx, 0x45a42c4a
xor edx, edx
div ecx
add eax, 0xc949f63d
mov esi, 0xffffffff
xor esi, 0x7cf7df72
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7cf7df72
or eax, 0x7cf7df72
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xefdad5da
mov edx, 0xffffffff
xor edx, 0xefdad5da
and eax, edx
sub eax, ecx
and eax, 0xc1ed656d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4c978cf7
mov edx, 0xffffffff
xor edx, 0x4c978cf7
and eax, edx
sub eax, ecx
xor eax, 0xf03bdb68
mov edx, eax
xor edx, 0xffffffff
and edx, 0x94046dc7
mov esi, 0xffffffff
xor esi, 0x94046dc7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x94046dc7
or eax, 0x94046dc7
imul eax, edx
add eax, ecx
and eax, 0x24679211
mov esi, 0xffffffff
xor esi, 0xcceefaee
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcceefaee
or eax, 0xcceefaee
imul eax, edx
add eax, ecx
mov ecx, 0xa6398510
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x60e2a9ad
add eax, ecx
mov ecx, 0x849724fa
xor edx, edx
div ecx
imul eax, eax, 0x9e207b8d
xor eax, 0x3e421f6b
sub eax, 0xedba2b3d
sub eax, 0xd34da589
add eax, 0xedba2b3d
mov ecx, 0xa4f21d3a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1e6b1f5c
xor ecx, 0xffffffff
and eax, 0x1e6b1f5c
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ab9d86c
or eax, edx
mov edx, 0x9ab9d86c
and edx, 0x9ab9d86c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7e130ef4
add eax, ecx
add eax, 1
mov ecx, 0x50939e05
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x70], eax
mov esi, 0xffffffff
xor esi, 0x3752b9b5
mov edx, 0xffffffff
xor edx, 0x94d1bfff
and eax, 0x94d1bfff
and ecx, edx
mov edi, esi
and edi, 0x94d1bfff
mov ebx, edx
and ebx, 0x3752b9b5
or eax, ecx
mov ecx, dword [ebp - 0x70]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x94d1bfff
and ecx, edx
or eax, ecx
mov ecx, 0x3687b2de
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbd79c9e3
shl ecx, 1
add eax, 0xbd79c9e3
sub eax, ecx
mov ecx, 0xf0126e93
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe9ce4517
add eax, ecx
mov ecx, eax
xor ecx, 0x19ccfa5
xor ecx, 0xffffffff
or eax, 0x19ccfa5
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x95509365
add eax, ecx
add eax, 1
xor eax, 0xc53cced4
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x93f74021
mov edx, 0xffffffff
xor edx, 0xd530942c
mov esi, ecx
and esi, 0xd530942c
and eax, edx
mov dword [ebp - 0x6c], eax
mov ebx, edi
and ebx, 0xd530942c
mov eax, edx
and eax, 0x93f74021
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x6c]
or esi, eax
mov eax, dword [ebp - 0x68]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd530942c
and ecx, edx
or esi, ecx
mov ecx, 0xe00dccb7
mov edx, 0xbc70a75f
cmp esi, 0x63f1744a
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov ecx, dword [0x10213a0c]
mov eax, dword [0x10213a10]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x8db6f9b6
or ecx, 0x8db6f9b6
add eax, ecx
mov ecx, 0xb0aa4f2b
xor edx, edx
div ecx
and eax, 0xbb72b1ef
mov ecx, 0x99b61cfa
xor edx, edx
div ecx
mov ecx, 0x5476efbe
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x57531669
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x6e228a9d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6e228a9d
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x34b9a07a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x34b9a07a
or eax, 0x34b9a07a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2f0a76ec
mov edx, 0xffffffff
xor edx, 0x2f0a76ec
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xb17f5b16
xor eax, 0x4d167600
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x89c491
mov edx, 0xffffffff
xor edx, 0x89c491
and eax, edx
or ecx, eax
xor ecx, 0xfe372f89
xor ecx, 0x6247e100
sub ecx, 0x2eee7297
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x93aa53ed
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x8cda83c8
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x5b52bcdd
and eax, 0xb377ea7c
sub eax, 0x1af054e7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x477cbd1b
mov ecx, 0xffffffff
xor ecx, 0xf18838ad
or eax, edx
or ecx, 0xf18838ad
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x73b2d2f4
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xa20afab3
mov ecx, 0xe14b8823
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xe2ea23c0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe2ea23c0
or eax, 0xe2ea23c0
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf684949e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf684949e
add eax, edx
sub eax, ecx
sub eax, 0x9861102f
mov ecx, 0x510d0d87
xor edx, edx
div ecx
mov ecx, 0xbd83c379
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd5f2248c
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x460c5014
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x460c5014
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x74], ecx
mov esi, 0xffffffff
xor esi, 0xd771ead8
mov edx, 0xffffffff
xor edx, 0xd9d364e8
and ecx, 0xd9d364e8
and eax, edx
mov edi, esi
and edi, 0xd9d364e8
mov ebx, edx
and ebx, 0xd771ead8
or ecx, eax
mov eax, dword [ebp - 0x74]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xd9d364e8
and eax, edx
or ecx, eax
sub ecx, 0x8305304c
mov edx, 0xffffffff
xor edx, 0x2d470d19
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x84831221
or eax, 0xae5cc6c2
imul ecx, eax, 0xcb5bb4b6
mov eax, 0xffffffff
xor eax, 0x578f5f7
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x14c37aef
xor eax, 0xffffffff
and ecx, 0x14c37aef
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x8a2e9e1f
add eax, 0xb9191ef6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1fd34b68
mov ecx, 0xffffffff
xor ecx, 0x1fd1b596
or eax, edx
or ecx, 0x1fd1b596
xor eax, 0xffffffff
and eax, ecx
add eax, 0x8aebca9d
mov ecx, 0xab48454a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3f4cde34
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6cbdef6
mov edx, 0xffffffff
xor edx, 0x6cbdef6
and ecx, edx
or eax, ecx
add eax, 0x6cc594aa
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b79740
mov esi, 0xffffffff
xor esi, 0x7b79740
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7b79740
or eax, 0x7b79740
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd04b2513
shl ecx, 1
xor eax, 0xd04b2513
add eax, ecx
mov ecx, 0xdaa74780
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x3e272cf3
mov eax, ecx
and eax, 0x31eb74e3
xor eax, 0xffffffff
add ecx, 0x31eb74e3
add ecx, 1
add ecx, eax
and ecx, 0x2c8d841c
mov eax, ecx
and eax, 0x78a62fca
or ecx, 0x78a62fca
add eax, ecx
mov ecx, 0x2e1a859f
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x14aae664
mov ecx, esi
xor ecx, 0x36ee3f3c
xor ecx, 0xffffffff
or esi, 0x36ee3f3c
and esi, ecx
mov edi, 0xffffffff
xor edi, 0xca1436b0
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xca1436b0
or esi, 0xca1436b0
imul esi, edx
add esi, ecx
xor esi, 0xc33d780f
sub esi, 0x2da6aa40
sub esi, 0xb4345ea1
add esi, 0x2da6aa40
mov ecx, 0xbc70a75f
mov edx, 0xc52d6129
cmp esi, 0xe0fbb562
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7b0b4365
jmp 0x100b6137
mov eax, dword [0x10213a14]
mov edx, dword [0x10213a18]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x22197347
mov ecx, eax
and ecx, 0x1bf05182
shl ecx, 1
xor eax, 0x1bf05182
add eax, ecx
sub eax, 0xe893cefa
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf1b78daf
mov edx, 0xffffffff
xor edx, 0xf1b78daf
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x856d7aff
mov esi, 0xffffffff
xor esi, 0x856d7aff
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x856d7aff
or eax, 0x856d7aff
imul eax, edx
add eax, ecx
sub eax, 0x3b6cde50
sub eax, 0xcb4c88ed
add eax, 0x3b6cde50
mov ecx, 0x5f5c1950
xor edx, edx
div ecx
xor eax, 0x4568963c
sub eax, 0x668762fb
mov ecx, 0x448e3d06
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x998883e2
add eax, ecx
imul eax, eax, 0x5194499a
add eax, 0x27c02a5
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x7c], ecx
mov esi, 0xffffffff
xor esi, 0xb7d7e104
mov edx, 0xffffffff
xor edx, 0x95cca6c1
and ecx, 0x95cca6c1
and eax, edx
mov edi, esi
and edi, 0x95cca6c1
mov ebx, edx
and ebx, 0xb7d7e104
or ecx, eax
mov eax, dword [ebp - 0x7c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x95cca6c1
and eax, edx
or ecx, eax
or ecx, 0x9c4cbbd6
mov esi, 0xffffffff
xor esi, 0xbf6a6ba
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xbf6a6ba
or ecx, 0xbf6a6ba
imul ecx, edx
add ecx, eax
sub ecx, 0xd6599b2
and ecx, 0x7ebc1875
mov esi, 0xffffffff
xor esi, 0x94dbc118
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x94dbc118
or ecx, 0x94dbc118
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3ad6fa7c
mov edx, 0xffffffff
xor edx, 0x3ad6fa7c
and ecx, edx
or eax, ecx
sub eax, 0xbb36771d
sub eax, 0x80210beb
mov ecx, eax
or ecx, 0x22f5c802
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22f5c802
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0xb3871508
add ecx, 0x990d95e
mov eax, ecx
xor eax, 0x3c576317
mov edx, 0xffffffff
xor edx, 0x3c576317
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0x67921e74
add ecx, 0x4e652ebf
sub ecx, 0x67921e74
or ecx, 0x95040b24
mov eax, ecx
or eax, 0xcdc14632
xor eax, 0xffffffff
or ecx, 0xcdc14632
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2f6dfe46
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa5b5771c
xor edx, edx
div ecx
add eax, 0xcc6bafa2
mov edx, 0xffffffff
xor edx, 0x4472ab8c
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a376ba7
or eax, edx
and ecx, 0x6a376ba7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xd7bc45e
and eax, 0x3c41b791
or eax, 0x463cbf94
mov ecx, 0x240d7bbe
xor edx, edx
div ecx
imul ecx, eax, 0x1d9be152
mov eax, ecx
and eax, 0x9fb963ca
xor ecx, 0x9fb963ca
or eax, ecx
xor eax, 0xd3c37124
and eax, 0xf8376397
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63515400
mov ecx, 0xffffffff
xor ecx, 0x2cb9dd32
or eax, edx
or ecx, 0x2cb9dd32
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x78], ecx
mov esi, 0xffffffff
xor esi, 0xd13794e
mov edx, 0xffffffff
xor edx, 0x6f4deacc
and ecx, 0x6f4deacc
and eax, edx
mov edi, esi
and edi, 0x6f4deacc
mov ebx, edx
and ebx, 0xd13794e
or ecx, eax
mov eax, dword [ebp - 0x78]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x6f4deacc
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xb4ccdb82
shl eax, 1
add ecx, 0xb4ccdb82
sub ecx, eax
xor ecx, 0x52669f43
and ecx, 0xf92e5405
sub ecx, 0x79bd15b4
or ecx, 0x3a0bdbdd
and ecx, 0x5c045f0c
sub ecx, 0xd67159a9
sub ecx, 0xe1065e1f
add ecx, 0xd67159a9
add ecx, 0xda5c515a
or ecx, 0x972d8bed
mov esi, 0xffffffff
xor esi, 0x3d6a68df
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3d6a68df
or ecx, 0x3d6a68df
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4a4b00f4
xor ecx, 0x4a4b00f4
or eax, ecx
sub eax, 0x171f175e
mov ecx, 0x939049ae
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x25dfbcb2
shl ecx, 1
xor eax, 0x25dfbcb2
add eax, ecx
mov ecx, 0xb959f087
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x575f619a
sub esi, 0x233ae10c
add esi, 0x575f619a
mov ecx, 0x1fc33a10
mov edx, 0x7750eb14
cmp esi, 0x97fe0711
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [0x10213a1c]
sub eax, dword [0x10213a20]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb82e8895
mov edx, 0xffffffff
xor edx, 0xb82e8895
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xbad6f275
sub eax, 0x81c24766
sub eax, 0x78bcfda1
add eax, 0x81c24766
sub eax, 0x34c8a189
add eax, 0x65b109dc
add eax, 0x34c8a189
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfecced62
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x963d3d99
xor edx, edx
div ecx
mov ecx, 0x4d469a0
xor edx, edx
div ecx
mov ecx, 0x64c57199
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc2db352a
xor ecx, 0xffffffff
and ecx, 0xc2db352a
shl ecx, 1
sub ecx, 0xc2db352a
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7c9cb8f5
mov edx, 0xffffffff
xor edx, 0x7c9cb8f5
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcd81ebe9
mov esi, 0xffffffff
xor esi, 0xcd81ebe9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcd81ebe9
or eax, 0xcd81ebe9
imul eax, edx
add eax, ecx
mov ecx, 0x1c7ee235
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9d6ef3c0
xor ecx, 0xffffffff
or eax, 0x9d6ef3c0
and eax, ecx
or eax, 0x1f8f9996
add eax, 0x4d6594e2
imul eax, eax, 0xc97e5293
xor ecx, ecx
sub ecx, 0x3be1ae9a
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x550fa860
mov edx, 0xffffffff
xor edx, 0x550fa860
and eax, edx
or ecx, eax
add ecx, 0xc7b5c471
and ecx, 0xf321f1c9
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x84], eax
mov esi, 0xffffffff
xor esi, 0x61f15dd2
mov edx, 0xffffffff
xor edx, 0x47220c49
and eax, 0x47220c49
and ecx, edx
mov edi, esi
and edi, 0x47220c49
mov ebx, edx
and ebx, 0x61f15dd2
or eax, ecx
mov ecx, dword [ebp - 0x84]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x47220c49
and ecx, edx
or eax, ecx
imul ecx, eax, 0x37667978
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9a6713fe
mov esi, 0xffffffff
xor esi, 0x9a6713fe
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x9a6713fe
or ecx, 0x9a6713fe
imul ecx, edx
add ecx, eax
or ecx, 0x228f613f
mov eax, 0xffffffff
xor eax, 0xf395cae7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0xb55f478d
xor eax, eax
sub eax, 0x4bfbf432
sub ecx, eax
sub ecx, 0x4b98c9c1
mov esi, 0xffffffff
xor esi, 0xe9e84b31
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe9e84b31
or ecx, 0xe9e84b31
imul ecx, edx
add ecx, eax
xor ecx, 0xd869f680
mov eax, 0xffffffff
xor eax, 0xf50a1fb6
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x16426626
or ecx, 0x16426626
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbf93a370
add eax, ecx
add eax, 0x89880723
xor eax, 0xba11b0da
xor eax, 0xfe53fb07
imul eax, eax, 0x8305e413
and eax, 0x2a9428c6
and eax, 0xc3140040
imul ecx, eax, 0xabdf7636
mov eax, 0xffffffff
xor eax, 0xc3590fc5
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x26f781b6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x416ba66d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3d6f0f6e
mov esi, 0xffffffff
xor esi, 0x3d6f0f6e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3d6f0f6e
or eax, 0x3d6f0f6e
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x8f38853e
add eax, ecx
imul eax, eax, 0x2079b7f5
mov ecx, eax
xor ecx, 0x227b8f3
xor ecx, 0xffffffff
or eax, 0x227b8f3
and eax, ecx
imul eax, eax, 0xd5f28ed9
mov ecx, eax
xor ecx, 0x64b96866
mov edx, 0xffffffff
xor edx, 0x64b96866
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x7df47f50
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7df47f50
or eax, 0x7df47f50
imul eax, edx
add eax, ecx
and eax, 0xcb970563
and eax, 0xb9384cea
mov ecx, 0x1fd29afb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x80], eax
mov esi, 0xffffffff
xor esi, 0x751b94f6
mov edx, 0xffffffff
xor edx, 0x55f81ab4
and eax, 0x55f81ab4
and ecx, edx
mov edi, esi
and edi, 0x55f81ab4
mov ebx, edx
and ebx, 0x751b94f6
or eax, ecx
mov ecx, dword [ebp - 0x80]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x55f81ab4
and ecx, edx
or eax, ecx
mov ecx, 0x97305c36
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x54]
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x5a4c163e
or edx, 0x5a4c163e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or ecx, 0x505e240c
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0xa0df84a2
or edx, 0xa0df84a2
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or ecx, 0xa0df84a2
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
or esi, 0xacddf76a
sub esi, 0x45b24e17
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1c]
mov ecx, 0x1fc33a10
mov edx, 0xdabb8bd7
cmp esi, 0xb522a1f8
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3b7d3b6d
jmp 0x100b6137
sub esp, 4
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x50]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x58]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x88], ecx
mov dword [eax], 0x21d3904
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x88]
mov edi, 0xffffffff
mov ecx, 0x15d90475
mov edx, 0xadc77a04
cmp esi, edi
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [0x10213a24]
mov edx, dword [0x10213a28]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
and eax, 0xd75d8b96
xor eax, 0xffffffff
add ecx, 0xd75d8b96
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf0df1380
mov edx, 0xffffffff
xor edx, 0xf0df1380
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf19f7508
sub eax, 0x97d1a7dd
add eax, 0xf19f7508
mov ecx, 0xffffffff
xor ecx, 0x100291ea
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xfff3569f
xor eax, 0x6a4b6329
mov esi, 0xffffffff
xor esi, 0x4919db3b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4919db3b
or eax, 0x4919db3b
imul eax, edx
add eax, ecx
mov ecx, 0xb491f3e4
xor edx, edx
div ecx
add eax, 0x35224dcd
or eax, 0x58d02165
and eax, 0x3b1bf793
mov ecx, 0xffffffff
xor ecx, 0xcf7e2881
add eax, ecx
add eax, 1
mov ecx, 0xa90a8994
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x92a9d37e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xa2798a85
mov edx, 0xffffffff
xor edx, 0xa2798a85
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf47c067e
sub eax, ecx
mov ecx, 0x6adb2a4d
xor edx, edx
div ecx
mov ecx, 0x49585a10
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd4eb7a1e
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc5294fb
mov esi, 0xffffffff
xor esi, 0xfc5294fb
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xfc5294fb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1cbeeecf
xor edx, edx
div ecx
add eax, 0x7a22f422
sub eax, 0x171bc707
sub eax, 0x7a22f422
xor eax, 0xaeb9e5b3
mov ecx, 0xe070d695
xor edx, edx
div ecx
mov ecx, 0x34396115
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
and eax, 0x79653145
shl eax, 1
add esi, 0x79653145
sub esi, eax
and esi, 0xd24793ec
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa412baaf
mov edx, 0xffffffff
xor edx, 0xa412baaf
and esi, edx
mov eax, 0xffffffff
xor eax, 0xa625713b
and eax, 0xa412baaf
and edx, 0xa625713b
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe7082939
or edx, 0xe7082939
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe7082939
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb9474852
mov esi, 0xffffffff
xor esi, 0xb9474852
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb9474852
or eax, 0xb9474852
imul eax, edx
add eax, ecx
or eax, 0x766ef62b
mov ecx, 0xffffffff
xor ecx, 0xe7d28778
add eax, ecx
add eax, 1
imul ecx, eax, 0x4788337d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeab81db6
mov edx, 0xffffffff
xor edx, 0xeab81db6
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x95ce4d35
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdade9182
mov esi, 0xffffffff
xor esi, 0xdade9182
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdade9182
or eax, 0xdade9182
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x2c8c9d32
shl ecx, 1
add eax, 0x2c8c9d32
sub eax, ecx
mov ecx, 0x9c653f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x93511989
xor eax, 0xffffffff
and ecx, 0x93511989
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xba53fc72
shl ecx, 1
add eax, 0xba53fc72
sub eax, ecx
and eax, 0xb1b0725c
sub eax, 0x685b98e8
imul ecx, eax, 0x460a4e91
add ecx, 0xaea4350d
add ecx, 0x3a654c2b
sub ecx, 0x941fb6a6
sub ecx, 0x3a654c2b
add ecx, 0xf0f9de3c
add ecx, 0xff1ff72
sub ecx, 0xf0f9de3c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd362a132
mov edx, 0xffffffff
xor edx, 0xd362a132
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xc2f57ece
mov ecx, eax
xor ecx, 0xe9bee542
xor ecx, 0xffffffff
or eax, 0xe9bee542
and eax, ecx
add eax, 0xeff3f152
xor eax, 0x29747dba
or eax, 0xcd1e95aa
or eax, 0x44b9b68b
mov ecx, 0xbfeac58c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe123b840
and ecx, edx
or eax, 0xe123b840
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xd7dc8794
add ecx, 0xed76484f
and ecx, 0x7af52af7
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x8c], eax
mov esi, 0xffffffff
xor esi, 0x75e1a1b0
mov edx, 0xffffffff
xor edx, 0x43322a70
and eax, 0x43322a70
and ecx, edx
mov edi, esi
and edi, 0x43322a70
mov ebx, edx
and ebx, 0x75e1a1b0
or eax, ecx
mov ecx, dword [ebp - 0x8c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x43322a70
and ecx, edx
or eax, ecx
mov ecx, 0x421a88ea
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xae362610
mov edx, 0xa1eae1ab
cmp esi, 0x554feff
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov ecx, dword [0x10213a2c]
mov edx, dword [0x10213a30]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x59c2b500
mov esi, 0xffffffff
xor esi, 0x59c2b500
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x59c2b500
or eax, 0x59c2b500
imul eax, edx
add eax, ecx
mov ecx, 0x190d3a8d
xor edx, edx
div ecx
xor eax, 0x9db7ad41
mov esi, 0xffffffff
xor esi, 0x5752fdd3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5752fdd3
or eax, 0x5752fdd3
imul eax, edx
add eax, ecx
mov ecx, 0x26eff196
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa5a239be
shl eax, 1
xor ecx, 0xa5a239be
add ecx, eax
xor ecx, 0x6db5ccb2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x49704274
or edx, 0x49704274
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49704274
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfd88be55
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x8efaef51
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8efaef51
or ecx, 0x8efaef51
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1196f1ce
mov esi, 0xffffffff
xor esi, 0x1d09c3bd
mov eax, edx
and eax, 0x1d09c3bd
mov dword [ebp - 0x94], eax
and ecx, esi
mov ebx, edi
and ebx, 0x1d09c3bd
mov eax, esi
and eax, 0x1196f1ce
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x94]
or eax, ecx
mov ecx, dword [ebp - 0x90]
or ebx, ecx
mov ecx, dword [ebp - 0x5c]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x1d09c3bd
and edx, esi
or eax, edx
and eax, 0x296bd540
mov esi, 0x9db98baa
xor edx, edx
div esi
and eax, 0x10fdbc6e
mov esi, 0xb6dd16f8
xor edx, edx
div esi
sub eax, 0x52e324b8
sub eax, 0x7427c5ce
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb31b114c
mov esi, 0xffffffff
xor esi, 0xb31b114c
and eax, esi
sub eax, edx
mov esi, 0xc3bbedd9
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x6692fb42
or eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x6692fb42
or edx, esi
and eax, edx
xor eax, 0xffffffff
mov esi, 0x31f78a21
xor edx, edx
div esi
mov edx, eax
xor edx, 0xdb78f131
xor edx, 0xffffffff
and edx, 0xdb78f131
shl edx, 1
sub edx, 0xdb78f131
sub eax, edx
mov esi, 0x761a4cc4
xor edx, edx
div esi
sub eax, 0x1056b1d3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x920e6cba
mov esi, 0xffffffff
xor esi, 0x920e6cba
and eax, esi
or edx, eax
or edx, 0x86816bfc
xor edx, 0xd9e525f9
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc054461e
mov esi, 0xffffffff
xor esi, 0xc054461e
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x966f8d86
and edx, 0x966f8d86
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
sub eax, 0xae2bbb72
add eax, 0xf1e7b38d
sub eax, 0xb8b56d20
sub eax, 0xf1e7b38d
mov esi, 0xffffffff
xor esi, 0xf0f9e9b6
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0xf0f9e9b6
add eax, esi
sub eax, edx
xor eax, 0xcec6ccd9
mov esi, 0x73ba5b9f
xor edx, edx
div esi
xor eax, 0x974de70f
and eax, 0xc23f9bd5
or eax, 0xf73212bf
xor edx, edx
sub edx, 0xc0501048
add eax, edx
imul eax, eax, 0xb629ceea
or eax, 0x872b1eb2
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x47839b1b
add eax, edx
sub eax, 0x302738f3
imul eax, eax, 0x60441f44
and eax, 0xa6f7c3d2
mov esi, 0xf5cdffbf
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0x174894e3
xor eax, 0xffffffff
or edx, 0x174894e3
and edx, eax
and edx, edx
xor edx, 0xffffffff
mov eax, 0xb19dfe98
and eax, 0xb19dfe98
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
sub edx, 0xe02e670a
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0xf94cd0a1
add edx, eax
sub edx, 0x5024e7af
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb1794617
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb1794617
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0x705340b2
xor edx, edx
div esi
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd79f4f63
mov esi, 0xffffffff
xor esi, 0xd79f4f63
and edi, esi
mov edx, 0xffffffff
xor edx, 0xb0be3160
and edx, 0xd79f4f63
and esi, 0xb0be3160
or eax, edi
or edx, esi
xor eax, edx
mov edx, eax
xor edx, 0x1a6b91e4
mov esi, 0xffffffff
xor esi, 0x1a6b91e4
and eax, esi
shl eax, 1
sub eax, edx
sub eax, 0x12c23001
sub eax, 0xc2390604
mov esi, 0xfbea58c1
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0xc5f8f7d9
xor esi, 0x308c1e90
xor esi, 0x965ced75
mov dword [ecx], 1
mov ecx, 0xa1eae1ab
mov edx, 0x117dfb79
cmp esi, 0x27a26ecf
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4302eea8
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7b0b4365
jmp 0x100b6137
mov eax, dword [0x10213a34]
xor edx, edx
div dword [0x10213a38]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xcf254ed8
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xd0af744
xor ecx, ecx
sub ecx, 0x676b9595
sub eax, ecx
xor eax, 0x3d1b251c
and eax, 0x535338c7
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf0d8e8f
mov esi, 0xffffffff
xor esi, 0xf0d8e8f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf0d8e8f
or eax, 0xf0d8e8f
imul eax, edx
add eax, ecx
sub eax, 0x119ac148
add eax, 0x975ad21a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x70994fd1
mov ecx, 0xffffffff
xor ecx, 0x9c8334a2
or eax, edx
or ecx, 0x9c8334a2
xor eax, 0xffffffff
and eax, ecx
or eax, 0x8918b397
mov ecx, 0x7126be53
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x73a58485
mov eax, ecx
and eax, 0xfb63a67c
shl eax, 1
xor ecx, 0xfb63a67c
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xdc0e38ca
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdc0e38ca
or ecx, 0xdc0e38ca
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3f53d170
xor eax, 0xffffffff
and ecx, 0x3f53d170
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xb9439c6f
add eax, 0x31ad604f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2098caf4
mov esi, 0xffffffff
xor esi, 0x2098caf4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2098caf4
or eax, 0x2098caf4
imul eax, edx
add eax, ecx
add eax, 0xdb972375
sub eax, 0x202d2253
sub eax, 0x12be507b
add eax, 0xb1a8cacb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac7a86f9
mov ecx, 0xffffffff
xor ecx, 0x3c7cac28
or eax, edx
or ecx, 0x3c7cac28
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xaa12e664
xor eax, 0x3e07d0f7
xor eax, 0x268f31ac
mov ecx, 0xffffffff
xor ecx, 0x97ff0418
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbfdcc28
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7a8484f9
mov esi, 0xffffffff
xor esi, 0x7a8484f9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7a8484f9
or eax, 0x7a8484f9
imul eax, edx
add eax, ecx
add eax, 0x6df26f0
add eax, 0x49dd2d12
sub eax, 0x6df26f0
or eax, 0x60c83ecf
or eax, 0x51a90d08
or eax, 0x10ca54a5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x41410627
mov esi, 0xffffffff
xor esi, 0x41410627
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x41410627
or eax, 0x41410627
imul eax, edx
add eax, ecx
imul eax, eax, 0x181e585a
xor ecx, ecx
sub ecx, 0xdc7c836d
sub eax, ecx
mov ecx, 0x74579b4c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xdedfb8f1
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdedfb8f1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xf9650cd4
and eax, 0x86b43615
imul ecx, eax, 0xa5fd6d43
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4fd96971
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4fd96971
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4360af38
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf583d535
shl eax, 1
xor ecx, 0xf583d535
add ecx, eax
mov eax, ecx
and eax, 0x605f9833
xor eax, 0xffffffff
add ecx, 0x605f9833
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x52251c15
shl eax, 1
add ecx, 0x52251c15
sub ecx, eax
add ecx, 0x9d9f6371
add ecx, 0xa04599fe
sub ecx, 0x9d9f6371
mov eax, ecx
xor eax, 0x1f34e9a7
mov edx, 0xffffffff
xor edx, 0x1f34e9a7
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xea564cd6
sub ecx, 0x1876daae
sub ecx, 0x989bdf8a
add ecx, 0x1876daae
mov eax, ecx
xor eax, 0x891e9c81
xor eax, 0xffffffff
and eax, 0x891e9c81
shl eax, 1
sub eax, 0x891e9c81
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x318a498b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x318a498b
mov esi, 0xffffffff
xor esi, 0x318a498b
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xa12f7972
mov ecx, 0x4e4010cb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcd174bcc
shl ecx, 1
xor eax, 0xcd174bcc
add eax, ecx
sub eax, 0x9019f5b8
xor eax, 0x31a1b15b
add eax, 0xa2b6aa18
mov ecx, 0xedbd2082
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x136e2df2
mov ecx, 0x64cf5105
mov edx, 0xb43f914d
cmp esi, 0xafe68fc3
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov ecx, dword [ebp - 0x5c]
mov eax, dword [0x10213a3c]
xor edx, edx
div dword [str.aSnwa]
mov esi, 0xd3b887a9
xor edx, edx
div esi
mov edx, 0xffffffff
xor edx, 0x36e72adc
add eax, edx
add eax, 1
and eax, 0x12bf80c
mov esi, 0x82f6db98
xor edx, edx
div esi
or eax, 0xe3df401d
imul edx, eax, 0x771ef50f
mov eax, edx
and eax, 0x9c145a30
xor edx, 0x9c145a30
or eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x8b929f94
mov edi, 0xffffffff
xor edi, 0x8b929f94
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x8b929f94
or eax, 0x8b929f94
imul eax, esi
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x4fde4d76
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0x19f55152
mov edx, eax
and edx, 0x1f9ce85a
shl edx, 1
xor eax, 0x1f9ce85a
add eax, edx
mov edx, eax
and edx, 0xac39337d
xor eax, 0xac39337d
or edx, eax
mov eax, edx
and eax, 0x6423a3f0
or edx, 0x6423a3f0
add eax, edx
or eax, 0xa336d67d
mov esi, 0xffffffff
xor esi, 0xb66c852b
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0xb66c852b
add eax, esi
sub eax, edx
xor eax, 0xd0006d8
sub eax, 0x1a9b0114
add eax, 0xcf4b41e7
add eax, 0x1a9b0114
sub eax, 0x9210f490
mov esi, 0x5d933023
xor edx, edx
div esi
sub eax, 0x96b2fbae
sub eax, 0xd5857135
add eax, 0x96b2fbae
mov esi, 0x9cf59ab1
xor edx, edx
div esi
mov edx, eax
and edx, 0xf6fe14f3
mov esi, 0xffffffff
xor esi, 0x3e781065
mov eax, edx
xor eax, esi
and eax, edx
sub eax, 0x4b9a2128
mov edx, eax
and edx, 0xc4f853b5
shl edx, 1
xor eax, 0xc4f853b5
add eax, edx
imul edx, eax, 0xb1f0d1bd
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xc6ef0d74
mov edi, 0xffffffff
xor edi, 0xc6ef0d74
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, 0xc6ef0d74
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
add eax, 0x377c7c77
sub eax, 0x25385be8
sub eax, 0x377c7c77
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xd0edde7f
add eax, edx
or eax, 0x94c1c02c
sub eax, 0xa66170a1
sub eax, 0x3b8b774d
xor eax, 0x3444e27d
xor eax, 0x12bf94dc
mov esi, 0xd36fbe57
xor edx, edx
div esi
mov edx, eax
sub edx, 0x7443ea43
add edx, 0xaf95c4ae
add edx, 0x7443ea43
mov eax, edx
xor eax, 0xffffffff
and eax, 0x58abe62
mov esi, 0xffffffff
xor esi, 0x58abe62
and edx, esi
or eax, edx
add eax, 0xf9e6f5f
add eax, 0xc1010ff8
sub eax, 0xf9e6f5f
xor eax, 0x6ea8b229
or eax, 0xd28493fa
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x4ae109ff
mov edx, 0xffffffff
xor edx, 0xe35de7cc
or eax, esi
or edx, 0xe35de7cc
xor eax, 0xffffffff
and eax, edx
xor eax, 0xede6c91a
xor eax, 0x1d92c8df
mov edx, eax
xor edx, 0x45b74e20
mov esi, 0xffffffff
xor esi, 0x45b74e20
and eax, esi
shl eax, 1
sub eax, edx
mov esi, 0x1faa214d
xor edx, edx
div esi
mov esi, 0x5580c6f9
xor edx, edx
div esi
imul eax, eax, 0xdd785a56
mov edx, eax
xor edx, 0x367d76fb
xor edx, 0xffffffff
and edx, 0x367d76fb
shl edx, 1
sub edx, 0x367d76fb
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd0d988f
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0x162a0b09
mov esi, 0xa54bf318
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, 0xffffffff
xor ebx, 0x3d3544fd
mov edi, edx
and edi, ebx
mov esi, edx
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, edx
and edi, 0x3d3544fd
or edx, 0x3d3544fd
imul edx, edi
add edx, esi
add edx, 0xdc65ce09
mov edi, edx
xor edi, 0xffffffff
and edi, 0x8b56109
mov ebx, 0xffffffff
xor ebx, 0x8b56109
mov esi, edx
and esi, ebx
imul esi, edi
mov edi, edx
and edi, 0x8b56109
or edx, 0x8b56109
imul edx, edi
add edx, esi
sub edx, 0x96457689
sub edx, 0xe9a41a4e
add edx, 0x96457689
add edx, 0xef8b0e74
sub edx, 0x8801256c
xor edx, 0x7c3a4feb
mov esi, edx
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
mov edx, 0xffffffff
xor edx, 0xfa38a9e2
mov edi, 0xffffffff
xor edi, 0xfa38a9e2
or edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
mov edx, esi
and edx, 0xcced5b67
xor edx, 0xffffffff
add esi, 0xcced5b67
add esi, 1
add esi, edx
mov dword [ecx], 0
mov ecx, 0x34b64806
mov edx, 0x64cf5105
cmp esi, 0x7bda9eee
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x2562b4b4
jmp 0x100b6137
mov esi, dword [0x10213a44]
xor esi, dword [0x10213a48]
sub esi, 0x72e6ceb2
xor esi, 0xfb647ac9
mov eax, esi
xor eax, 0xffffffff
and eax, 0x449fbfd8
mov edx, 0xffffffff
xor edx, 0x449fbfd8
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x1518f0
and ecx, 0x449fbfd8
and edx, 0x1518f0
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, 0xffffffff
xor esi, 0x5ade6bb
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ade6bb
or eax, 0x5ade6bb
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb9994bb9
shl ecx, 1
add eax, 0xb9994bb9
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd7a7bcf5
sub eax, ecx
or eax, 0xd3729f65
imul eax, eax, 0x7770c745
mov ecx, 0x7ef86b63
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x46ce8d8d
add eax, ecx
mov ecx, eax
xor ecx, 0x741028a2
xor ecx, 0xffffffff
and ecx, 0x741028a2
shl ecx, 1
sub ecx, 0x741028a2
sub eax, ecx
mov ecx, eax
and ecx, 0xdd7bcf83
shl ecx, 1
add eax, 0xdd7bcf83
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x559dfe16
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x278b19c6
add eax, 0x13be97ca
sub eax, 0x278b19c6
xor eax, 0x4a6c2d63
add eax, 0xabd196a
mov ecx, eax
and ecx, 0x5a52362d
xor ecx, 0xffffffff
add eax, 0x5a52362d
add eax, 1
add eax, ecx
imul eax, eax, 0x875cb4d9
sub eax, 0x70b1ad74
xor eax, 0x60e885ae
imul ecx, eax, 0x39fbccb3
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1e39080
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0xaa8dcd6c
xor ecx, 0x46fa3e3d
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x742b186c
mov edx, 0xffffffff
xor edx, 0x742b186c
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x259eac3b
add ecx, 0x79b93e48
add ecx, 0x259eac3b
xor ecx, 0x42f402b5
sub ecx, 0x94e98df0
mov eax, 0xffffffff
xor eax, 0xa4695079
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
and ecx, 0x21b6b32c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x65fb7ef4
mov edx, 0xffffffff
xor edx, 0x65fb7ef4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6bec17ee
xor edx, edx
div ecx
and eax, 0x5b404a8f
imul eax, eax, 0x4c037dd3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5157f660
mov ecx, 0xffffffff
xor ecx, 0x7db07b1f
or eax, edx
or ecx, 0x7db07b1f
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x7c96e43e
or edx, 0x7c96e43e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x7c96e43e
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0xb0aea884
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7019f5df
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7019f5df
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xfe9984ec
xor ecx, 0xffffffff
and ecx, 0xfe9984ec
shl ecx, 1
sub ecx, 0xfe9984ec
sub eax, ecx
xor eax, 0x83ab0bc5
mov ecx, 0xffffffff
xor ecx, 0xa5904093
add eax, ecx
add eax, 1
mov ecx, 0xac9b7da2
xor edx, edx
div ecx
imul eax, eax, 0x4acc2353
and eax, 0x69f37f98
sub eax, 0xaf5e55c1
mov ecx, eax
and ecx, 0xd382ddc
xor ecx, 0xffffffff
add eax, 0xd382ddc
add eax, 1
add eax, ecx
mov ecx, 0xb51025c5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x662838c4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdad2f71a
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdad2f71a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x93ee7c5d
add eax, ecx
sub eax, 0x9438c8df
mov ecx, 0x8d94cffe
xor edx, edx
div ecx
mov esi, eax
xor esi, 0x7adc0ac4
mov eax, esi
xor eax, 0xffffffff
and eax, 0x8198c18
mov edx, 0xffffffff
xor edx, 0x8198c18
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfff7f63b
and ecx, 0x8198c18
and edx, 0xfff7f63b
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, 0xffffffff
xor esi, 0xdbe90f07
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdbe90f07
or eax, 0xdbe90f07
imul eax, edx
add eax, ecx
mov ecx, 0xf945e744
xor edx, edx
div ecx
xor eax, 0x3bfd4d8
sub eax, 0xd4608c5b
sub eax, 0x35977df8
sub eax, 0x5e5b46df
add eax, 0x35977df8
mov ecx, 0x66bab1a5
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4928cc42
mov edx, 0xf24e47f9
cmp esi, 0x606a5156
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov ecx, dword [0x10213a4c]
mov edx, dword [0x10213a50]
mov esi, ecx
xor esi, 0xffffffff
mov eax, edx
and eax, esi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xb62ac429
xor edx, edx
div ecx
or eax, 0xe7d0a2dd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11858fa9
mov esi, 0xffffffff
xor esi, 0x11858fa9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x11858fa9
or eax, 0x11858fa9
imul eax, edx
add eax, ecx
mov ecx, 0x49308b46
xor edx, edx
div ecx
sub eax, 0xfe928930
add eax, 0x86af63f0
add eax, 0xfe928930
mov ecx, 0xfdf1ca21
xor edx, edx
div ecx
imul eax, eax, 0x96ed84b
imul esi, eax, 0x61aae32e
or esi, 0xef40f696
or esi, 0xf8a3fa10
sub esi, 0xe8fe5dfa
mov eax, esi
xor eax, 0xffffffff
and eax, 0x6eb47412
mov edx, 0xffffffff
xor edx, 0x6eb47412
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x52ba60d0
and ecx, 0x6eb47412
and edx, 0x52ba60d0
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0x3d34b0a7
mov ecx, eax
xor ecx, 0xdecc37f2
mov edx, 0xffffffff
xor edx, 0xdecc37f2
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea50636a
mov ecx, 0xffffffff
xor ecx, 0x9b41dfdc
or eax, edx
or ecx, 0x9b41dfdc
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xcf37fa72
or eax, 0x8ff6f259
mov ecx, 0x752546ff
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb514ba1f
xor eax, 0xffffffff
and ecx, 0xb514ba1f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xeef98e01
mov ecx, 0x8ced3e1e
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3b78cab4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x772351a0
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x772351a0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdae32465
add eax, ecx
mov ecx, 0x9b3eb601
xor edx, edx
div ecx
sub eax, 0x76cada01
mov ecx, 0xfd149800
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xce8d0fa3
mov edx, 0xffffffff
xor edx, 0xce8d0fa3
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x9b23da79
shl eax, 1
add ecx, 0x9b23da79
sub ecx, eax
xor ecx, 0x9730de01
mov eax, ecx
and eax, 0xc56d7f53
shl eax, 1
xor ecx, 0xc56d7f53
add ecx, eax
sub ecx, 0xc6ecac37
or ecx, 0xcdaee57f
or ecx, 0xe1ee3717
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7c022bf9
mov edx, 0xffffffff
xor edx, 0x7c022bf9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xbb8b05f2
add eax, 0x487c8dbc
sub eax, 0x74a63653
xor eax, 0xef0be027
add eax, 0x3cd74c32
sub eax, 0x87a8c862
sub eax, 0x3cd74c32
sub eax, 0xf9d71113
imul ecx, eax, 0xf1eb09f4
mov edx, 0xffffffff
xor edx, 0xff2d5852
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa503464a
mov esi, eax
xor esi, ecx
and esi, eax
xor esi, 0x41b9b16c
mov eax, esi
xor eax, 0xffffffff
and eax, 0x467f97ab
mov edx, 0xffffffff
xor edx, 0x467f97ab
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x888bcd74
and ecx, 0x467f97ab
and edx, 0x888bcd74
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x13cae32b
xor edx, edx
div ecx
sub eax, 0x13d2de69
imul eax, eax, 0x8bf9e282
mov ecx, 0x6a7a5811
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x9e0c34db
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5af6ee68
mov esi, 0xffffffff
xor esi, 0x5af6ee68
and ecx, esi
sub ecx, edx
add ecx, 0xf75d847
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x96ce822d
mov edi, 0xffffffff
xor edi, 0x96ce822d
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x96ce822d
or ecx, 0x96ce822d
imul ecx, esi
add ecx, edx
or ecx, 0xf3055e39
sub ecx, 0x619fe392
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9eaf838b
or esi, edx
mov edx, 0xffffffff
xor edx, 0x9eaf838b
mov edi, 0xffffffff
xor edi, 0x9eaf838b
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
and esi, 0x773bddf9
mov ecx, esi
xor ecx, 0xa3d51ea6
xor ecx, 0xffffffff
or esi, 0xa3d51ea6
and esi, ecx
add esi, 0xc55ddc32
mov ecx, 0x7e42565b
mov edx, 0xf24e47f9
cmp esi, 0xb2614f50
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7b0b4365
jmp 0x100b6137
mov ecx, dword [0x10213a54]
mov esi, dword [0x10213a58]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, esi
xor edx, 0xffffffff
or eax, edx
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x2ea34f10
and eax, 0x6cabfd14
mov ecx, 0x82816b5
xor edx, edx
div ecx
sub eax, 0x6b25ce42
mov ecx, 0x54767dee
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x34da954d
or edx, 0x34da954d
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34da954d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0xfb664cdf
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe107ec1b
mov edx, 0xffffffff
xor edx, 0xe107ec1b
and ecx, edx
or eax, ecx
sub eax, 0xcceebfbc
or eax, 0x5ec55229
and eax, 0x244ba4a4
mov ecx, 0xffffffff
xor ecx, 0xf3150fe0
add eax, ecx
add eax, 1
or eax, 0x26f93bb
sub eax, 0x99788748
sub eax, 0x14cf65bc
add eax, 0x99788748
mov ecx, 0xc4a45fad
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7f71ae99
xor eax, eax
sub eax, 0x717a8c39
sub ecx, eax
and ecx, 0x4537295e
xor ecx, 0x2373acb6
or ecx, 0x5b40daae
mov eax, ecx
and eax, 0xc199ebc0
or ecx, 0xc199ebc0
add eax, ecx
add eax, 0xb1911162
mov esi, 0xffffffff
xor esi, 0x587d4d41
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x587d4d41
or eax, 0x587d4d41
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x23dde551
add eax, ecx
xor eax, 0x67aadb89
add eax, 0x903e593c
sub eax, 0xad03fd16
mov ecx, 0xe069b56a
xor edx, edx
div ecx
mov ecx, 0xa9ad7cfe
xor edx, edx
div ecx
mov ecx, 0x8a705550
xor edx, edx
div ecx
or eax, 0xcb70961e
mov ecx, 0x895619be
xor edx, edx
div ecx
mov ecx, 0x25e497d3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x45340e58
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeeb2648f
mov edx, 0xffffffff
xor edx, 0xeeb2648f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xb3bd481e
xor ecx, 0xffffffff
or eax, 0xb3bd481e
and eax, ecx
mov ecx, 0x3c4d1cfd
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0x921fad08
xor ecx, 0x35403637
imul edx, ecx, 0x47828cf9
sub edx, 0xb5b10520
sub edx, 0x96099d2d
or edx, 0x835a8d77
mov ecx, edx
and ecx, 0x4ccf23a9
or edx, 0x4ccf23a9
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0x8edf80d
and ecx, 0x8edf80d
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x903d4daf
mov edi, 0xffffffff
xor edi, 0x903d4daf
and esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
or edx, 0x903d4daf
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x3e5cee54
xor edx, edx
sub edx, 0x6e90e9e5
sub ecx, edx
xor ecx, 0x254d7fe4
mov edx, ecx
and edx, 0xe5e06283
xor edx, 0xffffffff
add ecx, 0xe5e06283
add ecx, 1
add ecx, edx
mov edi, 0xffffffff
xor edi, 0xf0a7f744
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xf0a7f744
or ecx, 0xf0a7f744
imul ecx, esi
add ecx, edx
add ecx, 0xca172420
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x569cfcdd
mov esi, 0xffffffff
xor esi, 0x569cfcdd
and ecx, esi
or edx, ecx
add edx, 0xef5576fa
add edx, 0xbbf591c4
sub edx, 0xef5576fa
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0xa3251dee
or esi, 0xa3251dee
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xa3251dee
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor edx, edx
sub edx, 0xcf09fcb8
add ecx, edx
imul esi, ecx, 0x8b7b5fd2
sub esi, 0x32f74ed3
or esi, 0x17b12e69
sub esi, 0x54c85331
sub esi, 0x168cd19c
add esi, 0x54c85331
mov ecx, 0xc8b2567
mov edx, 0xce4e2821
cmp esi, 0x2e49ab4d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [0x10213a5c]
xor edx, edx
div dword [0x10213a60]
mov ecx, eax
or ecx, 0xd354b8f5
xor ecx, 0xf8c33ce9
mov edx, 0xffffffff
xor edx, 0xb72b21f3
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xd86a9a8
mov ecx, 0xa11e9f50
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf96386d8
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa4e06123
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4e06123
mov esi, 0xffffffff
xor esi, 0xa4e06123
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xab97b949
shl ecx, 1
xor eax, 0xab97b949
add eax, ecx
add eax, 0x7c8faa7c
imul eax, eax, 0x9da11d0
xor eax, 0x20f11dda
imul eax, eax, 0x75b9748
xor eax, 0x3d70eaad
add eax, 0x9fd04641
add eax, 0xa7c69270
sub eax, 0x9fd04641
mov ecx, 0xe8707b25
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x1cc97c5c
add ecx, 0x9ecc72fa
and ecx, 0x8bec0550
mov eax, ecx
and eax, 0xbb4613b9
xor eax, 0xffffffff
and ecx, 0xbb4613b9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xb5848d37
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb5848d37
add eax, edx
sub eax, ecx
imul eax, eax, 0x24e1f34b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9003813b
mov edx, 0xffffffff
xor edx, 0x9003813b
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x1448856a
xor eax, 0xffffffff
or ecx, 0x1448856a
and ecx, eax
xor eax, eax
sub eax, 0xe249bf3f
add ecx, eax
sub ecx, 0x3f5dc355
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xa4], eax
mov esi, 0xffffffff
xor esi, 0x366bec4b
mov edx, 0xffffffff
xor edx, 0xa3a81be1
and eax, 0xa3a81be1
and ecx, edx
mov edi, esi
and edi, 0xa3a81be1
mov ebx, edx
and ebx, 0x366bec4b
or eax, ecx
mov ecx, dword [ebp - 0xa4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa3a81be1
and ecx, edx
or eax, ecx
imul eax, eax, 0xc26c4b26
xor eax, 0xeaebbb0d
xor ecx, ecx
sub ecx, 0x712bb0b1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xe5393ec3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe5393ec3
or eax, 0xe5393ec3
imul eax, edx
add eax, ecx
mov ecx, 0x7e947450
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9243e0dc
mov edx, 0xffffffff
xor edx, 0x9243e0dc
and ecx, edx
or eax, ecx
imul esi, eax, 0xe410772f
add esi, 0xd33be916
sub esi, 0x1550b9fa
sub esi, 0xf66fa8f8
add esi, 0x1550b9fa
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa9cbf9f4
mov edx, 0xffffffff
xor edx, 0xa9cbf9f4
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xa9cbf9f4
or esi, 0xa9cbf9f4
imul esi, ecx
add esi, eax
add esi, 0x3b643ab0
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xebfb7124
mov edx, 0xffffffff
xor edx, 0xebfb7124
and esi, edx
mov eax, 0xffffffff
xor eax, 0x3f1be97c
and eax, 0xebfb7124
and edx, 0x3f1be97c
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xc532cbc9
xor ecx, 0xc532cbc9
or eax, ecx
sub eax, 0xd2d9c1d4
or eax, 0x756ab77e
or eax, 0xcbca1cfa
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc854fb0
mov edx, 0xffffffff
xor edx, 0xc854fb0
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xd41fcf9c
xor ecx, 0xffffffff
add eax, 0xd41fcf9c
add eax, 1
add eax, ecx
add eax, 0x2240341f
mov ecx, 0xacee9e71
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x77accd1c
shl ecx, 1
xor eax, 0x77accd1c
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x810fefa8
add eax, ecx
add eax, 1
xor eax, 0x4a608e1d
mov ecx, 0x89e86def
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1f9fc6bf
mov edx, 0xffffffff
xor edx, 0x1f9fc6bf
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x20c4dc5a
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x20c4dc5a
mov esi, 0xffffffff
xor esi, 0x20c4dc5a
or edx, esi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x985e5ccd
mov esi, 0xffffffff
xor esi, 0x6aaad9e5
mov eax, edx
and eax, 0x6aaad9e5
mov dword [ebp - 0xa0], eax
and ecx, esi
mov ebx, edi
and ebx, 0x6aaad9e5
mov eax, esi
and eax, 0x985e5ccd
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
or eax, ecx
mov ecx, dword [ebp - 0x9c]
or ebx, ecx
mov ecx, dword [ebp - 0x5c]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x6aaad9e5
and edx, esi
or eax, edx
mov esi, 0x903e4fe7
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, esi
xor edx, 0xffffffff
and edx, 0x6cf9c9a3
mov edi, 0xffffffff
xor edi, 0x6cf9c9a3
and esi, edi
sub esi, edx
mov edx, esi
and edx, 0x9d23614e
shl edx, 1
add esi, 0x9d23614e
sub esi, edx
mov ebx, 0xffffffff
xor ebx, 0xd1d2b553
mov edi, esi
and edi, ebx
mov edx, esi
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, esi
and edi, 0xd1d2b553
or esi, 0xd1d2b553
imul esi, edi
add esi, edx
mov edx, esi
xor edx, 0xffffffff
and edx, 0xe2ca44e2
mov edi, 0xffffffff
xor edi, 0xe2ca44e2
and esi, edi
or edx, esi
mov esi, edx
and esi, 0x1da77750
xor esi, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1da77750
or edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
mov edx, 0xffffffff
xor edx, 0x14a3ed36
add esi, edx
add esi, 1
mov ecx, dword [ecx]
mov dword [ebp - 0x98], ecx
mov ecx, 0xce4e2821
mov edx, 0xc189cc1b
cmp esi, 0x4b595d37
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9656f9b0
jmp 0x100b6137
mov eax, dword [0x10213a64]
xor edx, edx
div dword [0x10213a68]
mov ecx, 0x9344de19
xor edx, edx
div ecx
mov ecx, 0xb30f2b92
xor edx, edx
div ecx
mov ecx, 0x1e24557a
xor edx, edx
div ecx
mov ecx, 0x298931f5
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4d4bb29a
mov esi, 0xffffffff
xor esi, 0x4d4bb29a
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x4d4bb29a
or ecx, 0x4d4bb29a
imul ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x28d37735
and eax, 0x28d37735
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13b7ee07
mov esi, 0xffffffff
xor esi, 0x13b7ee07
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x13b7ee07
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x1fe0f74b
add eax, 0xb88b8c62
add eax, 0x1fe0f74b
mov ecx, 0x32205660
xor edx, edx
div ecx
mov ecx, 0xf482e5fc
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xffd17408
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8700752
mov edx, 0xffffffff
xor edx, 0xe8700752
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf2b71074
xor edx, edx
div ecx
or eax, 0x12fd9487
imul ecx, eax, 0xe4e7ad6c
add ecx, 0xcfb6e19f
sub ecx, 0xa32a0f21
sub ecx, 0x49abfd2f
mov esi, 0xffffffff
xor esi, 0x8be86c48
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8be86c48
or ecx, 0x8be86c48
imul ecx, edx
add ecx, eax
and ecx, 0x492e8d81
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x199e7456
or eax, edx
mov edx, 0x199e7456
and edx, 0x199e7456
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xb6325cdb
xor ecx, 0xffffffff
add eax, 0xb6325cdb
add eax, 1
add eax, ecx
mov ecx, 0x8c2b8276
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9dbead66
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf53ab739
and ecx, 0xf53ab739
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xf26348d6
mov ecx, 0xffffffff
xor ecx, 0x228c3e1d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x9ab85de0
xor edx, edx
div ecx
or eax, 0x344e9398
sub eax, 0xdd443f81
sub eax, 0x9d47ea52
add eax, 0xdd443f81
mov ecx, eax
and ecx, 0x49f25369
xor ecx, 0xffffffff
and eax, 0x49f25369
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x55984dba
mov eax, ecx
and eax, 0x7401dbad
xor eax, 0xffffffff
add ecx, 0x7401dbad
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xa8], eax
mov esi, 0xffffffff
xor esi, 0x549c1749
mov edx, 0xffffffff
xor edx, 0xb0f3919d
and eax, 0xb0f3919d
and ecx, edx
mov edi, esi
and edi, 0xb0f3919d
mov ebx, edx
and ebx, 0x549c1749
or eax, ecx
mov ecx, dword [ebp - 0xa8]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb0f3919d
and ecx, edx
or eax, ecx
imul eax, eax, 0x7fecafaf
or eax, 0xbd11062b
xor eax, 0xd062a47
mov ecx, 0x2b77b226
xor edx, edx
div ecx
add eax, 0x7a5e78cf
mov ecx, eax
xor ecx, 0x5e589dc5
xor ecx, 0xffffffff
or eax, 0x5e589dc5
and eax, ecx
mov ecx, 0x9983d410
xor edx, edx
div ecx
and eax, 0x2021338d
mov ecx, 0xf98669e7
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x51605fa4
mov esi, 0xffffffff
xor esi, 0x51605fa4
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x51605fa4
or ecx, 0x51605fa4
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x95fff30c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95fff30c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x267c2db4
xor eax, eax
sub eax, 0x78e2cd2f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa792549d
mov edx, 0xffffffff
xor edx, 0xa792549d
and ecx, edx
or eax, ecx
and eax, 0x39ce36ed
imul eax, eax, 0x38fa575c
sub eax, 0x79c7c231
mov ecx, 0x4187ec4a
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x8e10ddb5
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xead682ab
xor ecx, 0xead682ab
or eax, ecx
sub eax, 0xeba099c4
xor eax, 0xc9869230
imul eax, eax, 0x512a3e9d
and eax, 0x141e3efa
mov ecx, 0xbf261f4e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xfaab268d
mov ecx, 0x6666bb70
mov edx, 0xf4f10c6e
cmp esi, 0x942ee1dc
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov eax, dword [0x10213a6c]
add eax, dword [0x10213a70]
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xb4], ecx
mov esi, 0xffffffff
xor esi, 0xe6942db6
mov edx, 0xffffffff
xor edx, 0xe548c46e
and ecx, 0xe548c46e
and eax, edx
mov edi, esi
and edi, 0xe548c46e
mov ebx, edx
and ebx, 0xe6942db6
or ecx, eax
mov eax, dword [ebp - 0xb4]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xe548c46e
and eax, edx
or ecx, eax
and ecx, 0x19c4498b
mov eax, ecx
and eax, 0xd8a01053
shl eax, 1
add ecx, 0xd8a01053
sub ecx, eax
sub ecx, 0x40c51394
mov edx, 0xffffffff
xor edx, 0x28a73c88
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb02d304a
xor edx, edx
div ecx
mov ecx, 0xea32486a
xor edx, edx
div ecx
and eax, 0xe70e863
mov ecx, 0x67bf2e3a
xor edx, edx
div ecx
mov ecx, 0x49a2f9d8
xor edx, edx
div ecx
mov ecx, 0x24bfbd0a
xor edx, edx
div ecx
add eax, 0x622600d1
mov ecx, 0x34bfea81
xor edx, edx
div ecx
and eax, 0x68ec6f77
or eax, 0xbf0414f6
or eax, 0xd19d09e1
mov ecx, 0xffffffff
xor ecx, 0x56e3e740
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2b2f675a
mov esi, 0xffffffff
xor esi, 0x2b2f675a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2b2f675a
or eax, 0x2b2f675a
imul eax, edx
add eax, ecx
sub eax, 0x1e3c20ce
mov ecx, 0xe96e0ba8
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6dab0888
mov eax, ecx
and eax, 0xfb578820
xor eax, 0xffffffff
add ecx, 0xfb578820
add ecx, 1
add ecx, eax
mov eax, ecx
or eax, 0x126a4315
xor eax, 0xffffffff
or ecx, 0x126a4315
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x1ced5ced
mov ecx, 0x6332de7e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x4a92361d
xor eax, 0xffffffff
or ecx, 0x4a92361d
and ecx, eax
or ecx, 0x5e44bd00
xor ecx, 0xad6f49a
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xb0], eax
mov esi, 0xffffffff
xor esi, 0xe23e98e9
mov edx, 0xffffffff
xor edx, 0xc43881c4
and eax, 0xc43881c4
and ecx, edx
mov edi, esi
and edi, 0xc43881c4
mov ebx, edx
and ebx, 0xe23e98e9
or eax, ecx
mov ecx, dword [ebp - 0xb0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc43881c4
and ecx, edx
or eax, ecx
or eax, 0x5cdcf43a
mov ecx, 0xffffffff
xor ecx, 0x7186a156
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xaaeb0665
and eax, 0x51e409b4
imul eax, eax, 0x81833d79
add eax, 0x9503d570
and eax, 0x45cba36c
mov ecx, 0xd77d70b
xor edx, edx
div ecx
and eax, 0x2a86e430
mov ecx, 0x8e0db478
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xac], eax
mov esi, 0xffffffff
xor esi, 0x931c8ab9
mov edx, 0xffffffff
xor edx, 0xb26ce28c
and eax, 0xb26ce28c
and ecx, edx
mov edi, esi
and edi, 0xb26ce28c
mov ebx, edx
and ebx, 0x931c8ab9
or eax, ecx
mov ecx, dword [ebp - 0xac]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb26ce28c
and ecx, edx
or eax, ecx
or eax, 0xa1b548d1
sub eax, 0x6923f0ed
mov ecx, 0xffffffff
xor ecx, 0xfe5e6e36
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1aba7654
mov ecx, 0xffffffff
xor ecx, 0x3fea341a
or eax, edx
or ecx, 0x3fea341a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6f0862e3
xor edx, edx
div ecx
mov ecx, 0xb4aec6fb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x3bc559ed
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bc559ed
mov esi, 0xffffffff
xor esi, 0x3bc559ed
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0xacf1c7a5
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8f3a7d2
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8f3a7d2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3e201d47
mov esi, 0xffffffff
xor esi, 0x3e201d47
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3e201d47
or eax, 0x3e201d47
imul eax, edx
add eax, ecx
mov ecx, 0xd993ec0
xor edx, edx
div ecx
mov ecx, 0xa83a4df2
xor edx, edx
div ecx
mov ecx, 0x706cda1
xor edx, edx
div ecx
xor eax, 0x784b4e08
and eax, 0xb0b0844a
mov ecx, 0x4e760aa4
xor edx, edx
div ecx
mov ecx, 0x7ff696d5
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x779f8b5d
sub esi, 0xb8281617
add esi, 0xfb7d5e54
sub esi, 0x38dd4770
sub esi, 0xfb7d5e54
mov ecx, 0x6666bb70
mov edx, 0x948fbd8
cmp esi, 0x8ad8ac6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b6137
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101bc25a
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x10216570]
mov dword [eax], 0x89456604
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4ad8137b
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], 1
mov dword [eax], 0x230df841
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe00dccb7
jmp 0x100b6137
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x1fc33a10
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], 1
mov dword [eax], 0xae362610
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], 0
mov dword [eax], 0xb43f914d
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xf24e47f9
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc8b2567
jmp 0x100b6137
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xf4f10c6e
jmp 0x100b0bbe