Function at 0x100bc8c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc4
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x10227e5c]
imul eax, dword [0x10227e60]
or eax, 0xac5af035
mov esi, 0xffffffff
xor esi, 0xcc1490d3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcc1490d3
or eax, 0xcc1490d3
imul eax, edx
add eax, ecx
sub eax, 0xa6e8b17f
or eax, 0x9116699a
imul eax, eax, 0x1af634d0
and eax, 0xad760024
add eax, 0x72bf3039
add eax, 0xcbcb8b53
sub eax, 0x72bf3039
sub eax, 0xaa72af31
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x28], ecx
mov esi, 0xffffffff
xor esi, 0xe5536fef
mov edx, 0xffffffff
xor edx, 0x4a2100eb
and ecx, 0x4a2100eb
and eax, edx
mov edi, esi
and edi, 0x4a2100eb
mov ebx, edx
and ebx, 0xe5536fef
or ecx, eax
mov eax, dword [ebp - 0x28]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x4a2100eb
and eax, edx
or ecx, eax
or ecx, 0x73ce75e4
add ecx, 0x15561ca7
add ecx, 0xfb7f49f8
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x34d0c5b6
or eax, 0x34d0c5b6
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xd45e18bb
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0x96f6c491
mov edx, 0xffffffff
xor edx, 0xdd674dcd
and eax, 0xdd674dcd
and ecx, edx
mov edi, esi
and edi, 0xdd674dcd
mov ebx, edx
and ebx, 0x96f6c491
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xdd674dcd
and ecx, edx
or eax, ecx
sub eax, 0x9c7835c9
mov ecx, 0x522da0a9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x67b73533
xor ecx, 0x67b73533
or eax, ecx
add eax, 0xd8c7edba
mov ecx, 0x69a40725
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xa96b4b34
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfa41a9c9
and ecx, 0xfa41a9c9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x9c49e31b
shl ecx, 1
add eax, 0x9c49e31b
sub eax, ecx
mov ecx, 0x4628ea0c
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x4f24eb67
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x21f680ac
add eax, 0xe5ee9a9a
xor eax, 0xe8a69232
add eax, 0xfd719a49
add eax, 0x8589c7e1
sub eax, 0xfd719a49
or eax, 0xb14eb39c
mov ecx, eax
and ecx, 0x5ff6b94a
shl ecx, 1
xor eax, 0x5ff6b94a
add eax, ecx
or eax, 0x3bcf5917
or eax, 0x1a9e99e5
mov ecx, eax
xor ecx, 0xc7f4548b
xor ecx, 0xffffffff
or eax, 0xc7f4548b
and eax, ecx
mov dword [ebp - 0x14], 0x71778910
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, 0x2186221
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
sub eax, 0x811d0197
je 0x100c5501
jmp 0x100bcb28
mov eax, dword [ebp - 0x34]
sub eax, 0x83eac765
je 0x100c6897
jmp 0x100bcb3b
mov eax, dword [ebp - 0x34]
sub eax, 0x85d1c25f
je 0x100c0d00
jmp 0x100bcb4e
mov eax, dword [ebp - 0x34]
sub eax, 0x886a86a5
je 0x100be1eb
jmp 0x100bcb61
mov eax, dword [ebp - 0x34]
sub eax, 0x90f46b7e
je 0x100c66f3
jmp 0x100bcb74
mov eax, dword [ebp - 0x34]
sub eax, 0x9141971f
je 0x100be64c
jmp 0x100bcb87
mov eax, dword [ebp - 0x34]
sub eax, 0x91ba2d3e
je 0x100c54aa
jmp 0x100bcb9a
mov eax, dword [ebp - 0x34]
sub eax, 0x96afce70
je 0x100c082a
jmp 0x100bcbad
mov eax, dword [ebp - 0x34]
sub eax, 0x9747c90e
je 0x100c6775
jmp 0x100bcbc0
mov eax, dword [ebp - 0x34]
sub eax, 0x987e1844
je 0x100c39dd
jmp 0x100bcbd3
mov eax, dword [ebp - 0x34]
sub eax, 0x9c5cf5af
je 0x100c036c
jmp 0x100bcbe6
mov eax, dword [ebp - 0x34]
sub eax, 0xa0150814
je 0x100c14ed
jmp 0x100bcbf9
mov eax, dword [ebp - 0x34]
sub eax, 0xa1313bbb
je 0x100c69bc
jmp 0x100bcc0c
mov eax, dword [ebp - 0x34]
sub eax, 0xa2e76bae
je 0x100bf3fd
jmp 0x100bcc1f
mov eax, dword [ebp - 0x34]
sub eax, 0xa350ec37
je 0x100c671b
jmp 0x100bcc32
mov eax, dword [ebp - 0x34]
sub eax, 0xa3c7c0e6
je 0x100c5c67
jmp 0x100bcc45
mov eax, dword [ebp - 0x34]
sub eax, 0xab959240
je 0x100be8f8
jmp 0x100bcc58
mov eax, dword [ebp - 0x34]
sub eax, 0xac4b9664
je 0x100c68be
jmp 0x100bcc6b
mov eax, dword [ebp - 0x34]
sub eax, 0xadd885f0
je 0x100bebbe
jmp 0x100bcc7e
mov eax, dword [ebp - 0x34]
sub eax, 0xb036d891
je 0x100c6aeb
jmp 0x100bcc91
mov eax, dword [ebp - 0x34]
sub eax, 0xb13e78de
je 0x100c69fe
jmp 0x100bcca4
mov eax, dword [ebp - 0x34]
sub eax, 0xb191e2a5
je 0x100c6879
jmp 0x100bccb7
mov eax, dword [ebp - 0x34]
sub eax, 0xb88d56a3
je 0x100c05d9
jmp 0x100bccca
mov eax, dword [ebp - 0x34]
sub eax, 0xc10de070
je 0x100c4568
jmp 0x100bccdd
mov eax, dword [ebp - 0x34]
sub eax, 0xc31f92b7
je 0x100c2f21
jmp 0x100bccf0
mov eax, dword [ebp - 0x34]
sub eax, 0xc49a9cdb
je 0x100c6701
jmp 0x100bcd03
mov eax, dword [ebp - 0x34]
sub eax, 0xca957d51
je 0x100c61dc
jmp 0x100bcd16
mov eax, dword [ebp - 0x34]
sub eax, 0xcc8dbb56
je 0x100c3c71
jmp 0x100bcd29
mov eax, dword [ebp - 0x34]
sub eax, 0xcfb44e32
je 0x100c3c63
jmp 0x100bcd3c
mov eax, dword [ebp - 0x34]
sub eax, 0xd5750786
je 0x100c47ed
jmp 0x100bcd4f
mov eax, dword [ebp - 0x34]
sub eax, 0xd8097e1e
je 0x100c5535
jmp 0x100bcd62
mov eax, dword [ebp - 0x34]
sub eax, 0xd844055a
je 0x100be3ee
jmp 0x100bcd75
mov eax, dword [ebp - 0x34]
sub eax, 0xdd2103bb
je 0x100bdf4a
jmp 0x100bcd88
mov eax, dword [ebp - 0x34]
sub eax, 0xdd7da348
je 0x100c5c75
jmp 0x100bcd9b
mov eax, dword [ebp - 0x34]
sub eax, 0xdd8fefa8
je 0x100c222f
jmp 0x100bcdae
mov eax, dword [ebp - 0x34]
sub eax, 0xe76c8123
je 0x100c271c
jmp 0x100bcdc1
mov eax, dword [ebp - 0x34]
sub eax, 0xe9f8504e
je 0x100bf40b
jmp 0x100bcdd4
mov eax, dword [ebp - 0x34]
sub eax, 0xea58cbde
je 0x100c4a3d
jmp 0x100bcde7
mov eax, dword [ebp - 0x34]
sub eax, 0xecf0fbf2
je 0x100c5553
jmp 0x100bcdfa
mov eax, dword [ebp - 0x34]
sub eax, 0xed50ffb2
je 0x100c175e
jmp 0x100bce0d
mov eax, dword [ebp - 0x34]
sub eax, 0xed697b1b
je 0x100c6753
jmp 0x100bce20
mov eax, dword [ebp - 0x34]
sub eax, 0xf05a8949
je 0x100c2d40
jmp 0x100bce33
mov eax, dword [ebp - 0x34]
sub eax, 0xf05cc7d1
je 0x100c6819
jmp 0x100bce46
mov eax, dword [ebp - 0x34]
sub eax, 0xf19f831b
je 0x100bfb8a
jmp 0x100bce59
mov eax, dword [ebp - 0x34]
sub eax, 0xf1f032f4
je 0x100bfea7
jmp 0x100bce6c
mov eax, dword [ebp - 0x34]
sub eax, 0xf960d14f
je 0x100c551b
jmp 0x100bce7f
mov eax, dword [ebp - 0x34]
sub eax, 0xfc1f1bc9
je 0x100c55dc
jmp 0x100bce92
mov eax, dword [ebp - 0x34]
sub eax, 0xfcac7bda
je 0x100c129a
jmp 0x100bcea5
mov eax, dword [ebp - 0x34]
sub eax, 0x3702c24
je 0x100c6aaf
jmp 0x100bceb8
mov eax, dword [ebp - 0x34]
sub eax, 0x56d7f00
je 0x100c6735
jmp 0x100bcecb
mov eax, dword [ebp - 0x34]
sub eax, 0x6f57ae0
je 0x100c67c3
jmp 0x100bcede
mov eax, dword [ebp - 0x34]
sub eax, 0x72e4cd8
je 0x100c3f03
jmp 0x100bcef1
mov eax, dword [ebp - 0x34]
sub eax, 0xa6ee928
je 0x100c176c
jmp 0x100bcf04
mov eax, dword [ebp - 0x34]
sub eax, 0xc87cf10
je 0x100c249f
jmp 0x100bcf17
mov eax, dword [ebp - 0x34]
sub eax, 0x10a94ea4
je 0x100bdf3c
jmp 0x100bcf2a
mov eax, dword [ebp - 0x34]
sub eax, 0x10d39ade
je 0x100c68dc
jmp 0x100bcf3d
mov eax, dword [ebp - 0x34]
sub eax, 0x143d97b6
je 0x100c19f4
jmp 0x100bcf50
mov eax, dword [ebp - 0x34]
sub eax, 0x159bdaaf
je 0x100c51a4
jmp 0x100bcf63
mov eax, dword [ebp - 0x34]
sub eax, 0x17663995
je 0x100c355a
jmp 0x100bcf76
mov eax, dword [ebp - 0x34]
sub eax, 0x17e1c672
je 0x100bedff
jmp 0x100bcf89
mov eax, dword [ebp - 0x34]
sub eax, 0x198ee4d2
je 0x100c29e9
jmp 0x100bcf9c
mov eax, dword [ebp - 0x34]
sub eax, 0x1c9b5bb1
je 0x100be915
jmp 0x100bcfaf
mov eax, dword [ebp - 0x34]
sub eax, 0x1d98373f
je 0x100c6994
jmp 0x100bcfc2
mov eax, dword [ebp - 0x34]
sub eax, 0x26339972
je 0x100c3750
jmp 0x100bcfd5
mov eax, dword [ebp - 0x34]
sub eax, 0x286f571b
je 0x100c61ea
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xdd2103bb
jmp 0x100c6b22
mov eax, dword [0x10227e8c]
mov edx, dword [0x10227e90]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd189afd3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x831c4654
mov ecx, 0xffffffff
xor ecx, 0xaea4b2f3
add eax, ecx
add eax, 1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdede6b09
add eax, ecx
xor eax, 0x8f0a05a7
mov esi, 0xffffffff
xor esi, 0xec7a581d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xec7a581d
or eax, 0xec7a581d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5ced7ed9
add eax, ecx
xor eax, 0x6ade9df9
mov ecx, 0x59a17b68
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xebf4f1d9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xebf4f1d9
add eax, edx
sub eax, ecx
and eax, 0xf98e3070
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb001098b
mov edx, 0xffffffff
xor edx, 0xb001098b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xf5e8ca34
xor ecx, ecx
sub ecx, 0x115343e2
sub eax, ecx
mov ecx, 0xd8ec3966
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f459c18
mov esi, 0xffffffff
xor esi, 0x5f459c18
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x5f459c18
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x64], eax
mov esi, 0xffffffff
xor esi, 0x7e3cd223
mov edx, 0xffffffff
xor edx, 0xc98e184d
and eax, 0xc98e184d
and ecx, edx
mov edi, esi
and edi, 0xc98e184d
mov ebx, edx
and ebx, 0x7e3cd223
or eax, ecx
mov ecx, dword [ebp - 0x64]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc98e184d
and ecx, edx
or eax, ecx
xor eax, 0xab5cb381
and eax, 0xb27450d2
mov ecx, 0x8dd5e04b
xor edx, edx
div ecx
xor eax, 0xe4b2cbb0
mov ecx, 0xffb8fb27
xor edx, edx
div ecx
mov ecx, 0x16d9f99a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6c64a4cf
xor ecx, 0xffffffff
or eax, 0x6c64a4cf
and eax, ecx
mov ecx, 0x2368b948
xor edx, edx
div ecx
imul esi, eax, 0x2df5eefd
mov eax, esi
and eax, 0xfc9e1707
shl eax, 1
add esi, 0xfc9e1707
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa7f93b6c
mov edx, 0xffffffff
xor edx, 0xa7f93b6c
and esi, edx
mov eax, 0xffffffff
xor eax, 0x788a5f23
and eax, 0xa7f93b6c
and edx, 0x788a5f23
or ecx, esi
or eax, edx
xor ecx, eax
add ecx, 0x25ae3cae
sub ecx, 0x61e41a93
sub ecx, 0x25ae3cae
xor ecx, 0x390469d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe435ced8
mov esi, 0xffffffff
xor esi, 0xe435ced8
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe435ced8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x2c922cd3
and eax, 0xd0003ea4
mov ecx, 0x5f07569c
xor edx, edx
div ecx
mov ecx, 0x4c69dfc0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x886a86a5
mov edx, 0x811d0197
cmp esi, 0x4fa74b93
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227e94]
xor eax, dword [0x10227e98]
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x6c], edx
mov edi, 0xffffffff
xor edi, 0x4d93732f
mov esi, 0xffffffff
xor esi, 0x8e10a268
and edx, 0x8e10a268
and eax, esi
mov ebx, edi
and ebx, 0x8e10a268
mov ecx, esi
and ecx, 0x4d93732f
or edx, eax
mov eax, dword [ebp - 0x6c]
or ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0x8e10a268
and eax, esi
or edx, eax
mov eax, 0xffffffff
xor eax, 0x20b4999
add edx, eax
add edx, 1
and edx, 0xc932b5d7
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc6028090
mov esi, 0xffffffff
xor esi, 0xc6028090
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0x862b9828
xor edx, edx
div esi
mov esi, 0xddf32963
xor edx, edx
div esi
mov esi, 0xd40b0da9
xor edx, edx
div esi
add eax, 0xf3bb4f58
and eax, 0xc3dba8b
and eax, 0x8a41cb1c
xor eax, 0xdc14fb75
or eax, 0x12c85b6f
imul edx, eax, 0xaa1096f5
mov eax, 0xffffffff
xor eax, 0xe94dbae9
add edx, eax
add edx, 1
xor edx, 0x7e0cc3da
add edx, 0xc9eb182c
mov eax, edx
and eax, 0x80a04464
or edx, 0x80a04464
add eax, edx
mov edx, eax
xor edx, 0x4a30c255
xor edx, 0xffffffff
and edx, 0x4a30c255
shl edx, 1
sub edx, 0x4a30c255
sub eax, edx
add eax, 0xecd44d49
sub eax, 0x736c2e03
sub eax, 0xecd44d49
sub eax, 0xf5e89e90
sub eax, 0xfa44a9de
sub eax, 0xca5c117
add eax, 0xa668d34f
add eax, 0xca5c117
imul eax, eax, 0x4d5f63d7
mov esi, 0x10edada2
xor edx, edx
div esi
mov edx, dword [ebp - 0x54]
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0xa6262253
add esi, edi
add esi, 1
or esi, 0x66d628bd
xor edi, edi
sub edi, 0xb85027a5
add esi, edi
imul esi, esi, 0x4c0c5129
xor esi, 0xf7f010e
add esi, 0xdc9671b
sub esi, 0xac1a7f1
sub esi, 0xdc9671b
mov edi, esi
and edi, 0xf7c5dabb
shl edi, 1
add esi, 0xf7c5dabb
sub esi, edi
sub esi, 0xce6c5169
add esi, 0x25bfa6d1
sub esi, 0x2d4ab464
sub esi, 0x25bfa6d1
xor esi, 0x63ef78b0
xor edi, edi
sub edi, esi
xor esi, esi
sub esi, 0x3e4b92b8
add edi, esi
xor esi, esi
sub esi, edi
mov ecx, dword [ecx]
mov edx, dword [edx]
cmp byte [ecx + edx], 0
setne cl
mov byte [ebp - 0x65], cl
mov ecx, 0x811d0197
mov edx, 0xd844055a
cmp esi, 0xcaff8589
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [0x10227e9c]
add ecx, dword [0x10227ea0]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2b840d64
mov edx, 0xffffffff
xor edx, 0x2b840d64
and ecx, edx
or eax, ecx
sub eax, 0xbb3961bb
and eax, 0x4197b9b2
imul eax, eax, 0xa288f80c
mov ecx, 0xa2a0cc9c
xor edx, edx
div ecx
sub eax, 0x4d42e1c
mov ecx, eax
and ecx, 0x92bc3c08
or eax, 0x92bc3c08
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbed97cc2
mov esi, 0xffffffff
xor esi, 0xbed97cc2
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xbed97cc2
or ecx, 0xbed97cc2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc557f61e
xor eax, 0xffffffff
add ecx, 0xc557f61e
add ecx, 1
add ecx, eax
xor ecx, 0x38d4239a
mov eax, ecx
and eax, 0xe76ad4ed
or ecx, 0xe76ad4ed
add eax, ecx
mov ecx, 0xaa9fa0f6
xor edx, edx
div ecx
mov ecx, 0x242481b1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x447d76a2
mov esi, 0xffffffff
xor esi, 0x447d76a2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x447d76a2
or eax, 0x447d76a2
imul eax, edx
add eax, ecx
mov ecx, 0x838f6454
xor edx, edx
div ecx
sub eax, 0xd749fcce
sub eax, 0x65a45387
add eax, 0xd749fcce
mov esi, 0xffffffff
xor esi, 0xe3f1810a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe3f1810a
or eax, 0xe3f1810a
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe6458496
add eax, ecx
add eax, 1
mov esi, 0xffffffff
xor esi, 0xf14cb2c4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf14cb2c4
or eax, 0xf14cb2c4
imul eax, edx
add eax, ecx
xor eax, 0xf9b22579
mov edx, eax
xor edx, 0xffffffff
and edx, 0x25aefce1
mov esi, 0xffffffff
xor esi, 0x25aefce1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x25aefce1
or eax, 0x25aefce1
imul eax, edx
add eax, ecx
and eax, 0xd00b7743
mov ecx, 0xd0a1926d
xor edx, edx
div ecx
mov ecx, 0x734ee22e
xor edx, edx
div ecx
imul ecx, eax, 0xa3df9ba0
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x34d020f6
add ecx, eax
add ecx, 0x9170907c
mov eax, ecx
xor eax, 0x5084ab3c
mov edx, 0xffffffff
xor edx, 0x5084ab3c
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x91dbf8bd
xor ecx, 0x91dbf8bd
or eax, ecx
mov ecx, eax
and ecx, 0xe9d8e858
shl ecx, 1
add eax, 0xe9d8e858
sub eax, ecx
sub eax, 0xcbc9024b
imul eax, eax, 0xb6d6d01c
imul ecx, eax, 0x4eed6826
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xca6e8940
mov edx, 0xffffffff
xor edx, 0xca6e8940
and ecx, edx
or eax, ecx
mov ecx, 0xead825d7
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x9141971f
mov edx, 0x56d7f00
cmp esi, 0x2975228d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [0x10227ea4]
sub ecx, dword [0x10227ea8]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc55fb96
or eax, edx
mov edx, 0xffffffff
xor edx, 0xdc55fb96
mov esi, 0xffffffff
xor esi, 0xdc55fb96
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xb4075298
imul eax, eax, 0xc6236693
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10810ad6
or ecx, edx
mov edx, 0x10810ad6
and edx, 0x10810ad6
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x271c6499
mov eax, ecx
xor eax, 0x94a20b54
xor eax, 0xffffffff
or ecx, 0x94a20b54
and ecx, eax
sub ecx, 0x743c259a
mov eax, ecx
xor eax, 0xc1baee34
xor eax, 0xffffffff
and eax, 0xc1baee34
shl eax, 1
sub eax, 0xc1baee34
sub ecx, eax
mov eax, ecx
and eax, 0x2a75bc12
or ecx, 0x2a75bc12
add eax, ecx
mov ecx, eax
and ecx, 0xe080edac
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe080edac
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xe19c081
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xe0fef13a
xor eax, 0xffffffff
mov edx, 0xe0fef13a
and edx, 0xe0fef13a
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x35466d89
mov esi, 0xffffffff
xor esi, 0x47f0e5ef
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47f0e5ef
or eax, 0x47f0e5ef
imul eax, edx
add eax, ecx
mov ecx, 0x5ff36a5e
xor edx, edx
div ecx
mov esi, eax
or esi, 0x3656cc4c
and esi, 0x94b2be57
sub esi, 0xa190ab8c
add esi, 0xd96fe71
add esi, 0xa190ab8c
and esi, 0x17ab741d
mov eax, esi
xor eax, 0xffffffff
and eax, 0x61f66b54
mov ecx, 0xffffffff
xor ecx, 0x61f66b54
and esi, ecx
sub esi, eax
sub esi, 0xe1fc13f7
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf55c966d
mov edx, 0xffffffff
xor edx, 0xf55c966d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x91047f28
and ecx, 0xf55c966d
and edx, 0x91047f28
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x63064f31
mov ecx, 0x96a8aa4f
xor edx, edx
div ecx
mov ecx, 0xffa6053a
xor edx, edx
div ecx
sub eax, 0xee334874
mov esi, 0xffffffff
xor esi, 0x50e01a62
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x50e01a62
or eax, 0x50e01a62
imul eax, edx
add eax, ecx
imul eax, eax, 0x8ece2750
add eax, 0xed266a91
mov esi, 0xffffffff
xor esi, 0x6ca6ec2e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6ca6ec2e
or eax, 0x6ca6ec2e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x59f7a5c1
xor ecx, 0xffffffff
and ecx, 0x59f7a5c1
shl ecx, 1
sub ecx, 0x59f7a5c1
sub eax, ecx
sub eax, 0xa0fc7400
mov ecx, 0x60f0372
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xa1f05e5b
imul esi, ecx, 0xd53812be
mov ecx, 0x9141971f
mov edx, 0xab959240
cmp esi, 0x6f680815
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x65]
mov ecx, 0xc10de070
mov edx, 0x1c9b5bb1
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227eac]
or eax, dword [0x10227eb0]
imul eax, eax, 0x70d87429
mov ecx, 0x8ffba66c
xor edx, edx
div ecx
mov ecx, 0x93dbe21f
xor edx, edx
div ecx
add eax, 0x145293d4
mov ecx, eax
and ecx, 0x8d43fa07
shl ecx, 1
xor eax, 0x8d43fa07
add eax, ecx
mov ecx, 0xcf80e912
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x8ac57785
add ecx, 0x929e6a83
sub ecx, 0x8ac57785
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2f1ef849
mov esi, 0xffffffff
xor esi, 0x2f1ef849
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x2f1ef849
or ecx, 0x2f1ef849
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x58d740ca
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x4a2b0264
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe44a005e
mov esi, 0xffffffff
xor esi, 0xe44a005e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe44a005e
or eax, 0xe44a005e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4b6dfa6e
shl ecx, 1
add eax, 0x4b6dfa6e
sub eax, ecx
sub eax, 0xcf43da79
mov ecx, 0xffffffff
xor ecx, 0x66f72bf5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec5a0d64
mov ecx, 0xffffffff
xor ecx, 0x5673e590
or eax, edx
or ecx, 0x5673e590
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xf2588779
sub eax, 0xa841c797
imul esi, eax, 0x50a60b35
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa6140c5b
mov edx, 0xffffffff
xor edx, 0xa6140c5b
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x4b5420a
and ecx, 0xa6140c5b
and edx, 0x4b5420a
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x4342cb10
mov ecx, 0xffffffff
xor ecx, 0x3796a181
add eax, ecx
add eax, 1
sub eax, 0xd0135ada
mov ecx, eax
and ecx, 0xb3d6a2df
xor ecx, 0xffffffff
add eax, 0xb3d6a2df
add eax, 1
add eax, ecx
and eax, 0x937b70d5
add eax, 0x2a8524bb
mov ecx, eax
and ecx, 0xc2cfad4e
shl ecx, 1
add eax, 0xc2cfad4e
sub eax, ecx
mov ecx, 0xea1f05c5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, 0xffffffff
xor esi, 0xe69b89f5
mov edx, ecx
xor edx, esi
and edx, ecx
mov edi, 0xffffffff
xor edi, 0xb89aa16d
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0xb89aa16d
or edx, 0xb89aa16d
imul edx, esi
add edx, ecx
and edx, 0xd1703d5b
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xdc73bc0d
mov esi, 0xffffffff
xor esi, 0xdc73bc0d
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x4734d95b
mov edi, 0xffffffff
xor edi, 0x4734d95b
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x4734d95b
or ecx, 0x4734d95b
imul ecx, esi
add ecx, edx
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb9086f4
or esi, edx
mov edx, 0xcb9086f4
and edx, 0xcb9086f4
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
add esi, 0xfe825184
and esi, 0x328403bd
mov ecx, 0xed697b1b
mov edx, 0xadd885f0
cmp esi, 0x1cf209d3
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [ebp - 0x58]
mov eax, dword [0x10227eb4]
mov esi, dword [0x10227eb8]
mov edx, esi
and edx, eax
xor edx, 0xffffffff
add eax, esi
add eax, 1
add eax, edx
mov esi, 0x2dfc0ff6
xor edx, edx
div esi
mov edx, 0xffffffff
xor edx, 0x56d0f044
add eax, edx
add eax, 1
imul edx, eax, 0x6c1e1c4e
mov eax, edx
and eax, 0x38baf3bd
or edx, 0x38baf3bd
add eax, edx
xor edx, edx
sub edx, 0xc6fb9a34
add eax, edx
add eax, 0x538db6d3
mov edi, 0xffffffff
xor edi, 0xa33d3fc2
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xa33d3fc2
or eax, 0xa33d3fc2
imul eax, esi
add eax, edx
imul edx, eax, 0x577c7608
mov esi, 0xffffffff
xor esi, 0x2e17e1fe
mov eax, edx
and eax, esi
mov esi, edx
xor esi, 0x2e17e1fe
add edx, esi
sub edx, eax
mov edi, 0xffffffff
xor edi, 0xd00d1f17
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0xd00d1f17
or edx, 0xd00d1f17
imul edx, esi
add edx, eax
sub edx, 0xede682c0
sub edx, 0xc378452e
add edx, 0x9aafef7f
add edx, 0xc378452e
mov eax, edx
and eax, 0x2f0a63d3
xor edx, 0x2f0a63d3
or eax, edx
mov edx, eax
and edx, 0x3316eba4
xor edx, 0xffffffff
add eax, 0x3316eba4
add eax, 1
add eax, edx
imul eax, eax, 0x754bafbf
mov esi, 0x13cf56da
xor edx, edx
div esi
and eax, 0xc676790
imul eax, eax, 0xb410249d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xdc5d7e0f
add eax, edx
sub eax, 0xdbc62314
mov esi, 0xd8bf1089
xor edx, edx
div esi
and eax, 0x3f641e8
mov esi, 0xf96517e1
xor edx, edx
div esi
mov edx, dword [ebp - 0x54]
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0xfe062ab6
mov edi, esi
and edi, 0xd3d7262
xor esi, 0xd3d7262
or edi, esi
sub edi, 0xa859e4b3
mov esi, edi
and esi, 0x1f7bb5af
xor edi, 0x1f7bb5af
or esi, edi
sub esi, 0x2e37a753
add esi, 0xd322105
add esi, 0x2e37a753
imul edi, esi, 0xa8149012
xor edi, 0x7befb5d6
sub edi, 0xb24d0ab8
mov esi, edi
and esi, esi
xor esi, 0xffffffff
and esi, 0x8a380965
xor esi, 0xffffffff
mov ebx, 0x8a380965
and ebx, 0x8a380965
xor ebx, 0xffffffff
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xd8d092f5
mov edi, 0xffffffff
xor edi, 0x284041b5
or esi, ebx
or edi, 0x284041b5
xor esi, 0xffffffff
and esi, edi
add esi, 0xda5ab323
sub esi, 0xfa987f23
sub esi, 0xda5ab323
add esi, 0x827861cb
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
cmp ecx, 0x3d
setne cl
mov byte [ebp - 0x6d], cl
mov ecx, 0x17e1c672
mov edx, 0xed697b1b
cmp esi, 0x4ab8f0a9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x6d]
mov ecx, 0xe9f8504e
mov edx, 0x658decde
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7e06e83e
jmp 0x100c6b22
mov esi, dword [0x10227ecc]
mov ecx, dword [0x10227ed0]
mov eax, esi
xor eax, ecx
xor eax, 0xffffffff
or esi, ecx
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x79f18308
mov edx, 0xffffffff
xor edx, 0x79f18308
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfe115c59
and ecx, 0x79f18308
and edx, 0xfe115c59
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x83a2db87
add eax, 0x7e67f4c6
mov ecx, eax
and ecx, 0x5d6fca2
shl ecx, 1
xor eax, 0x5d6fca2
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x34c40f7e
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x80], ecx
mov esi, 0xffffffff
xor esi, 0x26896ac8
mov edx, 0xffffffff
xor edx, 0xf460e7c1
and ecx, 0xf460e7c1
and eax, edx
mov edi, esi
and edi, 0xf460e7c1
mov ebx, edx
and ebx, 0x26896ac8
or ecx, eax
mov eax, dword [ebp - 0x80]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xf460e7c1
and eax, edx
or ecx, eax
xor ecx, 0x9daf2bfa
add ecx, 0xde34dd9d
add ecx, 0x6b0abcea
xor ecx, 0x60f1ee43
or ecx, 0x960b8f8d
or ecx, 0xb9adc55a
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x7c], eax
mov esi, 0xffffffff
xor esi, 0x9251492a
mov edx, 0xffffffff
xor edx, 0x131022af
and eax, 0x131022af
and ecx, edx
mov edi, esi
and edi, 0x131022af
mov ebx, edx
and ebx, 0x9251492a
or eax, ecx
mov ecx, dword [ebp - 0x7c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x131022af
and ecx, edx
or eax, ecx
or eax, 0x656e1600
mov edx, 0xffffffff
xor edx, 0x11421296
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x11421296
add eax, edx
sub eax, ecx
mov ecx, 0x3ceb09c5
xor edx, edx
div ecx
or eax, 0x313b2f4b
mov ecx, 0x8782f6d9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x5a485f5
add ecx, eax
mov eax, ecx
and eax, 0xde12fc7
xor eax, 0xffffffff
and ecx, 0xde12fc7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x439e114f
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor edx, 0xde9ab4b9
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xd622784c
xor ecx, 0xffffffff
mov esi, 0xd622784c
and esi, 0xd622784c
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and ecx, 0x5fb9d549
xor ecx, 0x4a24ca2c
and ecx, 0xcc0d9f4e
and ecx, 0x6c1ccd5a
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17c0370
mov esi, 0xffffffff
xor esi, 0x17c0370
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0x767cf46
xor ecx, 0x8581d981
mov edx, ecx
xor edx, 0x93ad8835
mov esi, 0xffffffff
xor esi, 0x93ad8835
and ecx, esi
shl ecx, 1
sub ecx, edx
mov edx, ecx
and edx, 0xa557e515
xor edx, 0xffffffff
add ecx, 0xa557e515
add ecx, 1
add ecx, edx
imul ecx, ecx, 0xef2e7659
mov edi, 0xffffffff
xor edi, 0x10e8a341
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x10e8a341
or ecx, 0x10e8a341
imul ecx, esi
add ecx, edx
imul esi, ecx, 0xefd4c7ac
mov ecx, 0x7132b5ef
mov edx, 0xf960d14f
cmp esi, 0x4c8fa1d2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [0x10227ee4]
or ecx, dword [0x10227ee8]
add ecx, 0x768ac230
sub ecx, 0x2db12cb2
sub ecx, 0x768ac230
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe05f1965
or edx, 0xe05f1965
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe05f1965
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xd0ad6670
add eax, 0x554697d3
imul eax, eax, 0x22c8f4b6
mov ecx, 0x767eb68c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x438e20c8
xor eax, 0x438e20c8
or ecx, eax
mov eax, ecx
and eax, 0x4dffcb3a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4dffcb3a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x42b991bf
mov ecx, 0x746443a5
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x8dfcc2c2
or eax, 0x8dfcc2c2
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x55b0aa6c
add ecx, eax
add ecx, 1
sub ecx, 0x4e28f6b0
mov esi, 0xffffffff
xor esi, 0x63d9c6f5
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x63d9c6f5
or ecx, 0x63d9c6f5
imul ecx, edx
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd8daf8cb
mov edx, 0xffffffff
xor edx, 0xd8daf8cb
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ac5f329
mov esi, 0xffffffff
xor esi, 0x7ac5f329
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ac5f329
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8c1911b1
mov edx, 0xffffffff
xor edx, 0x8c1911b1
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8461d504
mov esi, 0xffffffff
xor esi, 0x8461d504
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8461d504
or eax, 0x8461d504
imul eax, edx
add eax, ecx
mov ecx, 0xc35f2f6f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xcec113ab
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb9d81d96
mov edx, 0xffffffff
xor edx, 0xb9d81d96
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb3c7ea9e
and ecx, 0xb3c7ea9e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x8d65ba2f
or ecx, 0xf2307e60
or ecx, 0xa67305c2
mov eax, ecx
xor eax, 0x3b751211
mov edx, 0xffffffff
xor edx, 0x3b751211
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x492fef78
sub ecx, 0xfe6ad1cd
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9bc38db5
or eax, edx
mov edx, 0x9bc38db5
and edx, 0x9bc38db5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5af14272
sub eax, 0xf9634280
and eax, 0x255b40c2
mov ecx, 0x416dfd7e
xor edx, edx
div ecx
imul eax, eax, 0x6ec3d255
mov ecx, 0x13ebf2c8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xf19f831b
mov edx, 0x5d7ee2a1
cmp esi, 0xc5aa266e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227eec]
mov esi, dword [0x10227ef0]
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
sub eax, 0x106a2a62
sub eax, 0x81b1ef4
sub eax, 0xdc4ab079
add eax, 0x81b1ef4
sub eax, 0x1133f853
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe76bfed8
mov esi, 0xffffffff
xor esi, 0xe76bfed8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe76bfed8
or eax, 0xe76bfed8
imul eax, edx
add eax, ecx
mov ecx, 0x53a17140
xor edx, edx
div ecx
sub eax, 0xd45183c1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5c4ba4bc
mov esi, 0xffffffff
xor esi, 0x5c4ba4bc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5c4ba4bc
or eax, 0x5c4ba4bc
imul eax, edx
add eax, ecx
or eax, 0xddbe9f57
xor ecx, ecx
sub ecx, 0xd7ffece6
add eax, ecx
mov ecx, 0xd0e7cf8a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6b29ca47
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x9bab8058
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9bab8058
or eax, 0x9bab8058
imul eax, edx
add eax, ecx
or eax, 0x615a043b
mov ecx, eax
and ecx, 0x387e419c
shl ecx, 1
add eax, 0x387e419c
sub eax, ecx
add eax, 0x3e2b1afa
imul eax, eax, 0x6a967b49
imul eax, eax, 0x2be19f38
mov ecx, eax
xor ecx, 0xf4893164
xor ecx, 0xffffffff
and ecx, 0xf4893164
shl ecx, 1
sub ecx, 0xf4893164
sub eax, ecx
and eax, 0xd64ceaa6
or eax, 0x794b5efb
mov ecx, 0x214c149c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x69e7b033
or eax, 0x69e7b033
add ecx, eax
mov eax, ecx
and eax, 0x9a273d6d
xor ecx, 0x9a273d6d
or eax, ecx
and eax, 0xbd84238c
mov ecx, 0xcf1f5972
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x5fbbf25b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xba7b9283
mov edx, 0xffffffff
xor edx, 0xba7b9283
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xf162ae15
add eax, 0x80859558
sub eax, 0xf162ae15
or eax, 0x59352a3f
xor eax, 0x27b09101
mov ecx, eax
and ecx, 0x2bc161b0
shl ecx, 1
add eax, 0x2bc161b0
sub eax, ecx
add eax, 0xb2e8a969
sub eax, 0xcaca83c6
sub eax, 0xb2e8a969
and eax, 0xdfada15a
mov ecx, 0x750c3fd0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x3d554a66
mov ecx, 0x3b4c3c4e
mov edx, 0x356e85d7
cmp esi, 0xaf9c016
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [0x10227efc]
xor ecx, dword [0x10227f00]
and ecx, 0xfac3a62
mov esi, 0xffffffff
xor esi, 0x5b19aed7
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5b19aed7
or ecx, 0x5b19aed7
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5ded8957
mov edx, 0xffffffff
xor edx, 0x5ded8957
and ecx, edx
or eax, ecx
sub eax, 0xd955aef7
imul eax, eax, 0xe42eac8b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa39d24fa
and ecx, 0xa39d24fa
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe6e84062
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf2218c4d
and ecx, 0xf2218c4d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x796aed36
mov esi, 0xffffffff
xor esi, 0x791ae13a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x791ae13a
or eax, 0x791ae13a
imul eax, edx
add eax, ecx
mov ecx, 0xcc13c2b9
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x74829b60
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x74829b60
or eax, 0x74829b60
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4644701f
add eax, ecx
imul eax, eax, 0xfc82b44c
mov ecx, 0xcbaf025e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x578c2203
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x963057cb
add eax, ecx
sub eax, 0x5c7794e
sub eax, 0x969547b0
add eax, 0x5c7794e
add eax, 0x89ccd5d5
mov esi, 0xffffffff
xor esi, 0xfbdad86f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfbdad86f
or eax, 0xfbdad86f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8418dcc
mov esi, 0xffffffff
xor esi, 0x8418dcc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8418dcc
or eax, 0x8418dcc
imul eax, edx
add eax, ecx
mov ecx, 0xd62ab544
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe707d436
mov eax, ecx
and eax, 0x671d8a63
shl eax, 1
add ecx, 0x671d8a63
sub ecx, eax
mov eax, ecx
and eax, 0xa4f5348f
xor ecx, 0xa4f5348f
or eax, ecx
add eax, 0x5018b1c4
xor eax, 0xe423a5f
or eax, 0xa6412d9c
imul eax, eax, 0xb9e518bf
mov ecx, 0x8442a077
xor edx, edx
div ecx
mov ecx, 0x5419a33b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x121d16cb
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb345788a
mov ecx, 0xffffffff
xor ecx, 0x4e14e98
or esi, edx
or ecx, 0x4e14e98
xor esi, 0xffffffff
and esi, ecx
sub esi, 0xb311ac92
add esi, 0x9600b6d7
add esi, 0xb311ac92
sub esi, 0x14c2561f
sub esi, 0x4798b4de
add esi, 0x14c2561f
mov ecx, 0xb88d56a3
mov edx, 0xd8097e1e
cmp esi, 0x88a20faf
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227f04]
mov edx, dword [0x10227f08]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0xc00f2ed5
sub eax, 0x8a7e4686
xor eax, 0xb20dda3a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfa517629
mov esi, 0xffffffff
xor esi, 0xfa517629
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfa517629
or eax, 0xfa517629
imul eax, edx
add eax, ecx
and eax, 0xf9ac5c95
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb07a98e
mov esi, 0xffffffff
xor esi, 0xb07a98e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb07a98e
or eax, 0xb07a98e
imul eax, edx
add eax, ecx
mov ecx, 0x832ba858
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x82ae99c7
mov edx, 0xffffffff
xor edx, 0x82ae99c7
and eax, edx
sub eax, ecx
and eax, 0x44256d01
mov ecx, 0x4734e0
xor edx, edx
div ecx
xor eax, 0x88c83c81
mov ecx, 0x7a81f444
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x841f3f2a
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xbddbc808
mov edx, 0xffffffff
xor edx, 0xbddbc808
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x18e594f9
shl ecx, 1
xor eax, 0x18e594f9
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7b35095b
add eax, ecx
add eax, 1
sub eax, 0xee821fbe
add eax, 0xbe754b46
add eax, 0xee821fbe
and eax, 0xb638ec7
xor eax, 0x316c9293
and eax, 0x9cbb5eab
or eax, 0x4a2b1e5e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa00e1ca2
mov esi, 0xffffffff
xor esi, 0xa00e1ca2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa00e1ca2
or eax, 0xa00e1ca2
imul eax, edx
add eax, ecx
mov ecx, 0x6b1262a0
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8c7695cb
add eax, ecx
add eax, 1
mov ecx, 0x7ac61c2
xor edx, edx
div ecx
imul eax, eax, 0xea66a46d
xor ecx, ecx
sub ecx, 0x56b2bd47
sub eax, ecx
mov ecx, eax
and ecx, 0x4b10ba21
xor eax, 0x4b10ba21
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2911b5a4
mov edx, 0xffffffff
xor edx, 0x2911b5a4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedba34bd
mov ecx, 0xffffffff
xor ecx, 0x51515ff7
or eax, edx
or ecx, 0x51515ff7
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x36f0027a
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xbb85b2e3
shl ecx, 1
xor esi, 0xbb85b2e3
add esi, ecx
mov ecx, 0xffffffff
xor ecx, 0xb85a4
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
add esi, 0x9e377de3
mov ecx, esi
and ecx, 0x2d94c68c
xor ecx, 0xffffffff
add esi, 0x2d94c68c
add esi, 1
add esi, ecx
mov ecx, 0x96afce70
mov edx, 0x2eff3710
cmp esi, 0x895c15d4
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [0x10227f0c]
mov edx, dword [0x10227f10]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
add ecx, 0x90cf1651
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x47e2b299
mov esi, 0xffffffff
xor esi, 0xaf885895
mov eax, edx
and eax, 0xaf885895
mov dword [ebp - 0x98], eax
and ecx, esi
mov ebx, edi
and ebx, 0xaf885895
mov eax, esi
and eax, 0x47e2b299
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x98]
or eax, ecx
mov ecx, dword [ebp - 0x94]
or ebx, ecx
mov ecx, dword [ebp - 0x50]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xaf885895
and edx, esi
or eax, edx
xor eax, 0xeb37ed45
or eax, 0x786a773c
add eax, 0xa7de1920
sub eax, 0xbea34524
sub eax, 0xa7de1920
or eax, 0xd88ed9ea
or eax, 0x4649d034
mov edx, eax
xor edx, 0x210f8c6b
xor edx, 0xffffffff
and edx, 0x210f8c6b
shl edx, 1
sub edx, 0x210f8c6b
sub eax, edx
mov esi, 0x9138b9d9
xor edx, edx
div esi
imul eax, eax, 0xe7a0d8c3
imul eax, eax, 0x595b8ccc
mov edx, eax
and edx, 0xeb4bb17e
shl edx, 1
add eax, 0xeb4bb17e
sub eax, edx
mov esi, 0xdbf66fc
xor edx, edx
div esi
xor eax, 0x42929277
mov esi, 0xc163dbff
xor edx, edx
div esi
xor eax, 0xa601eea7
mov esi, 0xffffffff
xor esi, 0x3c79d0a8
mov edx, eax
xor edx, esi
and edx, eax
mov eax, edx
and eax, 0xe772b957
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xe772b957
or edx, esi
and eax, edx
xor eax, 0xffffffff
mov esi, 0x4232749
xor edx, edx
div esi
or eax, 0xcef4abd4
mov esi, 0xe578e62d
xor edx, edx
div esi
mov edx, eax
and edx, 0xd69421aa
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xffffffff
xor esi, 0x4506b5e1
mov edi, 0xffffffff
xor edi, 0x4506b5e1
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, 0x4506b5e1
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b7aa8dc
mov esi, 0xffffffff
xor esi, 0x7b7aa8dc
and eax, esi
sub eax, edx
mov esi, 0xac742207
xor edx, edx
div esi
mov edx, eax
xor edx, 0xecc173c2
xor edx, 0xffffffff
or eax, 0xecc173c2
and eax, edx
add eax, 0x47e5d0b
xor eax, 0xd997996a
mov edx, eax
xor edx, 0xefb9675
mov esi, 0xffffffff
xor esi, 0xefb9675
and eax, esi
shl eax, 1
sub eax, edx
mov esi, 0x58bc93d1
xor edx, edx
div esi
sub eax, 0xd220b11d
xor edx, edx
sub edx, 0x13eb051d
sub eax, edx
sub eax, 0xdb33f418
mov esi, 0x12814ae1
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
imul esi, edx, 0xdbabe9c5
cmp dword [ecx], 3
sete cl
mov byte [ebp - 0x8d], cl
mov ecx, 0x2eff3710
mov edx, 0x413878b7
cmp esi, 0xe2c77f89
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x8d]
mov ecx, 0xa6ee928
mov edx, 0x6bcda4f8
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov edi, dword [ebp - 0x4c]
mov eax, dword [0x10227f2c]
mov esi, dword [0x10227f30]
mov ebx, esi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
and eax, 0xa505a1be
add eax, 0x8ccc2e40
sub eax, 0x452819f3
sub eax, 0x8ccc2e40
or eax, 0xad7ed459
imul eax, eax, 0xe90b8bab
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa76d4104
mov esi, 0xffffffff
xor esi, 0xa76d4104
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa76d4104
or eax, 0xa76d4104
imul eax, edx
add eax, ecx
and eax, 0x68d5ecc
mov ecx, eax
and ecx, 0xa8caf3a1
xor eax, 0xa8caf3a1
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa06ad9c0
or eax, edx
and ecx, 0xa06ad9c0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x4c9f6a40
sub eax, 0xb39e2d74
add eax, 0x4c9f6a40
mov esi, 0xffffffff
xor esi, 0xde6e4112
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xde6e4112
or eax, 0xde6e4112
imul eax, edx
add eax, ecx
mov ecx, 0xc0d2118a
xor edx, edx
div ecx
mov ecx, 0xc4148481
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbb57600a
xor eax, 0xbb57600a
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xb9600720
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x78338624
and ecx, 0x78338624
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5ecb2607
mov ecx, 0xc483786a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7979c37f
xor ecx, 0xffffffff
and ecx, 0x7979c37f
shl ecx, 1
sub ecx, 0x7979c37f
sub eax, ecx
mov ecx, eax
and ecx, 0xe84854f5
xor ecx, 0xffffffff
add eax, 0xe84854f5
add eax, 1
add eax, ecx
mov ecx, 0x9727ffcc
xor edx, edx
div ecx
add eax, 0xd653c7ce
sub eax, 0xfd62f054
add eax, 0x184a91c2
mov ecx, 0xeeed7cb5
xor edx, edx
div ecx
mov ecx, 0x8c403ee7
xor edx, edx
div ecx
mov edx, dword [ebp - 0x48]
mov esi, eax
mov eax, dword [ebp - 0x44]
or esi, 0x84d1ea2f
sub esi, 0xf172ec59
xor ecx, ecx
sub ecx, esi
xor esi, esi
sub esi, 0x22b31de1
add ecx, esi
xor esi, esi
sub esi, ecx
xor esi, 0x8c4bf5c4
sub esi, 0xe07b8e59
or esi, 0xbdc7bc28
xor esi, 0x92666753
add esi, 0xd289524f
xor esi, 0xaaca0369
mov ecx, esi
xor ecx, 0xdd2df940
xor ecx, 0xffffffff
or esi, 0xdd2df940
and esi, ecx
movzx ecx, byte [edi]
shl ecx, 2
movzx ebx, byte [edi + 1]
sar ebx, 4
or ecx, ebx
mov ebx, dword [edx]
mov eax, dword [eax]
mov byte [ebx + eax], cl
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
movzx ebx, byte [edi + 1]
shl ebx, 4
movzx edi, byte [edi + 2]
sar edi, 2
or ebx, edi
mov edx, dword [edx]
mov edi, dword [ecx]
mov byte [edx + edi + 1], bl
mov edx, dword [ecx]
add edx, 2
mov dword [ecx], edx
mov ecx, 0xf05cc7d1
mov edx, 0xa0150814
cmp esi, 0x67180b68
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227f34]
or eax, dword [0x10227f38]
mov ecx, 0xa0a3350d
xor edx, edx
div ecx
xor eax, 0x65d8d26c
mov ecx, 0x700314df
xor edx, edx
div ecx
or eax, 0xeb494a28
imul ecx, eax, 0x7c1411c6
mov eax, ecx
and eax, 0x1872ffd9
shl eax, 1
xor ecx, 0x1872ffd9
add ecx, eax
add ecx, 0xb88a9e2
and ecx, 0x21688484
add ecx, 0xd14aa880
add ecx, 0xb26617bf
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa8551a55
mov edx, 0xffffffff
xor edx, 0xa8551a55
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba204363
mov ecx, 0xffffffff
xor ecx, 0xcfa81553
or eax, edx
or ecx, 0xcfa81553
xor eax, 0xffffffff
and eax, ecx
add eax, 0x46156d04
sub eax, 0xac625f31
sub eax, 0x46156d04
mov ecx, eax
and ecx, 0x597a8071
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x597a8071
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe68cc1e
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9e30c4c3
mov esi, 0xffffffff
xor esi, 0x9e30c4c3
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x9e30c4c3
or ecx, 0x9e30c4c3
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12df8464
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12df8464
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x7dd78f4f
sub eax, 0xbe3007cd
sub eax, 0x7dd78f4f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93f89e3a
mov ecx, 0xffffffff
xor ecx, 0xefd9245a
or eax, edx
or ecx, 0xefd9245a
xor eax, 0xffffffff
and eax, ecx
add eax, 0xfc860553
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a151572
mov esi, 0xffffffff
xor esi, 0x1a151572
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1a151572
or eax, 0x1a151572
imul eax, edx
add eax, ecx
mov ecx, 0x6fa222e3
xor edx, edx
div ecx
or eax, 0x88c0c839
sub eax, 0x3a5ef62b
or eax, 0x123d2f89
mov ecx, 0xac82a265
xor edx, edx
div ecx
or eax, 0x1f329ac
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x95528e2b
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5b22cb8
mov ecx, 0xffffffff
xor ecx, 0x72aee288
or eax, edx
or ecx, 0x72aee288
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x26d6396b
mov esi, 0xffffffff
xor esi, 0xd4326af3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd4326af3
or eax, 0xd4326af3
imul eax, edx
add eax, ecx
mov ecx, 0x61f768dc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
and edx, 0x6a6dc1d9
shl edx, 1
add ecx, 0x6a6dc1d9
sub ecx, edx
imul esi, ecx, 0x5a914976
and esi, 0x37183a2e
mov ecx, 0xed50ffb2
mov edx, 0x4ad3bab5
cmp esi, 0xac5fe4d0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xa6ee928
jmp 0x100c6b22
mov ecx, dword [0x10227f3c]
mov edx, dword [0x10227f40]
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
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x1cc69902
sub eax, 0x6f51a394
add eax, 0x75337871
mov ecx, eax
and ecx, 0xea5c2e2c
or eax, 0xea5c2e2c
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x809bbc2
or ecx, 0x809bbc2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xa9b4c5fe
mov edx, 0xffffffff
xor edx, 0xefd6df02
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54a0ffe5
mov esi, 0xffffffff
xor esi, 0x54a0ffe5
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54a0ffe5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x1edf1698
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa49d76a7
and ecx, 0xa49d76a7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x50f7f83
and eax, 0xe130375d
imul eax, eax, 0xb4e6b32f
imul esi, eax, 0xc00ee021
sub esi, 0x4c7d8539
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4a1cb1d
mov edx, 0xffffffff
xor edx, 0x4a1cb1d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfb164c6e
and ecx, 0x4a1cb1d
and edx, 0xfb164c6e
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xf28fe41f
xor edx, edx
div ecx
sub eax, 0x39ad2368
sub eax, 0xf617fba3
add eax, 0x39ad2368
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbe464ac6
mov esi, 0xffffffff
xor esi, 0xbe464ac6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbe464ac6
or eax, 0xbe464ac6
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3eff7043
mov esi, eax
xor esi, ecx
and esi, eax
xor esi, 0x75267816
mov eax, esi
xor eax, 0xffffffff
and eax, 0xcab1d4e2
mov edx, 0xffffffff
xor edx, 0xcab1d4e2
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6d651252
and ecx, 0xcab1d4e2
and edx, 0x6d651252
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0xb1a67a22
or eax, 0xb3882767
and eax, 0x76bd9555
mov ecx, 0xc11ccc82
xor edx, edx
div ecx
mov ecx, 0x881736d5
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x9ff6630a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9ff6630a
or eax, 0x9ff6630a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6d204db0
mov edx, 0xffffffff
xor edx, 0x6d204db0
and eax, edx
sub eax, ecx
xor eax, 0x355b8990
mov ecx, eax
and ecx, 0xe8a305d8
xor ecx, 0xffffffff
add eax, 0xe8a305d8
add eax, 1
add eax, ecx
imul eax, eax, 0xfd596009
mov ecx, 0x2b5ff005
xor edx, edx
div ecx
mov ecx, 0xf1d0aefa
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xa79aea78
mov ecx, 0xb191e2a5
mov edx, 0x143d97b6
cmp esi, 0xfb289151
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227f44]
and eax, dword [0x10227f48]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xabd3a2c4
add eax, ecx
imul eax, eax, 0xa6597cec
xor eax, 0x8448abd2
sub eax, 0xf443b9b1
sub eax, 0x84dd6a14
sub eax, 0x3c05cc65
add eax, 0x84dd6a14
xor eax, 0x16a20f81
mov esi, 0xffffffff
xor esi, 0x4b0cb63d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4b0cb63d
or eax, 0x4b0cb63d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa98d05ce
add eax, ecx
mov ecx, 0x7f49f35d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x67d6b70e
mov edx, 0xffffffff
xor edx, 0x67d6b70e
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xa652b4a2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa652b4a2
add eax, edx
sub eax, ecx
sub eax, 0xe40d440a
sub eax, 0xf6fe007a
add eax, 0xe40d440a
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb5d6ac70
and esi, ecx
or eax, 0xb5d6ac70
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, 0xffffffff
xor eax, 0x6d7edcfe
add esi, eax
add esi, 1
mov eax, esi
xor eax, 0xffffffff
and eax, 0xabbb023f
mov edx, 0xffffffff
xor edx, 0xabbb023f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x88c753f6
and ecx, 0xabbb023f
and edx, 0x88c753f6
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xff0acdfe
shl ecx, 1
add eax, 0xff0acdfe
sub eax, ecx
mov ecx, 0x9cc0f100
xor edx, edx
div ecx
add eax, 0xc1128138
sub eax, 0xe052dea6
mov ecx, 0x7cb9c156
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd7687ab2
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7cc60ab0
and ecx, 0x7cc60ab0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x33ce070b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd524fc12
mov esi, 0xffffffff
xor esi, 0xd524fc12
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd524fc12
or eax, 0xd524fc12
imul eax, edx
add eax, ecx
and eax, 0x12e7dd6f
and eax, 0x9a5bba7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xed0c5ff6
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x684e6c91
mov ecx, 0x198fc9af
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf066b9d6
mov esi, 0xffffffff
xor esi, 0xf066b9d6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf066b9d6
or eax, 0xf066b9d6
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x78556b9f
xor ecx, 0xffffffff
add eax, 0x78556b9f
add eax, 1
add eax, ecx
mov ecx, 0x56b33e46
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0x2c890c37
imul esi, ecx, 0xe092e76b
mov edx, esi
xor edx, 0xffffffff
and edx, 0xfe70c9f8
mov edi, 0xffffffff
xor edi, 0xfe70c9f8
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xfe70c9f8
or esi, 0xfe70c9f8
imul esi, edx
add esi, ecx
mov ecx, 0x31d95144
mov edx, 0xb191e2a5
cmp esi, 0x48707d84
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227f5c]
sub eax, dword [0x10227f60]
add eax, 0xf8669147
add eax, 0x8430b58e
mov ecx, eax
and ecx, 0x58e2d454
shl ecx, 1
xor eax, 0x58e2d454
add eax, ecx
and eax, 0x43ce0d4a
mov ecx, 0xc6e38d24
xor edx, edx
div ecx
imul eax, eax, 0x13b3a451
mov ecx, 0x8b241d1c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b31206a
mov eax, 0xffffffff
xor eax, 0x2899f04d
or ecx, edx
or eax, 0x2899f04d
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4330a185
mov esi, 0xffffffff
xor esi, 0x4330a185
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x4330a185
or ecx, 0x4330a185
imul ecx, edx
add ecx, eax
sub ecx, 0x496ddc29
sub ecx, 0x3f626053
add ecx, 0x496ddc29
add ecx, 0xd9f64fa8
and ecx, 0x60870260
add ecx, 0x30e68957
or ecx, 0xe505614c
mov eax, ecx
or eax, 0x7a18a6eb
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a18a6eb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x81edd6a9
xor ecx, 0xffffffff
or eax, 0x81edd6a9
and eax, ecx
mov ecx, eax
and ecx, 0x6a2f7962
xor eax, 0x6a2f7962
or ecx, eax
add ecx, 0x35953a79
sub ecx, 0x1b3b67fb
sub ecx, 0x35953a79
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x529252a6
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x529252a6
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xbae96c01
or eax, 0xf64a132e
sub eax, 0x657db24
mov ecx, 0x91a8d89e
xor edx, edx
div ecx
add eax, 0xc898ff55
add eax, 0x938ecd8b
sub eax, 0xc898ff55
imul ecx, eax, 0xff66bdec
or ecx, 0x6c68a54
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xa8], eax
mov esi, 0xffffffff
xor esi, 0x8e1e750a
mov edx, 0xffffffff
xor edx, 0xc780252b
and eax, 0xc780252b
and ecx, edx
mov edi, esi
and edi, 0xc780252b
mov ebx, edx
and ebx, 0x8e1e750a
or eax, ecx
mov ecx, dword [ebp - 0xa8]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc780252b
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf6cd89
mov esi, 0xffffffff
xor esi, 0xcf6cd89
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcf6cd89
or eax, 0xcf6cd89
imul eax, edx
add eax, ecx
mov ecx, 0x1d8bd74f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x9e2ad8c1
xor ecx, 0x724ea821
or ecx, 0xce123b2d
and ecx, 0x2d52119e
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
and esi, 0x6a7f44ea
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a7f44ea
mov edi, 0xffffffff
xor edi, 0x6a7f44ea
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
add esi, 0x410b4ac1
mov ecx, 0xc87cf10
mov edx, 0x83eac765
cmp esi, 0x152d1ce6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [ebp - 0x50]
mov eax, dword [0x10227f64]
and eax, dword [0x10227f68]
add eax, 0x25a59e4d
mov edi, 0xffffffff
xor edi, 0x452bbec6
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x452bbec6
or eax, 0x452bbec6
imul eax, esi
add eax, edx
add eax, 0x49276a6e
add eax, 0x599c7440
xor eax, 0xce1d43b0
mov esi, 0x25c5bb1a
xor edx, edx
div esi
mov edi, 0xffffffff
xor edi, 0x241a23fe
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x241a23fe
or eax, 0x241a23fe
imul eax, esi
add eax, edx
mov esi, 0xc52d1508
xor edx, edx
div esi
add eax, 0x443cc68c
imul eax, eax, 0x8dec6992
or eax, 0xea0af655
mov esi, 0xe51b6f10
xor edx, edx
div esi
sub eax, 0x6c523b35
xor eax, 0x6c1d0315
mov esi, 0x39e27c22
xor edx, edx
div esi
imul edx, eax, 0x23455c61
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x389abe5f
and eax, esi
or edx, 0x389abe5f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x565d8a0f
or edx, 0x565d8a0f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0xf83b5a59
xor edx, edx
div esi
mov edi, 0xffffffff
xor edi, 0x24f16149
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x24f16149
or eax, 0x24f16149
imul eax, esi
add eax, edx
mov esi, 0xe0b11c45
xor edx, edx
div esi
and eax, 0xdc2c3963
mov edi, 0xffffffff
xor edi, 0x969c12c4
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x969c12c4
or eax, 0x969c12c4
imul eax, esi
add eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x8bbdabf8
mov edi, 0xffffffff
xor edi, 0x8bbdabf8
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x8bbdabf8
or eax, 0x8bbdabf8
imul eax, esi
add eax, edx
imul eax, eax, 0xdd9ddbea
sub eax, 0xc387cf58
xor eax, 0x3453618
imul edx, eax, 0x132c379c
mov esi, 0xffffffff
xor esi, 0xebfe4c3a
mov eax, edx
and eax, esi
mov esi, edx
xor esi, 0xebfe4c3a
add edx, esi
sub edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0xbfb396ec
mov edi, 0xffffffff
xor edi, 0xbfb396ec
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0xbfb396ec
or edx, 0xbfb396ec
imul edx, esi
add edx, eax
mov eax, edx
and eax, 0xc62c302e
xor eax, 0xffffffff
add edx, 0xc62c302e
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0x66fa800c
or esi, 0x66fa800c
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x66fa800c
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0xca19b76e
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0xb69515cc
sub esi, 0x9ecbd276
mov dword [ecx], 0
mov ecx, 0x83eac765
mov edx, 0xe76c8123
cmp esi, 0x3657b229
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7e06e83e
jmp 0x100c6b22
mov ecx, dword [ebp - 0x50]
mov eax, dword [0x10227f74]
xor edx, edx
div dword [0x10227f78]
sub eax, 0x23aa4b28
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6ae3eba
mov esi, 0xffffffff
xor esi, 0xe6ae3eba
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x55ec344d
mov edx, 0xffffffff
xor edx, 0x673c8727
or eax, esi
or edx, 0x673c8727
xor eax, 0xffffffff
and eax, edx
and eax, 0xf8e01b6
mov esi, 0xf8483ded
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0x7acc3d05
mov edi, 0xffffffff
xor edi, 0x7acc3d05
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x7acc3d05
or eax, 0x7acc3d05
imul eax, esi
add eax, edx
add eax, 0x765d6456
mov esi, eax
xor esi, 0xffffffff
and esi, 0x9554d45
mov edi, 0xffffffff
xor edi, 0x9554d45
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x9554d45
or eax, 0x9554d45
imul eax, esi
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xc8e212fe
add edx, eax
xor eax, eax
sub eax, edx
mov edx, eax
xor edx, 0xb0954651
xor edx, 0xffffffff
or eax, 0xb0954651
and eax, edx
imul edx, eax, 0xb1ae3027
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2fcca658
or edx, 0x2fcca658
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov esi, 0x9d81b165
xor edx, edx
div esi
mov edx, eax
and edx, 0x7cbe3b87
xor edx, 0xffffffff
add eax, 0x7cbe3b87
add eax, 1
add eax, edx
mov esi, 0xb40377d8
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
mov esi, 0xf1459216
or esi, 0xf1459216
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
add edx, 0x9055f74
mov esi, edx
xor esi, 0xffffffff
and esi, 0xcf00844c
mov edi, 0xffffffff
xor edi, 0xcf00844c
and edx, edi
sub edx, esi
or edx, 0xf4e81769
mov esi, 0xffffffff
xor esi, 0x3eeb66ca
xor edi, edi
sub edi, 1
sub esi, edi
sub edx, esi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1245740f
mov esi, 0xffffffff
xor esi, 0x5a7fdb96
or edx, edi
or esi, 0x5a7fdb96
xor edx, 0xffffffff
and edx, esi
add edx, 0x2138838a
sub edx, 0xfa20db55
xor esi, esi
sub esi, 0xba8eda22
add edx, esi
mov edi, edx
xor edi, 0xffffffff
and edi, 0x5bea5ab0
mov ebx, 0xffffffff
xor ebx, 0x5bea5ab0
mov esi, edx
and esi, ebx
imul esi, edi
mov edi, edx
and edi, 0x5bea5ab0
or edx, 0x5bea5ab0
imul edx, edi
add edx, esi
mov esi, edx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa302fd76
or esi, edi
mov edi, 0xa302fd76
and edi, 0xa302fd76
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
xor esi, 0xe6bf4d12
mov edi, esi
xor edi, 0xffffffff
and edi, 0x19a5421c
mov ebx, 0xffffffff
xor ebx, 0x19a5421c
mov edx, esi
and edx, ebx
imul edx, edi
mov edi, esi
and edi, 0x19a5421c
or esi, 0x19a5421c
imul esi, edi
add esi, edx
mov edx, esi
xor edx, 0xd4389046
xor edx, 0xffffffff
and edx, 0xd4389046
shl edx, 1
sub edx, 0xd4389046
sub esi, edx
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
mov esi, 0xffffffff
xor esi, 0x1d03a2cf
mov edi, 0xffffffff
xor edi, 0x1d03a2cf
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
or edx, 0x67b6fb16
mov ebx, edx
and ebx, 0xecc96129
or edx, 0xecc96129
add ebx, edx
xor ebx, 0xa873235f
or ebx, 0x818dfe5a
mov esi, ebx
xor esi, 0xffffffff
and esi, 0xf244c63e
mov edi, 0xffffffff
xor edi, 0xf244c63e
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x4a558901
and edx, 0xf244c63e
and edi, 0x4a558901
or esi, ebx
or edx, edi
xor esi, edx
cmp dword [ecx], 4
sete cl
mov byte [ebp - 0xa9], cl
mov ecx, 0xac4b9664
mov edx, 0x38acf883
cmp esi, 0xac9f5324
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [0x10227f7c]
mov esi, dword [0x10227f80]
mov edi, esi
xor edi, 0xffffffff
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, esi
or ecx, esi
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3ad07cc7
or edx, 0x3ad07cc7
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3ad07cc7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xe008a6c3
sub eax, 0x75b67ed8
add eax, 0xe008a6c3
mov ecx, 0xdf87e9d
xor edx, edx
div ecx
add eax, 0x1f8ab6e9
and eax, 0x65395153
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b8952c3
mov esi, 0xffffffff
xor esi, 0x7b8952c3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7b8952c3
or eax, 0x7b8952c3
imul eax, edx
add eax, ecx
mov ecx, 0xd54a4971
xor edx, edx
div ecx
imul eax, eax, 0x7ae48ed4
mov ecx, 0x5b660eb4
xor edx, edx
div ecx
sub eax, 0xbbf59380
sub eax, 0x54a91c46
add eax, 0xbbf59380
add eax, 0xb9525ef8
mov ecx, 0xc160f3b8
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x324c4545
and ecx, 0x324c4545
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x42e9eac9
or eax, 0x1ba121e8
sub eax, 0x16b0e9b6
and eax, 0x6d9bb278
imul eax, eax, 0x1c653147
add eax, 0xd5b88fac
sub eax, 0x3896a25c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbba37a7f
mov ecx, 0xffffffff
xor ecx, 0x3f64590c
or eax, edx
or ecx, 0x3f64590c
xor eax, 0xffffffff
and eax, ecx
or eax, 0x5c112eac
sub eax, 0x4701ebc7
xor eax, 0x40f53fa6
mov ecx, 0xa2655197
xor edx, edx
div ecx
and eax, 0x70f17134
and eax, 0xcf73eb0a
mov ecx, 0x4e7ff814
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0x4201b5e9
add ecx, 0x666e0c54
xor ecx, 0x542201bc
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xb381ce72
mov edi, 0xffffffff
xor edi, 0xb381ce72
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xb381ce72
or ecx, 0xb381ce72
imul ecx, esi
add ecx, edx
imul esi, ecx, 0x7d937fc4
or esi, 0x5b33d0c3
sub esi, 0xdcf6bfaf
mov ecx, 0xc31f92b7
mov edx, 0x29f3fcbd
cmp esi, 0xcaa29851
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227f84]
mov ecx, dword [0x10227f88]
add eax, 0xcc6b872b
sub eax, ecx
sub eax, 0xcc6b872b
xor eax, 0x22c66775
mov ecx, eax
xor ecx, 0x7cac740b
xor ecx, 0xffffffff
and ecx, 0x7cac740b
shl ecx, 1
sub ecx, 0x7cac740b
sub eax, ecx
add eax, 0xfc64e523
mov ecx, 0x20c47ab5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x41d1cca9
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf90be5fc
and ecx, 0xf90be5fc
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x83a65fa4
xor eax, 0x5c7fc390
add eax, 0xe0accc55
xor eax, 0x4447af2d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x63d866eb
mov esi, 0xffffffff
xor esi, 0x63d866eb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x63d866eb
or eax, 0x63d866eb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x426b6b46
mov edx, 0xffffffff
xor edx, 0x426b6b46
and eax, edx
sub eax, ecx
mov ecx, 0x2073fbdd
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0x9d00059c
xor eax, 0xffffffff
or esi, 0x9d00059c
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x85a2e2a4
mov edx, 0xffffffff
xor edx, 0x85a2e2a4
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x457962b0
and ecx, 0x85a2e2a4
and edx, 0x457962b0
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x13c0a165
add eax, ecx
xor eax, 0xfb09d638
mov ecx, eax
xor ecx, 0xbfab050
mov edx, 0xffffffff
xor edx, 0xbfab050
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x58bb0307
mov esi, 0xffffffff
xor esi, 0xdfe1f586
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdfe1f586
or eax, 0xdfe1f586
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x237b7879
shl ecx, 1
add eax, 0x237b7879
sub eax, ecx
sub eax, 0x9fb97378
mov esi, 0xffffffff
xor esi, 0x7225ac67
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7225ac67
or eax, 0x7225ac67
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xba17c2ad
mov edx, 0xffffffff
xor edx, 0xba17c2ad
and eax, edx
sub eax, ecx
mov ecx, 0x357088ab
xor edx, edx
div ecx
or eax, 0xccc6f8cd
imul ecx, eax, 0xad6ff438
add ecx, 0xaab85e1f
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc512f790
or edx, 0xc512f790
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc512f790
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfe79e017
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x459ed28e
mov esi, 0xffffffff
xor esi, 0x459ed28e
and edi, esi
mov edx, 0xffffffff
xor edx, 0x731e013
and edx, 0x459ed28e
and esi, 0x731e013
or ecx, edi
or edx, esi
xor ecx, edx
and ecx, 0xdc64b5d7
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84ad595b
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84ad595b
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
and esi, 0x33e6e515
mov edx, esi
xor edx, 0xffffffff
and edx, 0xc62ae2c
mov edi, 0xffffffff
xor edi, 0xc62ae2c
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xc62ae2c
or esi, 0xc62ae2c
imul esi, edx
add esi, ecx
mov ecx, 0x3ee4c698
mov edx, 0x10d39ade
cmp esi, 0x13c24c3f
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227f94]
mov esi, dword [0x10227f98]
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
sub eax, 0xf975cd16
sub eax, 0x867b537e
and eax, 0x3d015833
sub eax, 0x46f8b78
mov esi, 0xffffffff
xor esi, 0xf5192e5f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5192e5f
or eax, 0xf5192e5f
imul eax, edx
add eax, ecx
imul esi, eax, 0xaa34fb85
xor eax, eax
sub eax, 0x3959bbf7
add esi, eax
or esi, 0x3f4047be
sub esi, 0x90f10772
or esi, 0xdf32cb62
sub esi, 0x75954bb
and esi, 0x2c2730c2
or esi, 0xf427e71e
mov edx, 0xffffffff
xor edx, 0xb1859734
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xb1859734
or esi, 0xb1859734
imul esi, ecx
add esi, eax
mov eax, 0xffffffff
xor eax, 0x95aab434
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub esi, eax
mov ecx, 0xffffffff
xor ecx, 0xd9b719ae
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0xd9b719ae
add esi, ecx
sub esi, eax
or esi, 0xb3a536e6
and esi, 0x3ad1255a
xor esi, 0x4a9c9d57
mov eax, 0xffffffff
xor eax, 0x27214cb3
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub esi, eax
add esi, 0x5d813f3e
xor esi, 0x4375e713
mov eax, esi
and eax, 0x5918a3d
shl eax, 1
xor esi, 0x5918a3d
add esi, eax
xor esi, 0x18f4d8fa
add esi, 0x91118234
add esi, 0xdd158f24
sub esi, 0x91118234
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa58f57c1
mov edx, 0xffffffff
xor edx, 0xa58f57c1
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x7802d3a7
and ecx, 0xa58f57c1
and edx, 0x7802d3a7
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x55f20e7d
add eax, 0xabaf029d
add eax, 0x55f20e7d
mov ecx, 0x559f8615
xor edx, edx
div ecx
sub eax, 0xdc153530
mov ecx, eax
xor ecx, 0xd9930ef
xor ecx, 0xffffffff
or eax, 0xd9930ef
and eax, ecx
imul eax, eax, 0x464914e4
and eax, 0x991dd39f
or eax, 0x2fa2759d
mov ecx, 0x403e08d3
xor edx, edx
div ecx
mov ecx, 0x3a9211d2
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x26339972
mov edx, 0xc31f92b7
cmp esi, 0xc3301c30
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [0x10227f9c]
mov eax, dword [str.h_1]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or 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, 0xe71eb872
or eax, edx
mov edx, 0xe71eb872
and edx, 0xe71eb872
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xe0cb224d
imul eax, eax, 0xa4d65780
imul eax, eax, 0xa5f05899
mov ecx, 0xb97d8120
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x72ea0aa4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x72ea0aa4
or eax, 0x72ea0aa4
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xb0], ecx
mov esi, 0xffffffff
xor esi, 0x82ebaacf
mov edx, 0xffffffff
xor edx, 0xc2e4cc3d
and ecx, 0xc2e4cc3d
and eax, edx
mov edi, esi
and edi, 0xc2e4cc3d
mov ebx, edx
and ebx, 0x82ebaacf
or ecx, eax
mov eax, dword [ebp - 0xb0]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xc2e4cc3d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x23e3f04b
xor eax, 0xffffffff
or ecx, 0x23e3f04b
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x4c5d6a8c
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x66e7be44
xor ecx, 0x66e7be44
or eax, ecx
or eax, 0x445f6a5c
mov esi, 0xffffffff
xor esi, 0x899fd4c0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x899fd4c0
or eax, 0x899fd4c0
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf29b6baf
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x9feca2c9
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0x10e8de35
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6d1e1b1a
mov edx, 0xffffffff
xor edx, 0x6d1e1b1a
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x862d2dd5
or ecx, 0x862d2dd5
add eax, ecx
imul eax, eax, 0x3be44a04
imul ecx, eax, 0x35fd0bdd
mov eax, ecx
and eax, 0xc17b3d20
or ecx, 0xc17b3d20
add eax, ecx
mov ecx, 0x287104d
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xf102fe60
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf102fe60
or eax, 0xf102fe60
imul eax, edx
add eax, ecx
or eax, 0xe806c1c2
mov ecx, 0x1a6d25a8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x7f636a8
add ecx, edx
mov edx, ecx
xor edx, 0x5ab08447
mov esi, 0xffffffff
xor esi, 0x5ab08447
and ecx, esi
shl ecx, 1
sub ecx, edx
imul esi, ecx, 0x65938f85
add esi, 0x6edce21d
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x57821178
add esi, ecx
or esi, 0x30f17243
add esi, 0x52340c7a
sub esi, 0x8e29598f
or esi, 0x7b28ca60
add esi, 0xb28a366c
mov ecx, esi
and ecx, 0xd8b9a7dc
shl ecx, 1
add esi, 0xd8b9a7dc
sub esi, ecx
mov ecx, 0x987e1844
mov edx, 0x4be7d22c
cmp esi, 0x889b6e3a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227fa4]
xor eax, dword [0x10227fa8]
imul ecx, eax, 0xa64b55cc
mov eax, ecx
and eax, 0x6d1778b6
or ecx, 0x6d1778b6
add eax, ecx
imul eax, eax, 0x2446fa58
imul eax, eax, 0x5504c434
sub eax, 0x471d9746
add eax, 0x15792e
add eax, 0xcc6a36a5
sub eax, 0xea0e42e0
sub eax, 0xcc6a36a5
mov ecx, 0xd747ec74
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa4e93a20
mov edx, 0xffffffff
xor edx, 0xa4e93a20
and eax, edx
shl eax, 1
sub 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, 0x4cc24f25
or ecx, edx
mov edx, 0x4cc24f25
and edx, 0x4cc24f25
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x298ca97a
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xd8be51ff
and eax, 0x262165df
mov ecx, 0x5ca381a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xb9915cd3
add ecx, eax
and ecx, 0xa7abe5c1
add ecx, 0x643a1121
xor ecx, 0x7b80cc7a
mov esi, 0xffffffff
xor esi, 0xa09afc60
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa09afc60
or ecx, 0xa09afc60
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x6cd40739
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6cd40739
or ecx, 0x6cd40739
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xb4], eax
mov esi, 0xffffffff
xor esi, 0x2c228a9a
mov edx, 0xffffffff
xor edx, 0x4dfe707
and eax, 0x4dfe707
and ecx, edx
mov edi, esi
and edi, 0x4dfe707
mov ebx, edx
and ebx, 0x2c228a9a
or eax, ecx
mov ecx, dword [ebp - 0xb4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x4dfe707
and ecx, edx
or eax, ecx
and eax, 0x3da23210
mov edx, 0xffffffff
xor edx, 0x77da86f2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x77da86f2
add eax, edx
sub eax, ecx
xor eax, 0x453d928f
mov ecx, 0x383a4f77
xor edx, edx
div ecx
and eax, 0xc552fd7d
mov ecx, eax
xor ecx, 0xecfe1a0c
xor ecx, 0xffffffff
and ecx, 0xecfe1a0c
shl ecx, 1
sub ecx, 0xecfe1a0c
sub eax, ecx
add eax, 0x24017a7d
mov esi, 0xffffffff
xor esi, 0xf930db00
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf930db00
or eax, 0xf930db00
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc22d48b7
xor ecx, 0xffffffff
or eax, 0xc22d48b7
and eax, ecx
or eax, 0x8904f0bd
add eax, 0x31560cdc
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xae9feacf
mov edx, 0xffffffff
xor edx, 0xae9feacf
and eax, edx
sub eax, ecx
mov ecx, 0xebba4ef8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xba5b9086
mov edx, 0xffffffff
xor edx, 0xba5b9086
and esi, edx
sub esi, ecx
mov ecx, 0xcfb44e32
mov edx, 0x4be7d22c
cmp esi, 0x4335f289
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xcc8dbb56
jmp 0x100c6b22
mov esi, dword [0x10227fac]
sub esi, dword [0x10227fb0]
mov eax, esi
xor eax, 0xffffffff
and eax, 0x95d5db20
mov edx, 0xffffffff
xor edx, 0x95d5db20
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf8c0c3d0
and ecx, 0x95d5db20
and edx, 0xf8c0c3d0
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x5d7a50b8
mov ecx, 0xd8c15708
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7fbc990b
and ecx, 0x7fbc990b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x6b70d272
imul eax, eax, 0x4b7d0794
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xa0f02724
and eax, 0xa0f02724
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x74f77c4f
xor eax, eax
sub eax, 0xec6ef5a5
sub ecx, eax
add ecx, 0x716cea67
sub ecx, 0xeea62354
sub ecx, 0x45bfc2e4
add ecx, 0xeea62354
add ecx, 0x1a4df349
sub ecx, 0x53902acc
sub ecx, 0x1a4df349
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4b7a591
mov edx, 0xffffffff
xor edx, 0x4b7a591
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xb7a2f538
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa76e126a
mov edx, 0xffffffff
xor edx, 0xa76e126a
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1ed1323e
mov esi, 0xffffffff
xor esi, 0x1ed1323e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1ed1323e
or eax, 0x1ed1323e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x42254cc6
mov edx, 0xffffffff
xor edx, 0x42254cc6
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xf4d60c96
or ecx, 0xf4d60c96
add eax, ecx
add eax, 0xa53aef78
add eax, 0x3572eba8
sub eax, 0xa53aef78
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xadc4232d
and ecx, 0xadc4232d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xfeec500e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x87ec1d30
add eax, ecx
mov ecx, eax
xor ecx, 0x5771b64a
xor ecx, 0xffffffff
and ecx, 0x5771b64a
shl ecx, 1
sub ecx, 0x5771b64a
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x1ca653ac
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1ca653ac
or eax, 0x1ca653ac
imul eax, edx
add eax, ecx
imul eax, eax, 0x42f221b9
mov ecx, 0x7722ad65
xor edx, edx
div ecx
imul eax, eax, 0x5a544a06
mov ecx, eax
and ecx, 0xf8b9a276
shl ecx, 1
xor eax, 0xf8b9a276
add eax, ecx
mov ecx, 0x67392eed
xor edx, edx
div ecx
mov ecx, 0x2653c457
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1b0307ee
xor ecx, 0xffffffff
or eax, 0x1b0307ee
and eax, ecx
mov ecx, 0xa74bc766
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xeff2ef4f
xor ecx, 0xeff2ef4f
or eax, ecx
mov ecx, 0x6385ac04
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0x4320040a
mov ecx, 0xdd7da348
mov edx, 0x72e4cd8
cmp esi, 0xe1d24927
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227fb4]
imul eax, dword [0x10227fb8]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x47644a22
xor ecx, 0xffffffff
mov edx, 0x47644a22
and edx, 0x47644a22
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xd7dcb0be
or ecx, 0xd7dcb0be
add eax, ecx
sub eax, 0x1bd9e1af
add eax, 0x6c0c10ea
and eax, 0x6bbca7b2
and eax, 0x87ef4ca5
mov ecx, 0xb7163221
xor edx, edx
div ecx
or eax, 0xc79ee9e1
xor ecx, ecx
sub ecx, 0xe3805b70
add eax, ecx
imul eax, eax, 0x754d9078
mov ecx, 0xdc51a95b
xor edx, edx
div ecx
sub eax, 0xf3eb4b02
mov ecx, 0x7da73c9a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xc75e3a3d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x3e414bc
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2d348adf
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc74a098e
mov ecx, 0xffffffff
xor ecx, 0xf973c38c
or eax, edx
or ecx, 0xf973c38c
xor eax, 0xffffffff
and eax, ecx
add eax, 0x257ca9bb
add eax, 0xc26fcbad
or eax, 0x65e4f739
xor eax, 0xc96fe523
mov ecx, eax
and ecx, 0xa6b3c314
xor ecx, 0xffffffff
add eax, 0xa6b3c314
add eax, 1
add eax, ecx
mov ecx, 0xbfa86f2c
xor edx, edx
div ecx
mov ecx, 0xefa971dc
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xfa330f53
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x20a6c88c
imul ecx, eax, 0x4387292a
mov eax, ecx
and eax, 0x6d289aea
or ecx, 0x6d289aea
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeab03faf
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xee6f7355
xor ecx, 0xffffffff
add eax, 0xee6f7355
add eax, 1
add eax, ecx
mov ecx, 0x52b02eb4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xf19f5114
imul ecx, ecx, 0xae08166e
sub ecx, 0x55944eb5
add ecx, 0xc9f1abf5
add ecx, 0x55944eb5
mov esi, ecx
and esi, 0x4fa00ec8
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4fa00ec8
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
mov ecx, 0x1d98373f
mov edx, 0x604f4ad0
cmp esi, 0x43791493
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227fcc]
and eax, dword [0x10227fd0]
mov esi, 0xffffffff
xor esi, 0x5544471e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5544471e
or eax, 0x5544471e
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27573b91
mov ecx, 0xffffffff
xor ecx, 0x4dc366dd
or eax, edx
or ecx, 0x4dc366dd
xor eax, 0xffffffff
and eax, ecx
add eax, 0xd7b8a563
add eax, 0x750a3ad3
and eax, 0xcb4908a7
mov ecx, 0x56ef2639
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6eaa4e29
mov eax, 0xffffffff
xor eax, 0x4cd05969
or ecx, edx
or eax, 0x4cd05969
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xed5632d
mov esi, 0xffffffff
xor esi, 0xed5632d
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xed5632d
or ecx, 0xed5632d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa3583016
mov edx, 0xffffffff
xor edx, 0xa3583016
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xfc469b59
xor ecx, 0xfc469b59
or eax, ecx
and eax, 0x65ecd4b6
sub eax, 0x4ba566a6
imul eax, eax, 0x55974cbb
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xd3a63046
or eax, 0xd3a63046
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x8b4b0e56
sub ecx, 0xc3bdba9
sub ecx, 0xb99afa0d
add ecx, 0xc3bdba9
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe57c52db
mov edx, 0xffffffff
xor edx, 0xe57c52db
and ecx, edx
sub ecx, eax
sub ecx, 0x9460b93b
sub ecx, 0xceeda2c7
add ecx, 0x9460b93b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4989a22e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4989a22e
mov esi, 0xffffffff
xor esi, 0x4989a22e
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul esi, eax, 0xa2c0229d
sub esi, 0x453de4b8
mov edx, 0xffffffff
xor edx, 0x8a327f04
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x8a327f04
or esi, 0x8a327f04
imul esi, ecx
add esi, eax
xor esi, 0xb969c9d2
add esi, 0xf021e758
and esi, 0x4ea9803
sub esi, 0xda62ea83
sub esi, 0x20fc6d83
sub esi, 0xad0e8c4f
add esi, 0x20fc6d83
add esi, 0x84ad8072
sub esi, 0x55e22323
sub esi, 0x5a6dedf1
add esi, 0x55e22323
sub esi, 0x30da2825
xor esi, 0x18b95ef6
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb37b088d
mov edx, 0xffffffff
xor edx, 0xb37b088d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf793abbf
and ecx, 0xb37b088d
and edx, 0xf793abbf
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xeb521699
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0xb8d50d8f
xor esi, 0xf14534d9
mov ecx, 0xd5750786
mov edx, 0x286f571b
cmp esi, 0xd17f0bbf
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227fd4]
mov esi, dword [0x10227fd8]
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, 0xb13abfbf
xor edx, edx
div ecx
mov ecx, 0xcf7fbbab
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x780f1daa
mov esi, 0xffffffff
xor esi, 0x780f1daa
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x780f1daa
or eax, 0x780f1daa
imul eax, edx
add eax, ecx
mov ecx, 0xb67b5cb6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6a33c559
shl eax, 1
add ecx, 0x6a33c559
sub ecx, eax
add ecx, 0x57406e21
sub ecx, 0xa5f220f4
sub ecx, 0x57406e21
and ecx, 0x3006bf71
sub ecx, 0xb369a2cc
and ecx, 0xab98d5d3
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb4f375b
mov esi, 0xffffffff
xor esi, 0xb4f375b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xb4f375b
or ecx, 0xb4f375b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xaaaffdad
mov edx, 0xffffffff
xor edx, 0xaaaffdad
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xf8e4167b
or ecx, 0xf8e4167b
add eax, ecx
add eax, 0xfdd5d0a5
or eax, 0x56619846
sub eax, 0xb04e6332
add eax, 0x82d3c800
add eax, 0xb04e6332
mov ecx, 0x942c7fb4
xor edx, edx
div ecx
sub eax, 0xd1e630a2
mov edx, 0xffffffff
xor edx, 0xc1595b85
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb989aefe
mov edx, 0xffffffff
xor edx, 0xb989aefe
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xa4873b95
mov ecx, 0x714a56da
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x59901087
mov edx, 0xffffffff
xor edx, 0x59901087
and eax, edx
sub eax, ecx
or eax, 0xa9704880
mov ecx, 0xffffffff
xor ecx, 0xd0803849
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2318650d
mov esi, 0xffffffff
xor esi, 0x2318650d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2318650d
or eax, 0x2318650d
imul eax, edx
add eax, ecx
xor eax, 0xd6e5c34f
xor eax, 0x83ad6b79
mov ecx, eax
xor ecx, 0xa0ff71d
xor ecx, 0xffffffff
and ecx, 0xa0ff71d
shl ecx, 1
sub ecx, 0xa0ff71d
sub eax, ecx
sub eax, 0x1f627ecf
add eax, 0x77e4eedd
add eax, 0xb8c1840
sub eax, 0xbf80db6e
sub eax, 0xb8c1840
mov ecx, 0x19069b2d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, 0xf4602c4d
add esi, ecx
add esi, 0x257df69c
xor esi, 0x96a61cb
mov ecx, 0xea58cbde
mov edx, 0xa1313bbb
cmp esi, 0x8aa0207c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x10227fdc]
xor edx, edx
div dword [0x10227fe0]
mov esi, eax
xor esi, 0xffffffff
and esi, 0x56ee38fa
mov edi, 0xffffffff
xor edi, 0x56ee38fa
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x56ee38fa
or eax, 0x56ee38fa
imul eax, esi
add eax, edx
and eax, 0xf93b278f
and eax, 0x3f4dde99
mov edi, 0xffffffff
xor edi, 0x38b1f86b
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x38b1f86b
or eax, 0x38b1f86b
imul eax, esi
add eax, edx
xor eax, 0x5e97e166
add eax, 0xa8996aec
sub eax, 0x41882b50
sub eax, 0x8a53b338
add eax, 0x41882b50
xor edx, edx
sub edx, 0x40327978
add eax, edx
or eax, 0x67ba7d8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x98859905
mov esi, 0xffffffff
xor esi, 0x98859905
and eax, esi
sub eax, edx
mov esi, 0xb6c614a9
xor edx, edx
div esi
add eax, 0x91297041
mov esi, 0xe4287f9e
xor edx, edx
div esi
xor eax, 0xa767f13f
mov edx, 0xffffffff
xor edx, 0xba92a289
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
and eax, 0x9211714c
and eax, 0xa9b4eeb8
or eax, 0x8c0aaa8a
add eax, 0x8a1268c
mov esi, 0xa414f23a
xor edx, edx
div esi
and eax, 0x4eb65999
mov edx, eax
and edx, 0x6f437acf
shl edx, 1
xor eax, 0x6f437acf
add eax, edx
or eax, 0x750f292d
add eax, 0xa36e638f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf2a71d9
mov esi, 0xffffffff
xor esi, 0xdf2a71d9
and eax, esi
sub eax, edx
xor eax, 0x207a801c
mov esi, 0xd3b57062
xor edx, edx
div esi
mov edx, dword [ebp - 0x44]
add eax, 0xb846bf66
or eax, 0x7e29c49
mov esi, eax
or esi, 0xc04661d5
xor esi, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc04661d5
and eax, edi
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0x404872cf
mov eax, esi
xor eax, 0xffffffff
and eax, 0xea673767
mov edi, 0xffffffff
xor edi, 0xea673767
and esi, edi
sub esi, eax
mov eax, esi
and eax, 0xef5d7a76
xor esi, 0xef5d7a76
or eax, esi
imul esi, eax, 0x2e7f0d2d
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x2a225c25
mov eax, 0xffffffff
xor eax, 0x2a225c25
mov edi, esi
and edi, eax
mov eax, dword [ebp - 0x1c]
imul edi, ebx
mov ebx, esi
and ebx, 0x2a225c25
or esi, 0x2a225c25
imul esi, ebx
add esi, edi
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], 0
mov ecx, 0x6a1fb5b4
mov edx, 0xa1313bbb
cmp esi, 0x4dbacac8
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [0x10227ff4]
xor edx, edx
div dword [0x10227ff8]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb7f03597
mov edx, 0xffffffff
xor edx, 0xb7f03597
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x4179324f
sub ecx, 0x4b741341
sub ecx, 0x91e3bf73
add ecx, 0x4b741341
mov eax, ecx
and eax, 0x98cd1170
xor eax, 0xffffffff
add ecx, 0x98cd1170
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf57b3386
or edx, 0xf57b3386
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf57b3386
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x7995f0c0
xor ecx, 0xffffffff
or eax, 0x7995f0c0
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x833e72d8
mov esi, 0xffffffff
xor esi, 0x833e72d8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x833e72d8
or eax, 0x833e72d8
imul eax, edx
add eax, ecx
and eax, 0x2da51b53
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4e478efb
mov esi, 0xffffffff
xor esi, 0x4e478efb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4e478efb
or eax, 0x4e478efb
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19d11409
mov esi, 0xffffffff
xor esi, 0x19d11409
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x19d11409
or eax, 0x19d11409
imul eax, edx
add eax, ecx
mov esi, eax
and esi, 0x148ec79d
or eax, 0x148ec79d
add esi, eax
add esi, 0x18c9aa43
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf026f3a6
mov ecx, 0xffffffff
xor ecx, 0xf026f3a6
and esi, ecx
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf401106a
mov edx, 0xffffffff
xor edx, 0xf401106a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xee903385
and ecx, 0xf401106a
and edx, 0xee903385
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x65899717
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x70fc2731
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6208eeac
and ecx, 0x6208eeac
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x763248d5
xor edx, edx
div ecx
add eax, 0xcf0501b4
add eax, 0xfa6d059d
sub eax, 0xcf0501b4
add eax, 0xf6e0ffe9
mov esi, 0xffffffff
xor esi, 0xcfb8cd2b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcfb8cd2b
or eax, 0xcfb8cd2b
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x8081c784
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8081c784
or eax, 0x8081c784
imul eax, edx
add eax, ecx
mov ecx, 0xf488fad5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xfd358ef9
shl eax, 1
xor ecx, 0xfd358ef9
add ecx, eax
mov eax, ecx
and eax, 0x9d5d6a45
xor eax, 0xffffffff
and ecx, 0x9d5d6a45
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x46cbcf4f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x261e915e
mov edx, 0xffffffff
xor edx, 0x261e915e
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe734e6ae
mov edx, 0xffffffff
xor edx, 0xe734e6ae
and eax, edx
sub eax, ecx
imul eax, eax, 0x6f59d712
or eax, 0xc51bcf2a
or eax, 0x856bcc12
add eax, 0x60d807ea
mov ecx, 0x70762389
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x2746e50
mov esi, ecx
and esi, 0x380ca537
xor ecx, 0x380ca537
or esi, ecx
mov ecx, 0x6dd94ff0
mov edx, 0x91ba2d3e
cmp esi, 0x1715c4cc
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10206a28
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
jp 0x100c5528
idiv ebx
je 0x100c5533
mov esi, dword [edi + 0x1119e0ce]
mov dword [eax], 0x886a86a5
jmp 0x100c6b22
add byte [ebx - 0x56be1bbb], cl
rol byte [esi + 0x52e0f78f], cl
mov eax, dword [ebp - 0x1c]
inc ecx
test eax, 0xf78f86d2
loopne 0x100c5578
mov edi, 0xc78c022f
add bh, ch
mov ch, 0x32
add cl, byte [edi + eax*8 + 0x32b5ef00]
jno 0x100c551a
in eax, dx
adc eax, 0x458b0000
in al, 0xe3
dec edi
add byte [eax], al
mov eax, dword [ebp - 0x1c]
jecxz 0x100c5589
scasb al, byte es:[edi]
sbb ecx, 0xe1537d58
aad 0xaf
stosd dword es:[edi], eax
fnstenv [ebx - 0x5cff38e1]
push esi
lea edi, [eax + 0x15cfe9]
add byte [ebx + 0x558bbc4d], cl
mov eax, 0x4bb4458b
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
dec ebx
retf 0xdc31
add al, 0x89
and ebx, edi
xor esi, edi
or ebx, esi
mov esi, dword [edx]
mov edi, dword [ecx]
mov byte [esi + edi], bl
movzx esi, byte [eax + 1]
shl esi, 4
mov dh, 0x70
add ecx, eax
out 4, al
movzx edi, byte [eax + 2]
sar edi, 2
mov ebx, esi
xor ebx, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and ebx, eax
mov eax, dword [ebp - 0x1c]
or esi, edi
xor esi, 0xffffffff
xor ebx, 0xffffffff
xor esi, 0xffffffff
and ebx, esi
mov edx, dword [edx]
mov esi, dword [ecx]
sub esi, 0xa2b696ec
mov byte [edx + esi - 0x5d496913], bl
mov esi, dword [ecx]
mov edx, esi
and edx, 2
or esi, 2
add edx, esi
mov dword [ecx], edx
mov dword [eax], 0x4ad3bab5
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
cmp al, 0x88
xor byte [ebx + 0x5c], ch
and eax, 0xffc504af
cmp al, 0x8c
and eax, 0xc736ed24
add byte [ecx], dl
out 0x65, eax
js 0x100c55df
sub byte [0xfca10000], dl
jg 0x100c5620
adc byte [ebx], ch
add eax, 0x10228000
sub eax, 0x666cd1b2
xor eax, 0x66d2b3e5
mov ecx, 0x38910f9
xor edx, edx
div ecx
or eax, 0x61d1341
mov ecx, 0x5e29ef2
loop 0x100c5627
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x356fa03
shl eax, 1
ror dword [ecx - 0x5fcda38], 0x56
add eax, ecx
loopne 0x100c5633
xor ecx, 0x356fa03
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x2f983ced
int1
add edi, edx
push esi
add eax, dword [ecx]
sar dword [esi - 1], 0x81
imul ch
cmp al, 0x98
das
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2f983ced
or ecx, 0x2f983ced
imul ecx, edx
add ecx, eax
add ecx, 0xe1e4849f
add ecx, 0x4ef5eae6
sub ecx, 0x508cf98f
mov eax, ecx
and eax, 0xc2fad22
xor eax, 0xffffffff
add ecx, 0xc2fad22
add ecx, 1
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x45ed52ff
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x45ed52ff
or ecx, 0x45ed52ff
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb0c30ffe
shl eax, 1
add ecx, 0xb0c30ffe
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x99e669db
mov edx, 0xffffffff
xor edx, 0x99e669db
and ecx, edx
sub ecx, eax
or ecx, 0x1ffb9ae3
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9028f943
or edx, 0x9028f943
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9028f943
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x8e2f65c6
sub eax, ecx
add eax, 0xc202f568
add eax, 0x3499d8cd
mov ecx, 0x41f502b4
xor edx, edx
div ecx
add eax, 0xf5b1c3af
mov ecx, 0x78aed587
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x771ef9fd
add eax, ecx
mov ecx, eax
xor ecx, 0xffb70248
mov edx, 0xffffffff
xor edx, 0xffb70248
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x2ad4ad8d
sub eax, 0x5fa97d62
add eax, 0x2ad4ad8d
mov ecx, 0xb3f643a8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe7bd230e
mov edx, 0xffffffff
xor edx, 0xe7bd230e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x77941407
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
and edx, 0x4d9b9433
xor edx, 0xffffffff
add ecx, 0x4d9b9433
add ecx, 1
add ecx, edx
and ecx, 0xac59cf
sub ecx, 0x18b55755
xor ecx, 0xfd4907a2
imul esi, ecx, 0x70b77c9
or esi, 0x65894444
mov ecx, esi
xor ecx, 0x4aeb432b
xor ecx, 0xffffffff
or esi, 0x4aeb432b
and esi, ecx
mov ecx, 0xb13e78de
mov edx, 0x765f0f35
cmp esi, 0xb87429f9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc31f92b7
jmp 0x100c6b22
mov eax, dword [0x1022800c]
mov esi, dword [0x10228010]
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
xor ecx, ecx
sub ecx, 0xad1e9c3d
sub eax, ecx
add eax, 0xc7ce6c23
add eax, 0x63074479
sub eax, 0xc7ce6c23
mov esi, 0xffffffff
xor esi, 0x62515f9b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x62515f9b
or eax, 0x62515f9b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8266df98
xor ecx, 0xffffffff
or eax, 0x8266df98
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe0521855
mov esi, 0xffffffff
xor esi, 0xe0521855
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe0521855
or eax, 0xe0521855
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb542eb2
mov ecx, 0xffffffff
xor ecx, 0x17a7c11e
or eax, edx
or ecx, 0x17a7c11e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xad1d39d4
xor edx, edx
div ecx
sub eax, 0x927d7c0f
or eax, 0xcbfca11f
xor eax, 0x99863fa9
xor eax, 0xbc111dc2
mov ecx, 0x30212689
xor edx, edx
div ecx
mov ecx, 0xfce63849
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xde8b5229
mov edx, 0xffffffff
xor edx, 0x90b7db12
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x90b7db12
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e8b2c30
or eax, edx
and ecx, 0x5e8b2c30
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xb85e84a1
add eax, 0x1569822c
mov ecx, 0x40c2991e
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x823ee9b5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x823ee9b5
or eax, 0x823ee9b5
imul eax, edx
add eax, ecx
sub eax, 0xb91942a0
add eax, 0xbce035c3
add eax, 0xb91942a0
imul ecx, eax, 0x9ecf307b
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xfe7eb835
mov edx, 0xffffffff
xor edx, 0xfe7eb835
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x78fc856e
add ecx, 0x32cfea3
sub ecx, 0x78fc856e
sub ecx, 0x28f728e9
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x94683702
and ecx, 0x94683702
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x123850e
xor edx, edx
div ecx
and eax, 0x3997eac6
or eax, 0x137c3d13
mov edx, 0xffffffff
xor edx, 0xb9eb9fc1
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xe2a4a3b7
xor ecx, 0xe2a4a3b7
or eax, ecx
mov ecx, 0x19a6a666
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0xbd6d0fe
add ecx, 0x1a570c47
imul esi, ecx, 0x369af48e
mov ecx, 0x3702c24
mov edx, 0x2dfb36c2
cmp esi, 0xa51a36df
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x72e4cd8
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd5750786
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
xor al, 0x46
push ds
scasb al, byte es:[edi]
iretd
mov eax, dword [ebp - 0x1c]
mov ch, 0xe4
loope 0x100c6758
loop 0x100c6734
mov ebx, 0x4e528227
xlatb
mov dword [eax], 0x297bb708
jmp 0x100c6b22
add byte [ebx - 0x463a1bbb], cl
pop ecx
pop ss
xchg ebp, eax
ret
mov eax, dword [ebp - 0x1c]
lds edi, [ecx - 0x3c6ae8a7]
movsd dword es:[edi], dword [esi]
invalid
mov eax, dword [ebp - 0x1c]
das
or byte [ebx - 0x6fc12dae], dh
mov bl, 0x52
sar byte [esi], cl
nop
rcl byte [ebx - 0x7d868e76], cl
sbb byte [edi + 0x55], cl
in al, 0x92
movsb byte es:[edi], byte [esi]
xchg esi, eax
mov dword [eax], 0xadd885f0
jmp 0x100c6b22
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
lea esi, [ecx - 6]
add ebp, ebp
invalid
mov eax, dword [ebp - 0x1c]
jne 0x100c680c
adc eax, 0x486f4fe0
mov ebx, 0x799640c0
mov dword [eax], 0xf19f831b
jmp 0x100c6b22
mov cl, 0xf5
mov dword [eax], 0x96afce70
jmp 0x100c6b22
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
mov dh, pe_nt_image_headers32
aad 0xa8
inc ebp
add ch, bh
fnsave dword [ebx + 0x77268dc2]
ror byte [ebp + 0x3eaf3d17], 0xf
mov dh, 6
shl eax, 2
movzx edi, byte [esi + 1]
sar edi, 4
or eax, edi
mov edi, dword [edx]
mov ebx, dword [ecx]
mov byte [edi + ebx], al
mov eax, dword [ebp - 0x1c]
movzx ebx, byte [esi + 1]
shl ebx, 4
movzx esi, byte [esi + 2]
sar esi, 2
or ebx, esi
mov edx, dword [edx]
mov esi, dword [ecx]
mov byte [edx + esi + 1], bl
mov edx, dword [ecx]
add edx, 2
mov dword [ecx], edx
mov dword [eax], 0xfcac7bda
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
pop edx
imul edx, edi, 0x14
pop ss
idiv dword [ecx - 0x75]
and al, 0x52
xor al, 0x54
inc edi
add ch, byte [edx - 6]
mov dword [eax], 0x143d97b6
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x50]
or dword [edx - 0x1780e764], edi
add dword [ecx + 0x7a], ebx
xchg ecx, eax
mov ss, esi
or ebx, dword [edx + 0x1c7cbf0]
add byte [eax], al
add byte [eax], al
mov dword [eax], 0xc87cf10
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
leave
sub edi, dword [edi + 9]
clc
and eax, 0xeb122db1
or eax, 0x667917d5
pop ebp
mov dword [eax], 0x198ee4d2
jmp 0x100c6b22
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
push esp
xchg esi, eax
jmp 0x100c692d
shl edi, 6
movzx eax, byte [eax + 3]
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ebx, ecx
mov ecx, dword [ebp - 0x50]
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, dword [ebp - 0x1c]
or ebx, edi
xor ebx, 0xffffffff
mov esi, dword [esi]
mov edi, dword [edx]
mov byte [esi + edi + 2], bl
mov edi, dword [edx]
mov esi, edi
and esi, 3
or edi, 3
add esi, edi
mov dword [edx], esi
mov dword [ecx], 0
mov dword [eax], 0x3ee4c698
jmp 0x100c6b22
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
in al, 0xc0
nop
sar byte [ebp - 7], 1
das
push edi
invalid
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
xlatb
pop ss
test eax, 0x8e1f8f75
xchg edi, eax
call 0x1997fb73
mov edx, dword [edx]
mov byte [ecx + edx], 0
mov dword [eax], 0xea58cbde
jmp 0x100c6b22
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
sbb ch, byte [0x5c22d0d4]
ljmp 0xb88c
add cl, byte [ecx + 0x31c821d8]
retf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
cmp ebx, ebp
js 0x100c6aea
std
push cs
jno 0x100c6a4e
inc ecx
and bh, byte [edi + 2]
stosb byte es:[edi], al
dec edx
invalid
add byte [ebx + 0x558be445], cl
mov esp, 0xb5b84d8b
or ebx, dword [edx - 0x2b]
mov byte [0xa225ab4e], al
add al, byte [ebp + 0x8c037f6]
push ss
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov ch, 0xb
pop edx
aad 0xa2
dec esi
stosd dword es:[edi], eax
and eax, 0xf68502a2
aaa
ror byte [eax], 0x16
adc eax, esp
and ecx, dword [esi]
dec edi
clc
mov word [eax + esi*4 - 0x25], ss
in eax, 0xb
mov esp, 0x98b8c1b
mov edx, dword [edx]
mov byte [ecx + edx], 0
mov dword [eax], 0x43aa463f
jmp 0x100bcb12