Function at 0x100f7c70
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x101ced0c]
mov edx, dword [0x101ced10]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x46804770
xor eax, 0xffffffff
mov edx, 0x46804770
and edx, 0x46804770
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x45bddc93
xor edx, edx
div ecx
mov ecx, 0xf1410b90
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0xd55d7ea9
or ecx, 0xd55d7ea9
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
or eax, 0xd55d7ea9
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa363771
mov edx, 0xffffffff
xor edx, 0xa363771
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xa363771
or esi, 0xa363771
imul esi, ecx
add esi, eax
xor esi, 0xeb46ba2e
and esi, 0xb30f1795
mov eax, esi
xor eax, 0xffffffff
and eax, 0xff708632
mov edx, 0xffffffff
xor edx, 0xff708632
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x4c48e3c5
and ecx, 0xff708632
and edx, 0x4c48e3c5
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0xf748baf7
mov ecx, 0xfb75f766
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x75af54c9
mov edx, 0xffffffff
xor edx, 0x75af54c9
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x91e9763b
add ecx, eax
add ecx, 1
and ecx, 0x6861009e
mov esi, 0xffffffff
xor esi, 0xf370bbec
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf370bbec
or ecx, 0xf370bbec
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2af979af
or ecx, 0x2af979af
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb584e39a
xor edx, edx
div ecx
or eax, 0x2e3f2f8
xor ecx, ecx
sub ecx, 0x8c330fd3
sub eax, ecx
add eax, 0xb0c08cf4
mov ecx, 0x7549a47d
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3ea6d103
add eax, ecx
add eax, 1
sub eax, 0x9868be03
add eax, 0xf1be79ce
add eax, 0x9f049c6a
mov ecx, eax
and ecx, 0x9798a232
xor ecx, 0xffffffff
add eax, 0x9798a232
add eax, 1
add eax, ecx
imul eax, eax, 0xe241e04f
mov edx, 0xffffffff
xor edx, 0xa77ab1ad
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa77ab1ad
add eax, edx
sub eax, ecx
mov ecx, 0xa49a3421
xor edx, edx
div ecx
mov ecx, 0x4a3245b0
xor edx, edx
div ecx
or eax, 0x1bd29fdf
or eax, 0xa5cff805
mov ecx, 0xbcd12eaa
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x68eb7b26
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x26258a19
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0xfe72a206
mov edx, 0xffffffff
xor edx, 0x1be3a682
and eax, 0x1be3a682
and ecx, edx
mov edi, esi
and edi, 0x1be3a682
mov ebx, edx
and ebx, 0xfe72a206
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1be3a682
and ecx, edx
or eax, ecx
or eax, 0xeab9cd31
imul eax, eax, 0xf82f94fb
sub eax, 0x291232cc
add eax, 0x19d953ca
add eax, 0x291232cc
add eax, 0x75dda001
mov dword [ebp - 0x14], 0xb7cc037b
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
xor eax, 0x4ad2aad7
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, 0x878b3a62
je 0x100fc92c
jmp 0x100f7f5e
mov eax, dword [ebp - 0x28]
sub eax, 0x8fa61bca
je 0x100fdb6f
jmp 0x100f7f71
mov eax, dword [ebp - 0x28]
sub eax, 0x907c85d4
je 0x100fdc22
jmp 0x100f7f84
mov eax, dword [ebp - 0x28]
sub eax, 0x910c51a8
je 0x100fc683
jmp 0x100f7f97
mov eax, dword [ebp - 0x28]
sub eax, 0x972d23a9
je 0x100f8e1f
jmp 0x100f7faa
mov eax, dword [ebp - 0x28]
sub eax, 0x97f2268e
je 0x100fcfb1
jmp 0x100f7fbd
mov eax, dword [ebp - 0x28]
sub eax, 0x9b4cffb1
je 0x100fa579
jmp 0x100f7fd0
mov eax, dword [ebp - 0x28]
sub eax, 0x9e05028b
je 0x100fc37b
jmp 0x100f7fe3
mov eax, dword [ebp - 0x28]
sub eax, 0xa827720d
je 0x100fdcfa
jmp 0x100f7ff6
mov eax, dword [ebp - 0x28]
sub eax, 0xad543de7
je 0x100fbc5d
jmp 0x100f8009
mov eax, dword [ebp - 0x28]
sub eax, 0xad8100c0
je 0x100fcc30
jmp 0x100f801c
mov eax, dword [ebp - 0x28]
sub eax, 0xae2e9147
je 0x100fdb7d
jmp 0x100f802f
mov eax, dword [ebp - 0x28]
sub eax, 0xae449d5c
je 0x100fc36d
jmp 0x100f8042
mov eax, dword [ebp - 0x28]
sub eax, 0xae8c71d5
je 0x100f83cc
jmp 0x100f8055
mov eax, dword [ebp - 0x28]
sub eax, 0xaf6f216c
je 0x100f8372
jmp 0x100f8068
mov eax, dword [ebp - 0x28]
sub eax, 0xb1bd5dcc
je 0x100fbfee
jmp 0x100f807b
mov eax, dword [ebp - 0x28]
sub eax, 0xb2fb1898
je 0x100fdc78
jmp 0x100f808e
mov eax, dword [ebp - 0x28]
sub eax, 0xb36e3992
je 0x100f83e9
jmp 0x100f80a1
mov eax, dword [ebp - 0x28]
sub eax, 0xb4e9ffd5
je 0x100f8745
jmp 0x100f80b4
mov eax, dword [ebp - 0x28]
sub eax, 0xb71536b6
je 0x100f9359
jmp 0x100f80c7
mov eax, dword [ebp - 0x28]
sub eax, 0xb7404afe
je 0x100fd2e2
jmp 0x100f80da
mov eax, dword [ebp - 0x28]
sub eax, 0xb7cc037b
je 0x100f8352
jmp 0x100f80ed
mov eax, dword [ebp - 0x28]
sub eax, 0xbe60a67d
je 0x100fa2ea
jmp 0x100f8100
mov eax, dword [ebp - 0x28]
sub eax, 0xc6fb038f
je 0x100f90d3
jmp 0x100f8113
mov eax, dword [ebp - 0x28]
sub eax, 0xcc9a001b
je 0x100f9f90
jmp 0x100f8126
mov eax, dword [ebp - 0x28]
sub eax, 0xce69169e
je 0x100f9558
jmp 0x100f8139
mov eax, dword [ebp - 0x28]
sub eax, 0xd33306b4
je 0x100faa96
jmp 0x100f814c
mov eax, dword [ebp - 0x28]
sub eax, 0xd5ee2979
je 0x100fdc9f
jmp 0x100f815f
mov eax, dword [ebp - 0x28]
sub eax, 0xdac178b1
je 0x100fde12
jmp 0x100f8172
mov eax, dword [ebp - 0x28]
sub eax, 0xef2a766f
je 0x100fa870
jmp 0x100f8185
mov eax, dword [ebp - 0x28]
sub eax, 0xffa071a7
je 0x100fd87f
jmp 0x100f8198
mov eax, dword [ebp - 0x28]
sub eax, 0x154710a
je 0x100fd5c2
jmp 0x100f81ab
mov eax, dword [ebp - 0x28]
sub eax, 0xa52e578
je 0x100f9566
jmp 0x100f81be
mov eax, dword [ebp - 0x28]
sub eax, 0x13b823ab
je 0x100fcfbf
jmp 0x100f81d1
mov eax, dword [ebp - 0x28]
sub eax, 0x14b81128
je 0x100fdc40
jmp 0x100f81e4
mov eax, dword [ebp - 0x28]
sub eax, 0x1f40653b
je 0x100fdcb9
jmp 0x100f81f7
mov eax, dword [ebp - 0x28]
sub eax, 0x1f481917
je 0x100fdd96
jmp 0x100f820a
mov eax, dword [ebp - 0x28]
sub eax, 0x1f639f29
je 0x100fb54f
jmp 0x100f821d
mov eax, dword [ebp - 0x28]
sub eax, 0x20bc3ece
je 0x100fdbb4
jmp 0x100f8230
mov eax, dword [ebp - 0x28]
sub eax, 0x2fb23f49
je 0x100fdcdc
jmp 0x100f8243
mov eax, dword [ebp - 0x28]
sub eax, 0x35e4afec
je 0x100fd5d0
jmp 0x100f8256
mov eax, dword [ebp - 0x28]
sub eax, 0x35eb355e
je 0x100fdd18
jmp 0x100f8269
mov eax, dword [ebp - 0x28]
sub eax, 0x48d3708d
je 0x100fba24
jmp 0x100f827c
mov eax, dword [ebp - 0x28]
sub eax, 0x4adf8199
je 0x100f9c63
jmp 0x100f828f
mov eax, dword [ebp - 0x28]
sub eax, 0x4d895587
je 0x100fadb1
jmp 0x100f82a2
mov eax, dword [ebp - 0x28]
sub eax, 0x4f99e29f
je 0x100fb7d8
jmp 0x100f82b5
mov eax, dword [ebp - 0x28]
sub eax, 0x580feb5a
je 0x100fdc5a
jmp 0x100f82c8
mov eax, dword [ebp - 0x28]
sub eax, 0x619e47b7
je 0x100fa88d
jmp 0x100f82db
mov eax, dword [ebp - 0x28]
sub eax, 0x65fff0c9
je 0x100fb2b6
jmp 0x100f82ee
mov eax, dword [ebp - 0x28]
sub eax, 0x6dc9ddea
je 0x100fb01f
jmp 0x100f8301
mov eax, dword [ebp - 0x28]
sub eax, 0x6ee15589
je 0x100f8ab6
jmp 0x100f8314
mov eax, dword [ebp - 0x28]
sub eax, 0x77250a6f
je 0x100f98d2
jmp 0x100f8327
mov eax, dword [ebp - 0x28]
sub eax, 0x7df70ef7
je 0x100fada3
jmp 0x100f833a
mov eax, dword [ebp - 0x28]
sub eax, 0x7fd04c4b
je 0x100fc917
jmp 0x100f834d
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xae2e9147
mov edx, 0xaf6f216c
cmp esi, 0x2a2ed230
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov esi, 0x4219468c
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
lea ecx, [0x101d1930]
add ecx, 0x24e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b4270
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x29], cl
mov ecx, 0xae2e9147
mov edx, 0xae8c71d5
cmp esi, 0x92781158
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x29]
mov ecx, 0xa52e578
mov edx, 0xb36e3992
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced1c]
xor edx, edx
div dword [0x101ced20]
mov ecx, eax
xor ecx, 0x47aff4e
mov eax, ecx
and eax, 0xee597dbb
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee597dbb
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d099664
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x7d099664
mov esi, 0xffffffff
xor esi, 0x7d099664
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x23131bc8
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe7756e73
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xac6cc73c
xor ecx, 0xeda7dab6
sub ecx, 0x71f63b69
mov eax, 0xffffffff
xor eax, 0x98eb17cc
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x76e18f1
mov esi, 0xffffffff
xor esi, 0x76e18f1
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x76e18f1
or ecx, 0x76e18f1
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x23b1a351
mov esi, 0xffffffff
xor esi, 0x23b1a351
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23b1a351
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4647e187
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x4e7b153e
shl ecx, 1
add eax, 0x4e7b153e
sub eax, ecx
or eax, 0x3cf19a50
xor eax, 0xc432a5ab
and eax, 0x1ea7390a
imul eax, eax, 0x15ffc52
or eax, 0x65a83a09
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcc8a7376
add eax, ecx
mov ecx, 0x6c8d7dbd
xor edx, edx
div ecx
mov esi, eax
add esi, 0xe045394d
sub esi, 0xe10dba9e
sub esi, 0xe045394d
mov ecx, 0xffffffff
xor ecx, 0x5872d811
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0x5872d811
add esi, ecx
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xbcad586e
mov edx, 0xffffffff
xor edx, 0xbcad586e
and esi, edx
mov eax, 0xffffffff
xor eax, 0xc9130e36
and eax, 0xbcad586e
and edx, 0xc9130e36
or ecx, esi
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x532a0c76
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x532a0c76
add ecx, edx
sub ecx, eax
xor eax, eax
sub eax, 0xd7a55278
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, 0x1dc63197
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1dc63197
mov esi, 0xffffffff
xor esi, 0x1dc63197
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x667d0d7
xor edx, edx
div ecx
mov ecx, 0xdd297ece
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0xfa79fbf4
or edx, 0xfa79fbf4
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
or ecx, 0xfa79fbf4
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xd618386f
mov ecx, 0xffffffff
xor ecx, 0x87190881
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
and esi, 0xf4f9a27e
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10c210ab
mov ecx, 0xffffffff
xor ecx, 0x84549231
or esi, edx
or ecx, 0x84549231
xor esi, 0xffffffff
and esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x281125f8
mov edi, 0xffffffff
xor edi, 0x281125f8
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x281125f8
or esi, 0x281125f8
imul esi, edx
add esi, ecx
add esi, 0x99fe4cd6
or esi, 0xacaa77fe
add esi, 0xd3b39bc
sub esi, 0xc4cfdf5b
sub esi, 0xd3b39bc
add esi, 0xd0605e0a
xor esi, 0xf9caec0c
mov ecx, esi
xor ecx, 0xa7db9aac
mov edx, 0xffffffff
xor edx, 0xa7db9aac
and esi, edx
shl esi, 1
sub esi, ecx
mov ecx, 0x878b3a62
mov edx, 0xb4e9ffd5
cmp esi, 0x75e9505
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced24]
mov esi, dword [0x101ced28]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
imul esi, eax, 0xbc86b83
mov eax, esi
xor eax, 0xffffffff
and eax, 0x9d11cd01
mov edx, 0xffffffff
xor edx, 0x9d11cd01
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x60731ea2
and ecx, 0x9d11cd01
and edx, 0x60731ea2
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x9d3fe570
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d3fe570
mov esi, 0xffffffff
xor esi, 0x9d3fe570
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7ab63614
mov esi, 0xffffffff
xor esi, 0x7ab63614
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x7ab63614
or ecx, 0x7ab63614
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x7568d745
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x101c2e99
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x74279d09
mov esi, 0xffffffff
xor esi, 0x74279d09
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x74279d09
or eax, 0x74279d09
imul eax, edx
add eax, ecx
mov ecx, 0x8e231fd7
xor edx, edx
div ecx
imul ecx, eax, 0xb2bff844
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa290715e
mov esi, 0xffffffff
xor esi, 0xa290715e
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xa290715e
or ecx, 0xa290715e
imul ecx, edx
add ecx, eax
sub ecx, 0x259bd338
xor eax, eax
sub eax, 0x8e23be53
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3c], eax
mov esi, 0xffffffff
xor esi, 0xbbe1e86b
mov edx, 0xffffffff
xor edx, 0xe97b8bbc
and eax, 0xe97b8bbc
and ecx, edx
mov edi, esi
and edi, 0xe97b8bbc
mov ebx, edx
and ebx, 0xbbe1e86b
or eax, ecx
mov ecx, dword [ebp - 0x3c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xe97b8bbc
and ecx, edx
or eax, ecx
mov ecx, eax
or ecx, 0x13f256c6
xor ecx, 0xffffffff
or eax, 0x13f256c6
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xb153f0fc
mov eax, ecx
xor eax, 0x2c8d1be0
mov edx, 0xffffffff
xor edx, 0x2c8d1be0
and ecx, edx
shl ecx, 1
sub 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, 0x9b48dd77
or eax, edx
mov edx, 0x9b48dd77
and edx, 0x9b48dd77
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7aab69b7
xor eax, 0xdd69eef6
mov ecx, 0xfb480120
xor edx, edx
div ecx
mov ecx, 0x13077a33
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x3dfc1402
xor ecx, 0xc8504d00
mov edi, ecx
and edi, 0x86bfd121
or ecx, 0x86bfd121
add edi, ecx
sub edi, 0xe93cb3d2
sub edi, 0x5e904014
add edi, 0xe93cb3d2
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x3b6d1d17
add edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xe9952ef1
mov esi, 0xffffffff
xor esi, 0xe9952ef1
and edi, esi
mov ecx, 0xffffffff
xor ecx, 0x6832b17d
and ecx, 0xe9952ef1
and esi, 0x6832b17d
or edx, edi
or ecx, esi
xor edx, ecx
xor ecx, ecx
sub ecx, 0xa9a20e4a
sub edx, ecx
mov ecx, edx
and ecx, 0xdb5bc260
shl ecx, 1
xor edx, 0xdb5bc260
add edx, ecx
or edx, 0x41729ed3
or edx, 0x47bc038e
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x914d9494
add ecx, edx
xor edx, edx
sub edx, ecx
sub edx, 0x500bfe9b
sub edx, 0xbd74e339
sub edx, 0x75c4e2ce
add edx, 0xbd74e339
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x1f39b347
mov esi, 0xffffffff
xor esi, 0x1f39b347
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe40266b1
sub ecx, 0x649d03be
sub ecx, 0x92ec134d
imul esi, ecx, 0xae6cb84f
add esi, 0xf4f9c332
mov ecx, 0x20bc3ece
mov edx, 0x6ee15589
cmp esi, 0x829ae9f0
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced2c]
mov esi, dword [0x101ced30]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov esi, eax
and esi, 0x10c057e
or eax, 0x10c057e
add esi, eax
add esi, 0xcbac5cd1
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xf425a876
mov edx, 0xffffffff
xor edx, 0xf425a876
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xf425a876
or esi, 0xf425a876
imul esi, ecx
add esi, eax
add esi, 0x642a44da
mov eax, esi
xor eax, 0xffffffff
and eax, 0x81a92b30
mov edx, 0xffffffff
xor edx, 0x81a92b30
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc320e86f
and ecx, 0x81a92b30
and edx, 0xc320e86f
or eax, esi
or ecx, edx
xor eax, ecx
or eax, 0xa9f36689
mov ecx, 0x84fb1e05
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5e3625b
mov esi, 0xffffffff
xor esi, 0x5e3625b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5e3625b
or eax, 0x5e3625b
imul eax, edx
add eax, ecx
add eax, 0x646dafe7
mov ecx, 0x36cb2cce
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xbdeb2992
mov ecx, 0xffffffff
xor ecx, 0xbdeb2992
and esi, ecx
sub esi, eax
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0xcdb6d6f7
add esi, eax
sub esi, 0x7d076da1
or esi, 0x77ae6b31
mov edx, 0xffffffff
xor edx, 0xdb4d69f1
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xdb4d69f1
or esi, 0xdb4d69f1
imul esi, ecx
add esi, eax
sub esi, 0x24b368fd
mov edx, 0xffffffff
xor edx, 0xf483c7d7
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xf483c7d7
or esi, 0xf483c7d7
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x645b56df
mov edx, 0xffffffff
xor edx, 0x645b56df
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc8461647
and ecx, 0x645b56df
and edx, 0xc8461647
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0xdc420cc3
sub eax, 0xf4402b44
mov ecx, 0xc146affb
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xbec94a2a
add eax, ecx
add eax, 1
imul eax, eax, 0xad3717cb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x28769409
mov esi, 0xffffffff
xor esi, 0x28769409
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x28769409
or eax, 0x28769409
imul eax, edx
add eax, ecx
sub eax, 0x93250e78
imul eax, eax, 0xa83cf29d
mov esi, 0xffffffff
xor esi, 0xd77b657f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd77b657f
or eax, 0xd77b657f
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xd77e4038
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd77e4038
or eax, 0xd77e4038
imul eax, edx
add eax, ecx
and eax, 0x9f2e9e5
add eax, 0x87ac2b93
imul esi, eax, 0x4f6dc751
xor eax, eax
sub eax, 0x41aa90ed
sub esi, eax
mov edx, 0xffffffff
xor edx, 0x7df2f521
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x7df2f521
or esi, 0x7df2f521
imul esi, ecx
add esi, eax
sub esi, 0x884b612b
add esi, 0x3a71518c
add esi, 0x884b612b
sub esi, 0xc11f260e
add esi, 0xa246cdd2
xor esi, 0x75765abf
add esi, 0x80401185
or esi, 0x99301551
mov eax, esi
and eax, 0xad5b72a
shl eax, 1
add esi, 0xad5b72a
sub esi, eax
lea ecx, [0x101d1930]
add ecx, 0x24e
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101c6a46
call fcn.101b40e0
add esp, 4
mov dword [esp], 1
call fcn.100518d0
add esp, 4
mov ecx, eax
mov eax, 0x1a90
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.100518d0
mov ecx, dword [ebp - 0x30]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0x20bc3ece
mov edx, 0x972d23a9
cmp esi, 0x799397fd
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced34]
xor edx, edx
div dword [0x101ced38]
mov ecx, 0xa660bca1
xor edx, edx
div ecx
mov ecx, 0x815f926b
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xa0060c64
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa0060c64
or eax, 0xa0060c64
imul eax, edx
add eax, ecx
imul eax, eax, 0x6ac40945
mov ecx, 0xe2daeeb2
xor edx, edx
div ecx
mov ecx, 0x368a3e5d
xor edx, edx
div ecx
mov ecx, 0x1039cc8b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xec19c607
mov eax, ecx
and eax, 0x44b7a86e
or ecx, 0x44b7a86e
add eax, ecx
mov ecx, 0x40d22176
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xedd0ddb6
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xedd0ddb6
or ecx, 0xedd0ddb6
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce9b9305
mov eax, 0xffffffff
xor eax, 0x54f9c478
or ecx, edx
or eax, 0x54f9c478
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x6af82a65
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x7002088a
mov edx, 0xffffffff
xor edx, 0x7002088a
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x1ea9ef9f
or eax, 0x89040f02
and eax, 0x41a30ec3
mov edx, 0xffffffff
xor edx, 0x64d50ac4
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0x85087cc0
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x39f95a19
add ecx, eax
mov eax, ecx
and eax, 0x492d5f86
xor ecx, 0x492d5f86
or eax, ecx
sub eax, 0x745e1b1a
add eax, 0xe4df3fb6
add eax, 0x745e1b1a
sub eax, 0xb143306b
and eax, 0xd8b5687d
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf396b3fd
mov edx, 0xffffffff
xor edx, 0xf396b3fd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x67f6c778
and eax, 0x67f75f31
add eax, 0xb2021ece
xor eax, 0xf287a82a
imul ecx, eax, 0x270d79b6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x15772fe9
mov edx, 0xffffffff
xor edx, 0x15772fe9
and ecx, edx
or eax, ecx
mov ecx, 0x60dfdb9a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x1cfac598
xor ecx, 0xffffffff
mov edx, 0x1cfac598
and edx, 0x1cfac598
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, 0xce5db929
add ecx, eax
add ecx, 0x3ca7ff76
xor ecx, 0xa4c6c706
add ecx, 0x12dfc106
xor ecx, 0x2ed58f90
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf205958f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf205958f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xfc9f8852
mov edx, 0xffffffff
xor edx, 0x480e1521
mov esi, ecx
and esi, 0x480e1521
and eax, edx
mov dword [ebp - 0x44], eax
mov ebx, edi
and ebx, 0x480e1521
mov eax, edx
and eax, 0xfc9f8852
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x44]
or esi, eax
mov eax, dword [ebp - 0x40]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x480e1521
and ecx, edx
or esi, ecx
mov ecx, 0xc6fb038f
mov edx, 0xb4e9ffd5
cmp esi, 0xa7e48a88
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced3c]
mov esi, dword [0x101ced40]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
add eax, 0x3b58eae7
xor eax, 0xec35cea1
or eax, 0x5f46adf2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x48081bd2
mov edx, 0xffffffff
xor edx, 0x48081bd2
and eax, edx
sub eax, ecx
sub eax, 0xb2cb85bc
sub eax, 0x731823b7
mov ecx, 0x2bf58965
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfa8a2d09
or edx, 0xfa8a2d09
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa8a2d09
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xdfae6f10
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x36c768de
or ecx, 0x36c768de
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x86c602ca
sub eax, 0x3262da71
sub eax, 0x86c602ca
mov ecx, eax
xor ecx, 0x86149edb
xor ecx, 0xffffffff
or eax, 0x86149edb
and eax, ecx
imul eax, eax, 0x5a5b432b
mov ecx, 0xac5ed9b8
xor edx, edx
div ecx
mov ecx, 0x5b57f0de
xor edx, edx
div ecx
mov ecx, 0x87cac5ca
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb79b55bc
add eax, ecx
add eax, 1
and eax, 0x54420bc7
and eax, 0xdf929032
sub eax, 0xfa184e8c
mov ecx, 0xc687a142
xor edx, edx
div ecx
sub eax, 0x4cdf303e
sub eax, 0xa9aa264c
imul ecx, eax, 0xc961433b
add ecx, 0x5af1e53
mov eax, ecx
or eax, 0xe4172f3a
xor eax, 0xffffffff
or ecx, 0xe4172f3a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xca1e175a
xor edx, edx
div ecx
sub eax, 0xfe5aab44
and eax, 0xcfa1c333
and eax, 0xc7369c14
mov ecx, 0x97d5a81d
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8c99436b
or esi, ecx
and eax, 0x8c99436b
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdb3baa04
mov eax, 0xffffffff
xor eax, 0x978cd6b9
or esi, ecx
or eax, 0x978cd6b9
xor esi, 0xffffffff
and esi, eax
mov eax, esi
and eax, 0xeadabcd0
xor eax, 0xffffffff
add esi, 0xeadabcd0
add esi, 1
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x72e0a275
mov edx, 0xffffffff
xor edx, 0x72e0a275
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xd5218a2c
and ecx, 0x72e0a275
and edx, 0xd5218a2c
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x30f10aea
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6934a08b
and ecx, 0x6934a08b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4183d44f
mov edx, 0xffffffff
xor edx, 0x4183d44f
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x506f082c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4440ce72
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x907c85d4
mov edx, 0xb71536b6
cmp esi, 0xd7283b17
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [0x101ced44]
xor ecx, dword [0x101ced48]
mov edx, 0xffffffff
xor edx, 0xed91859e
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x30b68733
sub eax, 0xab0cfd9d
add eax, 0x30b68733
imul eax, eax, 0x673a7036
mov ecx, eax
and ecx, 0x48b4974e
xor ecx, 0xffffffff
add eax, 0x48b4974e
add eax, 1
add eax, ecx
or eax, 0x9296771c
mov ecx, eax
xor ecx, 0xfd0d1cb
mov edx, 0xffffffff
xor edx, 0xfd0d1cb
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2561acbc
mov esi, 0xffffffff
xor esi, 0x2561acbc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2561acbc
or eax, 0x2561acbc
imul eax, edx
add eax, ecx
mov ecx, 0x6f866c1a
xor edx, edx
div ecx
and eax, 0x6a6ff02e
mov ecx, eax
xor ecx, 0xf73cf6ed
xor ecx, 0xffffffff
or eax, 0xf73cf6ed
and eax, ecx
mov ecx, 0xae0b2db0
xor edx, edx
div ecx
imul eax, eax, 0x9e427e98
mov ecx, 0x280e1441
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x1d3d9436
mov eax, ecx
and eax, 0xbd5aeed2
xor eax, 0xffffffff
and ecx, 0xbd5aeed2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe66bb9b8
mov ecx, 0xca2d758c
xor edx, edx
div ecx
add eax, 0x356f0ecd
or eax, 0x9f548ec6
sub eax, 0xb28a0b4c
xor eax, 0xa47ce622
mov ecx, eax
xor ecx, 0x283b5002
xor ecx, 0xffffffff
and ecx, 0x283b5002
shl ecx, 1
sub ecx, 0x283b5002
sub eax, ecx
sub eax, 0xf859351a
sub eax, 0x9a4f2cbd
mov ecx, 0xbf3bbb0
xor edx, edx
div ecx
imul eax, eax, 0x89eb8554
imul eax, eax, 0x2983b4c9
mov ecx, 0x7c4a882d
xor edx, edx
div ecx
imul eax, eax, 0x3d5312be
and eax, 0x950f80fd
and eax, 0x8bae2a0
mov ecx, 0x73ce7f70
xor edx, edx
div ecx
sub eax, 0xb490993f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7ca9281c
and ecx, 0x7ca9281c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x37a36da9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc78f8f19
mov esi, 0xffffffff
xor esi, 0xc78f8f19
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc78f8f19
or eax, 0xc78f8f19
imul eax, edx
add eax, ecx
mov ecx, 0x586b4ee4
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x538d7db4
add esi, 0xde86f3d3
xor esi, 0x76ac5a2f
mov ecx, 0xce69169e
mov edx, 0x907c85d4
cmp esi, 0x69bef8d3
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xa52e578
jmp 0x100fde40
mov eax, dword [0x101ced4c]
mov edx, dword [0x101ced50]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xa668a2fc
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa1e604fc
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba9c7618
mov ecx, 0xffffffff
xor ecx, 0xdcd29947
or eax, edx
or ecx, 0xdcd29947
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xc13e0564
add eax, 0x285c00c8
add eax, 0xc13e0564
mov ecx, eax
and ecx, 0x584b7df9
xor eax, 0x584b7df9
or ecx, eax
sub ecx, 0x52352d24
sub ecx, 0x5c59a719
add ecx, 0x52352d24
mov esi, 0xffffffff
xor esi, 0xa5ab03e
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa5ab03e
or ecx, 0xa5ab03e
imul ecx, edx
add ecx, eax
add ecx, 0xe40e2dc5
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6ef8db8
mov edx, 0xffffffff
xor edx, 0x6ef8db8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x76243eee
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x82c5d929
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x2e7df28a
xor ecx, 0xdcbc95a9
mov esi, 0xffffffff
xor esi, 0xe9ed683f
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe9ed683f
or ecx, 0xe9ed683f
imul ecx, edx
add ecx, eax
xor ecx, 0x5d3afad
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc21ce7b7
mov eax, 0xffffffff
xor eax, 0xc7544565
or ecx, edx
or eax, 0xc7544565
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x48], eax
mov esi, 0xffffffff
xor esi, 0x2fa639a7
mov edx, 0xffffffff
xor edx, 0xc9547d34
and eax, 0xc9547d34
and ecx, edx
mov edi, esi
and edi, 0xc9547d34
mov ebx, edx
and ebx, 0x2fa639a7
or eax, ecx
mov ecx, dword [ebp - 0x48]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc9547d34
and ecx, edx
or eax, ecx
mov ecx, 0x9fdf435b
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6c087c9e
mov esi, 0xffffffff
xor esi, 0x6c087c9e
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x6c087c9e
or ecx, 0x6c087c9e
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe20dd713
shl eax, 1
add ecx, 0xe20dd713
sub ecx, eax
and ecx, 0x164ecd60
xor ecx, 0xa0c65d3
or ecx, 0xaebff67f
mov eax, ecx
xor eax, 0x13ccdde
mov edx, 0xffffffff
xor edx, 0x13ccdde
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x204df61c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x204df61c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x146251c
mov edx, 0xffffffff
xor edx, 0x146251c
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x26b9a9f1
mov esi, 0xffffffff
xor esi, 0x26b9a9f1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x26b9a9f1
or eax, 0x26b9a9f1
imul eax, edx
add eax, ecx
or eax, 0xb7d5db3a
mov ecx, 0xed2e536b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x2a546ef3
mov esi, 0xffffffff
xor esi, 0x70e9865f
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x70e9865f
or ecx, 0x70e9865f
imul ecx, edx
add ecx, eax
sub ecx, 0xdebb80b5
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfc03aa5a
mov esi, 0xffffffff
xor esi, 0xfc03aa5a
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xfc03aa5a
or ecx, 0xfc03aa5a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe19f5cc
shl eax, 1
add ecx, 0xe19f5cc
sub ecx, eax
sub ecx, 0x32510042
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xda615b30
mov edx, 0xffffffff
xor edx, 0xda615b30
and ecx, edx
or eax, ecx
mov ecx, 0x767239ac
xor edx, edx
div ecx
or eax, 0x1885eccd
mov ecx, 0xb409c767
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xc45541c7
mov ecx, 0x14b81128
mov edx, 0x77250a6f
cmp esi, 0x13331cad
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [0x101ced54]
mov edx, dword [0x101ced58]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4500136b
or ecx, edx
or eax, 0x4500136b
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x9440a4c7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xb160155f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb160155f
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x895c11f
and ecx, 0x3440f32b
add ecx, 0x8d83c6a7
add ecx, 0xd5cfd49d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xaaa0c898
xor eax, 0xffffffff
mov edx, 0xaaa0c898
and edx, 0xaaa0c898
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x417751dc
mov ecx, 0x518529c6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1b8f286c
and ecx, 0x1b8f286c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x24911c5b
sub eax, 0x25e023ab
sub eax, 0x24911c5b
and eax, 0xf3bd456c
mov ecx, 0xa5e92bfe
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xfe5d5943
add ecx, eax
add ecx, 1
mov esi, 0xffffffff
xor esi, 0x9127b1d7
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9127b1d7
or ecx, 0x9127b1d7
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5f2620a2
mov esi, 0xffffffff
xor esi, 0x5f2620a2
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x5f2620a2
or ecx, 0x5f2620a2
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x1497c143
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1497c143
or ecx, 0x1497c143
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8d4fdb22
xor eax, 0xffffffff
mov edx, 0x8d4fdb22
and edx, 0x8d4fdb22
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xd5f3f8f
mov ecx, eax
xor ecx, 0x3a01f76c
mov edx, 0xffffffff
xor edx, 0x3a01f76c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x97c65b9d
add eax, ecx
add eax, 1
mov ecx, 0xe9521c48
xor edx, edx
div ecx
add eax, 0x64d4a615
sub eax, 0xa01cd70c
add eax, 0x89de0fc0
add eax, 0xa01cd70c
sub eax, 0x2bc34f3e
add eax, 0xcb5efdde
add eax, 0x2bc34f3e
xor eax, 0x7c406a1a
mov ecx, 0x29c4c583
xor edx, edx
div ecx
or eax, 0x9d36cd99
mov ecx, 0xb66c7741
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x288e5e32
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x288e5e32
or eax, 0x288e5e32
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc9d5de1e
mov esi, 0xffffffff
xor esi, 0xc9d5de1e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc9d5de1e
or eax, 0xc9d5de1e
imul eax, edx
add eax, ecx
add eax, 0xcc5d0348
add eax, 0x1e19b7f2
sub eax, 0xcc5d0348
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7fd35ae2
mov esi, 0xffffffff
xor esi, 0x7fd35ae2
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x7fd35ae2
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, 0xffffffff
xor ecx, 0x266fce8
mov edx, 0xffffffff
xor edx, 0x266fce8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x9e32aea3
add eax, 0xe725b2d2
sub eax, 0xa80bfd74
sub eax, 0xe725b2d2
mov ecx, eax
or ecx, 0xd88eec8c
xor ecx, 0xffffffff
or eax, 0xd88eec8c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0xc055aa44
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0x9e8b4ee4
mov edx, 0xffffffff
xor edx, 0xc9dc8f12
and eax, 0xc9dc8f12
and ecx, edx
mov edi, esi
and edi, 0xc9dc8f12
mov ebx, edx
and ebx, 0x9e8b4ee4
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc9dc8f12
and ecx, edx
or eax, ecx
mov ecx, 0xc6e20951
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x77250a6f
mov edx, 0x4adf8199
cmp esi, 0x5a1e0910
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced5c]
mov ecx, dword [0x101ced60]
mov esi, eax
and esi, ecx
xor eax, ecx
or esi, eax
or esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf2b14f99
mov ecx, 0xffffffff
xor ecx, 0xf2b14f99
and eax, ecx
or esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0xc987d6bd
mov edx, 0xffffffff
xor edx, 0xc987d6bd
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc9338811
and ecx, 0xc987d6bd
and edx, 0xc9338811
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x11d66eff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11d66eff
mov esi, 0xffffffff
xor esi, 0x11d66eff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xa0265721
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x468cb64f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x67e71bef
add eax, ecx
add eax, 0x9fb17b4b
mov ecx, 0x2921c8e
xor edx, edx
div ecx
xor eax, 0x55c18fa8
mov ecx, 0x6a3d383a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x41862e32
xor ecx, 0xffffffff
add eax, 0x41862e32
add eax, 1
add eax, ecx
and eax, 0xb196970e
mov ecx, 0xffffffff
xor ecx, 0x4a2b6953
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xd67b81d3
mov ecx, eax
and ecx, 0x2fe40e9c
shl ecx, 1
add eax, 0x2fe40e9c
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x80869ec9
or edx, 0x80869ec9
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80869ec9
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0xc6e469f3
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe9e1c52d
mov esi, 0xffffffff
xor esi, 0xe9e1c52d
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe9e1c52d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x63fd8cc4
imul eax, eax, 0xd2a94519
add eax, 0xe64703f5
xor eax, 0xfc36d0ea
and eax, 0xaaf5fcff
or eax, 0x4d37941f
mov esi, 0xffffffff
xor esi, 0x4123c54b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4123c54b
or eax, 0x4123c54b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xce74edcc
xor ecx, 0xffffffff
or eax, 0xce74edcc
and eax, ecx
add eax, 0x6db8e84c
sub eax, 0x9ca27d93
sub eax, 0x6db8e84c
imul ecx, eax, 0x5b9b828c
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x50], eax
mov esi, 0xffffffff
xor esi, 0x55640ea5
mov edx, 0xffffffff
xor edx, 0xcf2b2268
and eax, 0xcf2b2268
and ecx, edx
mov edi, esi
and edi, 0xcf2b2268
mov ebx, edx
and ebx, 0x55640ea5
or eax, ecx
mov ecx, dword [ebp - 0x50]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xcf2b2268
and ecx, edx
or eax, ecx
sub eax, 0xccd4dd35
mov ecx, 0xe363c390
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xe0532e07
add esi, 0x7fe719fd
add esi, 0xe0532e07
mov ecx, esi
and ecx, 0x893c07e8
shl ecx, 1
add esi, 0x893c07e8
sub esi, ecx
xor ecx, ecx
sub ecx, 0x41ad5ebc
sub esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0xb2b73cb7
mov edi, 0xffffffff
xor edi, 0xb2b73cb7
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xb2b73cb7
or esi, 0xb2b73cb7
imul esi, edx
add esi, ecx
and esi, 0x76ab3148
add esi, 0xd94398a8
mov edx, 0xffffffff
xor edx, 0x4fe59eca
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0x4fe59eca
add esi, edx
sub esi, ecx
sub esi, 0x87819e04
add esi, 0x86eaaae5
add esi, 0x87819e04
xor esi, 0x5f0926ec
mov ecx, 0x13b823ab
mov edx, 0xcc9a001b
cmp esi, 0x8af3621
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced64]
mov edx, dword [0x101ced68]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x77154a15
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xd01a7090
mov edx, 0xffffffff
xor edx, 0xd01a7090
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xb5cb358e
or eax, 0xb5cb358e
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x3a97d044
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x58], eax
mov esi, 0xffffffff
xor esi, 0x6f89b7e1
mov edx, 0xffffffff
xor edx, 0x57939c09
and eax, 0x57939c09
and ecx, edx
mov edi, esi
and edi, 0x57939c09
mov ebx, edx
and ebx, 0x6f89b7e1
or eax, ecx
mov ecx, dword [ebp - 0x58]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x57939c09
and ecx, edx
or eax, ecx
imul ecx, eax, 0x801507ec
add ecx, 0xd19c82a5
xor ecx, 0x3b4aa45b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdcc6229f
mov edx, 0xffffffff
xor edx, 0xdcc6229f
and ecx, edx
or eax, ecx
mov ecx, 0x3ff9bb73
xor edx, edx
div ecx
add eax, 0xb3413e3a
sub eax, 0x89eb3257
mov ecx, 0x12bc4613
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xd4bccc6
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd4bccc6
or eax, 0xd4bccc6
imul eax, edx
add eax, ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xec842af5
or esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xec842af5
or eax, ecx
and esi, eax
xor esi, 0xffffffff
or esi, 0x4a83f1a4
mov eax, esi
and eax, 0x218b2749
shl eax, 1
xor esi, 0x218b2749
add esi, eax
and esi, 0x9b5e63ee
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xeebb459b
mov edx, 0xffffffff
xor edx, 0xeebb459b
and esi, edx
mov eax, 0xffffffff
xor eax, 0xacde96af
and eax, 0xeebb459b
and edx, 0xacde96af
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcbe96ba7
mov edx, 0xffffffff
xor edx, 0xcbe96ba7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xddc8d11b
mov ecx, eax
and ecx, 0x6ec9bb3a
shl ecx, 1
add eax, 0x6ec9bb3a
sub eax, ecx
mov ecx, 0xddbc2703
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfd9c2b30
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xa32ca184
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa32ca184
or eax, 0xa32ca184
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd9301040
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xfd2ccabc
add eax, 0xc0d73b81
mov edx, 0xffffffff
xor edx, 0x4bd0879e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4bd0879e
add eax, edx
sub eax, ecx
add eax, 0xa1dc8faa
mov ecx, 0xdfbf6f20
xor edx, edx
div ecx
mov ecx, 0xd6531f1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8eef0ef8
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8eef0ef8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd29aae9b
xor edx, edx
div ecx
imul eax, eax, 0xa705f128
add eax, 0x63a174f
mov ecx, eax
xor ecx, 0x69a24665
mov edx, 0xffffffff
xor edx, 0x69a24665
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x93232a51
imul esi, eax, 0x1d6c1b98
xor eax, eax
sub eax, 0xf6646a1c
add esi, eax
mov eax, dword [0x101d22f4]
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 - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, 0xffffffff
cmp ecx, edx
sete cl
mov byte [ebp - 0x51], cl
mov ecx, 0xbe60a67d
mov edx, 0x13b823ab
cmp esi, 0x5c8750b8
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced6c]
mov edx, dword [0x101ced70]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x2269e750
or eax, 0xa574024b
xor eax, 0xdbe3c239
add eax, 0x4e894045
add eax, 0xf00e7da2
mov ecx, 0x64c30551
xor edx, edx
div ecx
mov ecx, 0x47d29c95
xor edx, edx
div ecx
mov edx, eax
or edx, 0x582e0971
add edx, 0x3425e9a9
mov esi, edx
xor esi, 0xffffffff
and esi, 0xe44be4b1
mov ecx, 0xffffffff
xor ecx, 0xe44be4b1
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xce41d185
and eax, 0xe44be4b1
and ecx, 0xce41d185
or esi, edx
or eax, ecx
xor esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf846755b
mov edx, 0xffffffff
xor edx, 0xf846755b
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x1539373
and ecx, 0xf846755b
and edx, 0x1539373
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, 0xffffffff
xor esi, 0xc3bb7479
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc3bb7479
or eax, 0xc3bb7479
imul eax, edx
add eax, ecx
or eax, 0xf0927781
imul eax, eax, 0xd8069169
mov ecx, 0xe6e6861e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5c44747a
mov esi, 0xffffffff
xor esi, 0x5c44747a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5c44747a
or eax, 0x5c44747a
imul eax, edx
add eax, ecx
mov ecx, 0xf7b67cd9
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0x7ad91416
or esi, 0x7ad91416
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7ad91416
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0xe722e617
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xf2972cf0
add ecx, edx
add ecx, 0xff262dfb
add ecx, 0x8d630856
sub ecx, 0xff262dfb
xor ecx, 0x429b99cd
add ecx, 0xace43416
add ecx, 0xe7563f1f
imul ecx, ecx, 0xc3ed6ccc
imul ecx, ecx, 0x4b675457
mov edx, 0xffffffff
xor edx, 0x34a604a7
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
add ecx, 0x9d9afb76
add ecx, 0xf2a7d45a
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x70861de6
or ecx, 0x70861de6
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
and esi, 0xf287189f
mov ecx, 0xffffffff
xor ecx, 0x798a86bf
add esi, ecx
add esi, 1
sub esi, 0x7a6a507b
add esi, 0xecf4f839
add esi, 0x7a6a507b
mov ecx, 0xffffffff
xor ecx, 0xed02d590
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
add esi, 0x88dd8f1b
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x15193adf
add esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1de89465
mov ecx, 0xffffffff
xor ecx, 0xe46189d5
or esi, edx
or ecx, 0xe46189d5
xor esi, 0xffffffff
and esi, ecx
and esi, 0x6a83c14
sub esi, 0xf2452161
and esi, 0x82b01720
mov ecx, 0x580feb5a
mov edx, 0x9b4cffb1
cmp esi, 0x760bd5a5
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [0x101ced74]
mov edx, dword [0x101ced78]
mov eax, ecx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x1a37b281
xor ecx, 0xffffffff
or eax, 0x1a37b281
and eax, ecx
and eax, 0xd31bb12
xor eax, 0x72a1100b
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xeb2d0b78
mov edx, 0xffffffff
xor edx, 0xeb2d0b78
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xcb9e2f30
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e2cc20b
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e2cc20b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xa7869ba
shl ecx, 1
add eax, 0xa7869ba
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd29f3d0
add eax, ecx
mov ecx, eax
xor ecx, 0x8b2228e8
xor ecx, 0xffffffff
or eax, 0x8b2228e8
and eax, ecx
xor ecx, ecx
sub ecx, 0xd7b4057
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2a6cfc7
mov ecx, 0xffffffff
xor ecx, 0x692d8202
or eax, edx
or ecx, 0x692d8202
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x297bc1e0
mov edx, 0xffffffff
xor edx, 0x297bc1e0
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb909eab
mov edx, 0xffffffff
xor edx, 0xb909eab
and ecx, edx
sub ecx, eax
add ecx, 0x5e5e78f1
add ecx, 0xf282466a
sub ecx, 0x5e5e78f1
mov eax, ecx
and eax, 0x80bd8f80
shl eax, 1
xor ecx, 0x80bd8f80
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x5c], eax
mov esi, 0xffffffff
xor esi, 0x78b3e779
mov edx, 0xffffffff
xor edx, 0xbb62ca09
and eax, 0xbb62ca09
and ecx, edx
mov edi, esi
and edi, 0xbb62ca09
mov ebx, edx
and ebx, 0x78b3e779
or eax, ecx
mov ecx, dword [ebp - 0x5c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xbb62ca09
and ecx, edx
or eax, ecx
imul eax, eax, 0xb00caaaf
mov ecx, eax
xor ecx, 0x695490f7
xor ecx, 0xffffffff
or eax, 0x695490f7
and eax, ecx
mov ecx, 0xed0ed2d4
xor edx, edx
div ecx
and eax, 0x9802f3ee
sub eax, 0x9eb3bcd0
sub eax, 0x6149f055
add eax, 0x9eb3bcd0
imul eax, eax, 0x87756596
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x13b870e1
mov edx, 0xffffffff
xor edx, 0x13b870e1
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x65542f6a
add eax, ecx
mov ecx, 0x4f407bec
xor edx, edx
div ecx
add eax, 0x36a286e
sub eax, 0x121990a2
sub eax, 0x36a286e
or eax, 0x91799992
sub eax, 0x8a53d894
xor eax, 0x6d2bdcfc
xor eax, 0xb5cf4a58
imul ecx, eax, 0xd24885a4
add ecx, 0xf947271e
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x761cae73
or eax, edx
mov edx, 0x761cae73
and edx, 0x761cae73
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x2f504714
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd1385d9e
mov edx, 0xffffffff
xor edx, 0xd1385d9e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffa9640f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xffa9640f
add eax, edx
sub eax, ecx
sub eax, 0xf589200
add eax, 0x7bd06b0c
add eax, 0xf589200
mov ecx, 0xff1da348
xor edx, edx
div ecx
or eax, 0x5686e599
mov ecx, 0xcc82aeec
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x580feb5a
mov edx, 0xef2a766f
cmp esi, 0x5522e2b7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x51]
mov ecx, 0x4d895587
mov edx, 0x619e47b7
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [str.xVxv]
xor ecx, dword [0x101ced80]
xor ecx, 0x3f20e97f
mov eax, ecx
and eax, 0xce665257
xor ecx, 0xce665257
or eax, ecx
add eax, 0x1353565f
imul ecx, eax, 0x73f1c1fb
mov eax, ecx
and eax, 0x8195f4e5
or ecx, 0x8195f4e5
add eax, ecx
add eax, 0x5b99b00d
xor eax, 0x40bba664
add eax, 0x498c2296
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd88ce34e
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x12e07a2
mov ecx, eax
xor ecx, 0x3939bb1
mov edx, 0xffffffff
xor edx, 0x3939bb1
and eax, edx
shl eax, 1
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa7a808a3
mov edx, 0xffffffff
xor edx, 0xa7a808a3
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul esi, eax, 0x890a78a
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb23eaefc
mov edx, 0xffffffff
xor edx, 0xb23eaefc
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6d32580e
and ecx, 0xb23eaefc
and edx, 0x6d32580e
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xe74359f8
xor edx, edx
div ecx
xor eax, 0x38ded713
mov ecx, 0x889b6592
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xefece2f2
and ecx, 0x51a286c0
xor ecx, 0xac27d8b4
and ecx, 0x4abc402b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x15ab9353
mov edx, 0xffffffff
xor edx, 0x15ab9353
and ecx, edx
or eax, ecx
add eax, 0xcd7159e0
mov ecx, eax
and ecx, 0x5ad9d66b
shl ecx, 1
add eax, 0x5ad9d66b
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x78916332
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb0733eb1
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x91649d32
and ecx, 0xb5f7437a
xor ecx, 0xf86085f7
mov eax, ecx
and eax, 0x9ceb36c0
xor ecx, 0x9ceb36c0
or eax, ecx
xor ecx, ecx
sub ecx, 0xa746608
sub eax, ecx
imul esi, eax, 0x80333d01
xor eax, eax
sub eax, 0x7fc32a21
add esi, eax
sub esi, 0xd5fb48df
sub esi, 0xcd52d3f9
or esi, 0xf5db2c00
mov eax, esi
xor eax, 0xffffffff
and eax, 0x85a84f6
mov edx, 0xffffffff
xor edx, 0x85a84f6
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc2a6afc9
and ecx, 0x85a84f6
and edx, 0xc2a6afc9
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x3e11b2e6
and eax, 0xa1c7adaf
mov ecx, 0xd6463af6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xd33306b4
mov edx, 0xb2fb1898
cmp esi, 0x698a1b53
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [ebp - 0x38]
mov edx, dword [0x101ced84]
or edx, dword [0x101ced88]
mov edi, 0xffffffff
xor edi, 0x45d1f12c
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0x45d1f12c
or edx, 0x45d1f12c
imul edx, esi
add edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0xa4086912
mov edi, 0xffffffff
xor edi, 0xa4086912
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0xa4086912
or edx, 0xa4086912
imul edx, esi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xa26e14cf
or eax, esi
and edx, 0xa26e14cf
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x6434e520
add eax, 0xcc58b347
imul eax, eax, 0x22ba4210
mov esi, 0xffffffff
xor esi, 0xd877ad0c
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0xd877ad0c
add eax, esi
sub eax, edx
sub eax, 0x63d7804b
add eax, 0xa2dc55e1
add eax, 0x63d7804b
sub eax, 0x6bc2ecc0
mov edx, 0xffffffff
xor edx, 0xe5657550
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov esi, 0x8c9b2c83
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, 0xa742bc7f
or edx, 0xa742bc7f
add eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x1ab180c8
mov edi, 0xffffffff
xor edi, 0x1ab180c8
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x1ab180c8
or eax, 0x1ab180c8
imul eax, esi
add eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x391ba77d
mov edi, 0xffffffff
xor edi, 0x391ba77d
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x391ba77d
or eax, 0x391ba77d
imul eax, esi
add eax, edx
or eax, 0xceaf80a7
add eax, 0xc4dcff60
xor eax, 0xcdea0f80
add eax, 0xd120516c
mov esi, eax
xor esi, 0xffffffff
and esi, 0xf9e61a21
mov edi, 0xffffffff
xor edi, 0xf9e61a21
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xf9e61a21
or eax, 0xf9e61a21
imul eax, esi
add eax, edx
and eax, 0x47dece95
and eax, 0x4986e45b
add eax, 0x27cb8a6a
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9ebef12a
mov edx, 0xffffffff
xor edx, 0xddb45ef4
or eax, esi
or edx, 0xddb45ef4
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x2bae08c4
mov edx, 0xffffffff
xor edx, 0x4d8a90a
or eax, esi
or edx, 0x4d8a90a
xor eax, 0xffffffff
and eax, edx
imul eax, eax, 0x449574f6
sub eax, 0xe6464f2e
imul eax, eax, 0x67f38d36
mov edx, eax
xor edx, 0x643c581d
xor edx, 0xffffffff
or eax, 0x643c581d
and eax, edx
xor eax, 0xb56cd493
sub eax, 0x2b06d5fe
mov edx, eax
and edx, 0x58494588
xor edx, 0xffffffff
add eax, 0x58494588
add eax, 1
add eax, edx
add eax, 0xcb50745e
sub eax, 0x395d918a
sub eax, 0xcb50745e
imul eax, eax, 0xf0cfbfa5
mov esi, 0xc0307a0c
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x9173ac6
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbdcb6096
mov esi, 0xffffffff
xor esi, 0xf770b4a4
or edx, edi
or esi, 0xf770b4a4
xor edx, 0xffffffff
and edx, esi
imul esi, edx, 0x4d7d17d8
mov ebx, 0xffffffff
xor ebx, 0x58ea6016
mov edi, esi
and edi, ebx
mov edx, esi
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, esi
and edi, 0x58ea6016
or esi, 0x58ea6016
imul esi, edi
add esi, edx
mov ebx, 0xffffffff
xor ebx, 0xdef5319d
mov edi, esi
and edi, ebx
mov edx, esi
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, esi
and edi, 0xdef5319d
or esi, 0xdef5319d
imul esi, edi
add esi, edx
and esi, 0x887c214a
mov dword [ecx], 1
mov ecx, 0xd33306b4
mov edx, 0x7df70ef7
cmp esi, 0x1d55c8a1
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9e05028b
jmp 0x100fde40
mov eax, dword [0x101ced8c]
xor edx, edx
div dword [0x101ced90]
mov esi, 0xffffffff
xor esi, 0xa401296c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa401296c
or eax, 0xa401296c
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c414a12
mov ecx, 0xffffffff
xor ecx, 0xd7af2b48
or eax, edx
or ecx, 0xd7af2b48
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x6e61bdf8
add eax, 0x582aa354
imul eax, eax, 0x633a0d5
or eax, 0x1db06294
add eax, 0x6fb4bdcd
sub eax, 0xb8c910fc
and eax, 0xd70bd9e2
xor eax, 0x806ec656
imul ecx, eax, 0x62ca03d0
mov eax, ecx
and eax, 0xf2d66e5e
shl eax, 1
add ecx, 0xf2d66e5e
sub ecx, eax
sub ecx, 0x78f1a298
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x41426b1
mov esi, 0xffffffff
xor esi, 0x41426b1
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41426b1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea6a61fa
mov ecx, 0xffffffff
xor ecx, 0x25f72427
or eax, edx
or ecx, 0x25f72427
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xd77e2d90
xor ecx, 0xffffffff
and ecx, 0xd77e2d90
shl ecx, 1
sub ecx, 0xd77e2d90
sub eax, ecx
and eax, 0x1cf03239
mov ecx, 0xf4b70696
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x495ff9cf
xor ecx, 0x495ff9cf
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xca8e488e
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x560f6ca4
add eax, 0xef5e2b7a
add eax, 0xa5258dd
imul eax, eax, 0x181bb7cc
mov ecx, 0x31fcba3c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xdc0dc38d
xor ecx, 0xdc0dc38d
or eax, ecx
imul ecx, eax, 0xa84195c6
xor ecx, 0x5e2c7acc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3c13a1ec
and eax, edx
or ecx, 0x3c13a1ec
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x32afe125
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd5dbed0f
add eax, ecx
imul eax, eax, 0x6e8de65
mov ecx, 0x4482cfc2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x12a68392
mov esi, 0xffffffff
xor esi, 0x12a68392
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12a68392
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5771f40b
xor edx, edx
div ecx
mov ecx, 0xc007b421
xor edx, edx
div ecx
mov ecx, 0x45944d93
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xde29ca88
add eax, ecx
sub eax, 0x878a1a94
mov ecx, 0xf99bc8fe
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xd5ee2979
mov edx, 0x6dc9ddea
cmp esi, 0xb327e7af
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced94]
mov ecx, dword [0x101ced98]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xd6ee61f6
sub eax, 0x55f3db6c
mov ecx, eax
and ecx, 0x6fc7c3e0
xor ecx, 0xffffffff
add eax, 0x6fc7c3e0
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0xad3b0b42
add eax, ecx
mov ecx, 0xc11c4a82
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5799d904
xor eax, eax
sub eax, 0x17d04386
add ecx, eax
mov eax, ecx
or eax, 0xea5af6ee
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea5af6ee
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x39c243be
xor edx, edx
div ecx
sub eax, 0xaa906f83
sub eax, 0xbd41caeb
mov ecx, 0x7b119119
xor edx, edx
div ecx
imul eax, eax, 0xb30fa0f2
add eax, 0x94990d14
sub eax, 0xf7f3954d
mov ecx, 0x4fc59cfa
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xee1675cd
mov edx, 0xffffffff
xor edx, 0xee1675cd
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x2d86a271
mov esi, 0xffffffff
xor esi, 0x4646b8de
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4646b8de
or eax, 0x4646b8de
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9f8fe942
or eax, 0x9f8fe942
add ecx, eax
or ecx, 0x6744156c
add ecx, 0x800c6165
add ecx, 0x3e46bb74
sub ecx, 0x800c6165
xor ecx, 0xa44aa0ca
mov esi, 0xffffffff
xor esi, 0x4e585d83
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4e585d83
or ecx, 0x4e585d83
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfd0a9b4a
or ecx, 0xfd0a9b4a
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x66a68d9
or ecx, 0x66a68d9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x323190cc
xor edx, edx
div ecx
imul ecx, eax, 0x55dc7fd5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xccac7177
mov edx, 0xffffffff
xor edx, 0xccac7177
and ecx, edx
or eax, ecx
mov ecx, 0x191a6c08
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3872affd
mov ecx, 0xffffffff
xor ecx, 0x557051ad
or eax, edx
or ecx, 0x557051ad
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcd04e3cc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8e53887a
xor ecx, 0x8e53887a
or eax, ecx
and eax, 0x1ef25d09
mov ecx, 0xb9cd7cd3
xor edx, edx
div ecx
imul eax, eax, 0xa80c1326
sub eax, 0xb8f2c88
sub eax, 0xd9bfcdae
add eax, 0xb8f2c88
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd680f80b
mov edx, 0xffffffff
xor edx, 0x88b44bde
mov esi, ecx
and esi, 0x88b44bde
and eax, edx
mov dword [ebp - 0x64], eax
mov ebx, edi
and ebx, 0x88b44bde
mov eax, edx
and eax, 0xd680f80b
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x64]
or esi, eax
mov eax, dword [ebp - 0x60]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x88b44bde
and ecx, edx
or esi, ecx
xor ecx, ecx
sub ecx, 0xb5cd00a8
add esi, ecx
and esi, 0xe761af3a
mov ecx, 0x65fff0c9
mov edx, 0xd5ee2979
cmp esi, 0xed1c0b2e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ced9c]
mov esi, dword [0x101ceda0]
mov edx, esi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, esi
add eax, edx
sub eax, ecx
or eax, 0x8c3c02a4
xor ecx, ecx
sub ecx, 0x97b6798c
sub eax, ecx
mov ecx, 0xcd935e91
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x583e02c5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x583e02c5
or eax, 0x583e02c5
imul eax, edx
add eax, ecx
xor eax, 0xa1a11d65
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcad06710
add eax, ecx
sub eax, 0x23055512
mov ecx, eax
xor ecx, 0xde4e8751
mov edx, 0xffffffff
xor edx, 0xde4e8751
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc5e10805
xor edx, edx
div ecx
imul eax, eax, 0x880500cd
and eax, 0xea562b77
mov ecx, 0xe0831142
xor edx, edx
div ecx
add eax, 0x145c36cb
sub eax, 0x55502465
mov ecx, eax
xor ecx, 0x5c19ba91
xor ecx, 0xffffffff
and ecx, 0x5c19ba91
shl ecx, 1
sub ecx, 0x5c19ba91
sub eax, ecx
or eax, 0xb921b8c9
imul eax, eax, 0x9e29b436
and eax, 0x8a3fd8cb
add eax, 0xb2f460b6
add eax, 0xe4b73fc0
sub eax, 0xb2f460b6
mov ecx, 0x18522f4a
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x94e9cc08
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x94e9cc08
or eax, 0x94e9cc08
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x89b8773a
xor ecx, 0xffffffff
add eax, 0x89b8773a
add eax, 1
add eax, ecx
add eax, 0x8c2170a2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdea96850
mov esi, 0xffffffff
xor esi, 0xdea96850
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdea96850
or eax, 0xdea96850
imul eax, edx
add eax, ecx
or eax, 0x7086972c
or eax, 0x7fcaba0a
and eax, 0x458af4f
mov esi, 0xffffffff
xor esi, 0xae6aa627
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xae6aa627
or eax, 0xae6aa627
imul eax, edx
add eax, ecx
or eax, 0x9b536ce7
mov ecx, eax
and ecx, 0x99130acf
xor ecx, 0xffffffff
add eax, 0x99130acf
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xef559f35
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2bc201fd
mov esi, 0xffffffff
xor esi, 0x2bc201fd
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x2bc201fd
or ecx, 0x2bc201fd
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xeb3bb711
xor eax, 0xffffffff
mov edx, 0xeb3bb711
and edx, 0xeb3bb711
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x619e75b0
sub eax, 0x138068e1
add eax, 0xa1f0756a
add eax, 0x138068e1
xor eax, 0x52ee6a3f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x757b5ffe
mov edx, 0xffffffff
xor edx, 0x757b5ffe
and eax, edx
sub eax, ecx
mov ecx, 0x6e73ef46
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xfe172aa1
imul esi, ecx, 0x9cb533bc
mov ecx, 0x35e4afec
mov edx, 0x1f639f29
cmp esi, 0x66cc18fe
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101ceda4]
mov ecx, dword [0x101ceda8]
mov esi, eax
and esi, ecx
or eax, ecx
add esi, eax
mov eax, esi
xor eax, 0x2ee3e475
mov ecx, 0xffffffff
xor ecx, 0x2ee3e475
and esi, ecx
shl esi, 1
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x7fe44bbb
mov edx, 0xffffffff
xor edx, 0x7fe44bbb
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf8a51daa
and ecx, 0x7fe44bbb
and edx, 0xf8a51daa
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xeea12527
mov ecx, 0x722d8f24
xor edx, edx
div ecx
mov ecx, 0x8284d5f0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd3de7b13
mov edx, 0xffffffff
xor edx, 0xd3de7b13
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7465a72a
mov edx, 0xffffffff
xor edx, 0x7465a72a
and eax, edx
sub eax, ecx
mov ecx, eax
or ecx, 0x58602335
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58602335
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x43ae79ae
sub ecx, 0xdabc7358
sub ecx, 0x43ae79ae
add ecx, 0x54c62e14
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x68], eax
mov esi, 0xffffffff
xor esi, 0xa8e0183c
mov edx, 0xffffffff
xor edx, 0xab63d14b
and eax, 0xab63d14b
and ecx, edx
mov edi, esi
and edi, 0xab63d14b
mov ebx, edx
and ebx, 0xa8e0183c
or eax, ecx
mov ecx, dword [ebp - 0x68]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xab63d14b
and ecx, edx
or eax, ecx
xor eax, 0x9ac55a5f
mov ecx, 0x60882b4
xor edx, edx
div ecx
mov ecx, 0xd1356b53
xor edx, edx
div ecx
mov ecx, 0xce7594c2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x14cd0e26
xor ecx, 0xffffffff
or eax, 0x14cd0e26
and eax, ecx
xor ecx, ecx
sub ecx, 0x4fc64866
add eax, ecx
imul eax, eax, 0x5c567338
add eax, 0xd02f724
mov ecx, eax
xor ecx, 0x3ad8a439
xor ecx, 0xffffffff
and ecx, 0x3ad8a439
shl ecx, 1
sub ecx, 0x3ad8a439
sub eax, ecx
imul eax, eax, 0xe90dfe4b
add eax, 0x766047f
add eax, 0xfc0dfc04
imul eax, eax, 0x6669487e
sub eax, 0x244e9731
add eax, 0x36854ac2
mov ecx, eax
and ecx, 0xba57ba0c
shl ecx, 1
add eax, 0xba57ba0c
sub eax, ecx
and eax, 0xad73cf9d
mov ecx, 0xe51df405
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa9ceb4cf
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9ceb4cf
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x20d7a0e2
or eax, 0x2937493e
and eax, 0x75bf40cb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9684fede
mov esi, 0xffffffff
xor esi, 0x9684fede
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9684fede
or eax, 0x9684fede
imul eax, edx
add eax, ecx
or eax, 0x564c0e2e
mov ecx, 0x5dae4a17
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd28c4d97
add eax, ecx
xor ecx, ecx
sub ecx, 0x8e42efa0
sub eax, ecx
mov ecx, 0x927713d2
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0xe036b3cf
mov ecx, 0x4f99e29f
mov edx, 0x1f40653b
cmp esi, 0x17db2f51
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x101cedac]
xor edx, edx
div dword [0x101cedb0]
mov edx, eax
sub edx, 0xa12f0813
sub edx, 0xb1a381ba
xor eax, eax
sub eax, 0xe2519b24
sub edx, eax
and edx, 0xcfc9a88f
xor eax, eax
sub eax, 0x7558cfe1
sub edx, eax
sub edx, 0xbc1b41b8
or edx, 0x4f4f1605
xor eax, eax
sub eax, 0xfdea4def
sub edx, eax
mov eax, edx
xor eax, 0xd62a129d
mov esi, 0xffffffff
xor esi, 0xd62a129d
and edx, esi
shl edx, 1
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9b2461a2
or eax, esi
mov esi, 0xffffffff
xor esi, 0x9b2461a2
mov edi, 0xffffffff
xor edi, 0x9b2461a2
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and eax, edx
xor eax, 0xffffffff
mov esi, 0x9f7f243
xor edx, edx
div esi
sub eax, 0x93f2e44f
add eax, 0x6c80026f
mov esi, 0x62bfdb38
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1cfa486c
mov esi, 0xffffffff
xor esi, 0x1cfa486c
and edx, esi
or eax, edx
mov esi, 0x3e8a670c
xor edx, edx
div esi
mov edx, 0xffffffff
xor edx, 0xc917abc8
add eax, edx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x370e23e
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xe44f66aa
mov edi, 0xffffffff
xor edi, 0xe44f66aa
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xe44f66aa
or eax, 0xe44f66aa
imul eax, esi
add eax, edx
or eax, 0xf3f34e86
xor eax, 0x77392429
mov esi, 0xbd58c5fd
xor edx, edx
div esi
imul eax, eax, 0xefcc1815
mov esi, 0x3ba9e65c
xor edx, edx
div esi
mov esi, 0xe0e9504c
xor edx, edx
div esi
mov esi, 0x4096873e
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
sub edx, 0x3d236c47
sub edx, 0xadd4760b
add edx, 0x3d236c47
imul edx, edx, 0xae33675c
add edx, 0x2bfa1e11
or edx, 0x5fbc583d
sub edx, 0x3eb0b07
sub edx, 0x35d76ee4
add edx, 0x3eb0b07
xor esi, esi
sub esi, 0x64420fca
add edx, esi
add edx, 0xdd2efb6e
mov edi, edx
xor edi, 0xffffffff
and edi, 0xb0a81467
mov ebx, 0xffffffff
xor ebx, 0xb0a81467
mov esi, edx
and esi, ebx
imul esi, edi
mov edi, edx
and edi, 0xb0a81467
or edx, 0xb0a81467
imul edx, edi
add edx, esi
or edx, 0xec38ab0a
xor edx, 0x4602744c
mov ebx, 0xffffffff
xor ebx, 0x2193553
mov edi, edx
and edi, ebx
mov esi, edx
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, edx
and edi, 0x2193553
or edx, 0x2193553
imul edx, edi
add edx, esi
imul esi, edx, 0xe8c79749
or esi, 0x6161dde7
and esi, 0x259af116
mov dword [ecx], 0
mov ecx, 0x48d3708d
mov edx, 0x4f99e29f
cmp esi, 0xf9ccec9b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [0x101cedb4]
add ecx, dword [0x101cedb8]
and ecx, 0x7f8b531f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xce3403d6
mov edx, 0xffffffff
xor edx, 0xce3403d6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1f15e41
mov ecx, 0xffffffff
xor ecx, 0xc0ec9588
or eax, edx
or ecx, 0xc0ec9588
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xe0a4c85b
add eax, 0x9b7cbc8e
add eax, 0xe0a4c85b
or eax, 0xd7eb0b50
mov ecx, 0x834c4c3e
xor edx, edx
div ecx
or eax, 0x9cd6cf5c
mov ecx, eax
and ecx, 0xb9dd4e5e
xor ecx, 0xffffffff
add eax, 0xb9dd4e5e
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xb079547c
shl ecx, 1
xor eax, 0xb079547c
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3ddf30e4
add eax, ecx
and eax, 0x72cf4029
sub eax, 0xb840d709
xor eax, 0xe7fa1e92
mov ecx, eax
and ecx, 0x866493
shl ecx, 1
add eax, 0x866493
sub eax, ecx
add eax, 0x1e14f81c
sub eax, 0xf817605e
sub eax, 0x1e14f81c
xor eax, 0xc7c10256
mov ecx, 0xa8cd94b9
xor edx, edx
div ecx
mov ecx, 0xfe5ecc06
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x72ae1877
mov esi, 0xffffffff
xor esi, 0xc43bf4a
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc43bf4a
or ecx, 0xc43bf4a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6dd586f5
shl eax, 1
add ecx, 0x6dd586f5
sub ecx, eax
and ecx, 0x22f829f6
sub ecx, 0xad274714
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe4e912cf
mov edx, 0xffffffff
xor edx, 0xe4e912cf
and ecx, edx
sub ecx, eax
add ecx, 0xe71bde00
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x370a4f1b
mov esi, 0xffffffff
xor esi, 0x370a4f1b
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x370a4f1b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x8c8491ca
or eax, 0x2d65902f
and eax, 0x2e9c5e7e
or eax, 0xf57ce676
mov ecx, 0xffffffff
xor ecx, 0x242f0f36
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x2c43b3d7
imul eax, eax, 0xaec8c73b
mov ecx, 0x63170b6d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0xaa953ecf
mov ecx, esi
xor ecx, 0x4d83e097
mov edx, 0xffffffff
xor edx, 0x4d83e097
and esi, edx
shl esi, 1
sub esi, ecx
add esi, 0x23f11a85
xor esi, 0x2f4aa962
xor ecx, ecx
sub ecx, 0xa49edf03
add esi, ecx
or esi, 0x7a9eb9ff
mov ecx, 0xad543de7
mov edx, 0x1f639f29
cmp esi, 0xd770010
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101cedbc]
add eax, dword [0x101cedc0]
sub eax, 0xda11a6
mov ecx, 0xffffffff
xor ecx, 0x143607e8
add eax, ecx
add eax, 1
mov ecx, 0xdcae09
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2a2211e7
xor ecx, 0xffffffff
or eax, 0x2a2211e7
and eax, ecx
add eax, 0x919581d5
xor eax, 0x7717b62a
mov ecx, 0x812ff048
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x74], eax
mov esi, 0xffffffff
xor esi, 0x3bfdf69f
mov edx, 0xffffffff
xor edx, 0x159af936
and eax, 0x159af936
and ecx, edx
mov edi, esi
and edi, 0x159af936
mov ebx, edx
and ebx, 0x3bfdf69f
or eax, ecx
mov ecx, dword [ebp - 0x74]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x159af936
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x2485ee74
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x8d74fb31
mov esi, 0xffffffff
xor esi, 0xd9b3909a
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd9b3909a
or ecx, 0xd9b3909a
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2beeb542
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0x7c3d9216
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x70], eax
mov esi, 0xffffffff
xor esi, 0x80ce9941
mov edx, 0xffffffff
xor edx, 0x393a5022
and eax, 0x393a5022
and ecx, edx
mov edi, esi
and edi, 0x393a5022
mov ebx, edx
and ebx, 0x80ce9941
or eax, ecx
mov ecx, dword [ebp - 0x70]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x393a5022
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x9e183086
xor ecx, 0xffffffff
and ecx, 0x9e183086
shl ecx, 1
sub ecx, 0x9e183086
sub eax, ecx
xor eax, 0x66e45a3d
mov ecx, 0x38840d53
xor edx, edx
div ecx
imul eax, eax, 0xfc8254a0
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xbb8a41bd
and ecx, 0xbb8a41bd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul esi, eax, 0x782ac494
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x7b846579
mov edx, 0xffffffff
xor edx, 0x7b846579
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x7b846579
or esi, 0x7b846579
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x889e44c3
mov edx, 0xffffffff
xor edx, 0x889e44c3
and esi, edx
mov eax, 0xffffffff
xor eax, 0x7971a1d
and eax, 0x889e44c3
and edx, 0x7971a1d
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x6c], eax
mov esi, 0xffffffff
xor esi, 0xfa15d570
mov edx, 0xffffffff
xor edx, 0x3f072b3b
and eax, 0x3f072b3b
and ecx, edx
mov edi, esi
and edi, 0x3f072b3b
mov ebx, edx
and ebx, 0xfa15d570
or eax, ecx
mov ecx, dword [ebp - 0x6c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x3f072b3b
and ecx, edx
or eax, ecx
or eax, 0xad1ce019
mov esi, 0xffffffff
xor esi, 0x8e74086a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8e74086a
or eax, 0x8e74086a
imul eax, edx
add eax, ecx
add eax, 0xdb9ef58a
sub eax, 0x7f1fc33f
sub eax, 0xdb9ef58a
imul eax, eax, 0xa43a23ac
and eax, 0xab1a2d02
mov ecx, 0x731ebc28
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcbc2dcb2
mov esi, 0xffffffff
xor esi, 0xcbc2dcb2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcbc2dcb2
or eax, 0xcbc2dcb2
imul eax, edx
add eax, ecx
sub eax, 0x193339dc
or eax, 0x52e9898a
mov ecx, 0x8d0d3e0a
xor edx, edx
div ecx
mov ecx, 0x42081946
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2048e2b1
mov esi, 0xffffffff
xor esi, 0x2048e2b1
and ecx, esi
sub ecx, edx
mov esi, ecx
and esi, 0x7312888d
or ecx, 0x7312888d
add esi, ecx
mov edi, 0xffffffff
xor edi, 0x22a9326f
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x22a9326f
or esi, 0x22a9326f
imul esi, edx
add esi, ecx
mov edi, 0xffffffff
xor edi, 0x78e7fd7a
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x78e7fd7a
or esi, 0x78e7fd7a
imul esi, edx
add esi, ecx
sub esi, 0x949f8620
add esi, 0x46283a29
mov ecx, 0x2fb23f49
mov edx, 0xb1bd5dcc
cmp esi, 0xece895f0
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [0x101cedc4]
mov edx, dword [0x101cedc8]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
add ecx, 0x4f996d4f
sub ecx, 0x9d4c4534
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x90084133
mov edx, 0xffffffff
xor edx, 0x90084133
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9151b556
mov esi, 0xffffffff
xor esi, 0x9151b556
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x9151b556
or ecx, 0x9151b556
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4531a6f8
shl eax, 1
add ecx, 0x4531a6f8
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x156fedb
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x156fedb
or ecx, 0x156fedb
imul ecx, edx
add ecx, eax
xor ecx, 0x5773446c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b2deec9
or eax, edx
and ecx, 0x8b2deec9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa8289aa0
add eax, ecx
mov ecx, 0xc47e9c6f
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x8083bf10
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xdbbd53be
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xa94d919b
and eax, 0x3eb9ad43
imul eax, eax, 0x60ec24dd
mov ecx, eax
and ecx, 0x1909084f
shl ecx, 1
add eax, 0x1909084f
sub eax, ecx
mov ecx, 0xa0e9a924
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x927e996c
mov esi, 0xffffffff
xor esi, 0x927e996c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x927e996c
or eax, 0x927e996c
imul eax, edx
add eax, ecx
or eax, 0x4b6984bc
imul eax, eax, 0xaacd121f
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7e30965a
mov edx, 0xffffffff
xor edx, 0x7e30965a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xaa25fb92
mov ecx, 0x33c4045f
xor edx, edx
div ecx
mov ecx, 0x48a3d017
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x88205be8
sub ecx, 0x3b5b047f
or ecx, 0xd5a00e51
mov eax, ecx
xor eax, 0x3c1db929
xor eax, 0xffffffff
and eax, 0x3c1db929
shl eax, 1
sub eax, 0x3c1db929
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7a681f3
mov esi, 0xffffffff
xor esi, 0xb7a681f3
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb7a681f3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x59da0087
mov ecx, 0x769e8c57
xor edx, edx
div ecx
or eax, 0x6353dbaf
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5383273c
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac525c47
mov ecx, 0xffffffff
xor ecx, 0xf2a0765b
or eax, edx
or ecx, 0xf2a0765b
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xab0e2084
mov esi, 0xffffffff
xor esi, 0x45f34905
mov ecx, edx
and ecx, 0x45f34905
and eax, esi
mov dword [ebp - 0x7c], eax
mov ebx, edi
and ebx, 0x45f34905
mov eax, esi
and eax, 0xab0e2084
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x7c]
or ecx, eax
mov eax, dword [ebp - 0x78]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x45f34905
and edx, esi
or ecx, edx
add ecx, 0xf29dc3b4
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
and edx, 0x74e86095
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x74e86095
mov edi, 0xffffffff
xor edi, 0x74e86095
or esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
or ecx, esi
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov esi, 0xee443b2b
or esi, 0xee443b2b
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xee443b2b
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x44421ce0
mov edx, 0xffffffff
xor edx, 0x44421ce0
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esi, 0x3093b2e6
add esi, 0x63d52168
add esi, 0x3093b2e6
mov ecx, 0x2fb23f49
mov edx, 0xae449d5c
cmp esi, 0x8b3a04f6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9e05028b
jmp 0x100fde40
mov ecx, dword [0x101cedcc]
mov edx, dword [0x101cedd0]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xca970750
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca970750
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x306ad80e
add eax, ecx
and eax, 0x7efb3700
sub eax, 0xea62f8e6
add eax, 0xe8d2a0d9
add eax, 0xea62f8e6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2dbb568d
mov esi, 0xffffffff
xor esi, 0x2dbb568d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2dbb568d
or eax, 0x2dbb568d
imul eax, edx
add eax, ecx
imul ecx, eax, 0x563ec259
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7df461e3
and eax, edx
or ecx, 0x7df461e3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x2e6a3949
xor eax, 0xbbd9408d
sub eax, 0xa1ec3318
xor eax, 0x381b4dc6
and eax, 0x316e711f
or eax, 0x87d6853e
imul eax, eax, 0xeff1715d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x652446cc
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x652446cc
mov esi, 0xffffffff
xor esi, 0x652446cc
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xdd255d5e
xor ecx, 0xdd255d5e
or eax, ecx
sub eax, 0x5a82cefa
sub eax, 0x409d97a0
add eax, 0x5a82cefa
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa6c8905
mov esi, 0xffffffff
xor esi, 0xaa6c8905
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaa6c8905
or eax, 0xaa6c8905
imul eax, edx
add eax, ecx
imul ecx, eax, 0xe5ec6e45
sub ecx, 0x339b31b8
and ecx, 0x4d2c2c92
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb807798a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb807798a
mov esi, 0xffffffff
xor esi, 0xb807798a
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9a420a79
xor edx, edx
div ecx
or eax, 0x94c8d2fd
add eax, 0x1699a7b4
add eax, 0xfa09e050
sub eax, 0x1699a7b4
imul ecx, eax, 0x2ff618b1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b2a3858
or eax, edx
and ecx, 0x2b2a3858
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x708fc1d2
mov esi, 0xffffffff
xor esi, 0x708fc1d2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x708fc1d2
or eax, 0x708fc1d2
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xddc923ac
add eax, ecx
or eax, 0x27825b84
mov ecx, 0xbf1b6c17
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x48bd4e3c
xor eax, 0xffffffff
and ecx, 0x48bd4e3c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x54a5cf03
and eax, 0x6603dadf
mov esi, 0xffffffff
xor esi, 0xf3e22f9d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf3e22f9d
or eax, 0xf3e22f9d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9b3b2ad3
mov edx, 0xffffffff
xor edx, 0x9b3b2ad3
and eax, edx
sub eax, ecx
mov ecx, 0xdd7c3b25
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0x1093439f
imul ecx, ecx, 0x519655e3
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x6e6ccb46
mov edx, 0xffffffff
xor edx, 0x6e6ccb46
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
mov ecx, 0x910c51a8
mov edx, 0xa827720d
cmp esi, 0xc097dd4d
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [0x101cedd4]
xor ecx, dword [0x101cedd8]
xor ecx, 0xc521c934
or ecx, 0x1fcf7d7f
xor ecx, 0x14f0e07e
xor ecx, 0x88746972
mov edx, 0xffffffff
xor edx, 0x6de09dbf
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xdba8dde2
sub eax, 0xc9122c0d
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xe72d372e
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe72d372e
mov esi, 0xffffffff
xor esi, 0xe72d372e
or edx, esi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x9187eb43
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x824fb9a3
mov esi, 0xffffffff
xor esi, 0x824fb9a3
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x824fb9a3
or ecx, 0x824fb9a3
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x8232f07b
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xa8b6e52d
sub eax, 0xe073996c
xor eax, 0x5516dbc0
sub eax, 0xd55b981e
sub eax, 0x6bb19354
add eax, 0xd55b981e
xor eax, 0xacffd417
mov edx, 0xffffffff
xor edx, 0x811f08c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x811f08c
add eax, edx
sub eax, ecx
mov ecx, 0xf5d52fcc
xor edx, edx
div ecx
xor eax, 0x6686724e
mov ecx, 0xffffffff
xor ecx, 0x49db0289
add eax, ecx
add eax, 1
mov ecx, 0x3223ffc7
xor edx, edx
div ecx
mov ecx, 0x58578981
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9353d2cf
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4a0fb99c
mov esi, 0xffffffff
xor esi, 0x4a0fb99c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4a0fb99c
or eax, 0x4a0fb99c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xa5076ff9
or eax, 0xa5076ff9
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xd439a949
add ecx, 0xf98e8b32
add ecx, 0xd439a949
mov eax, ecx
and eax, 0xe10639c1
xor eax, 0xffffffff
add ecx, 0xe10639c1
add ecx, 1
add ecx, eax
and ecx, 0x4b96bfcc
or ecx, 0xb53767fe
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1f6a9ef7
mov esi, 0xffffffff
xor esi, 0x5ed283dd
mov eax, edx
and eax, 0x5ed283dd
mov dword [ebp - 0x88], eax
and ecx, esi
mov ebx, edi
and ebx, 0x5ed283dd
mov eax, esi
and eax, 0x1f6a9ef7
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x88]
or eax, ecx
mov ecx, dword [ebp - 0x84]
or ebx, ecx
mov ecx, dword [ebp - 0x38]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x5ed283dd
and edx, esi
or eax, edx
and eax, 0xc6e85e83
and eax, 0x7519d1eb
mov esi, 0x6df1f203
xor edx, edx
div esi
or eax, 0x56b74dd1
mov esi, 0x9f272ed
xor edx, edx
div esi
sub eax, 0xdc6bd630
sub eax, 0x1b18cc67
add eax, 0xdc6bd630
or eax, 0x98dda49c
add eax, 0x1f76d991
add eax, 0x5b0133e2
sub eax, 0x1f76d991
imul eax, eax, 0xb0b2ad9c
mov esi, 0x26a30c52
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ebp - 0x80], ecx
mov ecx, 0x910c51a8
mov edx, 0x7fd04c4b
cmp esi, 0x5b45807a
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101ad838
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101ceddc]
mov esi, dword [0x101cede0]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x2d349ca5
or eax, 0x2d349ca5
add ecx, eax
mov eax, ecx
and eax, 0x7dadcec6
xor ecx, 0x7dadcec6
or eax, ecx
mov ecx, 0x928ed2bc
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x12a6056b
sub ecx, 0xe11db274
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8c8a62de
xor eax, 0xffffffff
mov edx, 0x8c8a62de
and edx, 0x8c8a62de
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xf6f776bb
imul eax, eax, 0xf613dfea
mov esi, 0xffffffff
xor esi, 0xaa86205a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaa86205a
or eax, 0xaa86205a
imul eax, edx
add eax, ecx
add eax, 0x2b05a7d8
sub eax, 0xddd5adca
sub eax, 0x2b05a7d8
mov ecx, 0x5f562b38
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd47c1ac4
or eax, 0xd47c1ac4
add ecx, eax
xor ecx, 0x5faf4564
add ecx, 0x37e8869e
add ecx, 0x34a6cd72
mov eax, ecx
and eax, 0x4e1ed244
xor ecx, 0x4e1ed244
or eax, ecx
sub eax, 0x8d894a92
sub eax, 0x54e0f9a7
add eax, 0x8d894a92
and eax, 0x6cb0f20a
mov ecx, eax
xor ecx, 0x5e227220
xor ecx, 0xffffffff
and ecx, 0x5e227220
shl ecx, 1
sub ecx, 0x5e227220
sub eax, ecx
xor eax, 0x55b6da54
mov ecx, 0xffffffff
xor ecx, 0xfca7b891
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb79157d2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xf31f7b5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xb889e4c7
sub ecx, 0x21906348
mov eax, 0xffffffff
xor eax, 0x4b65d4f4
add ecx, eax
add ecx, 1
add ecx, 0xd70837ef
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x8c], eax
mov esi, 0xffffffff
xor esi, 0x52945480
mov edx, 0xffffffff
xor edx, 0x800aa0cc
and eax, 0x800aa0cc
and ecx, edx
mov edi, esi
and edi, 0x800aa0cc
mov ebx, edx
and ebx, 0x52945480
or eax, ecx
mov ecx, dword [ebp - 0x8c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x800aa0cc
and ecx, edx
or eax, ecx
mov ecx, 0x2667585a
xor edx, edx
div ecx
imul eax, eax, 0xc4d81ad5
mov ecx, eax
and ecx, 0xa46b00e6
xor eax, 0xa46b00e6
or ecx, eax
mov esi, 0xffffffff
xor esi, 0x445be01b
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x445be01b
or ecx, 0x445be01b
imul ecx, edx
add ecx, eax
and ecx, 0x69ef874e
mov eax, ecx
xor eax, 0x5d462d04
xor eax, 0xffffffff
and eax, 0x5d462d04
shl eax, 1
sub eax, 0x5d462d04
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x36251b8e
mov edx, 0xffffffff
xor edx, 0x36251b8e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x85ff36aa
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a98334e
mov esi, 0xffffffff
xor esi, 0x3a98334e
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3f7c4a58
and ecx, 0xd5937c55
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0xffffffff
xor edx, 0xd0b00a14
mov edi, 0xffffffff
xor edi, 0xd0b00a14
and edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or ecx, 0xd0b00a14
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x35eb355e
mov edx, 0xad8100c0
cmp esi, 0x3d35a455
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [0x101cede4]
mov edx, dword [0x101cede8]
mov eax, ecx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
and eax, esi
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and esi, edi
or eax, esi
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x44853328
mov ecx, 0x2213940e
xor edx, edx
div ecx
imul eax, eax, 0xdbe52ac2
mov ecx, 0xa2c456e2
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x5750981
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5750981
or eax, 0x5750981
imul eax, edx
add eax, ecx
sub eax, 0xe41ba050
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa876a3e0
mov esi, 0xffffffff
xor esi, 0xa876a3e0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa876a3e0
or eax, 0xa876a3e0
imul eax, edx
add eax, ecx
xor eax, 0xfafe95c7
imul eax, eax, 0xd046b969
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11da6af4
mov esi, 0xffffffff
xor esi, 0x11da6af4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x11da6af4
or eax, 0x11da6af4
imul eax, edx
add eax, ecx
or eax, 0xcf5dfb54
mov ecx, 0xa133ed5a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb320a649
xor ecx, 0xffffffff
add eax, 0xb320a649
add eax, 1
add eax, ecx
sub eax, 0x18f57b54
add eax, 0x667538cd
add eax, 0x18f57b54
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xac4c141b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x23b4ee19
xor edx, edx
div ecx
add eax, 0xffb9d1c6
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x90], ecx
mov esi, 0xffffffff
xor esi, 0xb0243edf
mov edx, 0xffffffff
xor edx, 0x98c79c14
and ecx, 0x98c79c14
and eax, edx
mov edi, esi
and edi, 0x98c79c14
mov ebx, edx
and ebx, 0xb0243edf
or ecx, eax
mov eax, dword [ebp - 0x90]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x98c79c14
and eax, edx
or ecx, eax
or ecx, 0xf1d5fc4
mov eax, ecx
and eax, 0x5271f94b
or ecx, 0x5271f94b
add eax, ecx
imul ecx, eax, 0x554c32a8
or ecx, 0x70cb9aa9
mov eax, ecx
and eax, 0x5797b435
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5797b435
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7ef71cf
xor edx, edx
div ecx
mov ecx, 0xd040cf8f
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xcac56fbe
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcac56fbe
or ecx, 0xcac56fbe
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xa67c5b8c
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa67c5b8c
or ecx, 0xa67c5b8c
imul ecx, edx
add ecx, eax
sub ecx, 0xec317d1b
add ecx, 0x6d782899
add ecx, 0xec317d1b
mov edx, 0xffffffff
xor edx, 0x115646c0
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xc0dd350b
sub eax, 0xb8249240
add eax, 0x85146e05
add eax, 0xb8249240
mov ecx, eax
and ecx, 0xfd2d7921
xor ecx, 0xffffffff
add eax, 0xfd2d7921
add eax, 1
add eax, ecx
imul eax, eax, 0x2ccc6b01
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2c57bdcf
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4fec1927
xor edx, edx
div ecx
mov ecx, 0x966285f1
xor edx, edx
div ecx
add eax, 0xe1acb142
add eax, 0xf1e47648
sub eax, 0xe1acb142
mov ecx, 0xffffffff
xor ecx, 0x7eb428e1
mov esi, eax
xor esi, ecx
and esi, eax
mov edx, 0xffffffff
xor edx, 0xe003574f
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xe003574f
or esi, 0xe003574f
imul esi, ecx
add esi, eax
xor esi, 0xe2d3ce79
retf
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb4e9ffd5
jmp 0x100fde40
mov eax, dword [0x101cedec]
mov edx, dword [0x101cedf0]
mov esi, eax
xor esi, 0xffffffff
mov ecx, edx
and ecx, esi
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xed499fbf
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xbee93d43
shl eax, 1
add ecx, 0xbee93d43
sub ecx, eax
xor eax, eax
sub eax, 0x7be7c9d5
sub ecx, eax
mov eax, ecx
xor eax, 0x17383129
xor eax, 0xffffffff
and eax, 0x17383129
shl eax, 1
sub eax, 0x17383129
sub ecx, eax
and ecx, 0xab34a729
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x94], eax
mov esi, 0xffffffff
xor esi, 0x3143f6d1
mov edx, 0xffffffff
xor edx, 0x56a95616
and eax, 0x56a95616
and ecx, edx
mov edi, esi
and edi, 0x56a95616
mov ebx, edx
and ebx, 0x3143f6d1
or eax, ecx
mov ecx, dword [ebp - 0x94]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x56a95616
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x3c08e644
xor eax, 0x3c08e644
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1b32c167
and ecx, 0x1b32c167
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xffe7b482
mov ecx, 0x85ed5bca
xor edx, edx
div ecx
and eax, 0x62af4466
and eax, 0xce54e47d
xor eax, 0x353771df
and eax, 0x6ff630d6
mov ecx, eax
xor ecx, 0xf4c0ec28
mov edx, 0xffffffff
xor edx, 0xf4c0ec28
and eax, edx
shl eax, 1
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x936faa43
mov edx, 0xffffffff
xor edx, 0x936faa43
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x7f2cdfae
or eax, 0xf7c48ed2
xor eax, 0xeda8f860
or eax, 0xaff04bd9
xor eax, 0x12442ecf
mov ecx, eax
and ecx, 0xc032f829
shl ecx, 1
add eax, 0xc032f829
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7d352b99
add eax, ecx
mov ecx, eax
and ecx, 0x680caf83
shl ecx, 1
add eax, 0x680caf83
sub eax, ecx
mov ecx, 0x2959bcc5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x433efd1a
or ecx, 0x433efd1a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xd45889f3
add eax, 0x130c6a0
sub eax, 0xd45889f3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc44f6baf
mov ecx, 0xffffffff
xor ecx, 0xdc310789
or eax, edx
or ecx, 0xdc310789
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb825c800
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul edx, ecx, 0x6a834dde
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xea80f0eb
or edx, 0xea80f0eb
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xd8a3a7a2
mov edi, 0xffffffff
xor edi, 0xd8a3a7a2
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xd8a3a7a2
or ecx, 0xd8a3a7a2
imul ecx, esi
add ecx, edx
sub ecx, 0x639afb5b
add ecx, 0x2a818a1a
add ecx, 0x639afb5b
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
and edx, 0x8ee98a3a
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x8ee98a3a
mov edi, 0xffffffff
xor edi, 0x8ee98a3a
or esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
or ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
sub edx, 0x18c44f4
mov esi, 0xffffffff
xor esi, 0x38828871
mov ecx, edx
and ecx, esi
mov esi, edx
xor esi, 0x38828871
add edx, esi
sub edx, ecx
mov ecx, edx
and ecx, 0x7592ad84
xor edx, 0x7592ad84
or ecx, edx
imul esi, ecx, 0xcf7b4726
mov edi, 0xffffffff
xor edi, 0x4a9d7d24
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x4a9d7d24
or esi, 0x4a9d7d24
imul esi, edx
add esi, ecx
xor ecx, ecx
sub ecx, 0xf8cb48c8
sub esi, ecx
mov ecx, 0xb7404afe
mov edx, 0x1f481917
cmp esi, 0xd013322e
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [0x101cedf4]
sub eax, dword [0x101cedf8]
or eax, 0x2b911060
or eax, 0x9e058a07
add eax, 0x730843f1
mov ecx, 0x201a6a59
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xda510c1c
mov esi, 0xffffffff
xor esi, 0xda510c1c
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xda510c1c
or ecx, 0xda510c1c
imul ecx, edx
add ecx, eax
add ecx, 0xeb816c57
xor ecx, 0x18f99b70
add ecx, 0xa89f4949
xor ecx, 0x7acd781a
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x98], eax
mov esi, 0xffffffff
xor esi, 0xa77cde5a
mov edx, 0xffffffff
xor edx, 0xc469ded8
and eax, 0xc469ded8
and ecx, edx
mov edi, esi
and edi, 0xc469ded8
mov ebx, edx
and ebx, 0xa77cde5a
or eax, ecx
mov ecx, dword [ebp - 0x98]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc469ded8
and ecx, edx
or eax, ecx
mov ecx, 0x971fec8c
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5a922f84
mov edx, 0xffffffff
xor edx, 0xfd3c27d7
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xdd8ff4a2
sub eax, ecx
mov ecx, eax
xor ecx, 0x4ab9cb97
xor ecx, 0xffffffff
and ecx, 0x4ab9cb97
shl ecx, 1
sub ecx, 0x4ab9cb97
sub eax, ecx
imul eax, eax, 0xbafa4430
mov ecx, 0x4542f863
xor edx, edx
div ecx
mov ecx, 0x7c06ff0e
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x97728c60
add eax, ecx
add eax, 1
mov ecx, 0xca7a3731
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x5430ebfb
or edx, 0x5430ebfb
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x5430ebfb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x8965cb27
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8965cb27
or eax, 0x8965cb27
imul eax, edx
add eax, ecx
and eax, 0x465a91eb
mov ecx, eax
xor ecx, 0xc63bcefd
xor ecx, 0xffffffff
or eax, 0xc63bcefd
and eax, ecx
mov ecx, 0x1684eb61
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfb369a72
xor ecx, 0xffffffff
or eax, 0xfb369a72
and eax, ecx
xor eax, 0x9b0644a7
sub eax, 0xd2e04363
add eax, 0xb0b3623d
or eax, 0x1214b63b
imul eax, eax, 0x5f9d6217
sub eax, 0x1e0f5881
add eax, 0x4190be36
add eax, 0x1e0f5881
mov ecx, 0xafb57f2c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35be3506
mov esi, 0xffffffff
xor esi, 0x35be3506
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x35be3506
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x75ba2c99
sub eax, 0x80681022
sub eax, 0x7c448c88
add eax, 0x80681022
mov ecx, 0xe507bc06
xor edx, edx
div ecx
add eax, 0x94cced1c
add eax, 0x707b9885
mov esi, eax
and esi, 0x19dcb6f1
or eax, 0x19dcb6f1
add esi, eax
xchg ebp, eax
out dx, al
cmp bl, byte [ebx + ebp*8]
fimul dword [ebx + ecx*2]
rol eax, 0x95
dec esp
mov eax, dword [0x101d22f4]
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 - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0x154710a
mov edx, 0x1f481917
cmp esi, 0x417262be
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xcc9a001b
jmp 0x100fde40
mov eax, dword [0x101cedfc]
xor edx, edx
div dword [0x101cee00]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe5b5166e
mov edx, 0xffffffff
xor edx, 0xe5b5166e
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x970c0766
xor eax, 0xffffffff
and eax, 0x970c0766
shl eax, 1
sub eax, 0x970c0766
sub ecx, eax
xor eax, eax
sub eax, 0x4a3b411
add ecx, eax
sub ecx, 0xbb4a6f23
and ecx, 0x86b20213
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc0e6cde0
mov edx, 0xffffffff
xor edx, 0xc0e6cde0
and ecx, edx
or eax, ecx
mov ecx, 0x7793e032
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xf859ead3
mov edx, 0xffffffff
xor edx, 0xf859ead3
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xf859ead3
or esi, 0xf859ead3
imul esi, ecx
add esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4f71fc66
mov eax, 0xffffffff
xor eax, 0xd5f803a0
or esi, ecx
or eax, 0xd5f803a0
xor esi, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xece2af8
mov edx, 0xffffffff
xor edx, 0xece2af8
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfaddd39a
and ecx, 0xece2af8
and edx, 0xfaddd39a
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x574cdc94
sub eax, 0xb94d13ce
mov edx, 0xffffffff
xor edx, 0xe0e5bc8d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe0e5bc8d
add eax, edx
sub eax, ecx
sub eax, 0x2efc293f
sub eax, 0xa427cd84
add eax, 0x2efc293f
mov ecx, eax
and ecx, 0x1fd1734c
shl ecx, 1
xor eax, 0x1fd1734c
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1941cd48
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x650df086
xor ecx, ecx
sub ecx, 0x94450f2e
add eax, ecx
xor eax, 0x7e19a0a8
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8dfed682
add eax, ecx
sub eax, 0x1ae58f0d
add eax, 0xb3922a11
add eax, 0xd9beacca
sub eax, 0xb3922a11
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3d4221a1
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xd8d211a
mov ecx, 0x89bfc5ab
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x408bfdd4
mov edx, 0xffffffff
xor edx, 0x408bfdd4
and ecx, edx
or eax, ecx
mov ecx, 0x76eda77
xor edx, edx
div ecx
add eax, 0x6fd1318f
sub eax, 0xf0dcb750
sub eax, 0x6fd1318f
mov ecx, 0x50069e6a
xor edx, edx
div ecx
imul eax, eax, 0xaf6ccc36
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x16f742ea
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xeb7e4fd7
mov ecx, 0xd9880331
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xffffffff
xor eax, 0xb6bd730a
add esi, eax
add esi, 1
add esi, 0xedef1223
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe1cac6da
mov edx, 0xffffffff
xor edx, 0xe1cac6da
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x305d6135
and ecx, 0xe1cac6da
and edx, 0x305d6135
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x3ce0b16
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe5fac727
and ecx, 0xe5fac727
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xa28f0324
mov ecx, 0xeeecbf4
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xdac178b1
mov edx, 0xffa071a7
cmp esi, 0x76b70066
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x101cee04]
xor edx, edx
div dword [0x101cee08]
sub eax, 0xa3e62f6f
mov esi, 0x65fd6025
xor edx, edx
div esi
or eax, 0xe018e2b5
mov edx, eax
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd47e4289
and edx, esi
or eax, 0xd47e4289
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x38bd11ad
or eax, esi
mov esi, 0xffffffff
xor esi, 0x38bd11ad
mov edi, 0xffffffff
xor edi, 0x38bd11ad
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0xa9a11f1f
add eax, edx
mov esi, 0x6e960111
xor edx, edx
div esi
mov esi, 0x9fe062f4
xor edx, edx
div esi
imul edx, eax, 0x3c975757
add edx, 0xbfd76cc5
sub edx, 0x1bc8176e
sub edx, 0x47cd664e
add edx, 0x1bc8176e
mov eax, edx
and eax, 0x4a08155a
xor eax, 0xffffffff
add edx, 0x4a08155a
add edx, 1
add edx, eax
mov eax, edx
and eax, 0x863fff84
shl eax, 1
add edx, 0x863fff84
sub edx, eax
mov eax, edx
xor eax, 0xf095526e
xor eax, 0xffffffff
and eax, 0xf095526e
shl eax, 1
sub eax, 0xf095526e
sub edx, eax
add edx, 0x47736e69
xor edx, 0x580ecbd6
sub edx, 0x6c00ea69
add edx, 0x8d6f5ea2
add edx, 0x6c00ea69
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xb0fc3d86
add eax, edx
xor edx, edx
sub edx, eax
add edx, 0x87a1bfb7
sub edx, 0xf8c9e084
sub edx, 0x87a1bfb7
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xaef96a02
or esi, 0xaef96a02
xor esi, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, 0xaef96a02
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0xdf52aec8
xor edx, edx
div esi
imul edi, eax, 0xbe6d18a8
or edi, 0x630883d3
mov eax, edi
xor eax, 0xffffffff
and eax, 0x394933ea
mov esi, 0xffffffff
xor esi, 0x394933ea
and edi, esi
mov edx, 0xffffffff
xor edx, 0x72b9294e
and edx, 0x394933ea
and esi, 0x72b9294e
or eax, edi
or edx, esi
xor eax, edx
add eax, 0x2643f23a
add eax, 0xce9dba85
sub eax, 0x2643f23a
imul edx, eax, 0x69003685
or edx, edx
xor edx, 0xffffffff
mov eax, 0x4c67eefd
or eax, 0x4c67eefd
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
xor edx, 0xa036c2fa
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb9407b0b
or eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb9407b0b
or edx, esi
and eax, edx
xor eax, 0xffffffff
sub eax, 0x4c437557
mov edx, eax
and edx, 0x993b8671
shl edx, 1
add eax, 0x993b8671
sub eax, edx
mov esi, 0xbc690b2a
xor edx, edx
div esi
and eax, 0xeb3a9298
xor eax, 0xc74f9642
mov esi, eax
xor esi, 0xffffffff
and esi, 0x43cfdb5d
mov edi, 0xffffffff
xor edi, 0x43cfdb5d
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x43cfdb5d
or eax, 0x43cfdb5d
imul eax, esi
add eax, edx
mov esi, 0xd2217d48
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
and edx, 0x86c35ad0
xor esi, esi
sub esi, 0xe23774d7
sub edx, esi
and edx, 0x76645162
mov esi, edx
and esi, esi
xor esi, 0xffffffff
and esi, 0x6984b26b
xor esi, 0xffffffff
mov edi, 0x6984b26b
and edi, 0x6984b26b
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
invalid
cmp dh, byte [ecx + eax*2 + 0x1c7]
add byte [eax], al
mov ecx, 0x8fa61bca
mov edx, 0xdac178b1
cmp esi, 0x2ba1e937
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x1f639f29
jmp 0x100fde40
invalid
pop ecx
out 0x2a, eax
movsb byte es:[edi], byte [esi]
jp 0x100fdb4c
fisttp qword [edx + 0x2e86eab]
pop edi
insb byte es:[edi], dx
sbb al, 0x6e
lea ecx, [0x101d1930]
add ecx, 0x24e
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101c6a46
call fcn.101b40e0
add esp, 4
mov dword [esp], 1
call fcn.100518d0
add esp, 4
mov ecx, eax
mov eax, 0x1a90
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.100518d0
mov ecx, dword [ebp - 0x30]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x6ee15589
jmp 0x100fde40
inc ebp
in al, 0x89
adc edi, eax
add byte [ecx - 0x16911eab], cl
push ds
add al, byte [eax]
add byte [ebx + 0x7693e445], cl
jmp 0x100fdc36
mov eax, dword [ebp - 0x1c]
xchg ebx, eax
jbe 0x100fdc13
or eax, 0x36a5e1d
mov ah, 0x72
sal dl, 1
cmp al, dh
cmc
add al, 0xc7
add byte [esi - 0x1648eaca], dh
add byte [edx], al
add byte [eax], al
mov eax, dword [ebp - 0x1c]
dec esp
xor cl, byte [eax + 0x4c]
fsub qword [ebx + 0x54]
pop ebx
fadd dword [eax + 0x55]
xchg ebp, eax
mov dword [eax], 0x77250a6f
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
or bl, byte [ebp + 0xd2dc477]
into
fisubr word [ebx + 0x2b]
imul edi, dword [ebx], 0x96e06894
mov dword [eax], 0x9b4cffb1
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
pop ebx
mov ebx, edx
sti
xor al, 0x7a
cmp al, 0x97
pop eax
pop ebx
pop edi
dec esi
leave
dec ebp
cmp al, 0xc7
add dword [ecx], eax
add byte [eax], al
add bh, al
add byte [esi + eax - 0x5e162ccd], dh
add dword [eax], eax
add byte [ebx - 0x5b6c1bbb], cl
mov eax, dword [ebp - 0x1c]
xchg ebx, eax
movsb byte es:[edi], byte [esi]
shl dword [0x82e5b729], 1
sub dword [edi], 0x68
int3
jmp 0x100fde40
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
insd dword es:[edi], dx
push esp
bound esp, qword [esi + 0x226581f7]
mov ch, 0x33
sal byte [edx - 0x39], cl
add dword [eax], eax
add byte [eax], al
add bh, al
add byte [edi - 0x16b0661e], bl
add dword fs:[eax], eax
add byte [ebx + 0x5adae445], cl
outsd dx, dword [esi]
mov eax, dword [ebp - 0x1c]
ficomp dword [edx + 0x6f]
movsb byte es:[edi], byte [esi]
sbb eax, 0x6b024eab
adc esi, esi
inc ecx
loope 0x100fdcb4
movsd dword es:[edi], dword [esi]
test edi, 0xbd5dcc00
mov cl, 0xe9
inc esi
add dword [eax], eax
add byte [ebx - 0x751d1bbb], cl
mov eax, dword [ebp - 0x1c]
loop 0x100fdc89
mov al, byte [0x8f81154f]
push ecx
push esp
test al, 0xd1
retf 0x586b
sub al, 0xfc
ljmp 0xa4eb
sal byte [eax], 0xc1
pop edx
dec ebp
push ecx
sub bh, bh
sbb dword [ebx - 0x3e5091d4], 0xfffffff3
hlt
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
imul ecx, dword [eax], 0xfffffff5
das
or dword [edx], eax
sub dword [0x7156d65], edx
invalid
jmp 0x100f7f48