Function at 0x1005e670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x200
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x1e8], eax
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1f4], 0x28c61ebe
lea eax, [esi + 0x1f4]
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x1ec], eax
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x1e4], eax
sub eax, 0x8180fc8d
je 0x10066f55
jmp 0x1005e6d5
mov eax, dword [esi + 0x1e4]
sub eax, 0x8d5ddf67
je 0x10063e6c
jmp 0x1005e6eb
mov eax, dword [esi + 0x1e4]
sub eax, 0x8e9ec976
je 0x1005ed7f
jmp 0x1005e701
mov eax, dword [esi + 0x1e4]
sub eax, 0x904c855b
je 0x100622e2
jmp 0x1005e717
mov eax, dword [esi + 0x1e4]
sub eax, 0x91ca7020
je 0x100677b6
jmp 0x1005e72d
mov eax, dword [esi + 0x1e4]
sub eax, 0x93dd6ae2
je 0x10064e7b
jmp 0x1005e743
mov eax, dword [esi + 0x1e4]
sub eax, 0x965e20a7
je 0x1005f6d8
jmp 0x1005e759
mov eax, dword [esi + 0x1e4]
sub eax, 0x97b3d86c
je 0x100611ac
jmp 0x1005e76f
mov eax, dword [esi + 0x1e4]
sub eax, 0x9974763a
je 0x100653c8
jmp 0x1005e785
mov eax, dword [esi + 0x1e4]
sub eax, 0x9b21b03c
je 0x10067fc5
jmp 0x1005e79b
mov eax, dword [esi + 0x1e4]
sub eax, 0x9f9a8ccd
je 0x10066682
jmp 0x1005e7b1
mov eax, dword [esi + 0x1e4]
sub eax, 0xa425e84b
je 0x10061a3c
jmp 0x1005e7c7
mov eax, dword [esi + 0x1e4]
sub eax, 0xa9b5bd27
je 0x100677a5
jmp 0x1005e7dd
mov eax, dword [esi + 0x1e4]
sub eax, 0xaa2636a7
je 0x100639f4
jmp 0x1005e7f3
mov eax, dword [esi + 0x1e4]
sub eax, 0xac1d9477
je 0x10060de5
jmp 0x1005e809
mov eax, dword [esi + 0x1e4]
sub eax, 0xadf544c8
je 0x1006428f
jmp 0x1005e81f
mov eax, dword [esi + 0x1e4]
sub eax, 0xb196f232
je 0x10060b3f
jmp 0x1005e835
mov eax, dword [esi + 0x1e4]
sub eax, 0xb4bf2056
je 0x10065d7e
jmp 0x1005e84b
mov eax, dword [esi + 0x1e4]
sub eax, 0xc263780e
je 0x10060616
jmp 0x1005e861
mov eax, dword [esi + 0x1e4]
sub eax, 0xc290e2e1
je 0x10067bad
jmp 0x1005e877
mov eax, dword [esi + 0x1e4]
sub eax, 0xc6263bee
je 0x10068538
jmp 0x1005e88d
mov eax, dword [esi + 0x1e4]
sub eax, 0xc674e589
je 0x10062fb2
jmp 0x1005e8a3
mov eax, dword [esi + 0x1e4]
sub eax, 0xc6a8ea29
je 0x1006839d
jmp 0x1005e8b9
mov eax, dword [esi + 0x1e4]
sub eax, 0xc772fbe9
je 0x1005fb2d
jmp 0x1005e8cf
mov eax, dword [esi + 0x1e4]
sub eax, 0xc8c11cb8
je 0x100622f3
jmp 0x1005e8e5
mov eax, dword [esi + 0x1e4]
sub eax, 0xc9651f4f
je 0x100683f9
jmp 0x1005e8fb
mov eax, dword [esi + 0x1e4]
sub eax, 0xcc066397
je 0x1006427e
jmp 0x1005e911
mov eax, dword [esi + 0x1e4]
sub eax, 0xcd340afe
je 0x100682f1
jmp 0x1005e927
mov eax, dword [esi + 0x1e4]
sub eax, 0xd59bf7a1
je 0x10061e9c
jmp 0x1005e93d
mov eax, dword [esi + 0x1e4]
sub eax, 0xdc7651ae
je 0x100615d4
jmp 0x1005e953
mov eax, dword [esi + 0x1e4]
sub eax, 0xddfc80bc
je 0x1006838c
jmp 0x1005e969
mov eax, dword [esi + 0x1e4]
sub eax, 0xe016050d
je 0x10067fee
jmp 0x1005e97f
mov eax, dword [esi + 0x1e4]
sub eax, 0xe680dc40
je 0x100653d9
jmp 0x1005e995
mov eax, dword [esi + 0x1e4]
sub eax, 0xe7989187
je 0x10062ace
jmp 0x1005e9ab
mov eax, dword [esi + 0x1e4]
sub eax, 0xeecc5d99
je 0x10060239
jmp 0x1005e9c1
mov eax, dword [esi + 0x1e4]
sub eax, 0xf22524f4
je 0x100658a3
jmp 0x1005e9d7
mov eax, dword [esi + 0x1e4]
sub eax, 0xf44e3c91
je 0x10066693
jmp 0x1005e9ed
mov eax, dword [esi + 0x1e4]
sub eax, 0xf97228ed
je 0x10067fff
jmp 0x1005ea03
mov eax, dword [esi + 0x1e4]
sub eax, 0x4fa845c
je 0x10068549
jmp 0x1005ea19
mov eax, dword [esi + 0x1e4]
sub eax, 0x90716b3
je 0x1006621c
jmp 0x1005ea2f
mov eax, dword [esi + 0x1e4]
sub eax, 0xa09eb59
je 0x1006835d
jmp 0x1005ea45
mov eax, dword [esi + 0x1e4]
sub eax, 0xd8ce4e0
je 0x10061a4d
jmp 0x1005ea5b
mov eax, dword [esi + 0x1e4]
sub eax, 0x12852955
je 0x100684c6
jmp 0x1005ea71
mov eax, dword [esi + 0x1e4]
sub eax, 0x15aa0d1d
je 0x1006024a
jmp 0x1005ea87
mov eax, dword [esi + 0x1e4]
sub eax, 0x17afda77
je 0x1006354e
jmp 0x1005ea9d
mov eax, dword [esi + 0x1e4]
sub eax, 0x190436b9
je 0x100683cb
jmp 0x1005eab3
mov eax, dword [esi + 0x1e4]
sub eax, 0x19f54be9
je 0x10062abd
jmp 0x1005eac9
mov eax, dword [esi + 0x1e4]
sub eax, 0x1a0f10f9
je 0x100684f8
jmp 0x1005eadf
mov eax, dword [esi + 0x1e4]
sub eax, 0x1a5f6994
je 0x10065d83
jmp 0x1005eaf5
mov eax, dword [esi + 0x1e4]
sub eax, 0x1cfba6bf
je 0x100639e3
jmp 0x1005eb0b
mov eax, dword [esi + 0x1e4]
sub eax, 0x1ded333a
je 0x1006353d
jmp 0x1005eb21
mov eax, dword [esi + 0x1e4]
sub eax, 0x1e6b8222
je 0x100683ba
jmp 0x1005eb37
mov eax, dword [esi + 0x1e4]
sub eax, 0x20b9d121
je 0x100611e4
jmp 0x1005eb4d
mov eax, dword [esi + 0x1e4]
sub eax, 0x280b7d11
je 0x1005f256
jmp 0x1005eb63
mov eax, dword [esi + 0x1e4]
sub eax, 0x28c61ebe
je 0x1005ed62
jmp 0x1005eb79
mov eax, dword [esi + 0x1e4]
sub eax, 0x2952cd63
je 0x10066b7e
jmp 0x1005eb8f
mov eax, dword [esi + 0x1e4]
sub eax, 0x2bc04d58
je 0x1006830c
jmp 0x1005eba5
mov eax, dword [esi + 0x1e4]
sub eax, 0x2e0695b2
je 0x10066f66
jmp 0x1005ebbb
mov eax, dword [esi + 0x1e4]
sub eax, 0x2ef64dfa
je 0x1006168b
jmp 0x1005ebd1
mov eax, dword [esi + 0x1e4]
sub eax, 0x307fbfbf
je 0x100683e8
jmp 0x1005ebe7
mov eax, dword [esi + 0x1e4]
sub eax, 0x30d3492d
je 0x1005eda2
jmp 0x1005ebfd
mov eax, dword [esi + 0x1e4]
sub eax, 0x3191ccea
je 0x1006460b
jmp 0x1005ec13
mov eax, dword [esi + 0x1e4]
sub eax, 0x32d3dd6c
je 0x100645fa
jmp 0x1005ec29
mov eax, dword [esi + 0x1e4]
sub eax, 0x341cc7a7
je 0x10064a54
jmp 0x1005ec3f
mov eax, dword [esi + 0x1e4]
sub eax, 0x3812f147
je 0x10067348
mov eax, dword [esi + 0x1ec]
mov ecx, dword [0x101d4d30]
mov dword [esi + 0x1e0], ecx
mov dword [eax], 0x8e9ec976
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov ecx, dword [esi + 0x1e0]
cmp ecx, 0
sete cl
mov byte [esi + 0x1df], cl
mov dword [eax], 0x30d3492d
jmp 0x10068555
mov eax, dword [0x101d202c]
mov edx, dword [0x101d2030]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0x3a00a0ce
and eax, 0x6db84d22
or eax, 0xdfc2e51
mov ecx, eax
and ecx, 0x8b3048fb
shl ecx, 1
xor eax, 0x8b3048fb
add eax, ecx
add eax, 0x1767c79
xor ecx, ecx
sub ecx, 0x70501944
add eax, ecx
and eax, 0x131bb30
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2c773fe7
mov edx, 0xffffffff
xor edx, 0x2c773fe7
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xaaf8ba5
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xaaf8ba5
add ecx, edx
sub ecx, eax
add ecx, 0x49d98139
sub ecx, 0xbfb4703
sub ecx, 0x49d98139
sub ecx, 0x64a82aae
mov eax, 0xffffffff
xor eax, 0x82f8606
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaa677a8c
mov edx, 0xffffffff
xor edx, 0xaa677a8c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x76fba7d2
add eax, 0x941ff33e
sub eax, 0x76fba7d2
sub eax, 0xd9c5a6af
add eax, 0x4c273de3
add eax, 0xd9c5a6af
mov ecx, 0x2ff12b04
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3c48ac31
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x6b691f81
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b691f81
mov edi, 0xffffffff
xor edi, 0x6b691f81
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0x5e1f46b2
xor eax, 0xffffffff
or ecx, 0x5e1f46b2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeff34c82
mov edi, 0xffffffff
xor edi, 0xeff34c82
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xeff34c82
or eax, 0xeff34c82
imul eax, edx
add eax, ecx
or eax, 0x7d6dd3dd
xor eax, 0xb983fd91
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9d05c7f
mov ecx, 0xffffffff
xor ecx, 0xc47aca9e
or eax, edx
or ecx, 0xc47aca9e
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x1bfd28b0
mov ecx, 0xffffffff
xor ecx, 0x1d67fac9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x62ca2d37
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x1c8], ecx
mov edi, 0xffffffff
xor edi, 0xa5fa043c
mov edx, 0xffffffff
xor edx, 0x818c49c8
and ecx, 0x818c49c8
and eax, edx
mov dword [esi + 0x1c0], eax
mov ebx, edi
and ebx, 0x818c49c8
mov eax, edx
and eax, 0xa5fa043c
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0x1c0]
or ecx, eax
mov eax, dword [esi + 0x1c4]
or ebx, eax
mov eax, dword [esi + 0x1c8]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x818c49c8
and eax, edx
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x290e8f2c
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf48122e
or ecx, 0xf48122e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf23fc289
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c1e3d6f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c1e3d6f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x5049895
imul ecx, eax, 0xd1f30aad
xor ecx, 0x80d14b2e
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xd9d6abbb
and eax, 0xd9d6abbb
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x451b60c
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x70965864
add eax, 0xf2ac9777
imul eax, eax, 0x1f66a178
add eax, 0xa4856d65
mov edi, 0xffffffff
xor edi, 0x37d14003
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x37d14003
or eax, 0x37d14003
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6ceffa55
shl ecx, 1
add eax, 0x6ceffa55
sub eax, ecx
or eax, 0x35222f4a
or eax, 0xdc06d882
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x72054602
mov edx, 0xffffffff
xor edx, 0x72054602
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xee3e5169
xor edx, edx
div ecx
mov ecx, 0x5a3a7c78
xor edx, edx
div ecx
mov ecx, 0xd1650b80
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x34b59b54
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xce140bf4
mov edi, 0xffffffff
xor edi, 0xce140bf4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xce140bf4
or ecx, 0xce140bf4
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x74f4b8b2
or ecx, 0x74f4b8b2
add eax, ecx
imul eax, eax, 0x706914ca
imul eax, eax, 0x929bac26
and eax, 0xa908bbb3
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbb38543d
mov edx, 0xffffffff
xor edx, 0xbb38543d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x12870123
imul eax, eax, 0x6897fb14
imul ecx, eax, 0x33b03603
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1d0], eax
mov edi, 0xffffffff
xor edi, 0xf8d2ea69
mov edx, 0xffffffff
xor edx, 0xc18d4521
and eax, 0xc18d4521
mov dword [esi + 0x1cc], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc18d4521
mov eax, edx
and eax, 0xf8d2ea69
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x1cc]
or eax, ecx
mov ecx, dword [esi + 0x1d0]
mov dword [esi + 0x1d8], eax
mov eax, dword [esi + 0x1d4]
or ebx, eax
mov eax, dword [esi + 0x1d8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc18d4521
and ecx, edx
or eax, ecx
mov ecx, 0xe7dcd212
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ec]
mov ecx, 0xe016050d
mov edx, 0x280b7d11
cmp edi, 0xcbf49fa8
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [0x101d2034]
mov ecx, dword [0x101d2038]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9a3c2b23
mov edi, 0xffffffff
xor edi, 0x9a3c2b23
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9a3c2b23
or eax, 0x9a3c2b23
imul eax, edx
add eax, ecx
mov ecx, 0x913b4d4
xor edx, edx
div ecx
or eax, 0xb4d41b3a
add eax, 0xfd329937
and eax, 0xf6a972c
or eax, 0x646628db
mov ecx, eax
and ecx, 0x3f4c783a
xor ecx, 0xffffffff
add eax, 0x3f4c783a
add eax, 1
add eax, ecx
mov ecx, 0x493d2b58
xor edx, edx
div ecx
mov edi, eax
and edi, 0x722c8085
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x722c8085
or eax, ecx
and edi, eax
xor edi, 0xffffffff
xor edi, 0xc58d286c
and edi, 0x49853bad
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc2ad7a98
mov edx, 0xffffffff
xor edx, 0xc2ad7a98
and edi, edx
mov eax, 0xffffffff
xor eax, 0x75b2b8c9
and eax, 0xc2ad7a98
and edx, 0x75b2b8c9
or ecx, edi
or eax, edx
xor ecx, eax
sub ecx, 0x1799e5e2
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d6e7ecb
and eax, edx
or ecx, 0x5d6e7ecb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ae69fa5
mov edi, 0xffffffff
xor edi, 0x6ae69fa5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6ae69fa5
or eax, 0x6ae69fa5
imul eax, edx
add eax, ecx
imul eax, eax, 0xd77520ca
add eax, 0x296e5341
sub eax, 0xa6c01f4c
imul edi, eax, 0x1e9817bc
mov eax, edi
xor eax, 0xffffffff
and eax, 0xaa193f3c
mov edx, 0xffffffff
xor edx, 0xaa193f3c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x300c0b49
and ecx, 0xaa193f3c
and edx, 0x300c0b49
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xe483c536
mov ecx, eax
xor ecx, 0x4a36a3a5
mov edx, 0xffffffff
xor edx, 0x4a36a3a5
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xd1e7fbf6
mov ecx, 0x6b1e6d3d
xor edx, edx
div ecx
mov ecx, 0xaf98fdf3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x25a407ce
shl ecx, 1
add eax, 0x25a407ce
sub eax, ecx
mov ecx, 0xbffdf4f8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf5426bd
mov edi, 0xffffffff
xor edi, 0xcf5426bd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcf5426bd
or eax, 0xcf5426bd
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x11586df8
xor ecx, 0xffffffff
or eax, 0x11586df8
and eax, ecx
or eax, 0xc48d36b9
mov ecx, 0x9d4d293c
xor edx, edx
div ecx
mov ecx, 0x41c077d4
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x3373368
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x856516a9
mov edx, 0xffffffff
xor edx, 0x856516a9
and ecx, edx
or eax, ecx
xor eax, 0x696eb57a
and eax, 0x8161dcb5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5c0b3c2c
mov edx, 0xffffffff
xor edx, 0x5c0b3c2c
and eax, edx
sub eax, ecx
xor eax, 0xcb0880a9
imul eax, eax, 0x13ecb8d7
mov ecx, 0xe503e4a0
xor edx, edx
div ecx
and eax, 0x76e3ea29
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdce58997
mov edi, 0xffffffff
xor edi, 0xdce58997
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdce58997
or eax, 0xdce58997
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd050207d
shl ecx, 1
xor eax, 0xd050207d
add eax, ecx
mov ecx, 0x1d561474
xor edx, edx
div ecx
add eax, 0xac057f3f
sub eax, 0xb5634a69
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f7abacc
mov edi, 0xffffffff
xor edi, 0x7f7abacc
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7f7abacc
or eax, 0x7f7abacc
imul eax, edx
add eax, ecx
add eax, 0x8cebaa68
add eax, 0x7c4561e7
sub eax, 0x8cebaa68
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafdd7264
mov ecx, 0xffffffff
xor ecx, 0x8efb2a30
or eax, edx
or ecx, 0x8efb2a30
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xec15a9af
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x63edef11
mov edx, 0xffffffff
xor edx, 0x63edef11
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x9a52f322
sub eax, 0xb408ef0c
sub eax, 0xfa75714c
add eax, 0x7a529998
imul ecx, eax, 0x1b89e69d
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1ac], eax
mov edi, 0xffffffff
xor edi, 0x4ea054bd
mov edx, 0xffffffff
xor edx, 0x1064b6b
and eax, 0x1064b6b
mov dword [esi + 0x1a8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x1064b6b
mov eax, edx
and eax, 0x4ea054bd
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x1a8]
or eax, ecx
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0x1b0]
or ebx, eax
mov eax, dword [esi + 0x1b4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x1064b6b
and ecx, edx
or eax, ecx
mov ecx, 0xbf807af
xor edx, edx
div ecx
xor eax, 0xedab3ea1
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x1bc], edi
mov ebx, 0xffffffff
xor ebx, 0x995d2925
mov edx, 0xffffffff
xor edx, 0x1834aa89
and edi, 0x1834aa89
and eax, edx
mov ecx, ebx
and ecx, 0x1834aa89
mov dword [esi + 0x1b8], ecx
mov ecx, edx
and ecx, 0x995d2925
or edi, eax
mov eax, dword [esi + 0x1b8]
or eax, ecx
mov ecx, dword [esi + 0x1bc]
xor edi, eax
mov eax, dword [esi + 0x1ec]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x1834aa89
and ecx, edx
or edi, ecx
mov ecx, 0x280b7d11
mov edx, 0x965e20a7
cmp edi, 0xfb746a53
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov bl, byte [esi + 0x1df]
mov ecx, 0xac1d9477
mov edx, 0x74528bbc
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [0x101d2044]
or eax, dword [0x101d2048]
xor ecx, ecx
sub ecx, 0xe3ab2970
sub eax, ecx
xor eax, 0xb3e208b1
or eax, 0x31a8f68d
sub eax, 0xce5d5bc9
sub eax, 0xc9a4cc76
sub eax, 0xba79cb0a
add eax, 0xc9a4cc76
mov ecx, eax
and ecx, 0x8f134523
xor ecx, 0xffffffff
add eax, 0x8f134523
add eax, 1
add eax, ecx
sub eax, 0x3c60e315
mov ecx, eax
xor ecx, 0x38f3e19d
mov edx, 0xffffffff
xor edx, 0x38f3e19d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf65a3cc
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x47a0fd2
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x47a0fd2
or ecx, 0x47a0fd2
imul ecx, edx
add ecx, eax
sub ecx, 0x13814ede
mov eax, 0xffffffff
xor eax, 0xd3a5ba64
add ecx, eax
add ecx, 1
sub ecx, 0x956d6c88
mov eax, ecx
and eax, 0xd885184
or ecx, 0xd885184
add eax, ecx
add eax, 0xc3bc6e4a
mov ecx, 0xb7cedd68
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x9f0bf70f
add ecx, 0x30033af2
add ecx, 0x9f0bf70f
mov eax, ecx
and eax, 0x5a32052d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a32052d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xb17298e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6518b9c6
mov edi, 0xffffffff
xor edi, 0x6518b9c6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6518b9c6
or eax, 0x6518b9c6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x17c], ecx
mov edi, 0xffffffff
xor edi, 0x7ab6a814
mov edx, 0xffffffff
xor edx, 0xaca269f
and ecx, 0xaca269f
and eax, edx
mov dword [esi + 0x174], eax
mov ebx, edi
and ebx, 0xaca269f
mov eax, edx
and eax, 0x7ab6a814
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0x174]
or ecx, eax
mov eax, dword [esi + 0x178]
or ebx, eax
mov eax, dword [esi + 0x17c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xaca269f
and eax, edx
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbe09d3cc
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xe4653bb7
mov edx, 0xffffffff
xor edx, 0xe4653bb7
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0xa5f4b2e6
xor ecx, 0x9492867c
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x184], eax
mov edi, 0xffffffff
xor edi, 0xbc7fd911
mov edx, 0xffffffff
xor edx, 0xe3e7aa13
and eax, 0xe3e7aa13
mov dword [esi + 0x180], eax
and ecx, edx
mov ebx, edi
and ebx, 0xe3e7aa13
mov eax, edx
and eax, 0xbc7fd911
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x180]
or eax, ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x188]
or ebx, eax
mov eax, dword [esi + 0x18c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe3e7aa13
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x9065c0e5
xor ecx, 0xffffffff
and ecx, 0x9065c0e5
shl ecx, 1
sub ecx, 0x9065c0e5
sub eax, ecx
or eax, 0x8b5c51d2
xor eax, 0x3172f1a7
xor eax, 0xb16cd0f1
and eax, 0x31430d76
mov edi, 0xffffffff
xor edi, 0x6771103a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6771103a
or eax, 0x6771103a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xaa511844
xor ecx, 0xffffffff
add eax, 0xaa511844
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x6ac29343
or eax, 0x6ac29343
add ecx, eax
mov eax, ecx
and eax, 0x1fe37e6d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1fe37e6d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb0ee2df
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf9277dff
shl ecx, 1
xor eax, 0xf9277dff
add eax, ecx
add eax, 0x7fea319b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x484e5705
mov edi, 0xffffffff
xor edi, 0x484e5705
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x484e5705
or eax, 0x484e5705
imul eax, edx
add eax, ecx
add eax, 0x535c1fb
and eax, 0x2b6bfa03
sub eax, 0x375d5e0c
mov ecx, eax
xor ecx, 0xf25dbb59
xor ecx, 0xffffffff
and ecx, 0xf25dbb59
shl ecx, 1
sub ecx, 0xf25dbb59
sub eax, ecx
sub eax, 0xa732a9cb
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x41ced596
or ecx, 0x41ced596
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x192a3812
mov ecx, 0xefa3ddae
xor edx, edx
div ecx
and eax, 0x51477258
or eax, 0x7fe90209
xor ecx, ecx
sub ecx, 0x984635e8
add eax, ecx
mov ecx, eax
and ecx, 0xcf54be7d
shl ecx, 1
xor eax, 0xcf54be7d
add eax, ecx
mov ecx, eax
xor ecx, 0x5638f4bf
mov edx, 0xffffffff
xor edx, 0x5638f4bf
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb6c3d52f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x77d2b09
mov edi, 0xffffffff
xor edi, 0x77d2b09
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x77d2b09
or eax, 0x77d2b09
imul eax, edx
add eax, ecx
add eax, 0x378cb0f9
mov ecx, 0x9d293a3b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xaebed2c8
xor ecx, 0xffffffff
or eax, 0xaebed2c8
and eax, ecx
mov ecx, 0x8201bc11
xor edx, edx
div ecx
mov ecx, 0x48bc15b8
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ec]
and edi, 0x3461d1a
mov dl, byte [0x101d102c]
mov cl, dl
xor cl, 0xff
and cl, 0xce
mov ch, 0xff
xor ch, 0xce
and dl, ch
or cl, dl
mov byte [0x101d1036], cl
mov dl, byte [0x101d102d]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x8c
or ch, 0x8c
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x8c
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1038], cl
mov cl, byte [0x101d102e]
mov dl, cl
and dl, 0xfd
shl dl, 1
add cl, 0xfd
sub cl, dl
mov byte [0x101d1039], cl
mov cl, byte [0x101d102f]
mov dl, cl
and dl, 0x28
shl dl, 1
add cl, 0x28
sub cl, dl
mov byte [0x101d103a], cl
mov cl, byte [0x101d1030]
xor cl, 0x8b
mov byte [0x101d103b], cl
mov dl, byte [0x101d1031]
mov cl, dl
xor cl, 0xff
and cl, 0x4e
mov ch, 0xff
xor ch, 0x4e
and dl, ch
or cl, dl
mov byte [0x101d103d], cl
mov dl, byte [0x101d1032]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x2b
mov dh, 0xff
xor dh, 0x2b
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x2b
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d103e], cl
mov dl, byte [0x101d1033]
mov cl, dl
xor cl, 0xff
and cl, 0x90
mov ch, 0xff
xor ch, 0x90
and dl, ch
or cl, dl
mov byte [0x101d103f], cl
mov dl, byte [0x101d1034]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x56
or ch, 0x56
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x56
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [str.dR], cl
mov cl, byte [0x101d1035]
mov dl, cl
and dl, 0x1d
shl dl, 1
add cl, 0x1d
sub cl, dl
mov byte [0x101d1041], cl
mov cl, byte [0x101d1042]
xor cl, 0x7c
mov byte [0x101d1046], cl
mov cl, byte [0x101d1043]
xor cl, 0x4f
mov byte [0x101d1047], cl
mov cl, byte [0x101d1044]
xor cl, 0x94
mov byte [0x101d1048], cl
mov dl, byte [0x101d1045]
mov cl, dl
xor cl, 0xff
and cl, 0xdf
mov ch, 0xff
xor ch, 0xdf
and dl, ch
or cl, dl
mov byte [0x101d1049], cl
mov cl, byte [0x101d1066]
xor cl, 0xb4
mov byte [0x101d1071], cl
mov dl, byte [0x101d1067]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x95
xor cl, 0xff
mov ch, 0xff
xor ch, 0x95
mov dh, 0xff
xor dh, 0x95
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1072], cl
mov dl, byte [0x101d1068]
mov cl, dl
xor cl, 0xff
and cl, 0x5a
mov ch, 0xff
xor ch, 0x5a
and dl, ch
or cl, dl
mov byte [0x101d1073], cl
mov dh, byte [0x101d1069]
mov cl, dh
xor cl, 0xff
and cl, 0xf2
mov ch, 0xff
xor ch, 0xf2
and dh, ch
mov dl, 0xff
xor dl, 0xab
and dl, 0xf2
and ch, 0xab
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1074], cl
mov cl, byte [0x101d106a]
xor cl, 0xdf
mov byte [0x101d1075], cl
mov dl, byte [0x101d106b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x90
or ch, 0x90
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x90
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1076], cl
mov cl, byte [0x101d106c]
xor cl, 0x34
mov byte [0x101d1077], cl
lea ecx, [0x101d1066]
add ecx, 7
mov dword [esi + 0x190], ecx
lea ecx, [0x101d1071]
add ecx, 9
mov dword [esi + 0x194], ecx
mov ecx, 0xc772fbe9
mov edx, 0xeecc5d99
cmp edi, 0x17ad0788
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x15aa0d1d
jmp 0x10068555
mov eax, dword [0x101d204c]
mov ecx, dword [0x101d2050]
sub eax, 0x7059f276
add eax, ecx
add eax, 0x7059f276
xor ecx, ecx
sub ecx, 0xcd4d7cc5
sub eax, ecx
or eax, 0x68c07ce2
mov ecx, eax
xor ecx, 0x7c797c61
xor ecx, 0xffffffff
or eax, 0x7c797c61
and eax, ecx
or eax, 0xab949a87
add eax, 0x8e7d1d74
add eax, 0x9953b4ea
sub eax, 0x8e7d1d74
mov edx, eax
xor edx, 0xffffffff
and edx, 0xafb345b3
mov edi, 0xffffffff
xor edi, 0xafb345b3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xafb345b3
or eax, 0xafb345b3
imul eax, edx
add eax, ecx
or eax, 0xd20f7f5e
imul eax, eax, 0xfa421125
sub eax, 0xfe0a65e0
and eax, 0xeced7cda
sub eax, 0x7c4c8517
xor eax, 0xf6026380
or eax, 0xab272701
mov ecx, 0xc2d6e2df
xor edx, edx
div ecx
imul eax, eax, 0x9ec59520
xor ecx, ecx
sub ecx, 0x276d7b63
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe29d798c
mov edi, 0xffffffff
xor edi, 0xe29d798c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe29d798c
or eax, 0xe29d798c
imul eax, edx
add eax, ecx
mov ecx, 0x4b521a33
xor edx, edx
div ecx
mov ecx, 0x1cb73f37
xor edx, edx
div ecx
sub eax, 0x4b78c3a7
add eax, 0xb5bc886b
add eax, 0x4b78c3a7
mov ecx, eax
and ecx, 0xcd3b379d
xor ecx, 0xffffffff
add eax, 0xcd3b379d
add eax, 1
add eax, ecx
and eax, 0x9f887511
add eax, 0x1ac1e2bb
add eax, 0xeac7fa81
sub eax, 0x1ac1e2bb
xor eax, 0x9482b6fd
mov ecx, 0xbe6f2579
xor edx, edx
div ecx
mov ecx, 0x64d1915d
xor edx, edx
div ecx
mov ecx, 0xea076af6
xor edx, edx
div ecx
add eax, 0xeffb7fcc
imul eax, eax, 0xfaa34685
imul ecx, eax, 0x1d8a840c
xor ecx, 0x3ce27751
add ecx, 0x3ccb3f48
add ecx, 0xe0f39533
sub ecx, 0x3ccb3f48
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x42bd79f8
mov edi, 0xffffffff
xor edi, 0x42bd79f8
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x42bd79f8
or ecx, 0x42bd79f8
imul ecx, edx
add ecx, eax
sub ecx, 0xca69ead5
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfcb3f272
or eax, edx
and ecx, 0xfcb3f272
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x8e9733be
or eax, 0xca30ba05
mov ecx, 0x6c71035c
xor edx, edx
div ecx
mov ecx, 0xe54dc637
xor edx, edx
div ecx
mov ecx, 0x8fcc2756
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7e328a7f
xor ecx, 0xffffffff
and ecx, 0x7e328a7f
shl ecx, 1
sub ecx, 0x7e328a7f
sub eax, ecx
mov ecx, eax
xor ecx, 0xb72887fb
mov edx, 0xffffffff
xor edx, 0xb72887fb
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x28bb7929
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x806da3fe
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x806da3fe
add ecx, edx
sub ecx, eax
sub ecx, 0x3a13239f
sub ecx, 0x7cf96fea
add ecx, 0x3a13239f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd1d919b4
and ecx, 0xd1d919b4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1fe6741e
mov edi, 0xffffffff
xor edi, 0x1fe6741e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1fe6741e
or eax, 0x1fe6741e
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf0bb0120
add eax, ecx
mov ecx, eax
xor ecx, 0x7f903b03
xor ecx, 0xffffffff
and ecx, 0x7f903b03
shl ecx, 1
sub ecx, 0x7f903b03
sub eax, ecx
mov ecx, 0x7aa83805
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ec]
mov ecx, edx
and ecx, 0x1e7eb3e3
xor edx, 0x1e7eb3e3
or ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x85c2e5c
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x85c2e5c
or ecx, 0x85c2e5c
imul ecx, edi
add ecx, edx
and ecx, 0x206ad77c
mov edi, 0xffffffff
xor edi, 0x9efa3d16
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x9efa3d16
add ecx, edi
sub ecx, edx
mov edi, ecx
and edi, 0xe99ffa28
xor ecx, 0xe99ffa28
or edi, ecx
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x884f4d38
or ecx, 0x884f4d38
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
mov ecx, edi
and ecx, 0xf0a403f
xor ecx, 0xffffffff
add edi, 0xf0a403f
add edi, 1
add edi, ecx
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x96bd4310
add edi, ecx
mov ecx, edi
and ecx, 0x9d19bd39
xor ecx, 0xffffffff
add edi, 0x9d19bd39
add edi, 1
add edi, ecx
xor edi, 0x5891600d
mov ecx, 0x7812ffcc
mov edx, 0xc263780e
cmp edi, 0x49176d25
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov ecx, dword [0x101d2054]
xor ecx, dword [0x101d2058]
add ecx, 0x96ad78b2
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x160], eax
mov edi, 0xffffffff
xor edi, 0x142e5acb
mov edx, 0xffffffff
xor edx, 0xa9763de9
and eax, 0xa9763de9
mov dword [esi + 0x15c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa9763de9
mov eax, edx
and eax, 0x142e5acb
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x15c]
or eax, ecx
mov ecx, dword [esi + 0x160]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x164]
or ebx, eax
mov eax, dword [esi + 0x168]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa9763de9
and ecx, edx
or eax, ecx
mov ecx, 0x9bd087c5
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xdaec001
and ecx, 0x28693f6f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xda9498c7
mov edx, 0xffffffff
xor edx, 0xda9498c7
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7a57ee48
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x84937bde
mov edx, 0xffffffff
xor edx, 0x84937bde
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xa80f0f99
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8a28431
or eax, edx
and ecx, 0xe8a28431
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x3f947706
add ecx, 0xf11260ef
add ecx, 0xfc1446ff
sub ecx, 0xf11260ef
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9173bd2
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9173bd2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6002a245
xor edx, edx
div ecx
sub eax, 0xb7dc7ac3
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x93ad21ce
or ecx, 0x93ad21ce
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xb85a6b00
and eax, 0xb5dc3d27
and eax, 0xefe28933
mov ecx, 0x3214ca54
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xf95f8478
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf95f8478
add eax, edx
sub eax, ecx
mov ecx, 0xe8440503
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xb8d3665f
mov edx, 0xffffffff
xor edx, 0xb8d3665f
and edi, edx
mov eax, 0xffffffff
xor eax, 0xd53516a7
and eax, 0xb8d3665f
and edx, 0xd53516a7
or ecx, edi
or eax, edx
xor ecx, eax
or ecx, 0xc0e79ecd
or ecx, 0xcc62a39a
mov eax, ecx
and eax, 0xf8d570d2
xor ecx, 0xf8d570d2
or eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xff0791ec
xor ecx, 0xffffffff
mov edx, 0xff0791ec
and edx, 0xff0791ec
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x2bed1965
xor ecx, 0xd0ab9dd
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xda3c99b1
mov edi, 0xffffffff
xor edi, 0xda3c99b1
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xda3c99b1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeef8fcdf
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1d28b7a2
mov edi, 0xffffffff
xor edi, 0x1d28b7a2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1d28b7a2
or eax, 0x1d28b7a2
imul eax, edx
add eax, ecx
imul ecx, eax, 0x6c9b58d
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x54bebd6
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x3f2fa433
and ecx, 0x5305b6e7
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x1303323f
mov edx, 0xffffffff
xor edx, 0x1303323f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe88dc35a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x9e4f1809
mov edi, 0xffffffff
xor edi, 0x9e4f1809
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e4f1809
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0x740f298d
add ecx, eax
sub ecx, 0x280a9a21
or ecx, 0xa3d63497
add ecx, 0x63f4ffa3
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x9647908b
mov edx, 0xffffffff
xor edx, 0x9647908b
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0x175df573
sub ecx, eax
sub ecx, 0xcd035562
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbfffca1f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbfffca1f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xe21ea98f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe21ea98f
or eax, 0xe21ea98f
imul eax, edx
add eax, ecx
mov ecx, 0x950354fc
xor edx, edx
div ecx
sub eax, 0x7ff5384f
mov ecx, 0x5260b029
xor edx, edx
div ecx
mov edx, dword [esi + 0x190]
and eax, 0x66df28b3
imul ecx, eax, 0x53c67515
sub ecx, 0xdb025290
mov eax, ecx
xor eax, 0x3340e45c
xor eax, 0xffffffff
or ecx, 0x3340e45c
and ecx, eax
mov ebx, 0xffffffff
xor ebx, 0x44c0fd5e
mov edi, ecx
and edi, ebx
mov eax, ecx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, ecx
and edi, 0x44c0fd5e
or ecx, 0x44c0fd5e
imul ecx, edi
add ecx, eax
and ecx, 0xeccb769a
mov eax, ecx
xor eax, 0x5d27fcde
mov edi, 0xffffffff
xor edi, 0x5d27fcde
and ecx, edi
shl ecx, 1
sub ecx, eax
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x2967e1f7
mov eax, 0xffffffff
xor eax, 0x2967e1f7
and ecx, eax
mov ebx, 0xffffffff
xor ebx, 0x5c9ac4fb
and ebx, 0x2967e1f7
and eax, 0x5c9ac4fb
or edi, ecx
mov ecx, dword [esi + 0x194]
or ebx, eax
mov eax, dword [esi + 0x1ec]
xor edi, ebx
add edi, 0x38b32e71
mov dl, byte [edx]
mov dh, dl
xor dh, 0x24
xor dh, 0xff
and dh, 0x24
shl dh, 1
sub dh, 0x24
sub dl, dh
mov byte [ecx], dl
mov cl, byte [0x101d106e]
xor cl, 0xd8
mov byte [0x101d107b], cl
mov cl, byte [0x101d106f]
xor cl, 0xf7
mov byte [0x101d107c], cl
lea ecx, [0x101d1071]
add ecx, 0xc
mov dword [esi + 0x16c], ecx
mov cl, byte [0x101d1070]
mov byte [esi + 0x173], cl
mov ecx, 0xc263780e
mov edx, 0xb196f232
cmp edi, 0xcb821e0b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x57b9e17a
jmp 0x10068555
mov eax, dword [0x101d205c]
mov ecx, dword [0x101d2060]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x12ed3002
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x12ed3002
or eax, 0x12ed3002
imul eax, edx
add eax, ecx
xor eax, 0x41d3dc1d
imul ecx, eax, 0xf74ba6dc
or ecx, 0x87d3465f
sub ecx, 0x3ec99672
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x150], eax
mov edi, 0xffffffff
xor edi, 0xc37e7645
mov edx, 0xffffffff
xor edx, 0xb271539b
and eax, 0xb271539b
mov dword [esi + 0x14c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb271539b
mov eax, edx
and eax, 0xc37e7645
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x14c]
or eax, ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x154]
or ebx, eax
mov eax, dword [esi + 0x158]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb271539b
and ecx, edx
or eax, ecx
and eax, 0xd29aeb5e
add eax, 0x696d7869
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13963046
mov ecx, 0xffffffff
xor ecx, 0x21738332
or eax, edx
or ecx, 0x21738332
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x71fa0bad
xor ecx, 0xffffffff
or eax, 0x71fa0bad
and eax, ecx
imul edi, eax, 0x2bb6e7f1
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4eee29e
mov edx, 0xffffffff
xor edx, 0x4eee29e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x9c447d40
and ecx, 0x4eee29e
and edx, 0x9c447d40
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, 0xffffffff
xor edi, 0x4e48e1e2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4e48e1e2
or eax, 0x4e48e1e2
imul eax, edx
add eax, ecx
mov ecx, 0xeb3672d5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x86941aa1
mov edx, 0xffffffff
xor edx, 0x86941aa1
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa873a410
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc8f28c92
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x4d698b3f
xor eax, 0x4d698b3f
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf0441dc5
mov edx, 0xffffffff
xor edx, 0xf0441dc5
and ecx, edx
or eax, ecx
mov ecx, 0xb42dcb17
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x29ca226d
or ecx, 0x29ca226d
add eax, ecx
mov ecx, 0x684157b7
xor edx, edx
div ecx
mov ecx, 0xe7b899ed
xor edx, edx
div ecx
sub eax, 0xa94d2147
and eax, 0x41f9dae4
mov ecx, 0x929de112
xor edx, edx
div ecx
imul ecx, eax, 0x19dfa94e
mov eax, ecx
and eax, 0xc667c460
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc667c460
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xda5a5861
xor edx, edx
div ecx
imul ecx, eax, 0x5fefb2f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc558ce08
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc558ce08
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x615bd335
add eax, 0xb51ce2ad
add eax, 0x4ef76cb0
sub eax, 0xb51ce2ad
mov ecx, eax
and ecx, 0x2ad0b2d0
shl ecx, 1
add eax, 0x2ad0b2d0
sub eax, ecx
mov ecx, eax
and ecx, 0xb1978b87
or eax, 0xb1978b87
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x3797a0ef
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x35281b0b
mov ecx, 0x16181629
xor edx, edx
div ecx
mov ecx, 0x1c5817df
xor edx, edx
div ecx
mov ecx, 0x1e7beeb2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb4bd4fa9
xor ecx, 0xffffffff
add eax, 0xb4bd4fa9
add eax, 1
add eax, ecx
or eax, 0xf238954e
mov ecx, 0x1d3d41f3
xor edx, edx
div ecx
add eax, 0x29b7ff9f
or eax, 0x8f72246f
imul eax, eax, 0x75986dc3
mov ecx, 0x3ea56b14
xor edx, edx
div ecx
mov ecx, 0x12d44128
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ec]
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0xa52dcca
add edx, ecx
sub edx, 0xa6f7f45d
sub edx, 0xdb4269fd
add edx, 0xa6f7f45d
or edx, 0x3f9e258c
mov edi, 0xffffffff
xor edi, 0xef7565f
mov ecx, edx
xor ecx, edi
and ecx, edx
add ecx, 0x3888a23a
sub ecx, 0x7861a271
sub ecx, 0x3888a23a
imul edi, ecx, 0x3d380f57
sub edi, 0x1cb5bd42
or edi, 0x5be57b95
add edi, 0x1e5577b4
xor edi, 0x92bd32b6
add edi, 0xfde713f3
sub edi, 0x8b56d89a
sub edi, 0xfde713f3
add edi, 0x79f42336
mov ecx, 0xcd340afe
mov edx, 0x97b3d86c
cmp edi, 0x772a07be
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov edi, 0xa28100e8
mov dword [0x101d4d30], 1
push eax
mov ecx, esp
mov dword [esi + 0x148], ecx
mov ecx, 0xcd340afe
mov edx, 0x20b9d121
cmp edi, 0xabf0072d
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x4ff6703c
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov edi, 1
push eax
sub esp, 0x30
mov ecx, esp
mov dword [esi + 0x110], ecx
push eax
mov ecx, esp
mov dword [esi + 0x114], ecx
push eax
mov ecx, esp
mov dword [esi + 0x118], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x11c], ecx
sub esp, 8
mov ecx, esp
mov dword [esi + 0x120], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0x124], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x128], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x12c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x130], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x134], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0x138], ecx
push eax
mov ecx, esp
mov dword [esi + 0x13c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x140], ecx
push eax
mov ecx, esp
mov dword [esi + 0x144], ecx
mov ecx, 0x2ef64dfa
mov edx, 0x2bc04d58
cmp edi, 0xc9bba68b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068555
jmp 0x1006855a
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xd8ce4e0
jmp 0x10068555
mov ecx, dword [0x101d208c]
mov eax, dword [0x101d2090]
sub ecx, 0x6bc65083
sub ecx, eax
add ecx, 0x6bc65083
mov eax, 0xffffffff
xor eax, 0x567aaf3
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc33dd8bc
or eax, edx
and ecx, 0xc33dd8bc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xd2ca4993
xor ecx, 0xffffffff
add eax, 0xd2ca4993
add eax, 1
add eax, ecx
xor eax, 0x8e29f300
mov ecx, 0xb1c970b0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b39ff16
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6b39ff16
mov edi, 0xffffffff
xor edi, 0x6b39ff16
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6685d16
mov ecx, 0xffffffff
xor ecx, 0xfa1353b7
or eax, edx
or ecx, 0xfa1353b7
xor eax, 0xffffffff
and eax, ecx
or eax, 0xc86cb5f2
mov edi, 0xffffffff
xor edi, 0x5f9932b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5f9932b
or eax, 0x5f9932b
imul eax, edx
add eax, ecx
mov ecx, 0x2ce60492
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9756be38
xor ecx, 0xffffffff
or eax, 0x9756be38
and eax, ecx
sub eax, 0x964a6282
imul eax, eax, 0x1b5a9673
or eax, 0x87c645ef
mov ecx, 0x969152a6
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe3c2e898
add eax, ecx
xor eax, 0x6bbfb5fb
mov ecx, 0xcac32293
xor edx, edx
div ecx
or eax, 0x1e896aa7
mov ecx, 0x921869bb
xor edx, edx
div ecx
xor eax, 0x6d2d971
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x31d12cbe
mov edx, 0xffffffff
xor edx, 0x31d12cbe
and eax, edx
sub eax, ecx
or eax, 0x14207599
mov edi, 0xffffffff
xor edi, 0xe2ab681d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe2ab681d
or eax, 0xe2ab681d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x348e8039
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x78b80567
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x78b80567
or eax, 0x78b80567
imul eax, edx
add eax, ecx
add eax, 0x6984dd5a
add eax, 0xef04764d
sub eax, 0x6ed24b68
sub eax, 0xef04764d
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x10c], ecx
mov edi, 0xffffffff
xor edi, 0x8a2e1f5e
mov edx, 0xffffffff
xor edx, 0xb43d2b7f
and ecx, 0xb43d2b7f
and eax, edx
mov dword [esi + 0x104], eax
mov ebx, edi
and ebx, 0xb43d2b7f
mov eax, edx
and eax, 0x8a2e1f5e
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x104]
or ecx, eax
mov eax, dword [esi + 0x108]
or ebx, eax
mov eax, dword [esi + 0x10c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xb43d2b7f
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe1cbb458
mov edi, 0xffffffff
xor edi, 0xe1cbb458
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe1cbb458
or ecx, 0xe1cbb458
imul ecx, edx
add ecx, eax
or ecx, 0xae29b20
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d7f99bf
mov edi, 0xffffffff
xor edi, 0x7d7f99bf
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d7f99bf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x100a58cc
xor edx, edx
div ecx
imul ecx, eax, 0xa6c62bc4
mov eax, ecx
and eax, 0x31c75c5c
or ecx, 0x31c75c5c
add eax, ecx
add eax, 0x6641e3fc
sub eax, 0x901d802c
sub eax, 0x6641e3fc
mov edx, 0xffffffff
xor edx, 0x96549729
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x96549729
add eax, edx
sub eax, ecx
mov ecx, 0x521c16d7
xor edx, edx
div ecx
mov ecx, 0x39dcd411
xor edx, edx
div ecx
imul eax, eax, 0x2d4aeb03
add eax, 0xecb7e0e4
mov ecx, 0xef3ea1d0
xor edx, edx
div ecx
mov ecx, 0xa4463804
xor edx, edx
div ecx
or eax, 0xdbc238b6
mov ecx, 0x75bb2de6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3a2190ce
shl ecx, 1
add eax, 0x3a2190ce
sub eax, ecx
mov ecx, 0x1cae7f1f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
or ecx, 0x323265c3
imul ecx, ecx, 0xb8374ee
add ecx, 0xb5048476
mov edi, 0xffffffff
xor edi, 0xeb965432
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0xeb965432
add ecx, edi
sub ecx, edx
and ecx, 0x754a7626
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xd7691b4e
and edx, 0xd7691b4e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
or ecx, 0x4d45532a
xor ecx, 0x6e1cd316
add ecx, 0x7eb0ca89
add ecx, 0x5a9677e0
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x2fb487cc
mov ebx, 0xffffffff
xor ebx, 0x2fb487cc
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x2fb487cc
or ecx, 0x2fb487cc
imul ecx, edi
add ecx, edx
xor edx, edx
sub edx, 0xa9a850a3
sub ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xb4a41aad
mov edx, 0xffffffff
xor edx, 0xb4a41aad
and ecx, edx
or edi, ecx
mov ecx, 0xd59bf7a1
mov edx, 0x62892eca
cmp edi, 0x4b701bbe
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov ecx, dword [0x101d2094]
sub ecx, dword [0x101d2098]
sub ecx, 0xa14f399a
sub ecx, 0xab72e2ea
sub ecx, 0xc76e72a8
mov eax, ecx
and eax, 0xde1e177d
xor ecx, 0xde1e177d
or eax, ecx
imul eax, eax, 0x25b40a9d
mov ecx, 0x562542e2
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6c2ecaf2
add eax, ecx
add eax, 1
or eax, 0x6ddd067c
sub eax, 0xbafee25c
sub eax, 0x7da54a63
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a963208
mov edi, 0xffffffff
xor edi, 0x6a963208
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6a963208
or eax, 0x6a963208
imul eax, edx
add eax, ecx
xor eax, 0xea0e69ba
imul ecx, eax, 0xe4707a58
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42c04f5e
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42c04f5e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x934ecd16
xor ecx, 0xffffffff
and ecx, 0x934ecd16
shl ecx, 1
sub ecx, 0x934ecd16
sub eax, ecx
sub eax, 0x305e5286
or eax, 0x13abfe6e
xor eax, 0x7e934ff2
xor eax, 0x833e823a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x251d3047
mov edi, 0xffffffff
xor edi, 0x251d3047
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x251d3047
or eax, 0x251d3047
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7c94eaeb
xor ecx, 0xffffffff
add eax, 0x7c94eaeb
add eax, 1
add eax, ecx
imul ecx, eax, 0x574861f
or ecx, 0x85a2b4e3
sub ecx, 0xf369e67f
sub ecx, 0xd1b98d40
add ecx, 0xf369e67f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x91918b46
mov edi, 0xffffffff
xor edi, 0x91918b46
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x91918b46
or ecx, 0x91918b46
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xa4b2ffcf
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xbd72fd71
xor ecx, 0xffffffff
or eax, 0xbd72fd71
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xca3ba57b
mov edx, 0xffffffff
xor edx, 0xca3ba57b
and eax, edx
or ecx, eax
add ecx, 0x93b32e3
mov eax, ecx
and eax, 0xf826c458
or ecx, 0xf826c458
add eax, ecx
add eax, 0xcee26985
mov ecx, 0x9672216e
xor edx, edx
div ecx
mov edx, eax
xor eax, eax
sub eax, 0xe0056f73
sub edx, eax
mov eax, edx
xor eax, 0x1245df37
xor eax, 0xffffffff
and eax, 0x1245df37
shl eax, 1
sub eax, 0x1245df37
sub edx, eax
add edx, 0xa3fb9c0b
add edx, 0xfbdc2e9
sub edx, 0xa8f7cb89
sub edx, 0xfbdc2e9
mov edi, edx
xor edi, 0xffffffff
and edi, 0xb62dad60
mov ecx, 0xffffffff
xor ecx, 0xb62dad60
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x5f26e428
and eax, 0xb62dad60
and ecx, 0x5f26e428
or edi, edx
or eax, ecx
xor edi, eax
mov eax, edi
xor eax, 0x96fbc216
mov ecx, 0xffffffff
xor ecx, 0x96fbc216
and edi, ecx
shl edi, 1
sub edi, eax
mov eax, edi
xor eax, 0x1b2585a4
mov ecx, 0xffffffff
xor ecx, 0x1b2585a4
and edi, ecx
shl edi, 1
sub edi, eax
sub edi, 0x76af8304
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1383b78c
mov edx, 0xffffffff
xor edx, 0x1383b78c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa8626d65
and ecx, 0x1383b78c
and edx, 0xa8626d65
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x5fd54afd
or eax, 0xda146565
mov ecx, 0xee8aa55
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbbabf0fc
mov edx, 0xffffffff
xor edx, 0xbbabf0fc
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfb80a7cc
mov edx, 0xffffffff
xor edx, 0xfb80a7cc
and eax, edx
sub eax, ecx
mov ecx, 0xef70e5b2
xor edx, edx
div ecx
and eax, 0x464d9468
xor ecx, ecx
sub ecx, 0xfe692974
add eax, ecx
or eax, 0xd3c631eb
imul ecx, eax, 0x7d9142e5
mov edi, 0xffffffff
xor edi, 0xe3994a8a
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe3994a8a
or ecx, 0xe3994a8a
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xe3b4e336
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe3b4e336
or ecx, 0xe3b4e336
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xb3f80937
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb3f80937
or ecx, 0xb3f80937
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x51f77fd7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x6f5c77d3
xor edx, edx
div ecx
mov edx, dword [esi + 0x11c]
mov edi, eax
sub edi, 0x9a55c5ab
or edi, 0x2bcddbd3
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x114e9fcb
mov ecx, 0xffffffff
xor ecx, 0x114e9fcb
mov eax, edi
and eax, ecx
mov ecx, dword [esi + 0x110]
imul eax, ebx
mov ebx, edi
and ebx, 0x114e9fcb
or edi, 0x114e9fcb
imul edi, ebx
add edi, eax
sub edi, 0xb15eb05d
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1019b790
add esp, 8
mov eax, dword [esi + 0x1ec]
mov ecx, 0xd59bf7a1
mov edx, 0x904c855b
cmp edi, 0x6d1364d6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xc8c11cb8
jmp 0x10068555
mov eax, dword [0x101d209c]
xor edx, edx
div dword [0x101d20a0]
xor eax, 0x1a8b6edc
add eax, 0xee71b542
sub eax, 0x29e8e464
sub eax, 0x80211176
add eax, 0x29e8e464
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x232646a3
or ecx, 0x232646a3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3d1b4bb
xor edx, edx
div ecx
sub eax, 0x8d123f77
mov edi, 0xffffffff
xor edi, 0x24f51ce4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x24f51ce4
or eax, 0x24f51ce4
imul eax, edx
add eax, ecx
sub eax, 0xf9e617a5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x41e4f2f7
mov edx, 0xffffffff
xor edx, 0x41e4f2f7
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x8f65f536
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8f65f536
or ecx, 0x8f65f536
imul ecx, edx
add ecx, eax
sub ecx, 0x4e8cca94
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xf8], eax
mov edi, 0xffffffff
xor edi, 0x49b1c57a
mov edx, 0xffffffff
xor edx, 0x352b82c
and eax, 0x352b82c
mov dword [esi + 0xf4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x352b82c
mov eax, edx
and eax, 0x49b1c57a
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0xf4]
or eax, ecx
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xfc]
or ebx, eax
mov eax, dword [esi + 0x100]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x352b82c
and ecx, edx
or eax, ecx
mov ecx, 0x7f6516d5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x7a3d38bf
mov edx, 0xffffffff
xor edx, 0xf2de13dc
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x482b2fef
mov ecx, 0xdcd44a94
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x3eda1361
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3eda1361
or ecx, 0x3eda1361
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x1aa79b0a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8d2bdd2
add eax, ecx
add eax, 1
add eax, 0xdee3718e
sub eax, 0x17b7ef73
and eax, 0xdfd509cb
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa2b396d4
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x3d8eedf
xor ecx, 0xffffffff
or eax, 0x3d8eedf
and eax, ecx
mov ecx, eax
and ecx, 0x955125f6
shl ecx, 1
xor eax, 0x955125f6
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc21339b5
mov edi, 0xffffffff
xor edi, 0xc21339b5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc21339b5
or eax, 0xc21339b5
imul eax, edx
add eax, ecx
imul eax, eax, 0xd922cd96
xor eax, 0x60dd6251
mov ecx, 0xc94d85ff
xor edx, edx
div ecx
mov edi, eax
add edi, 0xc04608a1
and edi, 0x2025e2cf
mov eax, edi
xor eax, 0xffffffff
and eax, 0x77a8d2ed
mov edx, 0xffffffff
xor edx, 0x77a8d2ed
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x11635350
and ecx, 0x77a8d2ed
and edx, 0x11635350
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x7e2686d0
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x39f14676
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe8f8e939
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd628da14
or ecx, 0xd628da14
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xe5ee63f9
add eax, ecx
sub eax, 0xd2026529
imul eax, eax, 0x533733f6
and eax, 0x128abf16
mov ecx, eax
xor ecx, 0xf43424ad
xor ecx, 0xffffffff
and ecx, 0xf43424ad
shl ecx, 1
sub ecx, 0xf43424ad
sub eax, ecx
sub eax, 0x9dcbc626
sub eax, 0xd2a9e044
mov ecx, 0xfb5288a8
xor edx, edx
div ecx
mov ecx, 0xe006266a
xor edx, edx
div ecx
sub eax, 0x517f8bdd
mov edi, 0xffffffff
xor edi, 0x9d1cb8c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9d1cb8c
or eax, 0x9d1cb8c
imul eax, edx
add eax, ecx
or eax, 0x2c8b36c7
sub eax, 0x51388b8e
xor eax, 0xde64d95f
or eax, 0x48c6dae7
mov ecx, 0xc72a51b3
xor edx, edx
div ecx
and eax, 0x8deebe99
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49c18431
mov ecx, 0xffffffff
xor ecx, 0xd3f6eecb
or eax, edx
or ecx, 0xd3f6eecb
xor eax, 0xffffffff
and eax, ecx
add eax, 0x60b15133
mov ecx, 0x339174dc
xor edx, edx
div ecx
xor eax, 0x92f61899
xor eax, 0x6e169543
mov ecx, 0x9a8745c7
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ec]
mov ecx, 0x60a33049
mov edx, 0xa09eb59
cmp edi, 0x880548c3
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x38fbba25
jmp 0x10068555
mov eax, dword [0x101d20ac]
xor eax, dword [0x101d20b0]
imul ecx, eax, 0x5032d43d
mov eax, ecx
and eax, 0x182a5055
xor ecx, 0x182a5055
or eax, ecx
add eax, 0x5a1d02a4
sub eax, 0x7e643f58
and eax, 0x30b64ac
mov edi, 0xffffffff
xor edi, 0x39a36dc1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x39a36dc1
or eax, 0x39a36dc1
imul eax, edx
add eax, ecx
mov ecx, 0x389fb6a5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xb40b10a8
xor ecx, 0x2db46ea9
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12a80043
mov eax, 0xffffffff
xor eax, 0x6c15a944
or ecx, edx
or eax, 0x6c15a944
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x957c07fa
mov edi, 0xffffffff
xor edi, 0x40097614
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x40097614
or ecx, 0x40097614
imul ecx, edx
add ecx, eax
or ecx, 0xf2777aff
and ecx, 0x49258230
mov edi, 0xffffffff
xor edi, 0x20f15e75
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x20f15e75
or ecx, 0x20f15e75
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xdc], eax
mov edi, 0xffffffff
xor edi, 0x5e75fcfb
mov edx, 0xffffffff
xor edx, 0x34bde611
and eax, 0x34bde611
mov dword [esi + 0xd8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x34bde611
mov eax, edx
and eax, 0x5e75fcfb
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xd8]
or eax, ecx
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xe0]
or ebx, eax
mov eax, dword [esi + 0xe4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x34bde611
and ecx, edx
or eax, ecx
and eax, 0xbcb2d2d8
mov ecx, 0x289fba19
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8431c81e
and ecx, 0xc5bbd86c
mov eax, ecx
and eax, 0xa98c9392
xor eax, 0xffffffff
add ecx, 0xa98c9392
add ecx, 1
add ecx, eax
xor ecx, 0x75f6f414
mov eax, ecx
and eax, 0xf4fec3cc
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4fec3cc
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xc39b7533
sub eax, 0x686d6e6a
sub eax, 0x440d948e
mov ecx, 0x7eef566b
xor edx, edx
div ecx
xor eax, 0x2497a3a2
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8ae51194
mov edx, 0xffffffff
xor edx, 0x8ae51194
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x424cf674
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x48746c90
mov edi, 0xffffffff
xor edi, 0x48746c90
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x48746c90
or eax, 0x48746c90
imul eax, edx
add eax, ecx
add eax, 0x9b92597e
sub eax, 0x4a30c700
sub eax, 0x9b92597e
imul ecx, eax, 0x761b2e8f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa06c3ee8
mov edi, 0xffffffff
xor edi, 0xa06c3ee8
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa06c3ee8
or ecx, 0xa06c3ee8
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb00f4087
or eax, edx
mov edx, 0xffffffff
xor edx, 0xb00f4087
mov edi, 0xffffffff
xor edi, 0xb00f4087
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x3806c53f
mov edi, 0xffffffff
xor edi, 0x196189ba
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x196189ba
or eax, 0x196189ba
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c6b6a58
mov edi, 0xffffffff
xor edi, 0x7c6b6a58
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7c6b6a58
or eax, 0x7c6b6a58
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x39d4b8be
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x206f0f11
xor ecx, 0x206f0f11
or eax, ecx
or eax, 0xec2bbae6
mov ecx, 0x73db4f34
xor edx, edx
div ecx
mov edi, eax
add edi, 0x48f6dfa0
mov eax, 0xffffffff
xor eax, 0x5f47866f
add edi, eax
add edi, 1
add edi, 0x46c2e90d
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3efef0a2
mov edx, 0xffffffff
xor edx, 0x3efef0a2
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb8184a48
and ecx, 0x3efef0a2
and edx, 0xb8184a48
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xc7cfd2a2
xor ecx, 0xffffffff
and ecx, 0xc7cfd2a2
shl ecx, 1
sub ecx, 0xc7cfd2a2
sub eax, ecx
sub eax, 0x7362aabe
sub eax, 0x8e445ab9
add eax, 0x7362aabe
mov ecx, 0xd349e648
xor edx, edx
div ecx
mov ecx, 0xbb5b720d
xor edx, edx
div ecx
xor eax, 0xc8d1966f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8807bcb0
mov edi, 0xffffffff
xor edi, 0x8807bcb0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8807bcb0
or eax, 0x8807bcb0
imul eax, edx
add eax, ecx
imul eax, eax, 0xe9a51e6c
mov ecx, 0xccdf38db
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ec]
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x4368c181
add ecx, edx
xor edi, edi
sub edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fd8bf6
mov ecx, 0xffffffff
xor ecx, 0xc18ad157
or edi, edx
or ecx, 0xc18ad157
xor edi, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x61e7e78d
mov ecx, 0xffffffff
xor ecx, 0xfe7af218
or edi, edx
or ecx, 0xfe7af218
xor edi, 0xffffffff
and edi, ecx
mov ecx, edi
xor ecx, 0x87a65b8d
mov edx, 0xffffffff
xor edx, 0x87a65b8d
and edi, edx
shl edi, 1
sub edi, ecx
mov ecx, edi
and ecx, 0x29e34949
xor ecx, 0xffffffff
add edi, 0x29e34949
add edi, 1
add edi, ecx
xor edi, 0x8fb1a23
mov ecx, 0xddfc80bc
mov edx, 0xc674e589
cmp edi, 0x616baa4d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [0x101d20b4]
mov edx, dword [0x101d20b8]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x51bd200c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc7ceaf97
mov edx, 0xffffffff
xor edx, 0xc7ceaf97
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6490c390
add eax, ecx
mov ecx, 0x50b866e4
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x229ae641
add ecx, 0xed29ffdf
add ecx, 0x229ae641
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc0], eax
mov edi, 0xffffffff
xor edi, 0x3b4a8a25
mov edx, 0xffffffff
xor edx, 0x40a93fd5
and eax, 0x40a93fd5
mov dword [esi + 0xbc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x40a93fd5
mov eax, edx
and eax, 0x3b4a8a25
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xbc]
or eax, ecx
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc4]
or ebx, eax
mov eax, dword [esi + 0xc8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x40a93fd5
and ecx, edx
or eax, ecx
mov ecx, 0x8cb8778a
xor edx, edx
div ecx
mov ecx, 0x2b783c7e
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xaa6a5f28
mov edi, 0xffffffff
xor edi, 0xaa6a5f28
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xaa6a5f28
or ecx, 0xaa6a5f28
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc11b4bf
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdee1b8bd
mov edx, 0xffffffff
xor edx, 0xdee1b8bd
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73b54310
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73b54310
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbacabd3a
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xd41f4161
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd41f4161
or eax, 0xd41f4161
imul eax, edx
add eax, ecx
imul eax, eax, 0x18371374
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5f8d258
add eax, ecx
and eax, 0x581ee066
xor eax, 0x44b2a0d5
and eax, 0x917a6f70
mov ecx, eax
xor ecx, 0x75904a0a
mov edx, 0xffffffff
xor edx, 0x75904a0a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0xb7a62ca
xor eax, 0xb7a62ca
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x54e8d4bc
mov edi, 0xffffffff
xor edi, 0x54e8d4bc
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x54e8d4bc
or ecx, 0x54e8d4bc
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d68c1ee
or eax, edx
mov edx, 0xffffffff
xor edx, 0x3d68c1ee
mov edi, 0xffffffff
xor edi, 0x3d68c1ee
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd281b29c
shl ecx, 1
add eax, 0xd281b29c
sub eax, ecx
add eax, 0x765e5e93
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x939cc94e
mov edx, 0xffffffff
xor edx, 0x939cc94e
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x135bee4c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x135bee4c
or eax, 0x135bee4c
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8862e537
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xc327fd7e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc327fd7e
add eax, edx
sub eax, ecx
sub eax, 0x8ba7d19f
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xd4], ecx
mov edi, 0xffffffff
xor edi, 0x3aeb5791
mov edx, 0xffffffff
xor edx, 0xc6cbae38
and ecx, 0xc6cbae38
and eax, edx
mov dword [esi + 0xcc], eax
mov ebx, edi
and ebx, 0xc6cbae38
mov eax, edx
and eax, 0x3aeb5791
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xcc]
or ecx, eax
mov eax, dword [esi + 0xd0]
or ebx, eax
mov eax, dword [esi + 0xd4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xc6cbae38
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x998a36ae
xor eax, 0xffffffff
and eax, 0x998a36ae
shl eax, 1
sub eax, 0x998a36ae
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xc1255fb1
or eax, 0xc1255fb1
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and 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, 0xe69cc88
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe69cc88
mov edi, 0xffffffff
xor edi, 0xe69cc88
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xa2c7b788
add eax, 0xe3be085a
sub eax, 0x9ab9a0ad
sub eax, 0x3cdf3f38
add eax, 0x9ab9a0ad
or eax, 0x794e231
mov ecx, eax
xor ecx, 0x1cc4e9a5
xor ecx, 0xffffffff
and ecx, 0x1cc4e9a5
shl ecx, 1
sub ecx, 0x1cc4e9a5
sub eax, ecx
mov ecx, eax
and ecx, 0x168e6a01
or eax, 0x168e6a01
add ecx, eax
xor ecx, 0x4a88d4cb
add ecx, 0x2b35bfea
sub ecx, 0xfbdfb19d
sub ecx, 0x2b35bfea
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd4ce5af8
add ecx, eax
or ecx, 0x5aa2637f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xfe089ea8
xor eax, 0xffffffff
mov edx, 0xfe089ea8
and edx, 0xfe089ea8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xb291bbdb
add eax, 0x6afcd608
sub eax, 0xb291bbdb
or eax, 0x81c2321f
sub eax, 0x633d7e71
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b6f6663
mov ecx, 0xffffffff
xor ecx, 0xe67daa4b
or eax, edx
or ecx, 0xe67daa4b
xor eax, 0xffffffff
and eax, ecx
and eax, 0xe01c65b9
mov ecx, eax
and ecx, 0x2c0cf442
shl ecx, 1
add eax, 0x2c0cf442
sub eax, ecx
imul eax, eax, 0xd8b56227
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b4ac19c
mov edi, 0xffffffff
xor edi, 0x5b4ac19c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5b4ac19c
or eax, 0x5b4ac19c
imul eax, edx
add eax, ecx
xor eax, 0x797ba1a2
mov ecx, 0xdc3345c9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xeb29a82a
mov edx, 0xffffffff
xor edx, 0xeb29a82a
and ecx, edx
or edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xb39e3d33
mov ebx, 0xffffffff
xor ebx, 0xb39e3d33
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xb39e3d33
or edi, 0xb39e3d33
imul edi, edx
add edi, ecx
add edi, 0x14cd0866
xor edi, 0x1074234e
xor edi, 0x16b5b07f
mov ecx, 0xddfc80bc
mov edx, 0x1ded333a
cmp edi, 0x1995b65c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x38fbba25
jmp 0x10068555
mov ecx, dword [esi + 0x114]
mov edx, dword [0x101d20c4]
mov eax, dword [0x101d20c8]
sub edx, 0xd997e6aa
sub edx, eax
add edx, 0xd997e6aa
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xccfc7183
or eax, edi
mov edi, 0xccfc7183
and edi, 0xccfc7183
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0xaef4e0b1
mov edi, 0xaaedc9c1
xor edx, edx
div edi
mov edi, 0xd0a210ba
xor edx, edx
div edi
sub eax, 0x72ed4669
xor eax, 0x3ae2bd6c
mov edi, 0x6a62b959
xor edx, edx
div edi
mov edi, 0xa2c2a37c
xor edx, edx
div edi
mov edx, eax
and edx, 0x7d96c8d5
xor edx, 0xffffffff
add eax, 0x7d96c8d5
add eax, 1
add eax, edx
imul ebx, eax, 0xf5dec35a
xor ebx, 0x88974c25
mov edi, 0xffffffff
xor edi, 0x844b3ee9
mov edx, ebx
and edx, edi
mov eax, ebx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ebx
and edx, 0x844b3ee9
or ebx, 0x844b3ee9
imul ebx, edx
add ebx, eax
xor ebx, 0x325cb43d
sub ebx, 0x1efe9bf8
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x94020645
mov edi, 0xffffffff
xor edi, 0x94020645
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe5e2e821
and edx, 0x94020645
and edi, 0xe5e2e821
or eax, ebx
or edx, edi
xor eax, edx
mov edx, eax
xor edx, 0xdda871fb
xor edx, 0xffffffff
and edx, 0xdda871fb
shl edx, 1
sub edx, 0xdda871fb
sub eax, edx
mov edx, eax
xor edx, 0x8ef1c357
mov edi, 0xffffffff
xor edi, 0x8ef1c357
and eax, edi
shl eax, 1
sub eax, edx
xor edx, edx
sub edx, 0x66260aeb
add eax, edx
mov edx, eax
xor edx, 0xe4e4f683
xor edx, 0xffffffff
or eax, 0xe4e4f683
and eax, edx
mov edi, 0x7b771f3d
xor edx, edx
div edi
and eax, 0xe2720ebd
mov edi, 0xda3d2f12
xor edx, edx
div edi
mov edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x94b58232
mov ebx, 0xffffffff
xor ebx, 0x94b58232
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x94b58232
or edx, 0x94b58232
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0x967df3e
xor eax, 0xffffffff
add edx, 0x967df3e
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xff1b1141
mov edi, 0xffffffff
xor edi, 0xff1b1141
and edx, edi
or eax, edx
mov edi, 0xffffffff
xor edi, 0xc01a389f
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xc01a389f
add eax, edi
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x5b6d2cf2
mov ebx, 0xffffffff
xor ebx, 0x5b6d2cf2
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x5b6d2cf2
or eax, 0x5b6d2cf2
imul eax, edi
add eax, edx
and eax, 0x5baf93e0
mov edi, 0x407e6756
xor edx, edx
div edi
imul eax, eax, 0xae787904
mov edi, eax
xor edi, 0xffffffff
and edi, 0x481f6ba9
mov ebx, 0xffffffff
xor ebx, 0x481f6ba9
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x481f6ba9
or eax, 0x481f6ba9
imul eax, edi
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0x7a87a077
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x7a87a077
or eax, 0x7a87a077
imul eax, edi
add eax, edx
mov edx, 0xffffffff
xor edx, 0xd538a273
add eax, edx
add eax, 1
add eax, 0x4171c6ad
mov edi, 0x87648011
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x75a75bf5
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x75a75bf5
or eax, 0x75a75bf5
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0x6b0f609e
xor edx, 0xffffffff
add eax, 0x6b0f609e
add eax, 1
add eax, edx
sub eax, 0x5be0862e
mov edx, eax
xor edx, 0xaed606fd
xor edx, 0xffffffff
and edx, 0xaed606fd
shl edx, 1
sub edx, 0xaed606fd
sub eax, edx
or eax, 0x100f6def
mov ebx, 0xffffffff
xor ebx, 0xf6328963
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xf6328963
or eax, 0xf6328963
imul eax, edi
add eax, edx
xor eax, 0x480da4d0
or eax, 0x73c33b74
mov edx, eax
xor edx, 0x57daa791
xor edx, 0xffffffff
and edx, 0x57daa791
shl edx, 1
sub edx, 0x57daa791
sub eax, edx
imul eax, eax, 0x2946f859
mov edi, 0xaa32c2aa
xor edx, edx
div edi
mov edx, eax
mov eax, edx
or eax, 0x8e2d636b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8e2d636b
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0x3ad1ae5d
xor edx, edx
div edi
mov edx, eax
and edx, 0x6a7590e0
shl edx, 1
add eax, 0x6a7590e0
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x157b1df8
mov ebx, 0xffffffff
xor ebx, 0x157b1df8
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x157b1df8
or eax, 0x157b1df8
imul eax, edi
add eax, edx
sub eax, 0x5a0c8c20
and eax, 0x311a50bd
add eax, 0x8f7eee6e
imul eax, eax, 0x5f44ec8e
xor eax, 0xb833ad78
or eax, 0x89475d48
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, 0x428ff033
or eax, 0x428ff033
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xfd899b5c
mov eax, edi
xor eax, 0xffffffff
and eax, 0x675ae23f
mov edx, 0xffffffff
xor edx, 0x675ae23f
and edi, edx
sub edi, eax
mov eax, 0xffffffff
xor eax, 0x1cf46b3f
mov ebx, edi
and ebx, eax
mov edx, edi
or edx, eax
mov eax, dword [esi + 0x1ec]
xor edx, 0xffffffff
imul edx, ebx
mov ebx, edi
and ebx, 0x1cf46b3f
or edi, 0x1cf46b3f
imul edi, ebx
add edi, edx
mov dword [ecx], 0
mov ecx, 0x1cfba6bf
mov edx, 0xc6a8ea29
cmp edi, 0x1572b29b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xaa2636a7
jmp 0x10068555
mov eax, dword [0x101d20cc]
mov edx, dword [0x101d20d0]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xe496ca5d
xor ecx, 0x8d9b699d
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x97f6619b
and eax, 0x97f6619b
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xec5901a0
sub ecx, 0x57b8d2b5
mov edi, 0xffffffff
xor edi, 0x76a75550
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x76a75550
or ecx, 0x76a75550
imul ecx, edx
add ecx, eax
add ecx, 0xa2b86af2
add ecx, 0xdaa2a8
sub ecx, 0xa2b86af2
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b610e44
mov edi, 0xffffffff
xor edi, 0x6b610e44
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b610e44
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5cb8745
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xa7e820e7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa7e820e7
or eax, 0xa7e820e7
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb6d42c1a
add eax, ecx
xor ecx, ecx
sub ecx, 0x1989e8d0
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd2dffb5f
or edx, 0xd2dffb5f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2dffb5f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63f3bce
mov eax, 0xffffffff
xor eax, 0x63afd581
or ecx, edx
or eax, 0x63afd581
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x8dc39e1e
and ecx, 0x958740d2
xor ecx, 0xeafcac28
and ecx, 0x3a365b05
mov eax, 0xffffffff
xor eax, 0xd5bb5d75
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xdcab9f5e
xor ecx, 0xdcab9f5e
or eax, ecx
or eax, 0x2ab18729
imul ecx, eax, 0xaed21b8a
or ecx, 0xf0e9df99
add ecx, 0xb5c6c59d
mov edi, 0xffffffff
xor edi, 0x13cff882
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x13cff882
or ecx, 0x13cff882
imul ecx, edx
add ecx, eax
and ecx, 0x37de9b1f
sub ecx, 0xc344caaf
add ecx, 0xb36766e2
add ecx, 0x31cd34e5
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xa59d6516
add ecx, eax
xor eax, eax
sub eax, 0xc0161ccd
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc02de8a3
or eax, edx
mov edx, 0xc02de8a3
and edx, 0xc02de8a3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x3e81d72a
mov ecx, 0x6f59bc3
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
and ecx, 0xb8c51254
mov edx, ecx
xor edx, 0xf9a2db60
xor edx, 0xffffffff
or ecx, 0xf9a2db60
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x3d7456b8
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov ebx, ecx
and ebx, 0x13325a30
or ecx, 0x13325a30
add ebx, ecx
sub ebx, 0x3a5e8a3f
mov ecx, 0xffffffff
xor ecx, 0xd142726a
add ebx, ecx
add ebx, 1
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xb36776b3
mov edi, 0xffffffff
xor edi, 0xb36776b3
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe90a97fd
and edx, 0xb36776b3
and edi, 0xe90a97fd
or ecx, ebx
or edx, edi
xor ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5caa4e5
mov ebx, 0xffffffff
xor ebx, 0x5caa4e5
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x5caa4e5
or ecx, 0x5caa4e5
imul ecx, edi
add ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x84bc9a7e
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x84bc9a7e
or ecx, 0x84bc9a7e
imul ecx, edi
add ecx, edx
imul ebx, ecx, 0x3d652ecf
mov ecx, ebx
xor ecx, 0x883b4157
xor ecx, 0xffffffff
and ecx, 0x883b4157
shl ecx, 1
sub ecx, 0x883b4157
sub ebx, ecx
add ebx, 0x17cf6b1c
add ebx, 0x55db9814
xor ebx, 0xd2702561
or ebx, 0x651d5a70
mov ecx, ebx
and ecx, 0x33ba8fc9
shl ecx, 1
add ebx, 0x33ba8fc9
sub ebx, ecx
and ebx, 0x8388e7fd
add ebx, 0xdcc7efa4
xor ebx, 0x7517211d
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xf41d1f9d
mov edi, 0xffffffff
xor edi, 0xf41d1f9d
and ebx, edi
mov ecx, 0xffffffff
xor ecx, 0x35d4bb3a
and ecx, 0xf41d1f9d
and edi, 0x35d4bb3a
or edx, ebx
or ecx, edi
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x46fe27b4
xor edi, edi
sub edi, 1
sub ecx, edi
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd079d9de
mov edi, 0xffffffff
xor edi, 0xd079d9de
and edx, edi
or ecx, edx
imul edx, ecx, 0xdbb28cb4
mov edi, edx
xor edi, 0xffffffff
and edi, 0x95d998aa
mov ebx, 0xffffffff
xor ebx, 0x95d998aa
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0x95d998aa
or edx, 0x95d998aa
imul edx, edi
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x17dccf94
add ecx, edx
xor edi, edi
sub edi, ecx
sub edi, 0xe74256df
mov ecx, 0x1e6b8222
mov edx, 0x8d5ddf67
cmp edi, 0xc593f9cc
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [0x101d20d4]
mov edx, dword [0x101d20d8]
mov edi, eax
xor edi, edx
xor edi, 0xffffffff
mov ecx, edx
and ecx, edi
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x8928fc48
mov ecx, eax
and ecx, 0xb92b9952
xor ecx, 0xffffffff
add eax, 0xb92b9952
add eax, 1
add eax, ecx
xor eax, 0x9db6e98c
add eax, 0x4877f56f
sub eax, 0xa36d7e2f
sub eax, 0x4877f56f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x837f3437
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x837f3437
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0xa83bd0ce
sub ecx, 0xa7bea548
sub ecx, 0xa83bd0ce
add ecx, 0x410ace66
add ecx, 0x67d0c35a
sub ecx, 0x410ace66
mov eax, 0xffffffff
xor eax, 0x9b40fb0c
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x93988158
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3dbee19
mov edi, 0xffffffff
xor edi, 0xa3dbee19
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa3dbee19
or eax, 0xa3dbee19
imul eax, edx
add eax, ecx
xor eax, 0x667314b1
or eax, 0x8980c445
and eax, 0xae4e0d40
mov edi, 0xffffffff
xor edi, 0xd6fb8ec5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6fb8ec5
or eax, 0xd6fb8ec5
imul eax, edx
add eax, ecx
add eax, 0x568b7761
add eax, 0x952fed6f
sub eax, 0x95caa0e0
sub eax, 0x952fed6f
and eax, 0x91f3eecf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb9779afc
mov edx, 0xffffffff
xor edx, 0xb9779afc
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x83fca962
xor ecx, 0xffffffff
or eax, 0x83fca962
and eax, ecx
mov ecx, eax
and ecx, 0xa725c0ca
shl ecx, 1
xor eax, 0xa725c0ca
add eax, ecx
mov ecx, 0xaf2f2e51
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x640f6d3
xor ecx, 0x640f6d3
or eax, ecx
sub eax, 0x6f20edc9
add eax, 0xe9afef31
add eax, 0x6f20edc9
and eax, 0xde7bb73a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3bdc1070
mov edi, 0xffffffff
xor edi, 0x3bdc1070
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3bdc1070
or eax, 0x3bdc1070
imul eax, edx
add eax, ecx
imul eax, eax, 0xad036468
imul eax, eax, 0xc40970b0
mov ecx, 0x4bb7c962
xor edx, edx
div ecx
xor eax, 0x170544d9
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x7852fdf5
or edx, 0x7852fdf5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x7852fdf5
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0x533ce72
and ecx, 0x53fc09d1
xor ecx, 0x77d42ef4
mov eax, ecx
and eax, 0x789d032e
or ecx, 0x789d032e
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6330704b
mov edx, 0xffffffff
xor edx, 0x6330704b
and eax, edx
sub eax, ecx
add eax, 0x84050c3a
and eax, 0xbe1d4700
mov ecx, 0x6d35c965
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37502402
mov edi, 0xffffffff
xor edi, 0x37502402
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xb6194a0a
mov ebx, 0xffffffff
xor ebx, 0xe71651
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xe71651
or ecx, 0xe71651
imul ecx, edi
add ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xeecf08e3
and edx, 0xeecf08e3
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 0x3b23ae80
sub ecx, edx
or ecx, 0xf37e9f09
mov edx, ecx
and edx, 0x41ebe578
shl edx, 1
xor ecx, 0x41ebe578
add ecx, edx
sub ecx, 0xc9397306
mov edx, ecx
xor edx, 0xbf4115f2
xor edx, 0xffffffff
and edx, 0xbf4115f2
shl edx, 1
sub edx, 0xbf4115f2
sub ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x308131fd
mov ebx, 0xffffffff
xor ebx, 0x308131fd
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x308131fd
or ecx, 0x308131fd
imul ecx, edi
add ecx, edx
xor ecx, 0x4c7b1d04
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x124c8803
add ecx, edx
xor ecx, 0x13e82170
and ecx, 0xee479807
and ecx, 0x5443b58a
mov ebx, 0xffffffff
xor ebx, 0xdb1ddab2
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xdb1ddab2
or ecx, 0xdb1ddab2
imul ecx, edi
add ecx, edx
add ecx, 0x49406218
mov edi, ecx
and edi, 0x136008fd
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x136008fd
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
sub edi, 0xc8fa0cfe
mov ecx, edi
and ecx, 0x601f7fed
shl ecx, 1
add edi, 0x601f7fed
sub edi, ecx
xor edi, 0x4c69ce77
and edi, 0x4fff952
mov ecx, 0xcc066397
mov edx, 0x1e6b8222
cmp edi, 0x7b0c24df
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x38fbba25
jmp 0x10068555
mov ecx, dword [esi + 0x114]
mov eax, dword [0x101d20e4]
imul eax, dword [0x101d20e8]
add eax, 0x84193748
mov ebx, 0xffffffff
xor ebx, 0x24ca6db7
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x24ca6db7
or eax, 0x24ca6db7
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0xd6619e1b
shl edx, 1
add eax, 0xd6619e1b
sub eax, edx
mov edi, 0xe3e202f
xor edx, edx
div edi
add eax, 0x8634f030
sub eax, 0x90ab03eb
sub eax, 0x8634f030
xor eax, 0xe4cddaec
and eax, 0xf95d265f
or eax, 0x655ae2dc
xor eax, 0x1aa69afc
sub eax, 0xf51a6ef
add eax, 0xc3a37503
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xfadc37a2
add eax, edx
or eax, 0xc5c91988
add eax, 0xddd12694
xor eax, 0xa12f47f3
add eax, 0xf1774dc8
add eax, 0x4902cd8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8690dd09
mov edi, 0xffffffff
xor edi, 0x8690dd09
and eax, edi
sub eax, edx
add eax, 0xb34602a6
mov edx, eax
xor edx, 0xa46a0ca5
xor edx, 0xffffffff
and edx, 0xa46a0ca5
shl edx, 1
sub edx, 0xa46a0ca5
sub eax, edx
mov edi, 0x53ab25c4
xor edx, edx
div edi
mov edx, eax
sub edx, 0x11d1f961
add edx, 0x8a4ef90c
add edx, 0x11d1f961
and edx, 0x8d7d4443
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4563910c
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4563910c
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x41aeb860
shl edx, 1
add eax, 0x41aeb860
sub eax, edx
mov edi, 0xc58a1f33
xor edx, edx
div edi
add eax, 0x3ec76a1f
mov edx, eax
and edx, 0x75103359
shl edx, 1
xor eax, 0x75103359
add eax, edx
mov edi, 0x23b7f85c
xor edx, edx
div edi
imul eax, eax, 0xf4c4ba5e
imul edx, eax, 0x491d1ddc
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x141fd071
and edx, 0x141fd071
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x361e5eb5
xor eax, 0x59b8d37e
sub eax, 0x618c6155
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe0716d32
add edx, eax
xor eax, eax
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x4cd1d02f
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x4cd1d02f
or eax, 0x4cd1d02f
imul eax, edi
add eax, edx
mov edi, 0xffffffff
xor edi, 0x4d316ffa
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x4d316ffa
add eax, edi
sub eax, edx
xor eax, 0xba6a6647
sub eax, 0x74e462b3
sub eax, 0x43a166cd
add eax, 0x74e462b3
mov edi, eax
xor edi, 0xffffffff
and edi, 0x76e40695
mov ebx, 0xffffffff
xor ebx, 0x76e40695
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x76e40695
or eax, 0x76e40695
imul eax, edi
add eax, edx
mov edi, 0x691a3d1b
xor edx, edx
div edi
add eax, 0xe197f405
imul eax, eax, 0xb660ba88
sub eax, 0x4d8bbf5d
mov edi, 0x99df4441
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0xe818ceaa
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe818ceaa
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edi, 0xa421e4c4
xor edx, edx
div edi
sub eax, 0x84da910d
xor eax, 0x705cbe6e
mov edi, 0x6a4078c4
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x306fe0a5
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x306fe0a5
or eax, 0x306fe0a5
imul eax, edi
add eax, edx
mov edi, 0x5d9e1d31
xor edx, edx
div edi
mov edi, 0xea47a173
xor edx, edx
div edi
mov edi, eax
mov eax, 0xffffffff
xor eax, 0x49febb3b
mov ebx, edi
and ebx, eax
mov edx, edi
or edx, eax
mov eax, dword [esi + 0x1ec]
xor edx, 0xffffffff
imul edx, ebx
mov ebx, edi
and ebx, 0x49febb3b
or edi, 0x49febb3b
imul edi, ebx
add edi, edx
mov edx, edi
add edx, 1
xor edi, 0xffffffff
or edi, 0xd0b9ec8
add edi, edx
xor edi, 0x6a19e504
add edi, 0x761325a1
sub edi, 0xa5e72316
sub edi, 0x761325a1
and edi, 0xf0fdb9cc
sub edi, 0xb577008
mov dword [ecx], 0
mov ecx, 0x32d3dd6c
mov edx, 0xadf544c8
cmp edi, 0x81ee7f32
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x3191ccea
jmp 0x10068555
mov eax, dword [0x101d20ec]
mov ecx, dword [0x101d20f0]
add eax, 0xbad5ec87
sub eax, ecx
sub eax, 0xbad5ec87
mov ecx, 0xe0083e4c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x84f87ad
mov edx, 0xffffffff
xor edx, 0x84f87ad
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x425e158a
xor ecx, 0xffffffff
or eax, 0x425e158a
and eax, ecx
and eax, 0x3897c38f
or eax, 0xa90d53e0
imul eax, eax, 0x7e82c86d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d201b2d
mov edi, 0xffffffff
xor edi, 0x2d201b2d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2d201b2d
or eax, 0x2d201b2d
imul eax, edx
add eax, ecx
imul ecx, eax, 0xc956858c
xor ecx, 0x2a49e7d3
xor ecx, 0x9b7b50fd
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x2103b53d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2103b53d
mov edi, 0xffffffff
xor edi, 0x2103b53d
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x54495d17
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xe4dbb4d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe4dbb4d
or ecx, 0xe4dbb4d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x2d8559
xor eax, 0xffffffff
and ecx, 0x2d8559
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x750d36d8
mov ecx, eax
xor ecx, 0x23b3b34b
xor ecx, 0xffffffff
or eax, 0x23b3b34b
and eax, ecx
sub eax, 0xff5ad3f3
mov ecx, eax
and ecx, 0xace562e
shl ecx, 1
add eax, 0xace562e
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xaede9e10
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaede9e10
or eax, 0xaede9e10
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xde602b56
xor ecx, 0xffffffff
and ecx, 0xde602b56
shl ecx, 1
sub ecx, 0xde602b56
sub eax, ecx
sub eax, 0x2cdb0c95
and eax, 0x95aad48
xor ecx, ecx
sub ecx, 0x15c2323f
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xec07dd56
mov edx, 0xffffffff
xor edx, 0xec07dd56
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xf856a903
add eax, 0x21d252bd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1941916d
mov edi, 0xffffffff
xor edi, 0x1941916d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1941916d
or eax, 0x1941916d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xda7ca637
xor eax, 0xda7ca637
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x115207b8
mov edx, 0xffffffff
xor edx, 0x115207b8
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x602e2d21
xor eax, 0xffffffff
and eax, 0x602e2d21
shl eax, 1
sub eax, 0x602e2d21
sub ecx, eax
sub ecx, 0x3472181f
sub ecx, 0x4ca17eb
add ecx, 0x3472181f
and ecx, 0x5d0b2222
mov eax, ecx
and eax, 0xa112af84
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa112af84
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x211e2ac
xor edx, edx
div ecx
and eax, 0x558219ea
xor ecx, ecx
sub ecx, 0x5c60f78c
add eax, ecx
xor eax, 0x9115b66e
mov ecx, 0x186714e8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x63eb9edc
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xb0c35991
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd0258b5d
mov edx, 0xffffffff
xor edx, 0xd0258b5d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bd1458e
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x5bd1458e
mov edi, 0xffffffff
xor edi, 0x5bd1458e
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x6af05216
xor eax, 0xffffffff
and ecx, 0x6af05216
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xd52d98fa
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbe7b9d56
mov edi, 0xffffffff
xor edi, 0xbe7b9d56
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbe7b9d56
or eax, 0xbe7b9d56
imul eax, edx
add eax, ecx
imul eax, eax, 0xf82c24d9
sub eax, 0x623e4f82
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa902063d
mov edi, 0xffffffff
xor edi, 0xa902063d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa902063d
or eax, 0xa902063d
imul eax, edx
add eax, ecx
imul eax, eax, 0x83a88214
and eax, 0xe7b287dd
or eax, 0xb6eb4226
mov ecx, eax
and ecx, 0xe91cf207
xor ecx, 0xffffffff
add eax, 0xe91cf207
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x945f010c
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x70ffa951
mov ecx, 0xc7f07936
xor edx, edx
div ecx
and eax, 0xbb6f6fea
mov ecx, eax
and ecx, 0xad7231eb
xor ecx, 0xffffffff
add eax, 0xad7231eb
add eax, 1
add eax, ecx
or eax, 0xbc03612e
mov ecx, 0xf38ef125
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
imul edi, ecx, 0xee04f9a1
mov ecx, 0x341cc7a7
mov edx, 0x307fbfbf
cmp edi, 0x276588e0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [0x101d20f4]
and eax, dword [0x101d20f8]
imul eax, eax, 0xe5220779
mov edx, 0xffffffff
xor edx, 0x52fa1517
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x52fa1517
add eax, edx
sub eax, ecx
imul eax, eax, 0x1bcd0676
mov ecx, 0x89e1a356
xor edx, edx
div ecx
and eax, 0xbde11cf0
mov edi, 0xffffffff
xor edi, 0x4ee73bbd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4ee73bbd
or eax, 0x4ee73bbd
imul eax, edx
add eax, ecx
imul eax, eax, 0x1c97cd87
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6d5b6be1
mov edx, 0xffffffff
xor edx, 0x6d5b6be1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xf12184d7
shl ecx, 1
xor eax, 0xf12184d7
add eax, ecx
mov ecx, 0x1112a6ef
xor edx, edx
div ecx
sub eax, 0x3287fba5
add eax, 0xa7f0debb
add eax, 0x3287fba5
sub eax, 0xf486a552
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x45f176f2
mov edx, 0xffffffff
xor edx, 0x45f176f2
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1bb2d22e
mov edx, 0xffffffff
xor edx, 0x1bb2d22e
and ecx, edx
or eax, ecx
add eax, 0x38a5d25f
sub eax, 0x772cc74d
mov ecx, 0x4b7862ce
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x20beca5e
mov edx, 0xffffffff
xor edx, 0x20beca5e
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b46db99
mov edi, 0xffffffff
xor edi, 0x4b46db99
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4b46db99
or eax, 0x4b46db99
imul eax, edx
add eax, ecx
and eax, 0xfa2f9353
imul eax, eax, 0x8623eba
mov ecx, 0x3e24714a
xor edx, edx
div ecx
sub eax, 0xf5f111b0
add eax, 0xeb3e5593
add eax, 0xf5f111b0
mov ecx, 0x97f2bc2c
xor edx, edx
div ecx
mov ecx, 0x6e0899dc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa672e7f5
xor eax, 0xffffffff
add ecx, 0xa672e7f5
add ecx, 1
add ecx, eax
sub ecx, 0xc50081a6
add ecx, 0xaa754ca
sub ecx, 0x8f61669c
sub ecx, 0xcf23ef9e
add ecx, 0x8f61669c
mov eax, ecx
and eax, 0x686f56ec
xor eax, 0xffffffff
add ecx, 0x686f56ec
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xb0], eax
mov edi, 0xffffffff
xor edi, 0xb853c748
mov edx, 0xffffffff
xor edx, 0xbf4bdfd3
and eax, 0xbf4bdfd3
mov dword [esi + 0xac], eax
and ecx, edx
mov ebx, edi
and ebx, 0xbf4bdfd3
mov eax, edx
and eax, 0xb853c748
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xac]
or eax, ecx
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb4]
or ebx, eax
mov eax, dword [esi + 0xb8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xbf4bdfd3
and ecx, edx
or eax, ecx
sub eax, 0xa3dd4d71
sub eax, 0x9f20a00a
add eax, 0xa3dd4d71
mov edi, 0xffffffff
xor edi, 0x7aab5325
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7aab5325
or eax, 0x7aab5325
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xda82c79d
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xfc9ef65b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfc9ef65b
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x26a10d9d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x643b3289
mov ecx, 0x54b408e3
xor edx, edx
div ecx
mov ecx, 0x178d47b3
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x88beaa3
sub ecx, 0x8896a4e8
and ecx, 0x1275c635
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x488d5b82
or eax, edx
mov edx, 0x488d5b82
and edx, 0x488d5b82
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x60d5029f
imul eax, eax, 0x79d6cf1d
mov ecx, 0x98fe624e
xor edx, edx
div ecx
mov ecx, 0xf2622cc0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb32167e7
mov eax, 0xffffffff
xor eax, 0x22cff4a1
or ecx, edx
or eax, 0x22cff4a1
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x12f362e6
or edx, 0x12f362e6
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x12f362e6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x3675b2d3
imul eax, eax, 0xcc8c6373
imul ecx, eax, 0x8c213bd0
mov eax, ecx
and eax, 0x7bb5ee52
xor ecx, 0x7bb5ee52
or eax, ecx
xor eax, 0x5187f334
mov ecx, 0x4190c3cb
xor edx, edx
div ecx
mov ecx, 0xb7439cb9
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ec]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x8915636c
mov edi, 0xffffffff
xor edi, 0x8915636c
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
mov edx, ecx
and edx, 0x97eab1b2
shl edx, 1
add ecx, 0x97eab1b2
sub ecx, edx
xor ecx, 0xd50c3c35
imul edi, ecx, 0x54219dc6
mov ecx, 0x93dd6ae2
mov edx, 0x307fbfbf
cmp edi, 0xe53c5201
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x38fbba25
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xe680dc40
jmp 0x10068555
mov eax, dword [0x101d210c]
and eax, dword [0x101d2110]
add eax, 0x16fa48e8
sub eax, 0x2da55e1c
sub eax, 0x16fa48e8
add eax, 0xc4c9991f
imul ecx, eax, 0x3b258091
mov eax, 0xffffffff
xor eax, 0xf3ad16a7
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x7654a27f
mov eax, ecx
xor eax, edx
and 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, 0x543690d5
or ecx, edx
mov edx, 0x543690d5
and edx, 0x543690d5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x6e006188
mov eax, 0xffffffff
xor eax, 0xfec04aad
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb21a49a2
mov edi, 0xffffffff
xor edi, 0xb21a49a2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb21a49a2
or ecx, 0xb21a49a2
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60210d13
and eax, edx
or ecx, 0x60210d13
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xedb65ddf
shl ecx, 1
add eax, 0xedb65ddf
sub eax, ecx
imul eax, eax, 0xb9ac323b
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x88], ecx
mov edi, 0xffffffff
xor edi, 0x7d0e27b0
mov edx, 0xffffffff
xor edx, 0x838a1842
and ecx, 0x838a1842
and eax, edx
mov dword [esi + 0x80], eax
mov ebx, edi
and ebx, 0x838a1842
mov eax, edx
and eax, 0x7d0e27b0
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
or ecx, eax
mov eax, dword [esi + 0x84]
or ebx, eax
mov eax, dword [esi + 0x88]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x838a1842
and eax, edx
or ecx, eax
add ecx, 0x476ce10d
sub ecx, 0x16c8dbf7
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x5f871d8c
and eax, 0x5f871d8c
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x78043bd6
xor eax, 0xffffffff
or ecx, 0x78043bd6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x49ec2a3c
or ecx, 0x49ec2a3c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xb3a2e17b
mov ecx, eax
and ecx, 0x585d3552
xor ecx, 0xffffffff
add eax, 0x585d3552
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x64750a73
mov edx, 0xffffffff
xor edx, 0x64750a73
or eax, edx
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, 0x53f1c37f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x53f1c37f
mov edi, 0xffffffff
xor edi, 0x53f1c37f
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x2b0b4af8
add eax, 0x285b6cab
sub eax, 0x2b0b4af8
mov ecx, 0xffffffff
xor ecx, 0x33bf777a
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xebafa629
mov edi, 0xffffffff
xor edi, 0xebafa629
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xebafa629
or eax, 0xebafa629
imul eax, edx
add eax, ecx
mov ecx, 0x5fe08b51
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f3bc3fb
mov ecx, 0xffffffff
xor ecx, 0x9c4efb9e
or eax, edx
or ecx, 0x9c4efb9e
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0x802566fb
mov edx, 0xffffffff
xor edx, 0x404425c4
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x404425c4
add ecx, edx
sub ecx, eax
and ecx, 0xe49f4563
add ecx, 0x803f7e17
add ecx, 0x7e07eb42
mov eax, ecx
and eax, 0x92f7f44e
or ecx, 0x92f7f44e
add eax, ecx
mov ecx, 0xe8d1ee78
xor edx, edx
div ecx
add eax, 0xfe3dd7c2
mov ecx, 0xdf8b472f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
xor ecx, 0x7ee936b
or ecx, 0xcd562921
mov edx, ecx
xor edx, 0x28e3f78a
mov edi, 0xffffffff
xor edi, 0x28e3f78a
and ecx, edi
shl ecx, 1
sub ecx, edx
xor ecx, 0x6f583b7e
add ecx, 0x29d49e4f
add ecx, 0x87b7e95d
sub ecx, 0x29d49e4f
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5d0a2c33
mov ebx, 0xffffffff
xor ebx, 0x5d0a2c33
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x5d0a2c33
or ecx, 0x5d0a2c33
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0xe24937c7
xor edx, edx
sub edx, 0x2788032a
add ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x326dd65a
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x326dd65a
or ecx, 0x326dd65a
imul ecx, edi
add ecx, edx
mov edx, ecx
and edx, 0x961ca7d5
shl edx, 1
add ecx, 0x961ca7d5
sub ecx, edx
and ecx, 0xd32c9b2e
xor edx, edx
sub edx, 0x4f6aa1b9
add ecx, edx
and ecx, 0x535111c5
mov ebx, 0xffffffff
xor ebx, 0xe8598124
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xe8598124
or ecx, 0xe8598124
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0xfacc6c41
sub ecx, 0xcb931358
add ecx, 0x7d08f795
mov edx, 0xffffffff
xor edx, 0x5a940ff3
add ecx, edx
add ecx, 1
mov edx, ecx
xor edx, 0xeae0b041
xor edx, 0xffffffff
and edx, 0xeae0b041
shl edx, 1
sub edx, 0xeae0b041
sub ecx, edx
imul ecx, ecx, 0xf87b6cf8
add ecx, 0x78233743
mov edi, 0xffffffff
xor edi, 0x5c0b0c5c
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x5c0b0c5c
add ecx, edi
sub ecx, edx
imul ecx, ecx, 0x9515637d
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x4e6680ba
mov edx, 0xffffffff
xor edx, 0x4e6680ba
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0x4807d9be
mov edx, 0xf22524f4
cmp edi, 0xe68d989e
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov ecx, dword [0x101d2114]
and ecx, dword [0x101d2118]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d60ea66
mov eax, 0xffffffff
xor eax, 0xb6a839ab
or ecx, edx
or eax, 0xb6a839ab
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xead0c899
xor ecx, 0xead0c899
or eax, ecx
imul eax, eax, 0x659106b2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x394483d
and ecx, edx
or eax, 0x394483d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x1a176efe
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97c0bcb1
and eax, edx
or ecx, 0x97c0bcb1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x61bd0e1e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xf01a450c
xor ecx, 0xffffffff
add eax, 0xf01a450c
add eax, 1
add eax, ecx
xor eax, 0xb1edbb7e
mov ecx, eax
xor ecx, 0xbf065c75
mov edx, 0xffffffff
xor edx, 0xbf065c75
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x8e390240
imul eax, eax, 0x4601158d
imul ecx, eax, 0x7fc75d7e
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x190cfdb
mov edi, 0xffffffff
xor edi, 0x190cfdb
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x190cfdb
or ecx, 0x190cfdb
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11faae31
mov edi, 0xffffffff
xor edi, 0x11faae31
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11faae31
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe5841aa6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x5b1b778f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5b1b778f
or eax, 0x5b1b778f
imul eax, edx
add eax, ecx
mov ecx, 0x34a7d3a
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xf510a415
mov edx, 0xffffffff
xor edx, 0x195f4033
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2ae8b468
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeeaad335
mov edi, 0xffffffff
xor edi, 0xeeaad335
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xeeaad335
or ecx, 0xeeaad335
imul ecx, edx
add ecx, eax
or ecx, 0xc15e8650
or ecx, 0xf87bfe73
mov eax, ecx
and eax, 0xa60e887d
xor ecx, 0xa60e887d
or eax, ecx
xor eax, 0x24041499
mov edi, 0xffffffff
xor edi, 0x92bfb099
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x92bfb099
or eax, 0x92bfb099
imul eax, edx
add eax, ecx
and eax, 0xab4ac909
mov ecx, 0xffffffff
xor ecx, 0xc6d7eeec
add eax, ecx
add eax, 1
xor eax, 0xe85c5104
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1848773
mov edi, 0xffffffff
xor edi, 0x1848773
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1848773
or eax, 0x1848773
imul eax, edx
add eax, ecx
mov ecx, 0xdee39fca
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x728222f2
mov edx, 0xffffffff
xor edx, 0x728222f2
and eax, edx
sub eax, ecx
imul eax, eax, 0x3f6f1284
mov ecx, 0x19a05e
xor edx, edx
div ecx
or eax, 0xbf952693
add eax, 0x5ed5ac86
sub eax, 0x92bee01d
sub eax, 0x5ed5ac86
mov edi, 0xffffffff
xor edi, 0xce5066f5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xce5066f5
or eax, 0xce5066f5
imul eax, edx
add eax, ecx
sub eax, 0x9a8f4b04
xor ecx, ecx
sub ecx, 0x4ddfffb2
add eax, ecx
imul eax, eax, 0xbeda7a0d
or eax, 0x9e8503b9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3c3626f1
mov edi, 0xffffffff
xor edi, 0x3c3626f1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3c3626f1
or eax, 0x3c3626f1
imul eax, edx
add eax, ecx
mov ecx, 0x8503a8f9
xor edx, edx
div ecx
imul edx, eax, 0xabc29c82
mov edi, edx
xor edi, 0xffffffff
and edi, 0x5e394b47
mov ecx, 0xffffffff
xor ecx, 0x5e394b47
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x2ad2d8e9
and eax, 0x5e394b47
and ecx, 0x2ad2d8e9
or edi, edx
or eax, ecx
xor edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x1a72040e
mov edx, 0xffffffff
xor edx, 0x1a72040e
and edi, edx
mov eax, 0xffffffff
xor eax, 0x43259ac9
and eax, 0x1a72040e
and edx, 0x43259ac9
or ecx, edi
or eax, edx
xor ecx, eax
and ecx, 0x91777e40
xor eax, eax
sub eax, 0xa6cc2a0d
sub ecx, eax
xor ecx, 0x272fe1e9
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcd2d341f
or edx, 0xcd2d341f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xcd2d341f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x23ff7008
xor ecx, 0xffffffff
add eax, 0x23ff7008
add eax, 1
add eax, ecx
mov ecx, 0x834fa7b7
xor edx, edx
div ecx
and eax, 0xf67eae95
mov ecx, 0xffffffff
xor ecx, 0x192c1573
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x7648b560
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x110]
sub ecx, 0xcc33439d
add ecx, 0xecb021fd
add ecx, 0xcc33439d
mov edx, 0xffffffff
xor edx, 0xa776140b
mov edi, ecx
xor edi, edx
and edi, ecx
or edi, 0x8a717acb
sub edi, 0xfb620cf5
add edi, 0x56bd4630
add edi, 0xfb620cf5
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.1003f940
mov edx, dword [esi + 0x130]
mov ecx, dword [esi + 0x134]
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0x1ec]
mov dword [edx], ebx
mov edx, dword [0x101d1036]
mov dword [ecx], edx
mov edx, dword [0x101d103a]
mov dword [ecx + 4], edx
mov edx, dword [0x101d103e]
mov dword [ecx + 8], edx
mov ecx, 0xb4bf2056
mov edx, 0xf22524f4
cmp edi, 0xd2b05d83
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068555
jmp 0x1006927e
mov eax, dword [0x101d211c]
mov edx, dword [0x101d2120]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xde667f9d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x60d8f98d
mov edi, 0xffffffff
xor edi, 0x60d8f98d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x60d8f98d
or eax, 0x60d8f98d
imul eax, edx
add eax, ecx
sub eax, 0x788c2351
sub eax, 0xda851bee
add eax, 0x788c2351
mov ecx, eax
and ecx, 0xf5edc209
shl ecx, 1
add eax, 0xf5edc209
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xddb3814f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xf0a49ea1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x39c30948
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6975adf
mov edi, 0xffffffff
xor edi, 0x6975adf
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6975adf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8544b559
mov edi, 0xffffffff
xor edi, 0x8544b559
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8544b559
or eax, 0x8544b559
imul eax, edx
add eax, ecx
imul eax, eax, 0x236d68c4
or eax, 0x44601c9d
imul eax, eax, 0xa8ac1184
mov edi, eax
xor edi, 0xffffffff
and edi, 0xce14a186
mov ecx, 0xffffffff
xor ecx, 0xce14a186
and eax, ecx
or edi, eax
mov ecx, 0xffffffff
xor ecx, 0x8f08312d
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0x8f08312d
add edi, ecx
sub edi, eax
mov eax, edi
and eax, 0x3f42f3c5
shl eax, 1
add edi, 0x3f42f3c5
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf609a116
mov edx, 0xffffffff
xor edx, 0xf609a116
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb951387f
and ecx, 0xf609a116
and edx, 0xb951387f
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x8a7790ed
mov ecx, eax
xor ecx, 0xab526a20
xor ecx, 0xffffffff
and ecx, 0xab526a20
shl ecx, 1
sub ecx, 0xab526a20
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x6c], ecx
mov edi, 0xffffffff
xor edi, 0xea67ca3e
mov edx, 0xffffffff
xor edx, 0x1a4f0986
and ecx, 0x1a4f0986
and eax, edx
mov dword [esi + 0x64], eax
mov ebx, edi
and ebx, 0x1a4f0986
mov eax, edx
and eax, 0xea67ca3e
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x64]
or ecx, eax
mov eax, dword [esi + 0x68]
or ebx, eax
mov eax, dword [esi + 0x6c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x1a4f0986
and eax, edx
or ecx, eax
and ecx, 0xa5a5d132
add ecx, 0x1347b054
mov edi, 0xffffffff
xor edi, 0x8da138f6
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8da138f6
or ecx, 0x8da138f6
imul ecx, edx
add ecx, eax
add ecx, 0x94cd3a1
mov eax, ecx
and eax, 0x37d45dab
shl eax, 1
xor ecx, 0x37d45dab
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7ae641ae
mov edi, 0xffffffff
xor edi, 0x7ae641ae
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x7ae641ae
or ecx, 0x7ae641ae
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xa5cf493c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf14473ee
xor edx, edx
div ecx
xor eax, 0x4aad3638
xor ecx, ecx
sub ecx, 0x764089b6
sub eax, ecx
and eax, 0x1bb8b743
mov edi, 0xffffffff
xor edi, 0xc8c82a08
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc8c82a08
or eax, 0xc8c82a08
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xf136003b
xor ecx, 0xffffffff
or eax, 0xf136003b
and eax, ecx
mov ecx, 0x5c8a908e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x2a5fb562
add ecx, 0x4d837f8f
add ecx, 0x2a5fb562
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x74], eax
mov edi, 0xffffffff
xor edi, 0xd37318ae
mov edx, 0xffffffff
xor edx, 0xde88620
and eax, 0xde88620
mov dword [esi + 0x70], eax
and ecx, edx
mov ebx, edi
and ebx, 0xde88620
mov eax, edx
and eax, 0xd37318ae
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x70]
or eax, ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x78]
or ebx, eax
mov eax, dword [esi + 0x7c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xde88620
and ecx, edx
or eax, ecx
mov ecx, 0xd5180d16
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xca2614ea
add eax, ecx
add eax, 0xefa870ac
imul eax, eax, 0x40ff5c10
mov ecx, eax
and ecx, 0xecc6551e
shl ecx, 1
add eax, 0xecc6551e
sub eax, ecx
mov ecx, 0xcfa7c8c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd509a961
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x31fa0a5d
mov edi, 0xffffffff
xor edi, 0x31fa0a5d
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x31fa0a5d
or ecx, 0x31fa0a5d
imul ecx, edx
add ecx, eax
sub ecx, 0xc2f09121
xor ecx, 0xe89fadeb
xor ecx, 0xdf0f88cf
sub ecx, 0xb5b7e7ba
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x74163dd1
and ecx, 0x74163dd1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x473ca860
mov ecx, 0x9e2e704b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x814b847b
or ecx, 0x814b847b
add eax, ecx
sub eax, 0x34261d84
sub eax, 0x1f0f042f
mov ecx, 0x461dc6f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
add ecx, 0x57cfad44
imul edi, ecx, 0xc73ced49
mov ecx, edi
and ecx, 0xce65a6c2
xor ecx, 0xffffffff
add edi, 0xce65a6c2
add edi, 1
add edi, ecx
and edi, 0x6d057c3a
add edi, 0xa238e248
add edi, 0xe12955b
mov ecx, 0x90716b3
mov edx, 0x12852955
cmp edi, 0x438154e7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov ecx, dword [0x101d2124]
imul ecx, dword [0x101d2128]
add ecx, 0xdc073477
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfe37510a
mov edi, 0xffffffff
xor edi, 0xfe37510a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfe37510a
or ecx, 0xfe37510a
imul ecx, edx
add ecx, eax
sub ecx, 0x19804c2a
xor ecx, 0x3e7e4bc9
sub ecx, 0x7012d79f
sub ecx, 0x873136bc
add ecx, 0x7012d79f
mov eax, ecx
and eax, 0x884c0a8f
xor ecx, 0x884c0a8f
or eax, ecx
xor eax, 0x5512aedf
mov edi, 0xffffffff
xor edi, 0xf5b22c1b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5b22c1b
or eax, 0xf5b22c1b
imul eax, edx
add eax, ecx
mov ecx, 0x747fc27d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xed955a9b
add ecx, 0xcc68da94
or ecx, 0x751cac9c
xor ecx, 0x76bea32
mov eax, ecx
or eax, 0x338ed5b
xor eax, 0xffffffff
or ecx, 0x338ed5b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x6aaa1c85
sub eax, 0xa5d25ad4
or eax, 0xc3818cbb
mov ecx, 0xdd1e89c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fcca599
mov edi, 0xffffffff
xor edi, 0x2fcca599
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fcca599
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf0bddb96
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad45d861
mov edi, 0xffffffff
xor edi, 0xad45d861
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xad45d861
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9368b027
and eax, edx
or ecx, 0x9368b027
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x232f3687
xor edx, edx
div ecx
sub eax, 0xa26e3ce6
mov edi, 0xffffffff
xor edi, 0x3f82b574
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3f82b574
or eax, 0x3f82b574
imul eax, edx
add eax, ecx
mov ecx, 0xc9606824
xor edx, edx
div ecx
mov ecx, 0xf16e37ef
xor edx, edx
div ecx
add eax, 0xc4468a3c
sub eax, 0xde2896f5
imul eax, eax, 0xc2f7d3fc
mov ecx, 0xf4b0a050
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x4c], eax
mov edi, 0xffffffff
xor edi, 0x532b2517
mov edx, 0xffffffff
xor edx, 0x30972928
and eax, 0x30972928
mov dword [esi + 0x48], eax
and ecx, edx
mov ebx, edi
and ebx, 0x30972928
mov eax, edx
and eax, 0x532b2517
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x48]
or eax, ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x50]
or ebx, eax
mov eax, dword [esi + 0x54]
xor eax, ebx
mov ebx, dword [esi + 0x58]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x30972928
and ecx, edx
or eax, ecx
imul eax, eax, 0xdaa24c1f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4279d7ca
mov edx, 0xffffffff
xor edx, 0x4279d7ca
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7609ac67
mov edx, 0xffffffff
xor edx, 0x7609ac67
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x3e83dbe0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xba713404
mov edi, 0xffffffff
xor edi, 0xba713404
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xba713404
or eax, 0xba713404
imul eax, edx
add eax, ecx
imul eax, eax, 0x9e97b71c
sub eax, 0x623e8e14
mov edx, 0xffffffff
xor edx, 0x14361337
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x14361337
add eax, edx
sub eax, ecx
sub eax, 0xe4a6c2a3
or eax, 0xaa3df624
or eax, 0xf5da1f88
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfcb314e7
mov edx, 0xffffffff
xor edx, 0xfcb314e7
and eax, edx
or ecx, eax
add ecx, 0xccf41148
add ecx, 0x64ceb8b6
add ecx, 0xb82163bc
sub ecx, 0x64ceb8b6
mov edx, 0xffffffff
xor edx, 0xd815e6b7
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xd815e6b7
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x350475f1
xor ecx, 0x350475f1
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xfbfe4a85
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xfbfe4a85
mov edx, 0xffffffff
xor edx, 0xfbfe4a85
or edi, edx
mov edx, dword [esi + 0x5c]
and eax, edi
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xbdf6ba7b
mov eax, ecx
xor eax, 0x55e2b784
xor eax, 0xffffffff
and eax, 0x55e2b784
shl eax, 1
sub eax, 0x55e2b784
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf2b1edfa
or eax, edi
and ecx, 0xf2b1edfa
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x89a18633
imul edi, eax, 0xc608fcc5
sub edi, 0x64605cca
and edi, 0xee761ae6
mov ecx, 0xffffffff
xor ecx, 0xc3b7644f
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0xc3b7644f
add edi, ecx
mov ecx, dword [esi + 0x138]
sub edi, eax
add edi, 0xcb196831
or edi, 0xa43ad2e8
sub edi, 0x650de537
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10032230
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x1ec]
mov dword [esi + 0x60], ecx
mov ecx, 0x9f9a8ccd
mov edx, 0x90716b3
cmp edi, 0x65c08261
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xf44e3c91
jmp 0x10068555
mov eax, dword [0x101d212c]
sub eax, dword [0x101d2130]
imul eax, eax, 0x45cf2f0f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x77a4b106
mov ecx, 0xffffffff
xor ecx, 0xd2ef9d97
or eax, edx
or ecx, 0xd2ef9d97
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x9a4286df
add eax, 0xc32df4ce
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9210c145
mov edi, 0xffffffff
xor edi, 0x9210c145
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9210c145
or eax, 0x9210c145
imul eax, edx
add eax, ecx
sub eax, 0x13795288
add eax, 0x68df0e15
add eax, 0x13795288
mov ecx, 0xda46b7d6
xor edx, edx
div ecx
xor eax, 0xdc8f573e
mov ecx, 0x46d88abf
xor edx, edx
div ecx
mov ecx, 0x9f3b6378
xor edx, edx
div ecx
add eax, 0x1104e7a3
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9085d219
or ecx, edx
mov edx, 0x9085d219
and edx, 0x9085d219
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcfaba6e
or eax, edx
mov edx, 0xcfaba6e
and edx, 0xcfaba6e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xad650dce
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xca598ff5
add eax, ecx
mov ecx, 0xdbef2e65
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x8ae72139
mov edx, 0xffffffff
xor edx, 0x36d8460e
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xb9c4702
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb9c4702
or eax, 0xb9c4702
imul eax, edx
add eax, ecx
mov ecx, 0x5781ab0d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3575f5c6
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a3172f3
mov eax, 0xffffffff
xor eax, 0x1984a161
or ecx, edx
or eax, 0x1984a161
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0xe3049b2a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3049b2a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6854f515
add eax, ecx
add eax, 1
or eax, 0xec3902f3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ae61d39
mov ecx, 0xffffffff
xor ecx, 0x6060c14a
or eax, edx
or ecx, 0x6060c14a
xor eax, 0xffffffff
and eax, ecx
add eax, 0xb783cbc6
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0590941
mov edi, 0xffffffff
xor edi, 0xa0590941
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa0590941
or eax, 0xa0590941
imul eax, edx
add eax, ecx
and eax, 0x51c23595
and eax, 0x1737c28d
add eax, 0xa445fd3e
add eax, 0x46fd8c80
sub eax, 0xc63e6877
sub eax, 0x46fd8c80
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8d0edea6
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x892a03cd
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5e1b0920
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7529291c
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39b5eada
mov edi, 0xffffffff
xor edi, 0x39b5eada
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x39b5eada
or eax, 0x39b5eada
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xb1b2a5c7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb1b2a5c7
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xa49cb389
xor ecx, 0xffffffff
and ecx, 0xa49cb389
shl ecx, 1
sub ecx, 0xa49cb389
sub eax, ecx
or eax, 0xbaebb1ee
mov ecx, 0x5dc92303
xor edx, edx
div ecx
mov ecx, 0xf023e4d8
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37c78412
mov ecx, 0xffffffff
xor ecx, 0x9966be3f
or eax, edx
or ecx, 0x9966be3f
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x42744c6b
mov edi, 0xffffffff
xor edi, 0x42744c6b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x42744c6b
or eax, 0x42744c6b
imul eax, edx
add eax, ecx
mov ecx, 0x23dc6194
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4d466cf6
mov edi, 0xffffffff
xor edi, 0x4d466cf6
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x4d466cf6
or ecx, 0x4d466cf6
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1fcc2a08
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc0a3cf2d
or edx, 0xc0a3cf2d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc0a3cf2d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xeda9a062
add eax, 0x2b9800f2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x355af4c8
mov edx, 0xffffffff
xor edx, 0x355af4c8
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x6df49e94
mov edx, 0xffffffff
xor edx, 0x6df49e94
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x4587dad8
mov ecx, 0x2d64c20
xor edx, edx
div ecx
imul eax, eax, 0xc72368dd
mov edx, 0xffffffff
xor edx, 0x420c69f6
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x1925e07f
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2b20dc5
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe2b20dc5
mov edi, 0xffffffff
xor edi, 0xe2b20dc5
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x536d4c25
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
mov edi, ecx
or edi, edi
xor edi, 0xffffffff
mov edx, 0x529393c3
or edx, 0x529393c3
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
or ecx, 0x529393c3
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0x1a0f10f9
mov edx, 0x2952cd63
cmp edi, 0xf303b15c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [0x101d2134]
mov edx, dword [0x101d2138]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0xfdebeacc
mov ecx, 0xf8440a27
xor edx, edx
div ecx
imul eax, eax, 0x1378b2
or eax, 0x7928e68f
mov ecx, 0x27788103
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d2ba84c
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d2ba84c
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0x5d62cbe6
xor eax, 0xffffffff
and eax, 0x5d62cbe6
shl eax, 1
sub eax, 0x5d62cbe6
sub ecx, eax
add ecx, 0xb7eb2a8a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x304be016
xor eax, 0xffffffff
mov edx, 0x304be016
and edx, 0x304be016
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4da1cb59
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3123cfdd
add eax, ecx
add eax, 1
sub eax, 0x421f0d92
xor eax, 0xc6778a0c
sub eax, 0x78ea151b
sub eax, 0xaa8a7238
add eax, 0x78ea151b
and eax, 0xe9e95f42
sub eax, 0xd02187d5
sub eax, 0x5c7fbfb2
add eax, 0xd02187d5
and eax, 0xfc6646bf
add eax, 0x51365e6a
sub eax, 0xf07476bb
sub eax, 0x51365e6a
and eax, 0xb2880e44
mov ecx, 0xffffffff
xor ecx, 0x892da848
add eax, ecx
add eax, 1
mov ecx, 0x958e1d94
xor edx, edx
div ecx
mov ecx, 0x64fe564
xor edx, edx
div ecx
sub eax, 0xb313598
xor eax, 0xab595b2f
mov ecx, 0xffffffff
xor ecx, 0x5888c3b0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4579d8c8
mov edx, 0xffffffff
xor edx, 0x4579d8c8
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x80074487
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x80074487
add eax, edx
sub eax, ecx
xor eax, 0x15528306
sub eax, 0x3d9ec5c7
add eax, 0x8c071379
sub eax, 0xea2c799b
sub eax, 0x8c071379
imul eax, eax, 0x164e6285
mov ecx, 0xf9557be4
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x32d35ae4
mov edx, 0xffffffff
xor edx, 0x32d35ae4
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xc489fb40
and ecx, 0x32d35ae4
and edx, 0xc489fb40
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xa51cdf35
shl ecx, 1
add eax, 0xa51cdf35
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x993a5fff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x993a5fff
or eax, 0x993a5fff
imul eax, edx
add eax, ecx
and eax, 0xd3545174
add eax, 0x952d0e17
mov ecx, 0x7fe22052
xor edx, edx
div ecx
add eax, 0xe131cf8e
sub eax, 0x8160510c
sub eax, 0xe131cf8e
imul eax, eax, 0x7886ffee
mov ecx, 0x23c7ded2
xor edx, edx
div ecx
add eax, 0x64cf0ae4
imul ecx, eax, 0x1d9bbf7c
or ecx, 0xce29aa94
add ecx, 0x64250a25
add ecx, 0x57c41469
sub ecx, 0x64250a25
sub ecx, 0xfd9b9291
sub ecx, 0xfdf8e145
add ecx, 0xfd9b9291
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x689d7c8f
mov edx, 0xffffffff
xor edx, 0x689d7c8f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xbca4935f
add eax, 0xd9ba3042
add eax, 0xbca4935f
mov ecx, 0x67bec65e
xor edx, edx
div ecx
mov edx, dword [esi + 0x60]
and eax, 0x8e6a54b6
and eax, 0x62e4265c
imul eax, eax, 0x17491970
and eax, 0xef1cb0be
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x1a6382ad
mov ecx, 0xffffffff
xor ecx, 0x1a6382ad
mov edi, eax
and edi, ecx
mov ecx, dword [esi + 0x144]
imul edi, ebx
mov ebx, eax
and ebx, 0x1a6382ad
or eax, 0x1a6382ad
imul eax, ebx
add eax, edi
or eax, 0xd3bf6dad
mov ebx, eax
or ebx, 0xeb7f2bc1
xor ebx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xeb7f2bc1
and eax, edi
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
mov eax, ebx
and eax, 0xfed3b468
xor eax, 0xffffffff
add ebx, 0xfed3b468
add ebx, 1
add ebx, eax
xor ebx, 0xfad25068
mov edi, ebx
xor edi, 0xffffffff
mov eax, ebx
xor eax, 0xffffffff
or edi, eax
and edi, 0x40779f16
xor edi, 0xffffffff
mov eax, 0x40779f16
and eax, 0x40779f16
xor eax, 0xffffffff
xor ebx, 0xffffffff
xor eax, 0xffffffff
or ebx, eax
mov eax, dword [esi + 0x140]
and edi, ebx
xor edi, 0xffffffff
or edi, 0x448c221a
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x144]
call dword [eax]
mov eax, dword [esi + 0x13c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x1ec]
mov ecx, 0x8180fc8d
mov edx, 0x2952cd63
cmp edi, 0xec74acaf
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x91ca7020
jmp 0x10068555
mov eax, dword [0x101d213c]
mov edx, dword [0x101d2140]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4ce581d0
add eax, ecx
add eax, 0x5cc04069
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc9dcc540
mov edi, 0xffffffff
xor edi, 0xc9dcc540
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc9dcc540
or eax, 0xc9dcc540
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xbb1baf42
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbb1baf42
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x2627c8f2
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd02f3798
mov edi, 0xffffffff
xor edi, 0xd02f3798
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd02f3798
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x94f82246
sub eax, 0x3bd64232
add eax, 0x94f82246
mov edi, 0xffffffff
xor edi, 0x790f6166
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x790f6166
or eax, 0x790f6166
imul eax, edx
add eax, ecx
mov ecx, 0x3a7fd112
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xf4165390
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x71af4489
xor eax, 0xe0f80fe3
xor ecx, ecx
sub ecx, 0x5e5ef443
sub eax, ecx
or eax, 0xec65ddff
mov ecx, 0xb56a5afc
xor edx, edx
div ecx
add eax, 0x4f3f2c82
mov ecx, 0x70f09fa
xor edx, edx
div ecx
imul ecx, eax, 0x20d01464
and ecx, 0xe4126fb4
xor ecx, 0x4035275b
mov edi, 0xffffffff
xor edi, 0xb6e1c050
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb6e1c050
or ecx, 0xb6e1c050
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd11a073
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd11a073
mov edi, 0xffffffff
xor edi, 0xd11a073
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xcbbef8d8
sub eax, 0xd5677c
add eax, 0xcbbef8d8
xor eax, 0x7021d003
xor eax, 0x63a6d30e
or eax, 0xc1d60a23
sub eax, 0x81447db3
mov ecx, eax
and ecx, 0xd47f9851
shl ecx, 1
xor eax, 0xd47f9851
add eax, ecx
imul eax, eax, 0x97898bd9
add eax, 0x40222d8d
mov ecx, 0xb1c4da9
xor edx, edx
div ecx
or eax, 0xbe0f8588
or eax, 0xf76c2bf7
mov ecx, 0x6d567457
xor edx, edx
div ecx
and eax, 0xfb4ccb
mov edi, 0xffffffff
xor edi, 0xb0f79ee7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb0f79ee7
or eax, 0xb0f79ee7
imul eax, edx
add eax, ecx
xor eax, 0xa45d8195
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb8da12f1
add eax, ecx
mov ecx, 0x157ff10e
xor edx, edx
div ecx
mov ecx, 0x44169bf3
xor edx, edx
div ecx
mov edi, eax
xor edi, 0x8d5659ee
add edi, 0x3cd4876b
or edi, 0x4ccd6b9d
or edi, 0x47ca7881
mov eax, 0xffffffff
xor eax, 0x8a2dce76
add edi, eax
add edi, 1
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe5dbd0b6
mov edx, 0xffffffff
xor edx, 0xe5dbd0b6
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x7db7f602
and ecx, 0xe5dbd0b6
and edx, 0x7db7f602
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ff202e4
mov ecx, 0xffffffff
xor ecx, 0x64a889a9
or eax, edx
or ecx, 0x64a889a9
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xb60d854d
shl ecx, 1
add eax, 0xb60d854d
sub eax, ecx
mov ecx, eax
xor ecx, 0x6baa9283
mov edx, 0xffffffff
xor edx, 0x6baa9283
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x4e08e14c
xor eax, 0x4ecbd838
mov ecx, 0xffffffff
xor ecx, 0x5bb4d31c
mov edi, eax
xor edi, ecx
and edi, eax
xor edi, 0xe0afd358
sub edi, 0x6eeed66b
mov eax, edi
xor eax, 0xffffffff
and eax, 0xfd3774c2
mov edx, 0xffffffff
xor edx, 0xfd3774c2
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xcab2ead5
and ecx, 0xfd3774c2
and edx, 0xcab2ead5
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x457903f8
mov ecx, 0xc0ca39f3
xor edx, edx
div ecx
xor eax, 0xafeb4c33
mov edx, eax
xor edx, 0xffffffff
and edx, 0x524df2d1
mov edi, 0xffffffff
xor edi, 0x524df2d1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x524df2d1
or eax, 0x524df2d1
imul eax, edx
add eax, ecx
mov ecx, 0xe24cb155
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ec]
mov ecx, 0xc6263bee
mov edx, 0x3812f147
cmp edi, 0xd7f97640
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x91ca7020
jmp 0x10068555
mov eax, dword [str.U4x_a]
mov edx, dword [0x101d2150]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdbf618bc
mov edx, 0xffffffff
xor edx, 0xdbf618bc
and eax, edx
sub eax, ecx
or eax, 0x32bdcd1c
sub eax, 0x11d1c3ee
add eax, 0xff290412
xor eax, 0x6e19b1ea
imul ecx, eax, 0xec420645
xor ecx, 0x5f4324d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2a04aa7
mov edx, 0xffffffff
xor edx, 0x2a04aa7
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9fd67bde
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xf1f2e572
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9a253ada
mov edx, 0xffffffff
xor edx, 0x9a253ada
and eax, edx
sub eax, ecx
mov ecx, 0xba356c7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xcd0c56b0
sub ecx, 0x89285320
sub ecx, 0xe10ebf1c
add ecx, 0x89285320
mov eax, ecx
and eax, 0x2f0eb211
or ecx, 0x2f0eb211
add eax, ecx
sub eax, 0x7aedab5
mov ecx, 0xffffffff
xor ecx, 0xb9c862e9
add eax, ecx
add eax, 1
add eax, 0x93250d62
mov ecx, 0xffffffff
xor ecx, 0xeab07610
add eax, ecx
add eax, 1
imul ecx, eax, 0xa9c49c42
mov eax, ecx
and eax, 0x7626b8a5
shl eax, 1
xor ecx, 0x7626b8a5
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x37224b23
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x37224b23
add ecx, edx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x83785d19
mov eax, 0xffffffff
xor eax, 0xdc37f20b
or ecx, edx
or eax, 0xdc37f20b
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0x6f32fec0
add ecx, 0xedbf5059
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4df064e8
or eax, edx
mov edx, 0x4df064e8
and edx, 0x4df064e8
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x2b46f71d
add eax, 0x491e4f18
mov edi, 0xffffffff
xor edi, 0xacab3917
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xacab3917
or eax, 0xacab3917
imul eax, edx
add eax, ecx
imul eax, eax, 0x88678fab
imul eax, eax, 0x99b32762
mov ecx, 0x26205ad7
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xc42e275a
or edx, 0xc42e275a
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xc42e275a
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9529f91c
mov edx, 0xffffffff
xor edx, 0x9529f91c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x422dcdc3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6fb3e228
and eax, edx
or ecx, 0x6fb3e228
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x27319c65
mov ecx, 0x8cfa0e1b
xor edx, edx
div ecx
xor eax, 0x7f1e37b1
sub eax, 0xb2c05269
mov edx, 0xffffffff
xor edx, 0xe816cef4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe816cef4
add eax, edx
sub eax, ecx
and eax, 0x2da71476
mov ecx, 0xd0efefc4
xor edx, edx
div ecx
mov ecx, 0xc6950dad
xor edx, edx
div ecx
mov ecx, 0x1aabaf39
xor edx, edx
div ecx
xor eax, 0xedadc4e6
mov ecx, eax
xor ecx, 0xbe21431c
xor ecx, 0xffffffff
or eax, 0xbe21431c
and eax, ecx
add eax, 0x4848cdb3
mov ecx, eax
and ecx, 0x5ba0028b
shl ecx, 1
add eax, 0x5ba0028b
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb89b20c8
mov edi, 0xffffffff
xor edi, 0xb89b20c8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb89b20c8
or eax, 0xb89b20c8
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf9b47cba
sub eax, ecx
and eax, 0xfd8008dc
mov ecx, eax
xor ecx, 0x22509b37
mov edx, 0xffffffff
xor edx, 0x22509b37
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x47594274
xor edx, edx
div ecx
imul ecx, eax, 0xe262ab99
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41bafaf6
or eax, edx
mov edx, 0xffffffff
xor edx, 0x41bafaf6
mov edi, 0xffffffff
xor edi, 0x41bafaf6
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x80e4f0b7
add eax, ecx
add eax, 1
mov ecx, 0xc418b384
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
and ecx, 0x68bfc58a
mov edi, ecx
or edi, edi
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7fd6a60b
mov ebx, 0xffffffff
xor ebx, 0x7fd6a60b
and edx, ebx
or edi, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7fd6a60b
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xc290e2e1
mov edx, 0x4fa845c
cmp edi, 0x4b1654ce
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [0x101d2154]
imul eax, dword [0x101d2158]
mov ecx, 0xffffffff
xor ecx, 0x8e3adcff
add eax, ecx
add eax, 1
sub eax, 0x56531c8d
add eax, 0x6ef613dd
add eax, 0x56531c8d
xor eax, 0x5c8e31f4
add eax, 0x4c10aac9
mov ecx, eax
xor ecx, 0x7e56ed4a
xor ecx, 0xffffffff
or eax, 0x7e56ed4a
and eax, ecx
imul eax, eax, 0x8a7c69e2
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x36667395
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x4913c786
or eax, 0x12c7ca62
mov edx, eax
xor edx, 0xffffffff
and edx, 0x204ed94a
mov edi, 0xffffffff
xor edi, 0x204ed94a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x204ed94a
or eax, 0x204ed94a
imul eax, edx
add eax, ecx
or eax, 0xc4f73937
mov ecx, 0xffffffff
xor ecx, 0xa40405b4
add eax, ecx
add eax, 1
add eax, 0xd4ed05de
sub eax, 0x3aa5e6d5
sub eax, 0xd4ed05de
mov ecx, 0xc5e30655
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x40fdd8d4
shl eax, 1
xor ecx, 0x40fdd8d4
add ecx, eax
mov eax, ecx
and eax, 0x253d1471
xor ecx, 0x253d1471
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b9f1558
mov edi, 0xffffffff
xor edi, 0x4b9f1558
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4b9f1558
or eax, 0x4b9f1558
imul eax, edx
add eax, ecx
mov ecx, 0xeb29da82
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x680bb8e0
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xad23e017
add eax, ecx
imul ecx, eax, 0xdff16f55
xor ecx, 0x6e7c2491
add ecx, 0x33755e92
sub ecx, 0x2eabcb19
sub ecx, 0x33755e92
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd1fc35de
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xe1f6f98f
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x7bcafaed
mov edi, 0xffffffff
xor edi, 0xb056c856
mov eax, edx
and eax, 0xb056c856
mov dword [esi + 0x24], eax
and ecx, edi
mov eax, ebx
and eax, 0xb056c856
mov dword [esi + 0x28], eax
mov eax, edi
and eax, 0x7bcafaed
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x24]
or eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
or ecx, eax
mov eax, dword [esi + 0x30]
xor eax, ecx
mov ecx, dword [esi + 0x114]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xb056c856
and edx, edi
or eax, edx
mov ebx, 0xffffffff
xor ebx, 0x170477dc
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x170477dc
or eax, 0x170477dc
imul eax, edi
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0xeecb893
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xeecb893
or eax, 0xeecb893
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0x4627636
or eax, 0x4627636
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x88dfc5d4
or eax, edi
and edx, 0x88dfc5d4
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor eax, 0xd2b94684
mov edi, 0xbf3deec7
xor edx, edx
div edi
add eax, 0xc62bfb67
mov ebx, 0xffffffff
xor ebx, 0x52002f1
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x52002f1
or eax, 0x52002f1
imul eax, edi
add eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd9658b70
mov edx, 0xffffffff
xor edx, 0x4428bfe6
or eax, edi
or edx, 0x4428bfe6
xor eax, 0xffffffff
and eax, edx
imul eax, eax, 0xbd604c3a
add eax, 0x2129ea53
sub eax, 0x8bba4c78
add eax, 0xc2388df5
mov edi, 0xdbb4dbd5
xor edx, edx
div edi
mov edi, 0x91c905cf
xor edx, edx
div edi
mov edx, 0xffffffff
xor edx, 0x102e5982
add eax, edx
add eax, 1
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xeb73ceea
add edx, eax
xor eax, eax
sub eax, edx
imul eax, eax, 0x7dfa4517
sub eax, 0x1a8f442
mov edi, 0xe6f4b2f7
xor edx, edx
div edi
mov edi, 0x94c21d6a
xor edx, edx
div edi
mov edx, eax
add edx, 0xb014f0ca
mov eax, edx
and eax, 0x7baa810b
xor edx, 0x7baa810b
or eax, edx
mov edi, 0x64568d3a
xor edx, edx
div edi
and eax, 0x1be9f40b
sub eax, 0x4b34ac2f
add eax, 0x8329da3c
add eax, 0x4b34ac2f
mov edx, eax
and edx, 0x8b7806c
xor edx, 0xffffffff
add eax, 0x8b7806c
add eax, 1
add eax, edx
or eax, 0x1c620ed8
mov edi, 0xfc8f9e7b
xor edx, edx
div edi
mov edi, eax
mov ebx, 0xffffffff
xor ebx, 0x41f83410
mov edx, edi
and edx, ebx
mov eax, edi
or eax, ebx
xor eax, 0xffffffff
imul eax, edx
mov edx, edi
and edx, 0x41f83410
or edi, 0x41f83410
imul edi, edx
add edi, eax
sub edi, 0x11c50ed2
sub edi, 0x53846301
add edi, 0x11c50ed2
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xc9145d37
mov eax, 0xffffffff
xor eax, 0xc9145d37
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x1ec]
imul edx, ebx
mov ebx, edi
and ebx, 0xc9145d37
or edi, 0xc9145d37
imul edi, ebx
add edi, edx
and edi, 0xd9784633
or edi, 0xca59e82e
mov ecx, dword [ecx]
mov dword [esi + 0x34], ecx
mov ecx, 0x9b21b03c
mov edx, 0xc290e2e1
cmp edi, 0x4a63acd1
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x4746fa65
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x280b7d11
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov cl, byte [0x101d102c]
xor cl, 0xce
mov byte [0x101d1036], cl
mov cl, byte [0x101d102d]
xor cl, 0x8c
mov byte [0x101d1038], cl
mov cl, byte [0x101d102e]
mov dl, cl
xor dl, 0xfd
xor dl, 0xff
and dl, 0xfd
shl dl, 1
sub dl, 0xfd
sub cl, dl
mov byte [0x101d1039], cl
mov cl, byte [0x101d102f]
xor cl, 0x28
mov byte [0x101d103a], cl
mov dl, byte [0x101d1030]
mov cl, dl
xor cl, 0xff
and cl, 0x8b
mov ch, 0xff
xor ch, 0x8b
and dl, ch
or cl, dl
mov byte [0x101d103b], cl
mov cl, byte [0x101d1031]
xor cl, 0x4e
mov byte [0x101d103d], cl
mov cl, byte [0x101d1032]
xor cl, 0x2b
mov byte [0x101d103e], cl
mov dl, byte [0x101d1033]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x90
or cl, ch
mov ch, 0x90
and ch, 0x90
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d103f], cl
mov dl, byte [0x101d1034]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x56
or cl, ch
mov ch, 0xff
xor ch, 0x56
mov dh, 0xff
xor dh, 0x56
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [str.dR], cl
mov dl, byte [0x101d1035]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x1d
xor cl, 0xff
mov ch, 0x1d
and ch, 0x1d
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1041], cl
mov cl, byte [0x101d1042]
mov dl, cl
and dl, 0x7c
shl dl, 1
add cl, 0x7c
sub cl, dl
mov byte [0x101d1046], cl
mov cl, byte [0x101d1043]
mov dl, cl
and dl, 0x4f
shl dl, 1
add cl, 0x4f
sub cl, dl
mov byte [0x101d1047], cl
mov cl, byte [0x101d1044]
xor cl, 0x94
mov byte [0x101d1048], cl
mov cl, byte [0x101d1045]
xor cl, 0xdf
mov byte [0x101d1049], cl
mov cl, byte [0x101d1066]
xor cl, 0xb4
mov byte [0x101d1071], cl
mov dl, byte [0x101d1067]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x95
or cl, ch
mov ch, 0x95
and ch, 0x95
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1072], cl
mov dl, byte [0x101d1068]
mov cl, dl
xor cl, 0xff
and cl, 0x5a
mov ch, 0xff
xor ch, 0x5a
and dl, ch
or cl, dl
mov byte [0x101d1073], cl
mov cl, byte [0x101d1069]
xor cl, 0xab
mov byte [0x101d1074], cl
mov dl, byte [0x101d106a]
mov cl, dl
xor cl, 0xff
and cl, 0xdf
mov ch, 0xff
xor ch, 0xdf
and dl, ch
or cl, dl
mov byte [0x101d1075], cl
mov dl, byte [0x101d106b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x90
mov dh, 0xff
xor dh, 0x90
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x90
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1076], cl
mov dl, byte [0x101d106c]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x34
mov dh, 0xff
xor dh, 0x34
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x34
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d1077], cl
mov dword [eax], 0xc772fbe9
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [0x101d4d30], 1
mov dword [eax], 0x97b3d86c
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xdc7651ae
jmp 0x10068555
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x110]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b7a0
add esp, 8
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x60a33049
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xc674e589
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov ecx, dword [esi + 0x114]
mov dword [ecx], 0
mov dword [eax], 0x17afda77
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x8d5ddf67
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov ecx, dword [esi + 0x114]
mov dword [ecx], 0
mov dword [eax], 0xadf544c8
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x341cc7a7
jmp 0x10068555
mov eax, dword [esi + 0x124]
movsd xmm0, qword [0x101d1076]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x101d1071]
movsd qword [eax], xmm0
call fcn.1005e640
mov ecx, dword [esi + 0x124]
mov edi, eax
mov eax, dword [esi + 0x128]
mov dword [esi + 0x20], edi
mov edi, edx
mov edx, dword [esi + 0x20]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10032230
mov ecx, dword [esi + 0x12c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1ec]
mov dword [ecx], edx
mov dword [eax], 0x633eb213
jmp 0x10068555
mov ecx, dword [esi + 0x138]
mov edx, dword [esi + 0x5c]
mov edi, dword [esi + 0x58]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10032230
add esp, 0xc
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x90716b3
jmp 0x10068555
mov ecx, dword [esi + 0x144]
mov eax, dword [esi + 0x140]
mov edx, dword [esi + 0x60]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x144]
call dword [eax]
mov eax, dword [esi + 0x13c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x2952cd63
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0x3812f147
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov dword [eax], 0xc290e2e1
jmp 0x1005e6b9
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x114]
mov edx, dword [esi + 0x1e8]
mov dword [eax], edx
mov dword [ecx], 1
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0
call fcn.1003f940
mov edx, dword [esi + 0x11c]
mov ecx, dword [esi + 0x120]
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x118]
mov dword [eax], edi
mov edi, dword [0x101d1091]
mov dword [edx + 8], edi
movsd xmm0, qword [0x101d1089]
movsd qword [edx], xmm0
mov dl, byte [0x101d104a]
mov byte [ecx + 4], dl
mov edx, dword [0x101d1046]
mov dword [ecx], edx
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100685fc
jmp 0x100685da
mov eax, dword [esi + 0x1c]
sub eax, 1
je 0x100689fd
jmp 0x100685eb
mov eax, dword [esi + 0x1c]
sub eax, 2
je 0x10068a1a
jmp 0x10068dab
mov eax, dword [0x101d207c]
mov edx, dword [0x101d2080]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x1095baf0
mov ecx, 0xadf58c41
xor edx, edx
div ecx
and eax, 0x6d508f7e
imul eax, eax, 0x6b0c949e
mov ecx, 0x270b0fb2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd9930f0c
xor eax, 0xd9930f0c
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x515d29a7
mov edx, 0xffffffff
xor edx, 0x515d29a7
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xdc5f7058
xor eax, 0xdc5f7058
or ecx, eax
mov eax, ecx
or eax, 0x691104d5
xor eax, 0xffffffff
or ecx, 0x691104d5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xbde09a1f
sub eax, 0x3b96d436
sub eax, 0xbde09a1f
imul eax, eax, 0xbbd1eee1
xor eax, 0x660956bf
imul eax, eax, 0xd2b42ccd
mov ecx, 0xc3f83ea2
xor edx, edx
div ecx
imul eax, eax, 0xc484d6e8
mov ecx, 0x47505a67
xor edx, edx
div ecx
mov ecx, 0x140e76e9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa6e30c31
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x5d4d2faf
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5600dd37
or edx, 0x5600dd37
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5600dd37
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x40a046cc
xor edx, edx
div ecx
mov ecx, 0x7d136ad3
xor edx, edx
div ecx
or eax, 0xceb3917b
mov ecx, 0xbb5f08d2
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x18], edi
mov edx, 0xffffffff
xor edx, 0x45b9562
mov ecx, 0xffffffff
xor ecx, 0xa9018417
and edi, 0xa9018417
and eax, ecx
mov dword [esi + 0x10], eax
mov ebx, edx
and ebx, 0xa9018417
mov eax, ecx
and eax, 0x45b9562
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
or edi, eax
mov eax, dword [esi + 0x14]
or ebx, eax
mov eax, dword [esi + 0x18]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa9018417
and eax, ecx
or edi, eax
sub edi, 0x451f83d5
add edi, 0x506fb83c
or edi, 0xbba89e65
mov eax, edi
xor eax, 0xffffffff
and eax, 0x84ba1c12
mov edx, 0xffffffff
xor edx, 0x84ba1c12
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x4037f196
and ecx, 0x84ba1c12
and edx, 0x4037f196
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xef4ce247
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe1741e6c
mov edx, 0xffffffff
xor edx, 0xe1741e6c
and ecx, edx
or eax, ecx
or eax, 0x155bdc34
mov edi, 0xffffffff
xor edi, 0xdb7a0919
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb7a0919
or eax, 0xdb7a0919
imul eax, edx
add eax, ecx
mov ecx, 0xa9944177
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x2d599cb9
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd0da3e8c
mov edx, 0xffffffff
xor edx, 0xd0da3e8c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xbf578425
sub eax, 0xffdccfe4
sub eax, 0x983d8e9
add eax, 0xffdccfe4
mov ecx, eax
and ecx, 0x87f8b614
xor ecx, 0xffffffff
add eax, 0x87f8b614
add eax, 1
add eax, ecx
xor eax, 0x7e81eba7
mov ecx, eax
and ecx, 0x3d904091
shl ecx, 1
add eax, 0x3d904091
sub eax, ecx
mov ecx, 0x69a5679
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x2d0a3572
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2d0a3572
or eax, 0x2d0a3572
imul eax, edx
add eax, ecx
mov ecx, 0xec12670c
xor edx, edx
div ecx
sub eax, 0x3bf87f94
or eax, 0x67d1a88d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x812ef7ca
mov edi, 0xffffffff
xor edi, 0x812ef7ca
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x812ef7ca
or eax, 0x812ef7ca
imul eax, edx
add eax, ecx
mov ecx, 0x4a790be3
xor edx, edx
div ecx
sub eax, 0x76125ce8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x84c6a638
mov edx, 0xffffffff
xor edx, 0x84c6a638
and eax, edx
sub eax, ecx
or eax, 0x60e17fce
add eax, 0x73570183
add eax, 0x6ea23203
and eax, 0x3e9bfdb1
mov ecx, 0xc3040d6a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x71ab9ef1
mov edx, 0xffffffff
xor edx, 0x71ab9ef1
and ecx, edx
or eax, ecx
mov ecx, 0x20b2fc94
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ec]
xor edi, 0xe1d02ba5
or edi, 0xd79284d8
mov ebx, 0xffffffff
xor ebx, 0xce15feb0
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xce15feb0
or edi, 0xce15feb0
imul edi, edx
add edi, ecx
mov ecx, 0x6d938867
mov edx, 0x40174583
cmp edi, 0x17affdf0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov ecx, dword [esi + 0x114]
mov dword [ecx], 0
mov dword [eax], 0xe7989187
jmp 0x10068555
mov eax, dword [0x101d20bc]
sub eax, dword [str.UbdO]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd51a8fcd
mov edi, 0xffffffff
xor edi, 0xd51a8fcd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd51a8fcd
or eax, 0xd51a8fcd
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc37da134
mov edx, 0xffffffff
xor edx, 0xc37da134
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x70cfa22a
shl ecx, 1
add eax, 0x70cfa22a
sub eax, ecx
sub eax, 0xc918b5af
and eax, 0xd29360e
mov ecx, 0xd8f8b866
xor edx, edx
div ecx
mov ecx, 0xe1e10916
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe321b263
sub eax, ecx
mov ecx, 0x7841d42e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd86fdd4d
add eax, ecx
xor eax, 0x9ae000f4
sub eax, 0xb816a4fc
sub eax, 0x17bc53b
add eax, 0xb816a4fc
sub eax, 0x87f2ba54
add eax, 0x2b232541
add eax, 0x87f2ba54
and eax, 0x65309cc5
mov ecx, 0xcfea6582
xor edx, edx
div ecx
imul eax, eax, 0x4ea6fd2
mov ecx, 0xd07b4ce2
xor edx, edx
div ecx
add eax, 0x2b3602df
mov ecx, 0x1d8e4282
xor edx, edx
div ecx
xor eax, 0x90849807
mov edx, eax
xor edx, 0xffffffff
and edx, 0x75a1fbf4
mov edi, 0xffffffff
xor edi, 0x75a1fbf4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x75a1fbf4
or eax, 0x75a1fbf4
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x4daa8b05
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x6b14bea0
mov eax, ecx
and eax, 0x419a0381
or ecx, 0x419a0381
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7bc934ab
mov edi, 0xffffffff
xor edi, 0x7bc934ab
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7bc934ab
or eax, 0x7bc934ab
imul eax, edx
add eax, ecx
mov ecx, 0xd4209664
xor edx, edx
div ecx
or eax, 0x35211bdd
add eax, 0x5cba94d5
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdaad6b5a
mov edx, 0xffffffff
xor edx, 0xdaad6b5a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x615b96a8
xor ecx, 0xffffffff
and eax, 0x615b96a8
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x55de9161
or ecx, 0x55de9161
add eax, ecx
xor eax, 0xba20f92b
xor eax, 0x5b1c9f66
imul ecx, eax, 0x3248858d
add ecx, 0x2cef487f
mov eax, ecx
xor eax, 0x11eb5cdc
xor eax, 0xffffffff
or ecx, 0x11eb5cdc
and ecx, eax
sub ecx, 0xe251fc58
or ecx, 0xc8b7de7d
and ecx, 0x5e895888
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x236285c9
mov edx, 0xffffffff
xor edx, 0x236285c9
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x9029aada
mov edx, 0xffffffff
xor edx, 0x9a262447
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x9a262447
add ecx, edx
sub ecx, eax
add ecx, 0xd456ea24
and ecx, 0x4758533d
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69f5d57d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x69f5d57d
mov edi, 0xffffffff
xor edi, 0x69f5d57d
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x3418b230
sub eax, ecx
mov ecx, eax
and ecx, 0x4155a10a
xor ecx, 0xffffffff
add eax, 0x4155a10a
add eax, 1
add eax, ecx
add eax, 0x9173b15f
imul ecx, eax, 0x738bba41
mov eax, 0xffffffff
xor eax, 0xa4abd3f8
add ecx, eax
add ecx, 1
and ecx, 0x16cc6aa
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2a484408
or ecx, 0x2a484408
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x51a7d75
sub eax, 0x22b4229a
add eax, 0x51a7d75
mov ecx, 0xb1760324
xor edx, edx
div ecx
xor eax, 0xd8d467ea
mov ecx, 0xa353c1f9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ec]
sub ecx, 0x25ccec8c
add ecx, 0xb80e5e32
add ecx, 0x25ccec8c
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6361bea0
mov edx, 0xffffffff
xor edx, 0x7f062648
or ecx, edi
or edx, 0x7f062648
xor ecx, 0xffffffff
and ecx, edx
or ecx, 0x50121dee
mov edx, 0xffffffff
xor edx, 0xee3e5a9d
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xc6a8ea29
mov edx, 0x17afda77
cmp edi, 0xd6273f62
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov ecx, dword [0x101d20dc]
xor ecx, dword [0x101d20e0]
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 4], eax
mov edi, 0xffffffff
xor edi, 0xc13461bc
mov edx, 0xffffffff
xor edx, 0x8f629b3d
and eax, 0x8f629b3d
mov dword [esi], eax
and ecx, edx
mov ebx, edi
and ebx, 0x8f629b3d
mov eax, edx
and eax, 0xc13461bc
mov dword [esi + 8], eax
mov eax, dword [esi]
or eax, ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
or ebx, eax
mov eax, dword [esi + 0xc]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x8f629b3d
and ecx, edx
or eax, ecx
and eax, 0xd1a5a855
mov ecx, 0x28e7624a
xor edx, edx
div ecx
imul eax, eax, 0x2aaaa30e
mov ecx, eax
and ecx, 0x63a4eb9f
shl ecx, 1
xor eax, 0x63a4eb9f
add eax, ecx
mov ecx, eax
xor ecx, 0xa569fd9f
mov edx, 0xffffffff
xor edx, 0xa569fd9f
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc52b03da
mov ecx, 0xffffffff
xor ecx, 0xce35bcda
or eax, edx
or ecx, 0xce35bcda
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xe3433e28
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbe20b03e
mov edi, 0xffffffff
xor edi, 0xbe20b03e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbe20b03e
or eax, 0xbe20b03e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc3dd0e37
xor ecx, 0xffffffff
add eax, 0xc3dd0e37
add eax, 1
add eax, ecx
sub eax, 0x53bbed8c
imul eax, eax, 0x75b7f0c2
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbae7ca42
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xd6eb2b8f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6eb2b8f
or eax, 0xd6eb2b8f
imul eax, edx
add eax, ecx
or eax, 0x6cf4c3fe
add eax, 0xbaff18
sub eax, 0xfc390990
sub eax, 0x82cf0a55
add eax, 0xfc390990
or eax, 0x1e019ce8
add eax, 0xdf2584ce
sub eax, 0xe4e1e242
add eax, 0x27b1c8f
add eax, 0x9561b041
sub eax, 0x27b1c8f
add eax, 0x87f8422b
add eax, 0xaa7b726
sub eax, 0x87f8422b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f700d7b
mov ecx, 0xffffffff
xor ecx, 0x60416676
or eax, edx
or ecx, 0x60416676
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x17f44cf2
mov edx, 0xffffffff
xor edx, 0x17f44cf2
and eax, edx
sub eax, ecx
xor eax, 0x54b124fa
mov ecx, 0xd2e23f7b
xor edx, edx
div ecx
mov ecx, 0x98e4926c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3778b8a8
xor ecx, 0xffffffff
add eax, 0x3778b8a8
add eax, 1
add eax, ecx
mov ecx, 0x8f58498a
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x927f7c3b
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x927f7c3b
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe58cbb54
mov edi, 0xffffffff
xor edi, 0xe58cbb54
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe58cbb54
or ecx, 0xe58cbb54
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x8589bf0b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8589bf0b
or ecx, 0x8589bf0b
imul ecx, edx
add ecx, eax
xor ecx, 0xdac1e24b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xcd6fed93
mov edi, 0xffffffff
xor edi, 0xcd6fed93
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xcd6fed93
or ecx, 0xcd6fed93
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xb26d69ff
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbeeb804a
mov edx, 0xffffffff
xor edx, 0xbeeb804a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc82b5c21
add eax, ecx
add eax, 1
imul ecx, eax, 0x80b791f4
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe4c7f0e8
mov edi, 0xffffffff
xor edi, 0xe4c7f0e8
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe4c7f0e8
or ecx, 0xe4c7f0e8
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2d84f639
or ecx, 0x2d84f639
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd3f3b81a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x8a923255
add eax, ecx
sub eax, 0xf7c6b0a5
sub eax, 0x69fe4c49
mov ecx, 0x3609057d
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xbbdc3bee
mov eax, ecx
xor eax, 0x30ea780d
xor eax, 0xffffffff
and eax, 0x30ea780d
shl eax, 1
sub eax, 0x30ea780d
sub ecx, eax
mov eax, ecx
and eax, 0x3ee6d00e
xor eax, 0xffffffff
add ecx, 0x3ee6d00e
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x394f5551
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x394f5551
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x89edff59
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8756b20d
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x1649c8ea
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x31e82707
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31e82707
mov edi, 0xffffffff
xor edi, 0x31e82707
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xe30e7f8a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe62e40ff
mov edi, 0xffffffff
xor edi, 0xe62e40ff
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe62e40ff
or ecx, 0xe62e40ff
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x20a91724
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x751cad28
or ecx, 0x751cad28
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x293cd6a5
mov ecx, eax
xor ecx, 0x97371d92
xor ecx, 0xffffffff
and ecx, 0x97371d92
shl ecx, 1
sub ecx, 0x97371d92
sub eax, ecx
mov ecx, 0x5a841e49
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ec]
mov ecx, 0xadf544c8
mov edx, 0x190436b9
cmp edi, 0x978fcd13
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068555
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x138]
movsd xmm0, qword [0x101d105e]
movsd qword [ecx + 7], xmm0
movsd xmm0, qword [0x101d1057]
movsd qword [ecx], xmm0
mov eax, dword [eax]
test eax, eax
jne 0x1006931f
jmp 0x100692b2
mov edx, dword [esi + 0x110]
mov eax, dword [esi + 0x12c]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x134]
mov edx, eax
mov eax, dword [esi + 0x13c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.10032230
mov edx, dword [esi + 0x140]
mov ecx, dword [esi + 0x13c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x1ec]
mov dword [edx], edi
mov ecx, dword [ecx]
mov dword [esi + 0x5c], ecx
xor ecx, ecx
mov dword [esi + 0x58], ecx
mov dword [eax], 0x1a5f6994
jmp 0x10068555
mov eax, dword [esi + 0x1ec]
mov ecx, dword [esi + 0x114]
mov dword [ecx], 0
mov dword [eax], 0x2e0695b2
jmp 0x10068555