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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1b8
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x1a0], eax
mov eax, dword [0x101e76e8]
xor eax, ebp
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x1ac], 0xa08237be
lea eax, [esi + 0x1ac]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x19c], eax
sub eax, 0x85adbdc3
je 0x10068a2f
jmp 0x10066ec5
mov eax, dword [esi + 0x19c]
sub eax, 0x87fd7365
je 0x1006984c
jmp 0x10066edb
mov eax, dword [esi + 0x19c]
sub eax, 0x88fd627c
je 0x1006936d
jmp 0x10066ef1
mov eax, dword [esi + 0x19c]
sub eax, 0x8922bb76
je 0x1006935c
jmp 0x10066f07
mov eax, dword [esi + 0x19c]
sub eax, 0x9264a111
je 0x1006d0d5
jmp 0x10066f1d
mov eax, dword [esi + 0x19c]
sub eax, 0x938f67a6
je 0x1006ccad
jmp 0x10066f33
mov eax, dword [esi + 0x19c]
sub eax, 0x9522ddab
je 0x1006bd47
jmp 0x10066f49
mov eax, dword [esi + 0x19c]
sub eax, 0x9ffc5046
je 0x1006a330
jmp 0x10066f5f
mov eax, dword [esi + 0x19c]
sub eax, 0xa08237be
je 0x10067408
jmp 0x10066f75
mov eax, dword [esi + 0x19c]
sub eax, 0xaa6cdc2f
je 0x1006de2d
jmp 0x10066f8b
mov eax, dword [esi + 0x19c]
sub eax, 0xadf4ec23
je 0x1006dde2
jmp 0x10066fa1
mov eax, dword [esi + 0x19c]
sub eax, 0xb83c7879
je 0x1006c70f
jmp 0x10066fb7
mov eax, dword [esi + 0x19c]
sub eax, 0xc01ef4f5
je 0x10069eb6
jmp 0x10066fcd
mov eax, dword [esi + 0x19c]
sub eax, 0xc1fb9d88
je 0x1006de1c
jmp 0x10066fe3
mov eax, dword [esi + 0x19c]
sub eax, 0xc249554e
je 0x1006df04
jmp 0x10066ff9
mov eax, dword [esi + 0x19c]
sub eax, 0xc34cb578
je 0x10069eea
jmp 0x1006700f
mov eax, dword [esi + 0x19c]
sub eax, 0xc5b56cde
je 0x1006b461
jmp 0x10067025
mov eax, dword [esi + 0x19c]
sub eax, 0xc773e0b2
je 0x1006d936
jmp 0x1006703b
mov eax, dword [esi + 0x19c]
sub eax, 0xd0822f6f
je 0x10069f19
jmp 0x10067051
mov eax, dword [esi + 0x19c]
sub eax, 0xd3d65596
je 0x1006893e
jmp 0x10067067
mov eax, dword [esi + 0x19c]
sub eax, 0xd5293aa6
je 0x1006a708
jmp 0x1006707d
mov eax, dword [esi + 0x19c]
sub eax, 0xd61c936a
je 0x10067c19
jmp 0x10067093
mov eax, dword [esi + 0x19c]
sub eax, 0xe46c3df5
je 0x1006c6fe
jmp 0x100670a9
mov eax, dword [esi + 0x19c]
sub eax, 0xe8c2f576
je 0x1006c238
jmp 0x100670bf
mov eax, dword [esi + 0x19c]
sub eax, 0xec38c98c
je 0x1006ddb6
jmp 0x100670d5
mov eax, dword [esi + 0x19c]
sub eax, 0xee12f5b4
je 0x10068ef1
jmp 0x100670eb
mov eax, dword [esi + 0x19c]
sub eax, 0xefcfaa68
je 0x1006b8f7
jmp 0x10067101
mov eax, dword [esi + 0x19c]
sub eax, 0xf09a8101
je 0x1006ab81
jmp 0x10067117
mov eax, dword [esi + 0x19c]
sub eax, 0xf1dd9e85
je 0x1006afda
jmp 0x1006712d
mov eax, dword [esi + 0x19c]
sub eax, 0xf5f27666
je 0x1006892d
jmp 0x10067143
mov eax, dword [esi + 0x19c]
sub eax, 0xf80eb927
je 0x1006c29c
jmp 0x10067159
mov eax, dword [esi + 0x19c]
sub eax, 0xf911ddf6
je 0x1006d0c4
jmp 0x1006716f
mov eax, dword [esi + 0x19c]
sub eax, 0xfa6ed2eb
je 0x1006df63
jmp 0x10067185
mov eax, dword [esi + 0x19c]
sub eax, 0xfc97f1aa
je 0x1006b4b4
jmp 0x1006719b
mov eax, dword [esi + 0x19c]
sub eax, 0x32692be
je 0x1006d534
jmp 0x100671b1
mov eax, dword [esi + 0x19c]
sub eax, 0x6f73ecc
je 0x1006d90d
jmp 0x100671c7
mov eax, dword [esi + 0x19c]
sub eax, 0xb96c974
je 0x1006d0f1
jmp 0x100671dd
mov eax, dword [esi + 0x19c]
sub eax, 0x1288e8da
je 0x1006df52
jmp 0x100671f3
mov eax, dword [esi + 0x19c]
sub eax, 0x14c8cf8e
je 0x10067425
jmp 0x10067209
mov eax, dword [esi + 0x19c]
sub eax, 0x2a855f4b
je 0x1006ddd1
jmp 0x1006721f
mov eax, dword [esi + 0x19c]
sub eax, 0x2ad37820
je 0x10067c08
jmp 0x10067235
mov eax, dword [esi + 0x19c]
sub eax, 0x2e843057
je 0x1006a31f
jmp 0x1006724b
mov eax, dword [esi + 0x19c]
sub eax, 0x2ea832c4
je 0x100677e7
jmp 0x10067261
mov eax, dword [esi + 0x19c]
sub eax, 0x2ecce83b
je 0x1006ddff
jmp 0x10067277
mov eax, dword [esi + 0x19c]
sub eax, 0x34a83d75
je 0x1006a6f7
jmp 0x1006728d
mov eax, dword [esi + 0x19c]
sub eax, 0x3c748fe1
je 0x1006d925
jmp 0x100672a3
mov eax, dword [esi + 0x19c]
sub eax, 0x402a76b4
je 0x1006b472
jmp 0x100672b9
mov eax, dword [esi + 0x19c]
sub eax, 0x49c096e4
je 0x1006afc9
jmp 0x100672cf
mov eax, dword [esi + 0x19c]
sub eax, 0x51cc2178
je 0x1006814a
jmp 0x100672e5
mov eax, dword [esi + 0x19c]
sub eax, 0x527de839
je 0x1006df35
jmp 0x100672fb
mov eax, dword [esi + 0x19c]
sub eax, 0x550fc55b
je 0x1006b3ef
jmp 0x10067311
mov eax, dword [esi + 0x19c]
sub eax, 0x56e592c9
je 0x10069ebb
jmp 0x10067327
mov eax, dword [esi + 0x19c]
sub eax, 0x586d69fb
je 0x1006a30e
jmp 0x1006733d
mov eax, dword [esi + 0x19c]
sub eax, 0x5d2e1df5
je 0x1006985d
jmp 0x10067353
mov eax, dword [esi + 0x19c]
sub eax, 0x5ff41c0e
je 0x1006de77
jmp 0x10067369
mov eax, dword [esi + 0x19c]
sub eax, 0x624a2c4a
je 0x1006c1fa
jmp 0x1006737f
mov eax, dword [esi + 0x19c]
sub eax, 0x645fd4d3
je 0x1006c1e9
jmp 0x10067395
mov eax, dword [esi + 0x19c]
sub eax, 0x6608c3ae
je 0x10069d0a
jmp 0x100673ab
mov eax, dword [esi + 0x19c]
sub eax, 0x679e5768
je 0x100697b4
jmp 0x100673c1
mov eax, dword [esi + 0x19c]
sub eax, 0x7050a5c5
je 0x1006dc42
jmp 0x100673d7
mov eax, dword [esi + 0x19c]
sub eax, 0x750c3fc3
je 0x10067c3c
jmp 0x100673ed
mov eax, dword [esi + 0x19c]
sub eax, 0x7bcf8fb7
je 0x1006afeb
jmp 0x10067403
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [0x101e8210]
mov dword [esi + 0x198], ecx
mov dword [eax], 0x14c8cf8e
jmp 0x1006df6f
mov eax, dword [0x101e51d8]
mov edi, dword [0x101e51dc]
mov edx, edi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, edi
add eax, edx
sub eax, ecx
imul eax, eax, 0x1fe585b7
imul ecx, eax, 0x6e0903f8
and ecx, 0x3af9b121
mov eax, ecx
and eax, 0xb5a1ac6d
xor eax, 0xffffffff
add ecx, 0xb5a1ac6d
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf06b58e
or eax, edx
mov edx, 0xffffffff
xor edx, 0xdf06b58e
mov edi, 0xffffffff
xor edi, 0xdf06b58e
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3250b9ea
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x96462069
mov ecx, 0xffffffff
xor ecx, 0x36a424b6
or eax, edx
or ecx, 0x36a424b6
xor eax, 0xffffffff
and eax, ecx
or eax, 0xd82cde7d
mov ecx, 0xe712a5a
xor edx, edx
div ecx
add eax, 0x6c589d78
imul eax, eax, 0xbd72c108
mov ecx, eax
xor ecx, 0xa746f395
mov edx, 0xffffffff
xor edx, 0xa746f395
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x8957bb01
xor ecx, 0xffffffff
or eax, 0x8957bb01
and eax, ecx
add eax, 0xfc2d1337
sub eax, 0xf9ab3fc6
sub eax, 0xfc2d1337
or eax, 0xdc0d152
sub eax, 0xa09801
sub eax, 0x47390ec0
sub eax, 0xcfcb91f3
xor eax, 0xf625f2a4
or eax, 0x96531bda
mov ecx, 0x6b6ecd4d
xor edx, edx
div ecx
mov ecx, 0xfc50c036
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xd5d8d291
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd5d8d291
add eax, edx
sub eax, ecx
mov ecx, 0x1a50887d
xor edx, edx
div ecx
or eax, 0x3c6baca7
mov ecx, 0x498daf30
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x6c10d0cc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6c10d0cc
or eax, 0x6c10d0cc
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5403af5
mov ecx, 0xffffffff
xor ecx, 0x6310a9d8
or eax, edx
or ecx, 0x6310a9d8
xor eax, 0xffffffff
and eax, ecx
add eax, 0x2f019866
mov edx, eax
xor edx, 0xffffffff
and edx, 0x93fb1dde
mov edi, 0xffffffff
xor edi, 0x93fb1dde
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x93fb1dde
or eax, 0x93fb1dde
imul eax, edx
add eax, ecx
sub eax, 0xf816c4c7
or eax, 0x40785fb9
sub eax, 0x8dfbb9a1
or eax, 0x3f15cc1b
mov ecx, eax
and ecx, 0x83d92886
shl ecx, 1
xor eax, 0x83d92886
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd41b4bc2
add eax, ecx
add eax, 1
imul eax, eax, 0x9dafe7f6
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x194], ecx
mov edi, 0xffffffff
xor edi, 0x55318326
mov edx, 0xffffffff
xor edx, 0xc39914eb
and ecx, 0xc39914eb
and eax, edx
mov dword [esi + 0x18c], eax
mov ebx, edi
and ebx, 0xc39914eb
mov eax, edx
and eax, 0x55318326
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x18c]
or ecx, eax
mov eax, dword [esi + 0x190]
or ebx, eax
mov eax, dword [esi + 0x194]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xc39914eb
and eax, edx
or ecx, eax
sub ecx, 0x12779d3c
add ecx, 0xfe1370d5
sub ecx, 0xffad75ee
sub ecx, 0xfe1370d5
add ecx, 0x6c812fe7
or ecx, 0x98bb4e0
xor eax, eax
sub eax, 0x26e68d5f
add ecx, eax
or ecx, 0x889cfcad
mov eax, ecx
and eax, 0x1c206167
or ecx, 0x1c206167
add eax, ecx
xor eax, 0x4353e289
add eax, 0xf84d9baa
mov ecx, 0x62c0afd0
xor edx, edx
div ecx
add eax, 0x802fc924
add eax, 0x26e7d32e
sub eax, 0x802fc924
add eax, 0x49ef4c11
mov ecx, 0xb6497773
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x19e1bcd7
mov edx, 0xffffffff
xor edx, 0x19e1bcd7
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x8ba182d3
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcfbb3e8e
mov edi, 0xffffffff
xor edi, 0xcfbb3e8e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcfbb3e8e
or eax, 0xcfbb3e8e
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xe98bcbc3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe98bcbc3
or eax, 0xe98bcbc3
imul eax, edx
add eax, ecx
sub eax, 0x750f2b76
imul eax, eax, 0x9470b630
mov ecx, 0x1a428d84
xor edx, edx
div ecx
xor eax, 0x226927c1
mov ecx, 0xe00b0de0
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov ecx, 0x3c748fe1
mov edx, 0x2ea832c4
cmp edi, 0xeb093f16
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov edi, dword [0x101e51e0]
mov edx, dword [0x101e51e4]
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe5c06285
mov ebx, 0xffffffff
xor ebx, 0xe5c06285
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe5c06285
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0x983486a1
and eax, 0xcf2731c8
add eax, 0xebce74eb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc118679
mov ecx, 0xffffffff
xor ecx, 0x511f12d7
or eax, edx
or ecx, 0x511f12d7
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x24da5eec
xor edx, edx
div ecx
sub eax, 0x1616d717
imul eax, eax, 0x776c15a5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x33c5e471
mov edx, 0xffffffff
xor edx, 0x33c5e471
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x698b7c5
mov edi, 0xffffffff
xor edi, 0x820be510
mov eax, edx
and eax, 0x820be510
mov dword [esi + 0x178], eax
and ecx, edi
mov eax, ebx
and eax, 0x820be510
mov dword [esi + 0x17c], eax
mov eax, edi
and eax, 0x698b7c5
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0x178]
or eax, ecx
mov ecx, dword [esi + 0x17c]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x180]
or ecx, eax
mov eax, dword [esi + 0x184]
xor eax, ecx
mov ecx, dword [esi + 0x198]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x820be510
and edx, edi
or eax, edx
mov edi, 0xe1879d6b
xor edx, edx
div edi
mov edi, 0xb977b7f6
xor edx, edx
div edi
mov edi, 0xf34a57bd
xor edx, edx
div edi
imul eax, eax, 0x403ebef3
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or edx, edi
and edx, 0x7be326cc
xor edx, 0xffffffff
mov edi, 0x7be326cc
and edi, 0x7be326cc
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
or eax, edi
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x92b7cccc
or eax, edi
and edx, 0x92b7cccc
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x85379ab1
add eax, 0x48ecc4b8
or eax, 0xc11d39eb
add eax, 0x81f25a6f
sub eax, 0xb90e5e38
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec214bca
mov edi, 0xffffffff
xor edi, 0xec214bca
and eax, edi
sub eax, edx
imul eax, eax, 0x19232b07
sub eax, 0x3804ccbc
mov edx, eax
xor edx, 0x1adfc344
mov edi, 0xffffffff
xor edi, 0x1adfc344
and eax, edi
shl eax, 1
sub eax, edx
imul eax, eax, 0xc6db96d3
or eax, 0x9a1a514
imul eax, eax, 0x7d9d2960
imul eax, eax, 0x3ed4385e
xor eax, 0x68e7e655
imul edx, eax, 0xc0eded56
mov eax, edx
and eax, 0xb7f8550b
shl eax, 1
xor edx, 0xb7f8550b
add edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x3f59c645
add eax, edx
xor edx, edx
sub edx, eax
mov ebx, 0xffffffff
xor ebx, 0x26871fad
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x26871fad
or edx, 0x26871fad
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0xc5edbaae
xor edx, 0xc5edbaae
or eax, edx
or eax, 0xcf22c1c2
imul edx, eax, 0xa8531379
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x343d396
and edx, 0x343d396
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xbf11432a
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xbf11432a
or eax, 0xbf11432a
imul eax, edi
add eax, edx
mov edi, 0x34338561
xor edx, edx
div edi
sub eax, 0x41b3733d
mov edi, 0x45bdc25a
xor edx, edx
div edi
sub eax, 0x5a859859
add eax, 0x2828a273
add eax, 0x5a859859
add eax, 0xecef13d1
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7d8c9794
mov edx, 0xffffffff
xor edx, 0x149c8642
or eax, edi
or edx, 0x149c8642
xor eax, 0xffffffff
and eax, edx
sub eax, 0x52ec42c2
add eax, 0xab9e5eb2
mov edi, eax
xor edi, 0xffffffff
and edi, 0x47ac030c
mov ebx, 0xffffffff
xor ebx, 0x47ac030c
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x47ac030c
or eax, 0x47ac030c
imul eax, edi
add eax, edx
add eax, 0xf1da9d9b
sub eax, 0x6de8c064
sub eax, 0xf1da9d9b
mov edi, 0xffffffff
xor edi, 0x48994a22
mov edx, eax
xor edx, edi
and edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x9faff862
mov ebx, 0xffffffff
xor ebx, 0x9faff862
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x9faff862
or edx, 0x9faff862
imul edx, edi
add edx, eax
xor eax, eax
sub eax, 0x142c64ca
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc2fce27b
or edx, 0xc2fce27b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x12fad289
xor edx, edx
sub edx, 0xea65e6ac
add eax, edx
mov edi, 0x660a554b
xor edx, edx
div edi
mov edi, 0xaac259e5
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x1a4]
add edi, 0xcdc54ba8
sub edi, 0xd2b95274
and edi, 0xc6233b9a
xor edi, 0x49e4e4d9
cmp ecx, 0
sete cl
mov byte [esi + 0x18b], cl
mov ecx, 0x2ad37820
mov edx, 0x3c748fe1
cmp edi, 0x26da1052
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0xd61c936a
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov bl, byte [esi + 0x18b]
mov ecx, 0x88fd627c
mov edx, 0x750c3fc3
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [0x101e51e8]
xor eax, dword [0x101e51ec]
mov ecx, 0x2aa5b015
xor edx, edx
div ecx
imul eax, eax, 0x84d2a3f4
mov ecx, 0x48dc24df
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf98b3a89
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x2e2af49f
add eax, 0x91fa28b3
sub eax, 0xbda9af7b
and eax, 0xb23fb1ab
and eax, 0x7aaa77a3
mov ecx, 0x990d561c
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xebb32bda
mov edi, 0xffffffff
xor edi, 0xebb32bda
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xebb32bda
or ecx, 0xebb32bda
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xfcd0202e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfcd0202e
or ecx, 0xfcd0202e
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x94b6f496
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x94b6f496
or ecx, 0x94b6f496
imul ecx, edx
add ecx, eax
add ecx, 0x2a9df4f1
add ecx, 0xa0b4d0e5
sub ecx, 0x2a9df4f1
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x16c], eax
mov edi, 0xffffffff
xor edi, 0x4f598741
mov edx, 0xffffffff
xor edx, 0xc0232c91
and eax, 0xc0232c91
mov dword [esi + 0x168], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc0232c91
mov eax, edx
and eax, 0x4f598741
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x168]
or eax, ecx
mov ecx, dword [esi + 0x16c]
mov dword [esi + 0x174], eax
mov eax, dword [esi + 0x170]
or ebx, eax
mov eax, dword [esi + 0x174]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc0232c91
and ecx, edx
or eax, ecx
mov ecx, 0x4c8b38ba
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2e664eac
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xcb665dba
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x66ede4f2
and eax, 0x5e05a06c
mov edi, eax
or edi, 0x71e48939
xor edi, 0xffffffff
or eax, 0x71e48939
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
add edi, 0xb7fdb940
mov edx, 0xffffffff
xor edx, 0xbe1f106
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xbe1f106
or edi, 0xbe1f106
imul edi, ecx
add edi, eax
and edi, 0x747d8b1d
mov eax, edi
xor eax, 0xffffffff
and eax, 0x794c73b3
mov edx, 0xffffffff
xor edx, 0x794c73b3
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x38d3cda4
and ecx, 0x794c73b3
and edx, 0x38d3cda4
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x341b2dfd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x33a73c44
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xfdd17982
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfdd17982
or eax, 0xfdd17982
imul eax, edx
add eax, ecx
sub eax, 0x9ef58fd1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd8b707a
mov edx, 0xffffffff
xor edx, 0xd8b707a
and eax, edx
sub eax, ecx
mov ecx, 0x8a68ff16
xor edx, edx
div ecx
or eax, 0x53941226
mov ecx, eax
xor ecx, 0xfa978ee9
mov edx, 0xffffffff
xor edx, 0xfa978ee9
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x964b9869
mov edi, eax
or edi, 0x110277c7
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x110277c7
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xcba15047
mov edx, 0xffffffff
xor edx, 0xcba15047
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xcba15047
or edi, 0xcba15047
imul edi, ecx
add edi, eax
and edi, 0x91aa3709
and edi, 0xf0abb28
mov eax, edi
and eax, 0x3cadb217
xor eax, 0xffffffff
add edi, 0x3cadb217
add edi, 1
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8176ffdf
mov edx, 0xffffffff
xor edx, 0x8176ffdf
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x7da665fa
and ecx, 0x8176ffdf
and edx, 0x7da665fa
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xbb56f31c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1a4]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x4a3d5ed3
add ecx, edx
mov edx, ecx
xor edx, 0x178b430d
mov edi, 0xffffffff
xor edi, 0x178b430d
and ecx, edi
shl ecx, 1
sub ecx, edx
mov edx, ecx
xor edx, 0xde7b23d8
xor edx, 0xffffffff
and edx, 0xde7b23d8
shl edx, 1
sub edx, 0xde7b23d8
sub ecx, edx
add ecx, 0xa0e5d29e
and ecx, 0x8c684bc6
mov edx, ecx
xor edx, 0x7beaa3d0
xor edx, 0xffffffff
or ecx, 0x7beaa3d0
and ecx, edx
and ecx, 0x8687ac0d
mov edx, ecx
xor edx, 0x17e9d4cc
mov edi, 0xffffffff
xor edi, 0x17e9d4cc
and ecx, edi
shl ecx, 1
sub ecx, edx
and ecx, 0xd555b081
mov ebx, 0xffffffff
xor ebx, 0x5680f36e
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x5680f36e
or ecx, 0x5680f36e
imul ecx, edi
add ecx, edx
xor ecx, 0x42be0468
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
mov edi, 0x2fcf9c4f
or edi, 0x2fcf9c4f
xor edi, 0xffffffff
or edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2fcf9c4f
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
or edx, 0x121cbacc
mov ecx, edx
xor ecx, 0x2916da02
xor ecx, 0xffffffff
or edx, 0x2916da02
and edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
and ecx, 0x54dddb0f
xor ecx, 0xffffffff
mov edi, 0x54dddb0f
and edi, 0x54dddb0f
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and edi, 0x8dcaa2a6
xor edi, 0xffffffff
mov edx, 0x8dcaa2a6
and edx, 0x8dcaa2a6
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
and edi, 0x51cda3b7
xor edi, 0xefb52195
mov ecx, edi
xor ecx, 0xe092e5b4
mov edx, 0xffffffff
xor edx, 0xe092e5b4
and edi, edx
shl edi, 1
sub edi, ecx
mov ecx, 0xc773e0b2
mov edx, 0x51cc2178
cmp edi, 0x34800cd0
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [0x101e51f0]
mov edx, dword [0x101e51f4]
mov edi, eax
xor edi, edx
xor edi, 0xffffffff
mov ecx, edx
and ecx, edi
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xfc38c24b
and eax, 0x3b900802
and eax, 0x6e11d892
sub eax, 0x51ceb468
add eax, 0x9cc1365
add eax, 0x51ceb468
mov ecx, 0xe53463f3
xor edx, edx
div ecx
mov ecx, 0x16f8b998
xor edx, edx
div ecx
mov ecx, 0x8d0f8613
xor edx, edx
div ecx
or eax, 0x703ced93
mov edi, 0xffffffff
xor edi, 0x2bd07315
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2bd07315
or eax, 0x2bd07315
imul eax, edx
add eax, ecx
mov ecx, 0xf74a48de
xor edx, edx
div ecx
xor eax, 0xde63989a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa7b96b72
mov edi, 0xffffffff
xor edi, 0xa7b96b72
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa7b96b72
or eax, 0xa7b96b72
imul eax, edx
add eax, ecx
add eax, 0xb0b556
imul eax, eax, 0x24db3596
mov ecx, 0xc022f33d
xor edx, edx
div ecx
imul ecx, eax, 0x9e3dfd54
mov eax, ecx
and eax, 0x551e1c7f
xor ecx, 0x551e1c7f
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x52aaae09
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x166381da
or eax, 0x166381da
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x25f17092
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x25f17092
or ecx, 0x25f17092
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x95f3bc4
mov edx, 0xffffffff
xor edx, 0x95f3bc4
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x5a67fa5d
shl ecx, 1
add eax, 0x5a67fa5d
sub eax, ecx
mov ecx, 0xde4730d2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeed8279
mov edx, 0xffffffff
xor edx, 0xeed8279
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe0fc8a27
add eax, ecx
xor eax, 0x9224fabd
mov ecx, 0x4b7c36a6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1b334e18
or eax, edx
and ecx, 0x1b334e18
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x927c60e7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x83bc84a2
mov ecx, 0xffffffff
xor ecx, 0x23b23bc
or eax, edx
or ecx, 0x23b23bc
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xc8d9adcc
xor eax, 0xddb48b14
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd9e9e78b
mov edx, 0xffffffff
xor edx, 0xd9e9e78b
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd9e9e78b
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xddb1e872
mov edx, 0xffffffff
xor edx, 0xddb1e872
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xddb1e872
or edi, 0xddb1e872
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xf321d655
mov edx, 0xffffffff
xor edx, 0xf321d655
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xf321d655
or edi, 0xf321d655
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4f2ca787
mov edx, 0xffffffff
xor edx, 0x4f2ca787
and edi, edx
mov eax, 0xffffffff
xor eax, 0x165ef0fa
and eax, 0x4f2ca787
and edx, 0x165ef0fa
or ecx, edi
or eax, edx
xor ecx, eax
add ecx, 0x3d38bc2d
add ecx, 0x10543c4a
sub ecx, 0x3d38bc2d
mov edx, 0xffffffff
xor edx, 0x1721a98d
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xd14652f8
mov ecx, eax
and ecx, 0xfe4ef963
xor eax, 0xfe4ef963
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xf520207d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa07d7006
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa07d7006
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb44b9d01
add eax, ecx
and eax, 0x822ad0ee
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x87e6ee87
add eax, ecx
mov ecx, 0x5763710a
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3ab16cf
mov edi, 0xffffffff
xor edi, 0xb3ab16cf
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3ab16cf
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbbf2d38
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xb53a295c
mov ecx, 0xb46d838
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5b1941b2
mov edi, 0xffffffff
xor edi, 0x5b1941b2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5b1941b2
or ecx, 0x5b1941b2
imul ecx, edx
add ecx, eax
add ecx, 0x277fc846
add ecx, 0x6fd0ee0b
sub ecx, 0x277fc846
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92a57514
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92a57514
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xb528c61f
add eax, 0x4e959fc1
sub eax, 0xb528c61f
mov ecx, 0xb1ba568c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xde97caed
shl ecx, 1
add eax, 0xde97caed
sub eax, ecx
add eax, 0x1138d878
add eax, 0xbafaa9e4
sub eax, 0x1138d878
mov ecx, 0x9659789f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov ebx, 0xffffffff
xor ebx, 0xd3514dbb
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xd3514dbb
or edi, 0xd3514dbb
imul edi, edx
add edi, ecx
or edi, 0x6479900b
mov cl, byte [str._l]
xor cl, 0x7b
mov byte [0x101e4051], cl
mov dl, byte [0x101e4048]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 5
or ch, 5
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 5
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e4053], cl
mov dl, byte [0x101e4049]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xb3
or ch, 0xb3
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xb3
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e4054], cl
mov dl, byte [0x101e404a]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xcb
or cl, ch
mov ch, 0xff
xor ch, 0xcb
mov dh, 0xff
xor dh, 0xcb
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4055], cl
mov cl, byte [0x101e404b]
xor cl, 0xb3
mov byte [0x101e4056], cl
mov cl, byte [0x101e404c]
xor cl, 0xef
mov byte [0x101e4057], cl
mov cl, byte [0x101e404d]
xor cl, 0xaa
mov byte [0x101e4058], cl
mov dl, byte [0x101e404e]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x9b
xor cl, 0xff
mov ch, 0xff
xor ch, 0x9b
mov dh, 0xff
xor dh, 0x9b
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e4059], cl
mov cl, byte [0x101e404f]
xor cl, 0x55
mov byte [0x101e405a], cl
mov cl, byte [0x101e4050]
xor cl, 0x81
mov byte [0x101e405b], cl
mov dh, byte [0x101e405d]
mov cl, dh
xor cl, 0xff
and cl, 0x25
mov ch, 0xff
xor ch, 0x25
and dh, ch
mov dl, 0xff
xor dl, 0x8b
and dl, 0x25
and ch, 0x8b
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4066], cl
mov cl, byte [str.___]
xor cl, 1
mov byte [0x101e406a], cl
mov cl, byte [0x101e405f]
xor cl, 0x48
mov byte [0x101e406b], cl
mov dl, byte [0x101e4060]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x5d
xor cl, 0xff
mov ch, 0x5d
and ch, 0x5d
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101e406c], cl
mov cl, byte [0x101e4061]
xor cl, 0x29
mov byte [0x101e406d], cl
mov cl, byte [0x101e4062]
xor cl, 0x88
mov byte [0x101e406e], cl
mov cl, byte [0x101e4063]
xor cl, 0xdd
mov byte [0x101e406f], cl
mov dl, byte [0x101e4064]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x3b
or ch, 0x3b
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x3b
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e4070], cl
mov cl, byte [0x101e4065]
mov dl, cl
and dl, 0xee
shl dl, 1
add cl, 0xee
sub cl, dl
mov byte [0x101e4071], cl
mov dl, byte [0x101e408b]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x13
or cl, ch
mov ch, 0x13
and ch, 0x13
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e4090], cl
mov cl, byte [0x101e408c]
xor cl, 0xa1
mov byte [0x101e4091], cl
mov cl, byte [0x101e408d]
mov dl, cl
and dl, 0x1c
shl dl, 1
add cl, 0x1c
sub cl, dl
mov byte [0x101e4092], cl
mov cl, byte [0x101e408e]
mov dl, cl
xor dl, 0x71
xor dl, 0xff
and dl, 0x71
shl dl, 1
sub dl, 0x71
sub cl, dl
mov byte [0x101e4093], cl
mov dl, byte [0x101e408f]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 4
or ch, 4
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 4
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e4094], cl
mov cl, byte [0x101e402b]
xor cl, 0xe5
mov byte [0x101e4038], cl
mov cl, byte [0x101e402c]
xor cl, 0x70
mov byte [0x101e4039], cl
mov cl, byte [0x101e402d]
mov dl, cl
and dl, 2
shl dl, 1
add cl, 2
sub cl, dl
mov byte [0x101e403a], cl
mov cl, byte [0x101e402e]
xor cl, 0xdf
mov byte [0x101e403b], cl
mov cl, byte [0x101e402f]
xor cl, 0xe6
mov byte [0x101e403c], cl
mov cl, byte [0x101e4030]
xor cl, 0xc2
mov byte [0x101e403f], cl
mov ecx, 0xc773e0b2
mov edx, 0xf5f27666
cmp edi, 0x19de4df5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0xd3d65596
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dl, byte [0x101e4031]
mov cl, dl
xor cl, 0xff
and cl, 0x14
mov ch, 0xff
xor ch, 0x14
and dl, ch
or cl, dl
mov byte [0x101e4040], cl
mov cl, byte [0x101e4032]
xor cl, 0x9c
mov byte [0x101e4041], cl
mov cl, byte [0x101e4033]
mov dl, cl
xor dl, 0xc9
xor dl, 0xff
and dl, 0xc9
shl dl, 1
sub dl, 0xc9
sub cl, dl
mov byte [0x101e4042], cl
mov cl, byte [0x101e4034]
xor cl, 0x50
mov byte [0x101e4043], cl
mov cl, byte [0x101e4035]
xor cl, 0x5f
mov byte [0x101e4044], cl
mov cl, byte [0x101e4036]
mov dl, cl
xor dl, 7
xor dl, 0xff
and dl, 7
shl dl, 1
sub dl, 7
sub cl, dl
mov byte [0x101e4045], cl
mov cl, byte [0x101e4037]
xor cl, 0x8c
mov byte [0x101e4046], cl
lea ecx, [0x101e407e]
add ecx, 1
mov dword [esi + 0x160], ecx
mov dl, byte [0x101e4072]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xfc
xor cl, 0xff
mov ch, 0xff
xor ch, 0xfc
mov dh, 0xff
xor dh, 0xfc
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [esi + 0x167], cl
mov dword [eax], 0x85adbdc3
jmp 0x1006df6f
mov eax, dword [0x101e51f8]
and eax, dword [0x101e51fc]
sub eax, 0x453bc7ea
mov ecx, eax
xor ecx, 0x57a67080
mov edx, 0xffffffff
xor edx, 0x57a67080
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab97cbde
mov edi, 0xffffffff
xor edi, 0xab97cbde
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xab97cbde
or eax, 0xab97cbde
imul eax, edx
add eax, ecx
or eax, 0x3578b9e4
mov ecx, 0xd88449d3
xor edx, edx
div ecx
and eax, 0x92970277
mov ecx, 0xffffffff
xor ecx, 0x721a7d10
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x535285fd
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x394ffc53
mov edx, 0xffffffff
xor edx, 0x394ffc53
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x14c], ecx
mov edi, 0xffffffff
xor edi, 0xe28ca0e2
mov edx, 0xffffffff
xor edx, 0x4580ec5e
and ecx, 0x4580ec5e
and eax, edx
mov dword [esi + 0x144], eax
mov ebx, edi
and ebx, 0x4580ec5e
mov eax, edx
and eax, 0xe28ca0e2
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x144]
or ecx, eax
mov eax, dword [esi + 0x148]
or ebx, eax
mov eax, dword [esi + 0x14c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x4580ec5e
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xd3bf87d3
or ecx, 0xd3bf87d3
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e464400
mov edi, 0xffffffff
xor edi, 0x6e464400
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6e464400
or eax, 0x6e464400
imul eax, edx
add eax, ecx
add eax, 0xb4d1d2c1
and eax, 0x407890ff
mov edx, 0xffffffff
xor edx, 0x475d07bb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x475d07bb
add eax, edx
sub eax, ecx
mov ecx, 0xd89e82e9
xor edx, edx
div ecx
or eax, 0x1a28dd60
mov ecx, 0x1ea0aede
xor edx, edx
div ecx
mov ecx, 0x759e7753
xor edx, edx
div ecx
or eax, 0xf0d10f94
mov ecx, 0xaacd2622
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8542297e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xae919dc6
add eax, ecx
add eax, 0xa19294d2
mov ecx, 0x4f900fef
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x68dac7da
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xbfdbe3a0
shl ecx, 1
add eax, 0xbfdbe3a0
sub eax, ecx
mov ecx, 0xde8b55ea
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x63854a48
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x63854a48
add eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x6fdd83ac
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6fdd83ac
or eax, 0x6fdd83ac
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdb7c3ed5
mov edx, 0xffffffff
xor edx, 0xdb7c3ed5
and eax, edx
sub eax, ecx
imul eax, eax, 0xa99c93ed
mov ecx, 0x7199619f
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x4c6716be
mov eax, ecx
and eax, 0x2c28b22
shl eax, 1
add ecx, 0x2c28b22
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xe1d642ee
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x23dffeec
mov ecx, eax
and ecx, 0xc6c25d66
shl ecx, 1
xor eax, 0xc6c25d66
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xebf0cc43
mov edi, 0xffffffff
xor edi, 0xebf0cc43
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xebf0cc43
or eax, 0xebf0cc43
imul eax, edx
add eax, ecx
sub eax, 0xc28666a6
imul ecx, eax, 0xfb4900bf
mov edi, 0xffffffff
xor edi, 0x9d97d273
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9d97d273
or ecx, 0x9d97d273
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x75669966
mov edi, 0xffffffff
xor edi, 0x75669966
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x75669966
or ecx, 0x75669966
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xf02ade3d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf02ade3d
or ecx, 0xf02ade3d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x276cb546
xor eax, 0xffffffff
and eax, 0x276cb546
shl eax, 1
sub eax, 0x276cb546
sub ecx, eax
add ecx, 0x98e56358
add ecx, 0xe26a6c44
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x154], eax
mov edi, 0xffffffff
xor edi, 0xac6bcc1b
mov edx, 0xffffffff
xor edx, 0x2481d30d
and eax, 0x2481d30d
mov dword [esi + 0x150], eax
and ecx, edx
mov ebx, edi
and ebx, 0x2481d30d
mov eax, edx
and eax, 0xac6bcc1b
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x150]
or eax, ecx
mov ecx, dword [esi + 0x154]
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 0x158]
or ebx, eax
mov eax, dword [esi + 0x15c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x2481d30d
and ecx, edx
or eax, ecx
imul eax, eax, 0x695959ab
add eax, 0x264bc467
and eax, 0x827816f8
add eax, 0x1dbca66
sub eax, 0x3d0f0c88
sub eax, 0x3b4b1e35
mov edi, 0xffffffff
xor edi, 0x9b991a09
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b991a09
or eax, 0x9b991a09
imul eax, edx
add eax, ecx
mov ecx, 0x7b01b89a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x92460251
xor eax, 0xffffffff
or ecx, 0x92460251
and ecx, eax
mov eax, ecx
or eax, 0xefa379c4
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefa379c4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x27ee1fa4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1a4]
xor edi, 0xb4d80a0d
mov ecx, 0x7050a5c5
mov edx, 0xee12f5b4
cmp edi, 0xb6ebd731
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov ecx, dword [esi + 0x160]
mov eax, dword [0x101e5200]
and eax, dword [0x101e5204]
add eax, 0x86f130e9
imul eax, eax, 0x770d29b4
mov edx, eax
and edx, 0xe69c6e8
shl edx, 1
add eax, 0xe69c6e8
sub eax, edx
add eax, 0xe640378c
mov edi, 0x8ad4d62a
xor edx, edx
div edi
xor eax, 0x6544f340
xor eax, 0x90c8fc77
or eax, 0x818c1c24
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or edx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd531414b
or edx, edi
mov edi, 0xd531414b
and edi, 0xd531414b
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
or eax, edi
and edx, eax
xor edx, 0xffffffff
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x5bad67c1
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
and eax, 0x49231d91
xor edx, 0x49231d91
or eax, edx
mov edi, 0x9ec3317c
xor edx, edx
div edi
mov edi, 0x5f6ac740
xor edx, edx
div edi
mov edi, 0x7ddb3637
xor edx, edx
div edi
or eax, 0xf2843286
or eax, 0x9dd94186
mov edx, eax
and edx, 0xb4f4fcf6
xor edx, 0xffffffff
add eax, 0xb4f4fcf6
add eax, 1
add eax, edx
mov edi, 0x46769d3d
xor edx, edx
div edi
mov edx, eax
and edx, 0xfa1c233a
shl edx, 1
xor eax, 0xfa1c233a
add eax, edx
sub eax, 0x68f9c7a4
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46a9dbff
mov edi, 0xffffffff
xor edi, 0x46a9dbff
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edi, 0x96c521ad
xor edx, edx
div edi
mov edx, eax
xor edx, 0x5ce67af9
mov eax, edx
and eax, 0xbbb97cfb
xor edx, 0xbbb97cfb
or eax, edx
sub eax, 0x7fdbb0a5
mov edx, eax
and edx, 0x6bc50e61
xor edx, 0xffffffff
add eax, 0x6bc50e61
add eax, 1
add eax, edx
mov edi, 0xa1c52799
xor edx, edx
div edi
or eax, 0xef76f0cb
mov edi, 0x6133095
xor edx, edx
div edi
mov edi, 0xffffffff
xor edi, 0xdf626303
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xdf626303
add eax, edi
sub eax, edx
sub eax, 0x52a8afb7
mov edi, 0xf8c6fce4
xor edx, edx
div edi
sub eax, 0x46e6d622
add eax, 0x20e4a4c3
mov edi, eax
xor edi, 0xffffffff
and edi, 0x707f91be
mov ebx, 0xffffffff
xor ebx, 0x707f91be
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x707f91be
or eax, 0x707f91be
imul eax, edi
add eax, edx
xor edx, edx
sub edx, 0x3456d463
sub eax, edx
and eax, 0x679ea6f8
and eax, 0x6b3cb7d6
mov edi, 0xffffffff
xor edi, 0xa1ffc95f
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xa1ffc95f
add eax, edi
sub eax, edx
or eax, 0xb43b09c6
mov edi, eax
xor edi, 0xffffffff
and edi, 0x539a7da7
mov ebx, 0xffffffff
xor ebx, 0x539a7da7
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x539a7da7
or eax, 0x539a7da7
imul eax, edi
add eax, edx
mov edi, 0x75d009fa
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0x3e657a3
xor eax, 0xffffffff
and eax, 0x3e657a3
shl eax, 1
sub eax, 0x3e657a3
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7ab6edd
mov ebx, 0xffffffff
xor ebx, 0x7ab6edd
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or edx, 0x7ab6edd
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0xcb16ed34
sub eax, 0x520f5570
sub eax, 0x87b9b0e7
add eax, 0x520f5570
mov edi, 0xffffffff
xor edi, 0xffc208b9
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xffc208b9
add eax, edi
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xe41907c0
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
and eax, 0x3513dd8a
add eax, 0x7943ecac
mov edi, eax
xor edi, 0xffffffff
and edi, 0xc270a804
mov ebx, 0xffffffff
xor ebx, 0xc270a804
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xc270a804
or eax, 0xc270a804
imul eax, edi
add eax, edx
or eax, 0xe4b13da9
add eax, 0x7c50c70
or eax, 0xd5dadd6b
and eax, 0x28045d18
mov edx, eax
xor edx, 0x83bf9b9a
mov edi, 0xffffffff
xor edi, 0x83bf9b9a
and eax, edi
shl eax, 1
sub eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5aff0ac
mov edi, 0xffffffff
xor edi, 0xb5aff0ac
and edx, edi
or eax, edx
xor eax, 0xffffffff
and eax, 0x227edf3e
mov edi, 0x2ec4c5b4
xor edx, edx
div edi
mov edi, 0xbd9f126
xor edx, edx
div edi
mov dl, byte [esi + 0x167]
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov byte [ecx], dl
mov cl, byte [0x101e4073]
xor cl, 0xab
mov byte [0x101e4080], cl
mov cl, byte [0x101e4074]
mov dl, cl
xor dl, 5
xor dl, 0xff
and dl, 5
shl dl, 1
sub dl, 5
sub cl, dl
mov byte [0x101e4081], cl
mov cl, byte [0x101e4075]
xor cl, 0x2c
mov byte [0x101e4082], cl
mov cl, byte [0x101e4076]
xor cl, 0xf8
mov byte [0x101e4083], cl
mov cl, byte [0x101e4077]
xor cl, 0x68
mov byte [0x101e4084], cl
mov cl, byte [0x101e4078]
xor cl, 0xa3
mov byte [0x101e4085], cl
mov dl, byte [0x101e4079]
mov cl, dl
xor cl, 0xff
and cl, 0xba
mov ch, 0xff
xor ch, 0xba
and dl, ch
or cl, dl
mov byte [0x101e4086], cl
mov cl, byte [0x101e407a]
xor cl, 0x5c
mov byte [0x101e4087], cl
mov cl, byte [0x101e407b]
xor cl, 0x81
mov byte [0x101e4088], cl
mov cl, byte [0x101e407c]
mov dl, cl
and dl, 0xb5
shl dl, 1
add cl, 0xb5
sub cl, dl
mov byte [0x101e4089], cl
mov cl, byte [0x101e407d]
xor cl, 0xd1
mov byte [0x101e408a], cl
mov ecx, 0x8922bb76
mov edx, 0x7050a5c5
cmp edi, 0x5cac83e6
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x88fd627c
jmp 0x1006df6f
mov eax, dword [0x101e5208]
xor edx, edx
div dword [0x101e520c]
mov ecx, eax
or ecx, 0xc3920c32
mov eax, ecx
or eax, 0xaab6a190
xor eax, 0xffffffff
or ecx, 0xaab6a190
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x327ae6d3
add eax, 0x111e61f1
or eax, 0x5699e941
mov edx, 0xffffffff
xor edx, 0x662d9670
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x84385265
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84385265
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xf5a42b5d
imul eax, eax, 0xbf2aa10
and eax, 0x3b1aabdf
mov ecx, eax
xor ecx, 0xece3a232
xor ecx, 0xffffffff
or eax, 0xece3a232
and eax, ecx
imul eax, eax, 0xd9a0b489
mov ecx, eax
xor ecx, 0xf7d71f0c
xor ecx, 0xffffffff
or eax, 0xf7d71f0c
and eax, ecx
or eax, 0xc513c7f2
and eax, 0x72ea1ada
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x140], ecx
mov edi, 0xffffffff
xor edi, 0x5371d456
mov edx, 0xffffffff
xor edx, 0x91284f34
and ecx, 0x91284f34
and eax, edx
mov dword [esi + 0x138], eax
mov ebx, edi
and ebx, 0x91284f34
mov eax, edx
and eax, 0x5371d456
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x138]
or ecx, eax
mov eax, dword [esi + 0x13c]
or ebx, eax
mov eax, dword [esi + 0x140]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x91284f34
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xfb0959e8
xor eax, 0xffffffff
or ecx, 0xfb0959e8
and ecx, eax
and ecx, 0x7c5a3264
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8b6e596e
mov edx, 0xffffffff
xor edx, 0x8b6e596e
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x6ad8ba4b
mov edx, 0xffffffff
xor edx, 0xcf1080d0
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x179f2de3
and eax, 0xcdef1025
imul eax, eax, 0x596484c0
mov ecx, eax
and ecx, 0xc4871a4e
shl ecx, 1
xor eax, 0xc4871a4e
add eax, ecx
xor ecx, ecx
sub ecx, 0xc8502912
sub eax, ecx
add eax, 0xe3d1a27d
xor ecx, ecx
sub ecx, 0xe1a07612
add eax, ecx
or eax, 0x865e8655
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfec7769e
mov edi, 0xffffffff
xor edi, 0xfec7769e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfec7769e
or eax, 0xfec7769e
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4a5a9a10
add eax, ecx
add eax, 1
xor eax, 0x28669d96
or eax, 0x80c78012
or eax, 0xed3ab237
or eax, 0x47bd251a
xor eax, 0xbde04d5
sub eax, 0xc0f4a428
mov ecx, eax
and ecx, 0x3898eb6
xor ecx, 0xffffffff
and eax, 0x3898eb6
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x66a3a5ce
mov edi, 0xffffffff
xor edi, 0x66a3a5ce
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66a3a5ce
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x5c416f3a
mov edx, 0xffffffff
xor edx, 0x5c416f3a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xed753bc
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xc734c760
mov ecx, 0xffffffff
xor ecx, 0xc734c760
and edi, ecx
shl edi, 1
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x7478a346
mov edx, 0xffffffff
xor edx, 0x7478a346
and edi, edx
mov eax, 0xffffffff
xor eax, 0xcd444fe2
and eax, 0x7478a346
and edx, 0xcd444fe2
or ecx, edi
or eax, edx
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8e0822c6
mov edi, 0xffffffff
xor edi, 0x8e0822c6
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x8e0822c6
or ecx, 0x8e0822c6
imul ecx, edx
add ecx, eax
sub ecx, 0x1b25193e
sub ecx, 0x32f4e259
add ecx, 0x1b25193e
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x720b04a3
add ecx, eax
add ecx, 0x512a9cf2
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75a7bd59
or eax, edx
and ecx, 0x75a7bd59
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x33abae90
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5fd2de61
and ecx, 0x5fd2de61
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf47caf9f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1a4]
imul edx, ecx, 0x57be6c60
mov ecx, edx
and ecx, 0xedb395c5
shl ecx, 1
add edx, 0xedb395c5
sub edx, ecx
mov edi, 0xffffffff
xor edi, 0x2fde5be2
mov ecx, edx
xor ecx, edi
and ecx, edx
imul edx, ecx, 0x15f8f25a
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc141a81
mov ebx, 0xffffffff
xor ebx, 0xc141a81
and edi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc141a81
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
and ecx, 0xcd3078e8
and ecx, 0x13c7f76
imul edi, ecx, 0x3f9834f3
mov ebx, 0xffffffff
xor ebx, 0xac7145ab
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xac7145ab
or edi, 0xac7145ab
imul edi, edx
add edi, ecx
mov ecx, 0xec38c98c
mov edx, 0x679e5768
cmp edi, 0x678735c7
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov edi, 0x8e9298c4
mov dword [0x101e8210], 1
push eax
mov ecx, esp
mov dword [esi + 0x110], ecx
sub esp, 0x34
mov ecx, esp
mov dword [esi + 0x114], ecx
push eax
mov ecx, esp
mov dword [esi + 0x118], ecx
push eax
mov ecx, esp
mov dword [esi + 0x11c], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x120], ecx
sub esp, 8
mov ecx, esp
mov dword [esi + 0x124], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0x128], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x12c], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x130], ecx
push eax
mov ecx, esp
mov dword [esi + 0x134], ecx
mov ecx, 0x679e5768
mov edx, 0x87fd7365
cmp edi, 0x96d47819
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x5d2e1df5
jmp 0x1006df6f
mov ebx, dword [0x101e5218]
mov eax, dword [0x101e521c]
mov ecx, ebx
xor ecx, 0xffffffff
mov dword [esi + 0xf0], ecx
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41d6cc1f
and ecx, 0x41d6cc1f
and ebx, edx
mov dword [esi + 0xe8], ebx
mov ebx, edi
and ebx, 0x41d6cc1f
and eax, edx
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe8]
or ecx, eax
mov eax, dword [esi + 0xec]
or ebx, eax
mov eax, dword [esi + 0xf0]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x41d6cc1f
and eax, edx
or ecx, eax
or ecx, 0x45c0c484
and ecx, 0x88fcf2d9
add ecx, 0xf44e1bc
or ecx, 0xdf32c83e
or ecx, 0x2c05a24e
xor eax, eax
sub eax, 0xdb5665b1
add ecx, eax
mov eax, ecx
or eax, 0xdae988d9
xor eax, 0xffffffff
or ecx, 0xdae988d9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xc1a68190
or eax, 0xc1a68190
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xed474b22
or ecx, 0xed474b22
add eax, ecx
mov ecx, 0x8ed35eed
xor edx, edx
div ecx
and eax, 0x4ccedf57
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xefbc03f5
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa7a81f5b
mov ecx, 0xffffffff
xor ecx, 0x5717c3c3
or eax, edx
or ecx, 0x5717c3c3
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x75c7194f
and eax, 0x30bfaddb
sub eax, 0x86770587
mov ecx, 0xc062178a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd9289c18
or eax, 0xd9289c18
add ecx, eax
and ecx, 0x671efa48
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbb43090d
mov edx, 0xffffffff
xor edx, 0xbb43090d
and ecx, edx
or eax, ecx
sub eax, 0x174ac04f
sub eax, 0xac462616
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcbb3c857
add eax, ecx
mov ecx, eax
and ecx, 0x9dc2731a
xor ecx, 0xffffffff
and eax, 0x9dc2731a
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0xa4ebb8be
or ecx, 0x10eb6594
mov edx, 0xffffffff
xor edx, 0xc1428e21
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xc1428e21
add ecx, edx
sub ecx, eax
and ecx, 0x94c0fbf8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xef38de2b
mov edx, 0xffffffff
xor edx, 0xef38de2b
and ecx, edx
or eax, ecx
mov ecx, 0xdf732213
xor edx, edx
div ecx
mov ecx, 0x2c5dd118
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x5f87fe6
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x1f8f9154
mov ecx, 0x3f310819
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xfc], ecx
mov edi, 0xffffffff
xor edi, 0x15de525c
mov edx, 0xffffffff
xor edx, 0xffe96b54
and ecx, 0xffe96b54
and eax, edx
mov dword [esi + 0xf4], eax
mov ebx, edi
and ebx, 0xffe96b54
mov eax, edx
and eax, 0x15de525c
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf4]
or ecx, eax
mov eax, dword [esi + 0xf8]
or ebx, eax
mov eax, dword [esi + 0xfc]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xffe96b54
and eax, edx
or ecx, eax
or ecx, 0x6ab7e33a
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb99b27a6
mov eax, 0xffffffff
xor eax, 0x1a1e7d9b
or ecx, edx
or eax, 0x1a1e7d9b
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0xa92104a5
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3841941
mov eax, 0xffffffff
xor eax, 0xa0087b0d
or ecx, edx
or eax, 0xa0087b0d
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2e7044c0
add eax, ecx
xor edi, edi
sub edi, eax
sub edi, 0x2236dbec
mov edx, 0xffffffff
xor edx, 0x9254bf51
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x9254bf51
or edi, 0x9254bf51
imul edi, ecx
add edi, eax
sub edi, 0x5ca8b4bd
add edi, 0xce536823
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8221f76d
mov edx, 0xffffffff
xor edx, 0x8221f76d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x5de293c8
and ecx, 0x8221f76d
and edx, 0x5de293c8
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xd34df200
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee4628cd
mov edi, 0xffffffff
xor edi, 0xee4628cd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xee4628cd
or eax, 0xee4628cd
imul eax, edx
add eax, ecx
imul eax, eax, 0x96e3f799
imul eax, eax, 0xb185af89
mov ecx, eax
and ecx, 0xbfc1c536
shl ecx, 1
add eax, 0xbfc1c536
sub eax, ecx
add eax, 0x1690d63d
mov ecx, 0x8e857f6f
xor edx, edx
div ecx
add eax, 0x3186c9a8
mov edi, 0xffffffff
xor edi, 0xaa702ed1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaa702ed1
or eax, 0xaa702ed1
imul eax, edx
add eax, ecx
mov ecx, 0xf8532100
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x104], eax
mov edi, 0xffffffff
xor edi, 0x80dad072
mov edx, 0xffffffff
xor edx, 0xe9c01910
and eax, 0xe9c01910
mov dword [esi + 0x100], eax
and ecx, edx
mov ebx, edi
and ebx, 0xe9c01910
mov eax, edx
and eax, 0x80dad072
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x100]
or eax, ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 0x108]
or ebx, eax
mov eax, dword [esi + 0x10c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe9c01910
and ecx, edx
or eax, ecx
or eax, 0x2f46d5c2
sub eax, 0x10c17ef8
mov ecx, 0xffffffff
xor ecx, 0xc9c64489
add eax, ecx
add eax, 1
mov ecx, 0x9c04c83a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov ecx, 0x2a855f4b
mov edx, 0x6608c3ae
cmp edi, 0x5b1bb057
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, 0x42ccaecb
mov ecx, 0xc2a12971
mul ecx
mov eax, edx
shr eax, 0x1e
mov ecx, eax
xor ecx, 0xfa36b1e7
add eax, ecx
mov ecx, eax
and ecx, 0x7816106e
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x877da6bd
add eax, 0xb4971736
mov ecx, eax
xor ecx, 0x498581
xor eax, 0x2cb4602e
mov edx, eax
and edx, 0x17165a72
and ecx, 0x28e9a58d
imul ecx, edx
mov edx, eax
and edx, 0x28e9a58d
or eax, 0x28e9a58d
imul eax, edx
add eax, ecx
and eax, 0x3b3431aa
add eax, 0x5f2853e5
mov ecx, eax
and ecx, 0xf4014c6
add ecx, ecx
sub eax, ecx
mov ecx, eax
add ecx, 0x8fc31cd6
not ecx
or ecx, 0xe9067f4b
lea eax, [eax + ecx - 0x499a442]
xor eax, 0x9041000
or eax, 0x14712ed5
add eax, 0x3b15b7dc
and eax, 0x1f9fd76b
xor eax, 0x11c8c84e
add eax, 0x550f55ba
xor eax, 0xa5c7f159
imul eax, eax, 0x97b9f8c3
mov dword [esi + 0xe0], eax
mov ecx, 0x8d61a31
mul ecx
mov eax, dword [esi + 0xe0]
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul ecx, eax, 0x66613ee7
add ecx, 0x89e9047e
mov eax, ecx
or eax, 0xd51d3e5e
not ecx
or ecx, 0x2ae2c1a1
and eax, ecx
not eax
add eax, 0x6865ad50
mov edx, eax
not edx
and edx, 0x1743e161
mov ecx, eax
and ecx, 0x28bc1e9e
imul ecx, edx
mov edx, eax
and edx, 0x1743e161
or eax, 0x1743e161
imul eax, edx
add eax, ecx
and eax, 0x280118c4
add eax, 0xc181dd0c
mov ecx, 0xbca08e63
mul ecx
shr edx, 0x1f
mov eax, edx
not eax
lea eax, [edx + eax - 0x3d86a430]
mov ecx, 0x5bca5699
mul ecx
mov eax, edx
shr eax, 0x1e
add eax, 0x3a59e06d
mov ecx, eax
xor ecx, 0x1c5e0752
or eax, 0x2201e02d
and eax, ecx
xor eax, 0x4a60a6e1
imul eax, eax, 0xe6de34e7
add eax, 0x240d2c03
mov ecx, 0x3ea8a931
mul ecx
mov eax, dword [esi + 0x1a4]
mov edi, edx
shr edi, 0x1d
or edi, 0x47acf376
push eax
sub esp, 8
mov ecx, esp
mov dword [esi + 0xe4], ecx
mov ecx, 0x6608c3ae
mov edx, 0xc01ef4f5
cmp edi, 0x150965ca
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
jmp 0x1006df74
mov ecx, dword [esi + 0x114]
mov edx, dword [esi + 0x120]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101aeba0
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0xc34cb578
jmp 0x1006df6f
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x114]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101aebb0
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x7bcf8fb7
jmp 0x1006df6f
mov eax, dword [0x101e5230]
sub eax, dword [0x101e5234]
or eax, 0x950776a4
imul ecx, eax, 0x9a7424d1
and ecx, 0x32c23108
mov eax, ecx
and eax, 0xbbea585e
shl eax, 1
add ecx, 0xbbea585e
sub ecx, eax
xor ecx, 0x48704f85
xor ecx, 0xa5aa0e3e
xor ecx, 0xd4ba3be4
add ecx, 0xfad6baec
mov edi, 0xffffffff
xor edi, 0xd733fcc9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd733fcc9
or ecx, 0xd733fcc9
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbddda07
mov edx, 0xffffffff
xor edx, 0xbddda07
and ecx, edx
or eax, ecx
add eax, 0x854883ed
mov ecx, 0xf13a3ebf
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5114b4d0
mov edx, 0xffffffff
xor edx, 0x5114b4d0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xab4b8ec6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xba33b90e
shl ecx, 1
xor eax, 0xba33b90e
add eax, ecx
mov ecx, 0x32cbd0b1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x287dee66
mov edx, 0xffffffff
xor edx, 0x287dee66
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x62754e0
and eax, 0x4676d9b5
mov edi, 0xffffffff
xor edi, 0x40c90196
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x40c90196
or eax, 0x40c90196
imul eax, edx
add eax, ecx
or eax, 0xefc4a440
mov ecx, eax
xor ecx, 0xa4ede59a
xor ecx, 0xffffffff
and ecx, 0xa4ede59a
shl ecx, 1
sub ecx, 0xa4ede59a
sub eax, ecx
xor eax, 0xf5c23f49
add eax, 0x53f5120c
mov ecx, 0xffffffff
xor ecx, 0x9c67a098
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x57575a00
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee49ada2
mov edi, 0xffffffff
xor edi, 0xee49ada2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xee49ada2
or eax, 0xee49ada2
imul eax, edx
add eax, ecx
mov ecx, 0xc9461572
xor edx, edx
div ecx
mov ecx, 0x87f7b2c9
xor edx, edx
div ecx
xor eax, 0x5b17be16
imul eax, eax, 0xc1e83c9a
mov ecx, 0xaf97ae7c
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xe4dda435
mov edi, 0xffffffff
xor edi, 0xfc80bce8
mov eax, edx
and eax, 0xfc80bce8
mov dword [esi + 0xd0], eax
and ecx, edi
mov eax, ebx
and eax, 0xfc80bce8
mov dword [esi + 0xd4], eax
mov eax, edi
and eax, 0xe4dda435
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd0]
or eax, ecx
mov ecx, dword [esi + 0xd4]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xd8]
or ecx, eax
mov eax, dword [esi + 0xdc]
xor eax, ecx
mov ecx, dword [esi + 0x118]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xfc80bce8
and edx, edi
or eax, edx
or eax, 0x4ce94914
add eax, 0x34ea9386
add eax, 0x5fb8268e
sub eax, 0x34ea9386
imul eax, eax, 0xefe4b054
mov edi, eax
xor edi, 0xffffffff
and edi, 0xf63a1565
mov ebx, 0xffffffff
xor ebx, 0xf63a1565
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xf63a1565
or eax, 0xf63a1565
imul eax, edi
add eax, edx
and eax, 0x650ce0fd
mov ebx, eax
and ebx, ebx
xor ebx, 0xffffffff
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba24c370
or ebx, edx
mov edx, 0xffffffff
xor edx, 0xba24c370
mov edi, 0xffffffff
xor edi, 0xba24c370
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ebx, 0xffffffff
xor eax, 0xffffffff
or ebx, eax
xor ebx, 0xa27c065c
and ebx, 0xd23407f4
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4b57058a
mov eax, 0xffffffff
xor eax, 0xde5ef4d1
or ebx, edx
or eax, 0xde5ef4d1
xor ebx, 0xffffffff
and ebx, eax
and ebx, 0xb144a94a
sub ebx, 0xc7e185b8
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xa50294e7
mov edi, 0xffffffff
xor edi, 0xa50294e7
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe3943ec5
and edx, 0xa50294e7
and edi, 0xe3943ec5
or eax, ebx
or edx, edi
xor eax, edx
mov edi, 0x4f2acd9f
xor edx, edx
div edi
mov edi, 0xd9fc3c8f
xor edx, edx
div edi
and eax, 0x24c215f5
mov edi, 0x2c7710d2
xor edx, edx
div edi
or eax, 0x546d6678
mov edi, 0x6093ccf2
xor edx, edx
div edi
sub eax, 0x3070aea9
imul edx, eax, 0x23f79474
sub edx, 0xfd9d2551
xor edx, 0x6ebaa088
xor edx, 0xa45b212e
sub edx, 0x3fe5509c
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x724925c1
and eax, edi
or edx, 0x724925c1
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
add eax, 0x1af50a8
mov edi, 0x7ca67396
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov dword [ecx], 0
mov ecx, 0xadf4ec23
mov edx, 0x586d69fb
cmp edi, 0x895d8786
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x2e843057
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x7bcf8fb7
jmp 0x1006df6f
mov ecx, dword [esi + 0x118]
mov eax, dword [0x101e5240]
mov edi, dword [0x101e5244]
or eax, eax
xor eax, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd1b244f
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x4f2eee52
mov ebx, 0xffffffff
xor ebx, 0x4f2eee52
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x4f2eee52
or eax, 0x4f2eee52
imul eax, edi
add eax, edx
add eax, 0x234121da
or eax, 0x1a6af080
mov edi, 0xffffffff
xor edi, 0x35d05011
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
and eax, 0x949bc096
or edx, 0x949bc096
add eax, edx
and eax, 0xa9dc2eb0
imul eax, eax, 0x1f81a566
xor eax, 0x433ca0c7
mov edi, 0x88996316
xor edx, edx
div edi
and eax, 0x2cb515d1
and eax, 0x2d4db729
imul eax, eax, 0xf5c5271a
xor edx, edx
sub edx, 0x90ff59b6
sub eax, edx
mov edi, 0x1b32e86b
xor edx, edx
div edi
mov edi, 0x2a99bdc1
xor edx, edx
div edi
mov edi, 0xffffffff
xor edi, 0x70b44b6d
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x70b44b6d
add eax, edi
sub eax, edx
mov edx, eax
xor edx, 0x4ec787bc
xor edx, 0xffffffff
and edx, 0x4ec787bc
shl edx, 1
sub edx, 0x4ec787bc
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x9a7cd79
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x9a7cd79
or eax, 0x9a7cd79
imul eax, edi
add eax, edx
sub eax, 0x263e6c20
or eax, 0x863891d4
sub eax, 0x6e335ae9
imul eax, eax, 0x57d95043
xor eax, 0xd2ec969d
mov edx, 0xffffffff
xor edx, 0x6064fb04
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
add eax, 0x6565205f
add eax, 0x46a66311
sub eax, 0x6565205f
xor edx, edx
sub edx, 0xda52a327
add eax, edx
mov edi, 0xffffffff
xor edi, 0xa161ed8c
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xa161ed8c
add eax, edi
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x26dfac9f
add eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc00f1ed1
mov edx, 0xffffffff
xor edx, 0xd1406f26
or eax, edi
or edx, 0xd1406f26
xor eax, 0xffffffff
and eax, edx
and eax, 0xa5101c
add eax, 0x803223d7
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x83bcd526
add eax, edx
add eax, 0xa9099dcc
and eax, eax
xor eax, 0xffffffff
mov edx, 0x87a5fa30
and edx, 0x87a5fa30
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul edx, eax, 0x1b0c7445
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x39197d5a
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x39197d5a
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0xe09bdbc4
mov edi, 0x7b1f0432
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf5d1dca
mov eax, 0xffffffff
xor eax, 0x248c6948
or edx, edi
or eax, 0x248c6948
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x621eee4
mov edi, 0xffffffff
xor edi, 0x621eee4
and edx, edi
or eax, edx
xor eax, 0x114de22e
imul eax, eax, 0x71511060
mov edi, eax
xor edi, 0xffffffff
and edi, 0x8856e100
mov ebx, 0xffffffff
xor ebx, 0x8856e100
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x8856e100
or eax, 0x8856e100
imul eax, edi
add eax, edx
mov edi, 0x9ea352c9
xor edx, edx
div edi
mov edi, 0x3b30154f
xor edx, edx
div edi
or eax, 0x4f6b56f8
xor eax, 0xd36e9689
imul eax, eax, 0xc18637b9
mov edi, 0xedd9086f
xor edx, edx
div edi
add eax, 0x30497f64
mov ebx, 0xffffffff
xor ebx, 0x5800fee9
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x5800fee9
or eax, 0x5800fee9
imul eax, edi
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, fcn.101af9eb
add edx, eax
xor eax, eax
sub eax, edx
mov edi, 0x50f9b0e
xor edx, edx
div edi
mov edi, 0x560014b
xor edx, edx
div edi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0xb012705b
mov eax, edx
xor eax, edi
and eax, edx
and eax, 0x9d835da4
xor eax, 0x2848311f
imul edx, eax, 0x2dc6be41
mov edi, edx
xor edi, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
and edi, eax
mov ebx, 0xffffffff
xor ebx, 0x777143a1
mov eax, 0xffffffff
xor eax, 0x777143a1
and ebx, eax
mov eax, dword [esi + 0x1a4]
or edi, ebx
xor edi, 0xffffffff
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x777143a1
and edx, ebx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
mov dword [ecx], 0
mov ecx, 0x34a83d75
mov edx, 0x2ecce83b
cmp edi, 0x23c7ef5f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0xd5293aa6
jmp 0x1006df6f
mov eax, dword [0x101e5248]
mov edx, dword [0x101e524c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x367a3f43
xor edx, edx
div ecx
mov edi, eax
and edi, 0x41321f9
or eax, 0x41321f9
add edi, eax
xor edi, 0x8d7ed623
or edi, 0x5d0d5ebd
mov edx, 0xffffffff
xor edx, 0x78196816
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x78196816
or edi, 0x78196816
imul edi, ecx
add edi, eax
mov eax, 0xffffffff
xor eax, 0xa0b96972
add edi, eax
add edi, 1
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xb20b324d
mov edx, 0xffffffff
xor edx, 0xb20b324d
and edi, edx
mov eax, 0xffffffff
xor eax, 0xb6aa3532
and eax, 0xb20b324d
and edx, 0xb6aa3532
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xcc0ddfc1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc0ddfc1
mov edi, 0xffffffff
xor edi, 0xcc0ddfc1
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x533bd666
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc285364
add eax, ecx
sub eax, 0xedd62109
xor eax, 0x175f059
mov ecx, 0x9237bd0c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2283701e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2283701e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x89000afe
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x25307dd2
sub eax, 0x61de5e0f
mov ecx, eax
and ecx, 0x616d34c5
xor ecx, 0xffffffff
add eax, 0x616d34c5
add eax, 1
add eax, ecx
sub eax, 0x154c0bac
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x677636ca
mov edx, 0xffffffff
xor edx, 0x677636ca
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6a08af34
or ecx, 0x6a08af34
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x86232e5b
mov ecx, 0x127af549
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfe3f77ce
mov edi, 0xffffffff
xor edi, 0xfe3f77ce
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfe3f77ce
or ecx, 0xfe3f77ce
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x87b91a45
xor eax, 0xffffffff
mov edx, 0x87b91a45
and edx, 0x87b91a45
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x4d1b137d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd33bc602
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xeb97824d
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5693a0a5
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x950b5cb9
mov ecx, 0xffffffff
xor ecx, 0xa77c708
or eax, edx
or ecx, 0xa77c708
xor eax, 0xffffffff
and eax, ecx
or eax, 0xad506fa1
mov ecx, 0x5cddc2fa
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x800e7f47
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x800e7f47
or eax, 0x800e7f47
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe403e9d1
mov edi, 0xffffffff
xor edi, 0xe403e9d1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe403e9d1
or eax, 0xe403e9d1
imul eax, edx
add eax, ecx
and eax, 0x54e8eeb2
mov ecx, 0xbc47ad6c
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3c0be0a
mov edi, 0xffffffff
xor edi, 0xa3c0be0a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa3c0be0a
or eax, 0xa3c0be0a
imul eax, edx
add eax, ecx
imul eax, eax, 0xe601a3d8
sub eax, 0xee4fb208
mov ecx, 0x7b9f0cd1
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x52a929a8
mov edi, 0xffffffff
xor edi, 0x52a929a8
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x52a929a8
or ecx, 0x52a929a8
imul ecx, edx
add ecx, eax
or ecx, 0xeb3c55d
mov eax, ecx
and eax, 0xd85f70cd
xor ecx, 0xd85f70cd
or eax, ecx
or eax, 0xa291d2be
mov ecx, 0xcf083736
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6ff4caba
or ecx, 0x6ff4caba
add eax, ecx
and eax, 0x436ca667
and eax, 0xa3ae939d
and eax, 0xb48a1ac9
xor eax, 0xc2882a22
mov ecx, eax
xor ecx, 0x94dac807
mov edx, 0xffffffff
xor edx, 0x94dac807
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xeb78830c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1a4]
xor ecx, 0x2cbcdc56
imul edi, ecx, 0x74107040
or edi, 0x5166d997
and edi, 0xa46c531
mov edx, edi
xor edx, 0xffffffff
and edx, 0xeb204f31
mov ebx, 0xffffffff
xor ebx, 0xeb204f31
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xeb204f31
or edi, 0xeb204f31
imul edi, edx
add edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce162014
mov ecx, 0xffffffff
xor ecx, 0x4356673b
or edi, edx
or ecx, 0x4356673b
xor edi, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f30ab40
mov ecx, 0xffffffff
xor ecx, 0xfde9cec3
or edi, edx
or ecx, 0xfde9cec3
xor edi, 0xffffffff
and edi, ecx
and edi, 0xdf55ead7
mov ecx, 0xf09a8101
mov edx, 0xc1fb9d88
cmp edi, 0xd5e37fb5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov ecx, dword [0x101e5250]
mov edx, dword [0x101e5254]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
or ecx, 0xf622f2b
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x29e639fb
or edx, 0x29e639fb
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x29e639fb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9ad52b
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x5a508c1d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5a508c1d
or ecx, 0x5a508c1d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x543bf1e
or ecx, 0x543bf1e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x2932ca9b
and ecx, 0x3bb02860
or ecx, 0x452396f
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc81c2ee8
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc81c2ee8
mov edi, 0xffffffff
xor edi, 0xc81c2ee8
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x54f2a874
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x54f2a874
or eax, 0x54f2a874
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x3c6bbae8
mov edx, 0xffffffff
xor edx, 0x3c6bbae8
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x2ebfa79c
and ecx, 0x58d9f1a8
and ecx, 0xfd4dd6af
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbe10b9ac
mov edx, 0xffffffff
xor edx, 0xbe10b9ac
and ecx, edx
or eax, ecx
mov ecx, 0xddf4b76f
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf87cbf7b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0xe1859d4e
mov eax, ecx
and eax, 0x5d09177a
or ecx, 0x5d09177a
add eax, ecx
and eax, 0x75a5fd71
mov ecx, eax
and ecx, 0x2c503742
shl ecx, 1
add eax, 0x2c503742
sub eax, ecx
sub eax, 0x5c949937
mov ecx, 0x5c4e1c55
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xce03a49b
mov edi, 0xffffffff
xor edi, 0xce03a49b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xce03a49b
or eax, 0xce03a49b
imul eax, edx
add eax, ecx
sub eax, 0xdfe1b595
mov ecx, 0xffffffff
xor ecx, 0x362904b1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xe5d9c331
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf347a56
mov edi, 0xffffffff
xor edi, 0xcf347a56
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcf347a56
or eax, 0xcf347a56
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xc7472372
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe2259f7f
mov edx, 0xffffffff
xor edx, 0xe2259f7f
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x223a63a0
mov edi, 0xffffffff
xor edi, 0x223a63a0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x223a63a0
or eax, 0x223a63a0
imul eax, edx
add eax, ecx
imul eax, eax, 0x9a6dce85
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e92caa0
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e92caa0
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x9c7299b3
add ecx, 0xce291e1a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92ced2e7
and eax, edx
or ecx, 0x92ced2e7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x2c68ddab
add eax, ecx
or eax, 0xe60e2ba9
mov ecx, eax
xor ecx, 0xf3fb1886
xor ecx, 0xffffffff
or eax, 0xf3fb1886
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x33161351
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x33161351
or eax, 0x33161351
imul eax, edx
add eax, ecx
or eax, 0xdb420dda
or eax, 0xfbfd5146
sub eax, 0xaef73351
xor ecx, ecx
sub ecx, 0xba18f462
sub eax, ecx
mov ecx, 0x191d5a61
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x41f6d466
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41f6d466
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4d499d08
mov ecx, 0xffffffff
xor ecx, 0x7a643ee7
add eax, ecx
add eax, 1
imul eax, eax, 0x895aaa50
sub eax, 0x4d47c4a4
mov ecx, eax
and ecx, 0xc80cbffc
xor ecx, 0xffffffff
add eax, 0xc80cbffc
add eax, 1
add eax, ecx
sub eax, 0x79f3205d
xor eax, 0xa569a86f
sub eax, 0x98da2da
sub eax, 0x9d2167a8
add eax, 0x98da2da
sub eax, 0xaf8e31ed
mov ecx, 0x61ed969d
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x66eb9eee
mov edi, 0xffffffff
xor edi, 0x66eb9eee
and edx, edi
sub edx, ecx
sub edx, 0xa63a3d60
sub edx, 0xdf85b199
add edx, 0xa63a3d60
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x49b01188
add ecx, edx
xor edi, edi
sub edi, ecx
add edi, 0xab3f16d8
mov ecx, 0x49c096e4
mov edx, 0xc1fb9d88
cmp edi, 0x8d5a8253
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x7bcf8fb7
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x7bcf8fb7
jmp 0x1006df6f
mov eax, dword [0x101e5258]
xor edx, edx
div dword [0x101e525c]
mov ecx, eax
xor ecx, 0x698f5ed3
xor ecx, 0xffffffff
and ecx, 0x698f5ed3
shl ecx, 1
sub ecx, 0x698f5ed3
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xcfccfa5f
mov edx, 0xffffffff
xor edx, 0xcfccfa5f
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
or eax, 0xcfccfa5f
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
and edi, edi
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6b963543
mov ecx, 0xffffffff
xor ecx, 0x6b963543
or eax, ecx
and edi, eax
xor edi, 0xffffffff
or edi, 0xbd66d5ee
and edi, 0xfa4b5a63
xor eax, eax
sub eax, 0x71b624a2
add edi, eax
xor edi, 0x91c0454f
mov edx, 0xffffffff
xor edx, 0x7922954b
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x7922954b
or edi, 0x7922954b
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xd5c8d4a
mov edx, 0xffffffff
xor edx, 0xd5c8d4a
and edi, edx
mov eax, 0xffffffff
xor eax, 0x45158233
and eax, 0xd5c8d4a
and edx, 0x45158233
or ecx, edi
or eax, edx
xor ecx, eax
or ecx, 0x33b6cc9e
sub ecx, 0xcf882ef2
add ecx, 0x19a77b6f
add ecx, 0xcf882ef2
or ecx, 0x704fff1a
and ecx, 0x86d5fbb1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd911ead
mov edx, 0xffffffff
xor edx, 0xd911ead
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1c5a7629
mov edx, 0xffffffff
xor edx, 0x1c5a7629
and ecx, edx
or eax, ecx
add eax, 0x4c181813
sub eax, 0x902c0424
sub eax, 0x4c181813
imul eax, eax, 0xdc64eb0d
mov ecx, 0x581cdcd0
xor edx, edx
div ecx
mov ecx, 0xf9b678dd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6c2d3479
mov edx, 0xffffffff
xor edx, 0x6c2d3479
and ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xc85c658b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0x125d00f1
or ecx, 0x9a97f39c
and ecx, 0x5bf90948
and ecx, 0xb3aebddf
mov eax, ecx
and eax, 0x76fc6ddf
xor eax, 0xffffffff
and ecx, 0x76fc6ddf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x7be531aa
imul ecx, eax, 0x3af575eb
mov eax, ecx
and eax, 0xf857c501
or ecx, 0xf857c501
add eax, ecx
xor eax, 0x2bdc06f7
mov ecx, eax
and ecx, 0x4c78223a
shl ecx, 1
add eax, 0x4c78223a
sub eax, ecx
add eax, 0x2e10578c
add eax, 0x1167ceda
add eax, 0x4d712a44
imul eax, eax, 0x8fd0fe4b
xor eax, 0xd2570dcc
mov ecx, 0xcbe098e0
xor edx, edx
div ecx
add eax, 0xbf848d98
sub eax, 0xfba880bc
add eax, 0x69408db1
add eax, 0xfba880bc
mov ecx, 0x13216ff0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54e1ab26
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54e1ab26
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xf927de3
xor ecx, 0xffffffff
or eax, 0xf927de3
and eax, ecx
or eax, 0xf946f734
xor ecx, ecx
sub ecx, 0x66bfb8b5
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9adf8042
mov ecx, 0xffffffff
xor ecx, 0x5d23ff16
or eax, edx
or ecx, 0x5d23ff16
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdd9f2750
xor edx, edx
div ecx
imul eax, eax, 0x7c8186e2
imul eax, eax, 0x551307d6
imul eax, eax, 0x110f2ccb
xor eax, 0x261c47fc
and eax, 0x21ae8042
mov ecx, 0x775480e1
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x81206b9d
or ecx, edi
and edx, 0x81206b9d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul ebx, ecx, 0xe2cec888
mov edi, 0xffffffff
xor edi, 0x487b6d52
mov edx, ebx
and edx, edi
mov ecx, ebx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, ebx
and edx, 0x487b6d52
or ebx, 0x487b6d52
imul ebx, edx
add ebx, ecx
mov edi, 0xffffffff
xor edi, 0x72c24a2a
mov edx, ebx
and edx, edi
mov ecx, ebx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, ebx
and edx, 0x72c24a2a
or ebx, 0x72c24a2a
imul ebx, edx
add ebx, ecx
mov ecx, ebx
xor ecx, 0xbd9e257
xor ecx, 0xffffffff
or ebx, 0xbd9e257
and ebx, ecx
mov edi, 0xffffffff
xor edi, 0x5d6ed85d
mov edx, ebx
and edx, edi
mov ecx, ebx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, ebx
and edx, 0x5d6ed85d
or ebx, 0x5d6ed85d
imul ebx, edx
add ebx, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xe0e9c9f6
mov edi, 0xffffffff
xor edi, 0xe0e9c9f6
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x7a528ad7
and edx, 0xe0e9c9f6
and edi, 0x7a528ad7
or ecx, ebx
or edx, edi
xor ecx, edx
imul edi, ecx, 0xd3ee1232
mov ecx, 0x550fc55b
mov edx, 0xaa6cdc2f
cmp edi, 0xe736eaa7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x128]
xor edi, edi
movsd xmm0, qword [0x101e4083]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x101e407e]
movsd qword [eax], xmm0
call fcn.10066e30
mov ecx, dword [esi + 0x12c]
mov ebx, eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc4], ebx
mov ebx, edx
mov edx, dword [esi + 0xc4]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov edx, dword [ecx]
mov dword [esi + 0xc8], edx
mov ecx, dword [ecx + 4]
mov dword [esi + 0xcc], ecx
mov ecx, 0xc5b56cde
mov edx, 0x550fc55b
cmp edi, 0x3432903b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x402a76b4
jmp 0x1006df6f
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0xc8]
mov edi, dword [esi + 0xcc]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0x130]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov dword [ecx], edx
mov dword [eax], 0xfc97f1aa
jmp 0x1006df6f
mov ecx, dword [0x101e5268]
and ecx, dword [0x101e526c]
and ecx, 0x58d211f7
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1b9a2f57
mov edi, 0xffffffff
xor edi, 0x1b9a2f57
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1b9a2f57
or ecx, 0x1b9a2f57
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x637261dc
xor eax, 0xffffffff
and ecx, 0x637261dc
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7a29c87c
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xba7a9498
shl ecx, 1
add eax, 0xba7a9498
sub eax, ecx
xor eax, 0x9942ea6b
sub eax, 0x55e0d285
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x48753c1f
or ecx, 0x48753c1f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x6dd6998e
xor ecx, 0xffffffff
mov edx, 0x6dd6998e
and edx, 0x6dd6998e
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f9a583f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f9a583f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x606c290e
and eax, 0x2c25a543
and eax, 0xf40ef57
or eax, 0x86bc66a8
mov ecx, 0x53cb39db
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc194428d
mov edx, 0xffffffff
xor edx, 0xc194428d
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6d1455e1
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x3b3c9c48
mov ecx, 0xc920f742
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x951ea45f
mov edx, 0xffffffff
xor edx, 0x951ea45f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8436b65
and ecx, 0x951ea45f
and edx, 0x8436b65
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x43fcfd16
xor edx, edx
div ecx
mov ecx, 0xfd3c34c2
xor edx, edx
div ecx
mov ecx, 0x6f9b5103
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7c31605a
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xb8], eax
mov edi, 0xffffffff
xor edi, 0x869ab9df
mov edx, 0xffffffff
xor edx, 0x9d7ca8ee
and eax, 0x9d7ca8ee
mov dword [esi + 0xb4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9d7ca8ee
mov eax, edx
and eax, 0x869ab9df
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb4]
or eax, ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xbc]
or ebx, eax
mov eax, dword [esi + 0xc0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9d7ca8ee
and ecx, edx
or eax, ecx
mov ecx, 0x65ce7eda
xor edx, edx
div ecx
mov ecx, 0xeabaa6c8
xor edx, edx
div ecx
sub eax, 0x9c3b54ea
add eax, 0xab5120d7
add eax, 0x9c3b54ea
mov ecx, 0x5d0ed56e
xor edx, edx
div ecx
imul eax, eax, 0xc490bb09
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc64feae2
mov edi, 0xffffffff
xor edi, 0xc64feae2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc64feae2
or eax, 0xc64feae2
imul eax, edx
add eax, ecx
mov ecx, 0x101d93a8
xor edx, edx
div ecx
or eax, 0xab7fab65
mov ecx, 0xffffffff
xor ecx, 0xdd90ba89
add eax, ecx
add eax, 1
add eax, 0xf34ccdb7
mov edi, 0xffffffff
xor edi, 0xe9a50868
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe9a50868
or eax, 0xe9a50868
imul eax, edx
add eax, ecx
sub eax, 0x7c8f0970
or eax, 0x7d9ac02b
mov ecx, 0xffffffff
xor ecx, 0x6cb8c9c1
add eax, ecx
add eax, 1
mov ecx, 0xdebfcc96
xor edx, edx
div ecx
and eax, 0x4f4e7b83
mov ecx, eax
xor ecx, 0x82d0620f
mov edx, 0xffffffff
xor edx, 0x82d0620f
and eax, edx
shl eax, 1
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x33a696bb
or ecx, 0x33a696bb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x4f7eeb8
mov ecx, eax
and ecx, 0xc2bdd53e
xor ecx, 0xffffffff
add eax, 0xc2bdd53e
add eax, 1
add eax, ecx
add eax, 0x4784455e
mov ecx, 0xbfa961cc
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xce243ad8
add eax, ecx
mov ecx, 0x24e17738
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6dc952e6
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x6dc952e6
mov edi, 0xffffffff
xor edi, 0x6dc952e6
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, 0xd17a9c74
xor ecx, 0xd17a9c74
or eax, ecx
mov ecx, eax
xor ecx, 0x2fc2011b
xor ecx, 0xffffffff
or eax, 0x2fc2011b
and eax, ecx
mov ecx, eax
and ecx, 0x285d01a3
shl ecx, 1
xor eax, 0x285d01a3
add eax, ecx
imul eax, eax, 0x41f1ac62
mov edi, 0xffffffff
xor edi, 0x79880fab
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x79880fab
or eax, 0x79880fab
imul eax, edx
add eax, ecx
or eax, 0xb40cbadc
mov ecx, 0xb33409ed
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1a4]
imul ecx, ecx, 0xd7a56cb5
add ecx, 0xa3b505eb
imul edi, ecx, 0x1b815db6
mov ecx, 0x5ff41c0e
mov edx, 0xefcfaa68
cmp edi, 0xe68283de
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov edi, dword [esi + 0xe4]
mov eax, dword [0x101e5270]
add eax, dword [0x101e5274]
add eax, 0x9d26f5e5
mov ecx, eax
xor ecx, 0x38e7c0cb
xor ecx, 0xffffffff
and ecx, 0x38e7c0cb
shl ecx, 1
sub ecx, 0x38e7c0cb
sub eax, ecx
imul eax, eax, 0xfb5668d6
sub eax, 0x2282d60c
mov ebx, 0xffffffff
xor ebx, 0x83ff7b45
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x83ff7b45
or eax, 0x83ff7b45
imul eax, edx
add eax, ecx
mov ebx, 0xffffffff
xor ebx, 0x900bfb99
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x900bfb99
or eax, 0x900bfb99
imul eax, edx
add eax, ecx
xor eax, 0xf7473fb7
add eax, 0x3ce2df5d
xor eax, 0x5e38431
sub eax, 0x23f0d302
mov ecx, 0xb537f3d6
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x12602a8a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdb27e0b5
mov ebx, 0xffffffff
xor ebx, 0xdb27e0b5
and edx, ebx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb27e0b5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xb8b7556
xor ecx, ecx
sub ecx, 0x31236b56
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd8ba03b9
mov ebx, 0xffffffff
xor ebx, 0xd8ba03b9
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, 0xd8ba03b9
or eax, 0xd8ba03b9
imul eax, edx
add eax, ecx
and eax, 0x116b78af
xor eax, 0x433d7c70
and eax, 0x68cf2a38
imul eax, eax, 0x1c7bc03e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa6e0d6d6
mov edx, 0xffffffff
xor edx, 0xa6e0d6d6
and eax, edx
sub eax, ecx
and eax, 0xfe17d7de
add eax, 0x46d91970
sub eax, 0xec32760d
sub eax, 0x46d91970
sub eax, 0xb4289060
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc5fec371
mov edx, 0xffffffff
xor edx, 0xc5fec371
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdb1f33b3
mov ebx, 0xffffffff
xor ebx, 0xdb1f33b3
mov eax, ecx
and eax, ebx
imul eax, edx
mov edx, ecx
and edx, 0xdb1f33b3
or ecx, 0xdb1f33b3
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfb0b680b
mov edx, 0xffffffff
xor edx, 0xfb0b680b
and ecx, edx
or eax, ecx
imul eax, eax, 0xb522d8aa
xor eax, 0x5787c024
xor eax, 0xa347b781
mov ecx, 0x6aaa9a4d
xor edx, edx
div ecx
imul eax, eax, 0xded9515d
imul eax, eax, 0xe096c8c9
and eax, 0xc6b746d6
add eax, 0x2e09edd9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6f0f01fc
mov ebx, 0xffffffff
xor ebx, 0x6f0f01fc
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, 0x6f0f01fc
or eax, 0x6f0f01fc
imul eax, edx
add eax, ecx
xor eax, 0xb1a6b766
add eax, 0x299df454
add eax, 0xfb3a0d14
sub eax, 0x299df454
xor eax, 0x2fb1063e
mov ecx, 0xc7e46be
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4f8bb81e
xor ecx, 0xffffffff
add eax, 0x4f8bb81e
add eax, 1
add eax, ecx
sub eax, 0xc86741de
or eax, 0x88d7fd71
imul eax, eax, 0x70bf9050
sub eax, 0x2bee7620
imul eax, eax, 0xb967a30
add eax, 0x3b8a5916
and eax, 0x35ae0ae9
mov edx, 0xffffffff
xor edx, 0x3f08c09c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3f08c09c
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x15bf8ef0
xor ecx, 0xffffffff
and ecx, 0x15bf8ef0
shl ecx, 1
sub ecx, 0x15bf8ef0
sub eax, ecx
mov ecx, 0x7cba8e2c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x47890d87
mov edx, 0xffffffff
xor edx, 0x47890d87
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe6e26329
add eax, ecx
add eax, 1
mov ebx, 0xffffffff
xor ebx, 0x584541f2
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x584541f2
or eax, 0x584541f2
imul eax, edx
add eax, ecx
and eax, 0xfae7cb94
add eax, 0xb8a9b087
sub eax, 0xfc94c63b
sub eax, 0xb8a9b087
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa838cd94
mov ebx, 0xffffffff
xor ebx, 0xa838cd94
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, 0xa838cd94
or eax, 0xa838cd94
imul eax, edx
add eax, ecx
mov ecx, 0xea85b617
xor edx, edx
div ecx
mov ecx, 0x47aa399b
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x7fd9610b
mov ebx, ecx
and ebx, eax
mov edx, ecx
or edx, eax
mov eax, dword [esi + 0x114]
xor edx, 0xffffffff
imul edx, ebx
mov ebx, ecx
and ebx, 0x7fd9610b
or ecx, 0x7fd9610b
imul ecx, ebx
add ecx, edx
mov dword [esi + 0xac], ecx
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10044e80
mov edx, dword [esi + 0xa8]
mov ecx, dword [esi + 0x134]
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xac]
mov dword [ecx], ebx
mov ebx, dword [0x101e4051]
mov dword [edi], ebx
mov ebx, dword [0x101e4055]
mov dword [edi + 4], ebx
mov ebx, dword [0x101e4059]
mov dword [edi + 8], ebx
mov edi, dword [0x101e4038]
mov dword [edx], edi
mov edi, dword [0x101e403c]
mov dword [edx + 4], edi
mov edi, dword [0x101e4040]
mov dword [edx + 8], edi
mov di, word [0x101e4044]
mov word [edx + 0xc], di
mov bl, byte [0x101e4046]
mov byte [edx + 0xe], bl
mov ecx, dword [ecx]
mov dword [esi + 0xb0], ecx
cmp eax, 0x1370c011
jae 0x1006b8f7
jmp 0x1006e852
mov ecx, dword [0x101e5280]
add ecx, dword [0x101e5284]
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x19d53870
mov edi, 0xffffffff
xor edi, 0x81b60b2f
mov eax, edx
and eax, 0x81b60b2f
mov dword [esi + 0x90], eax
and ecx, edi
mov eax, ebx
and eax, 0x81b60b2f
mov dword [esi + 0x94], eax
mov eax, edi
and eax, 0x19d53870
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x90]
or eax, ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x98]
or ecx, eax
mov eax, dword [esi + 0x9c]
xor eax, ecx
mov ecx, dword [esi + 0x114]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x81b60b2f
and edx, edi
or eax, edx
mov edi, 0x543e7c6a
xor edx, edx
div edi
add eax, 0x6c694953
mov edi, 0xffffffff
xor edi, 0x5eeab7c0
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x5eeab7c0
add eax, edi
sub eax, edx
add eax, 0x6292f5ed
or eax, 0x3f90f7e9
mov edx, eax
and edx, 0x7c4bc895
shl edx, 1
xor eax, 0x7c4bc895
add eax, edx
mov ebx, eax
and ebx, 0xdb855db8
xor eax, 0xdb855db8
or ebx, eax
add ebx, 0x701f091c
xor ebx, 0xeef33160
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x8f7b6b61
mov edi, 0xffffffff
xor edi, 0x8f7b6b61
mov eax, ebx
and eax, edi
imul eax, edx
mov edx, ebx
and edx, 0x8f7b6b61
or ebx, 0x8f7b6b61
imul ebx, edx
add ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x56971378
mov edi, 0xffffffff
xor edi, 0x56971378
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x8d1a1682
and edx, 0x56971378
and edi, 0x8d1a1682
or eax, ebx
or edx, edi
xor eax, edx
xor eax, 0x9166baa
mov edx, eax
xor edx, 0xffffffff
and edx, 0x755cf240
mov edi, 0xffffffff
xor edi, 0x755cf240
and eax, edi
sub eax, edx
add eax, 0x20bc5ca
or eax, 0x4a8a548d
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x26515363
mov edi, 0xffffffff
xor edi, 0x26515363
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0xff259d2c
or edx, 0xff259d2c
add eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x69bf0767
mov edx, 0xffffffff
xor edx, 0x2d1d1a98
or eax, edi
or edx, 0x2d1d1a98
xor eax, 0xffffffff
and eax, edx
imul eax, eax, 0xec79a945
add eax, 0x72e56730
add eax, 0x4bdfde49
imul eax, eax, 0x5e9516ab
add eax, 0xb2eabff3
sub eax, 0x8a35faca
mov edi, 0xcdaa293
xor edx, edx
div edi
mov edx, eax
and edx, 0x5b1007a5
or eax, 0x5b1007a5
add edx, eax
add edx, 0x972ffa75
add edx, 0xc6026cb1
or edx, 0x60d58028
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x2102ce6c
add eax, edx
xor edx, edx
sub edx, eax
sub edx, 0x1221e0e2
mov edi, edx
xor edi, 0xffffffff
and edi, 0x3e879d32
mov ebx, 0xffffffff
xor ebx, 0x3e879d32
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x3e879d32
or edx, 0x3e879d32
imul edx, edi
add edx, eax
mov edi, 0xffffffff
xor edi, 0xd57b16ea
mov eax, edx
xor eax, edi
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x25366f1b
mov edi, 0xffffffff
xor edi, 0x25366f1b
and eax, edi
or edx, eax
add edx, 0xfda93ff2
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x270a2c53
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x270a2c53
and edx, edi
or eax, edx
xor eax, 0xffffffff
and eax, 0x94654d13
mov edi, eax
xor edi, 0xffffffff
and edi, 0x83a161da
mov ebx, 0xffffffff
xor ebx, 0x83a161da
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x83a161da
or eax, 0x83a161da
imul eax, edi
add eax, edx
imul edx, eax, 0x4649290d
mov edi, edx
xor edi, 0xffffffff
and edi, 0x1ecba5f7
mov ebx, 0xffffffff
xor ebx, 0x1ecba5f7
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x1ecba5f7
or edx, 0x1ecba5f7
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0x824dc494
xor edx, 0x824dc494
or eax, edx
mov edx, eax
xor edx, 0x2c09fbb8
xor edx, 0xffffffff
or eax, 0x2c09fbb8
and eax, edx
add eax, 0x4a6134d6
imul eax, eax, 0xc748a790
and eax, 0x3ffcac32
mov edi, eax
xor edi, 0xffffffff
and edi, 0xb49a7eb
mov ebx, 0xffffffff
xor ebx, 0xb49a7eb
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xb49a7eb
or eax, 0xb49a7eb
imul eax, edi
add eax, edx
imul eax, eax, 0xa8d82f0f
mov edx, 0xffffffff
xor edx, 0x10c4b7a5
add eax, edx
add eax, 1
mov edi, eax
xor edi, 0xffffffff
and edi, 0xe6da18a4
mov ebx, 0xffffffff
xor ebx, 0xe6da18a4
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xe6da18a4
or eax, 0xe6da18a4
imul eax, edi
add eax, edx
add eax, 0xa72bc7a4
or eax, 0x13f2e06
sub eax, 0x7c750abf
or eax, 0x3e77a2d4
mov edx, eax
and edx, 0x859ebc0c
shl edx, 1
add eax, 0x859ebc0c
sub eax, edx
mov edx, eax
and edx, 0x1dee65f3
or eax, 0x1dee65f3
add edx, eax
add edx, 0xff92fda8
sub edx, 0x911d4c77
sub edx, 0xff92fda8
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5172a8fe
mov edi, 0xffffffff
xor edi, 0x5172a8fe
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edi, 0x2eb4aa89
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x130]
mov edi, edx
xor edi, 0xffffffff
and edi, 0x77f6bf4b
mov ebx, 0xffffffff
xor ebx, 0x77f6bf4b
and edx, ebx
or edi, edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xa0]
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [esi + 0xa4], ecx
mov ecx, 0x645fd4d3
mov edx, 0x9522ddab
cmp edi, 0x40792498
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x624a2c4a
jmp 0x1006df6f
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0xa4]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0x8c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov dword [ecx], edx
mov dword [eax], 0xe8c2f576
jmp 0x1006df6f
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa8]
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0x88]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x8c]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x88]
call dword [eax]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x9264a111
jmp 0x1006df6f
mov eax, dword [0x101e5290]
mov edx, dword [0x101e5294]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x50a77a8a
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x4464ccde
add ecx, 0x96f2f38e
add ecx, 0x4464ccde
mov eax, ecx
and eax, 0xf02ded6c
or ecx, 0xf02ded6c
add eax, ecx
add eax, 0xcdc001ae
or eax, 0x34c0aedd
mov ecx, 0x7341f1a0
xor edx, edx
div ecx
sub eax, 0x2c033696
add eax, 0xbf9b5c5a
add eax, 0x2c033696
mov ecx, eax
and ecx, 0xc6771ba1
or eax, 0xc6771ba1
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf9e4f64d
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0xd2df718b
or ecx, 0x5a242876
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xbe2178c2
mov edi, 0xffffffff
xor edi, 0xccbfc7f3
mov eax, edx
and eax, 0xccbfc7f3
mov dword [esi + 0x78], eax
and ecx, edi
mov eax, ebx
and eax, 0xccbfc7f3
mov dword [esi + 0x7c], eax
mov eax, edi
and eax, 0xbe2178c2
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x78]
or eax, ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
or ecx, eax
mov eax, dword [esi + 0x84]
xor eax, ecx
mov ecx, dword [esi + 0x118]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xccbfc7f3
and edx, edi
or eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x3c804b3c
add eax, edx
mov edi, 0x39e454e6
xor edx, edx
div edi
mov ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x17342814
mov edi, 0xffffffff
xor edi, 0x17342814
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x422c5522
and edx, 0x17342814
and edi, 0x422c5522
or eax, ebx
or edx, edi
xor eax, edx
sub eax, 0x9756b938
and eax, 0x6ac8dccd
mov edi, eax
xor edi, 0xffffffff
and edi, 0x499e57ec
mov ebx, 0xffffffff
xor ebx, 0x499e57ec
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x499e57ec
or eax, 0x499e57ec
imul eax, edi
add eax, edx
mov edx, 0xffffffff
xor edx, 0xab1d0b76
add eax, edx
add eax, 1
add eax, 0x1b1971fc
xor edx, edx
sub edx, 0x31286742
add eax, edx
sub eax, 0x45c9e58c
add eax, 0x2f18b0ff
add eax, 0x45c9e58c
and eax, 0xa18b3b0b
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0x6b6b2c14
and eax, 0x6b6b2c14
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe982507d
mov eax, 0xffffffff
xor eax, 0x8b19b09b
or edx, edi
or eax, 0x8b19b09b
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x44757fa5
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x44757fa5
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0x32d951b
mov edx, eax
and edx, 0x6848e473
xor eax, 0x6848e473
or edx, eax
and edx, 0x224debf0
mov eax, edx
xor eax, 0xffffffff
and eax, 0x9457c49
mov edi, 0xffffffff
xor edi, 0x9457c49
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x211d97fd
mov edi, 0xffffffff
xor edi, 0x211d97fd
and eax, edi
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xc8481fa9
mov ebx, 0xffffffff
xor ebx, 0xc8481fa9
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xc8481fa9
or eax, 0xc8481fa9
imul eax, edi
add eax, edx
mov edi, 0x7d8866a1
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9ed6ebc7
or eax, edi
mov edi, 0x9ed6ebc7
and edi, 0x9ed6ebc7
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and eax, edx
xor eax, 0xffffffff
add eax, 0x98ee0139
sub eax, 0x8893abc7
mov edi, 0xd57d3ccf
xor edx, edx
div edi
or eax, 0xce0bec46
xor eax, 0x8627c11d
and eax, 0x16c7be4e
mov edi, 0x5b8ece0b
xor edx, edx
div edi
and eax, 0xad04a33e
mov edx, eax
and edx, 0x7adadf7
xor edx, 0xffffffff
add eax, 0x7adadf7
add eax, 1
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0xc6cacf7
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xc6cacf7
or eax, 0xc6cacf7
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0xaccc7429
shl edx, 1
xor eax, 0xaccc7429
add eax, edx
mov edi, 0xe7cf4a44
xor edx, edx
div edi
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb30f2421
or edx, 0xb30f2421
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
and edx, 0x900929cd
shl edx, 1
add eax, 0x900929cd
sub eax, edx
imul eax, eax, 0x561c36de
sub eax, 0xc9c19e56
or eax, 0x66bd41fd
and eax, 0x1d329b8
mov edx, eax
and edx, 0x1acf6a7e
or eax, 0x1acf6a7e
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
and eax, 0xf6308719
xor eax, 0xffffffff
mov edi, 0xf6308719
and edi, 0xf6308719
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0xcfec130f
mov edi, 0x69e5e636
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x1a4]
add edi, 0x92e578ae
mov edx, edi
xor edx, 0xffffffff
and edx, 0xfd56aead
mov ebx, 0xffffffff
xor ebx, 0xfd56aead
and edi, ebx
sub edi, edx
and edi, 0xb7b11d8f
mov edx, edi
and edx, 0x2fd8bc08
xor edx, 0xffffffff
add edi, 0x2fd8bc08
add edi, 1
add edi, edx
mov dword [ecx], 0
mov ecx, 0xf80eb927
mov edx, 0xe46c3df5
cmp edi, 0xf8151375
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0xb83c7879
jmp 0x1006df6f
mov ecx, dword [0x101e5298]
mov edx, dword [0x101e529c]
mov edi, ecx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x37c4b067
mov edi, 0xffffffff
xor edi, 0x37c4b067
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37c4b067
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x96d64723
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x881790b1
or eax, edx
mov edx, 0xffffffff
xor edx, 0x881790b1
mov edi, 0xffffffff
xor edi, 0x881790b1
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xd61791ba
imul ecx, eax, 0xaaa597be
mov edx, 0xffffffff
xor edx, 0x401eb00e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x401eb00e
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x464a1910
xor eax, 0xffffffff
add ecx, 0x464a1910
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x30], eax
mov edi, 0xffffffff
xor edi, 0xb2286a33
mov edx, 0xffffffff
xor edx, 0xa8c27d22
and eax, 0xa8c27d22
mov dword [esi + 0x2c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa8c27d22
mov eax, edx
and eax, 0xb2286a33
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x2c]
or eax, ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x34]
or ebx, eax
mov eax, dword [esi + 0x38]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa8c27d22
and ecx, edx
or eax, ecx
sub eax, 0x1c7b48b5
sub eax, 0xe5b1d8e2
add eax, 0x1c7b48b5
or eax, 0x8ac745ea
mov ecx, 0x3d3e9d65
xor edx, edx
div ecx
imul eax, eax, 0x66bf1d09
mov ecx, 0x1bdc1c88
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x40], eax
mov edi, 0xffffffff
xor edi, 0x57dc0321
mov edx, 0xffffffff
xor edx, 0x61f7a25d
and eax, 0x61f7a25d
mov dword [esi + 0x3c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x61f7a25d
mov eax, edx
and eax, 0x57dc0321
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
or eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ebx, eax
mov eax, dword [esi + 0x48]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x61f7a25d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf8389dea
mov edi, 0xffffffff
xor edi, 0xf8389dea
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf8389dea
or eax, 0xf8389dea
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x740f00b7
shl ecx, 1
add eax, 0x740f00b7
sub eax, ecx
and eax, 0xb587b77f
and eax, 0x85704898
mov ecx, 0xcddaeb3c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x923dbc52
add eax, ecx
and eax, 0xe2dfa620
mov edx, eax
xor edx, 0xffffffff
and edx, 0x895eeb36
mov edi, 0xffffffff
xor edi, 0x895eeb36
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x895eeb36
or eax, 0x895eeb36
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x3787b4e3
xor ecx, 0xffffffff
and ecx, 0x3787b4e3
shl ecx, 1
sub ecx, 0x3787b4e3
sub eax, ecx
sub eax, 0xdc4a6c4d
or eax, 0x3143667d
xor eax, 0xb16db1f0
add eax, 0xbf532b90
add eax, 0x7ed065c5
sub eax, 0xbf532b90
mov ecx, 0x2ef29ddd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x50], eax
mov edi, 0xffffffff
xor edi, 0xa7a7fa74
mov edx, 0xffffffff
xor edx, 0x2b362c88
and eax, 0x2b362c88
mov dword [esi + 0x4c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x2b362c88
mov eax, edx
and eax, 0xa7a7fa74
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x4c]
or eax, ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x54]
or ebx, eax
mov eax, dword [esi + 0x58]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x2b362c88
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x508cc5cf
mov edi, 0xffffffff
xor edi, 0x508cc5cf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x508cc5cf
or eax, 0x508cc5cf
imul eax, edx
add eax, ecx
mov ecx, 0xa8c9d7bc
xor edx, edx
div ecx
xor eax, 0x2c2a66dd
add eax, 0x193b7ea4
mov ecx, 0x274603bf
xor edx, edx
div ecx
or eax, 0x93061f41
add eax, 0x224a4a0d
xor ecx, ecx
sub ecx, 0x2ed90b8b
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xc73dd6a7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc73dd6a7
or eax, 0xc73dd6a7
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x140a79ca
mov edi, 0xffffffff
xor edi, 0x140a79ca
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x140a79ca
or eax, 0x140a79ca
imul eax, edx
add eax, ecx
imul eax, eax, 0xc62df569
imul eax, eax, 0x14b69dbb
and eax, 0x1f2836bb
mov ecx, eax
and ecx, 0x94f99342
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x94f99342
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xa218d6a2
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x60], eax
mov edi, 0xffffffff
xor edi, 0x7c5d3672
mov edx, 0xffffffff
xor edx, 0xe876c5a2
and eax, 0xe876c5a2
mov dword [esi + 0x5c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xe876c5a2
mov eax, edx
and eax, 0x7c5d3672
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x5c]
or eax, ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x64]
or ebx, eax
mov eax, dword [esi + 0x68]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe876c5a2
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a76fc1a
mov edi, 0xffffffff
xor edi, 0x3a76fc1a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3a76fc1a
or eax, 0x3a76fc1a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x74], ecx
mov edi, 0xffffffff
xor edi, 0xc2989b5f
mov edx, 0xffffffff
xor edx, 0x37608839
and ecx, 0x37608839
and eax, edx
mov dword [esi + 0x6c], eax
mov ebx, edi
and ebx, 0x37608839
mov eax, edx
and eax, 0xc2989b5f
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x6c]
or ecx, eax
mov eax, dword [esi + 0x70]
or ebx, eax
mov eax, dword [esi + 0x74]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x37608839
and eax, edx
or ecx, eax
add ecx, 0x669853bb
mov eax, ecx
and eax, 0x7e67c695
or ecx, 0x7e67c695
add eax, ecx
add eax, 0xd87a6800
mov ecx, eax
and ecx, 0x979f07b8
shl ecx, 1
xor eax, 0x979f07b8
add eax, ecx
xor eax, 0xf713fb6f
mov ecx, 0x5a04fe3d
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x68dfd117
mov edi, 0xffffffff
xor edi, 0x68dfd117
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x68dfd117
or ecx, 0x68dfd117
imul ecx, edx
add ecx, eax
sub ecx, 0x2d18026a
mov eax, ecx
and eax, 0x496332d7
xor ecx, 0x496332d7
or eax, ecx
and eax, 0x51c7884e
add eax, 0xb68a5e7a
and eax, 0xe2635a89
mov ecx, 0xa4f4a8c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov ecx, 0x938f67a6
mov edx, 0x1288e8da
cmp edi, 0x7a7679e5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [0x101e52a0]
xor eax, dword [0x101e52a4]
mov ecx, 0x4af1c350
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc1c91d10
shl ecx, 1
add eax, 0xc1c91d10
sub eax, ecx
xor eax, 0x6d998376
mov ecx, 0xffffffff
xor ecx, 0x77bb887d
add eax, ecx
add eax, 1
imul eax, eax, 0x2459ff9e
xor ecx, ecx
sub ecx, 0xb488b954
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xd9bb08c9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd9bb08c9
or eax, 0xd9bb08c9
imul eax, edx
add eax, ecx
imul eax, eax, 0xb9d7bd99
xor ecx, ecx
sub ecx, 0x3d7d2779
add eax, ecx
imul eax, eax, 0xc242bc4a
or eax, 0xaa4d6d39
mov ecx, 0x67a85704
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf6942df
mov edi, 0xffffffff
xor edi, 0xdf6942df
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdf6942df
or eax, 0xdf6942df
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5e0ea31c
sub eax, ecx
imul ecx, eax, 0x11396f71
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4158e58
or edx, 0x4158e58
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4158e58
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbb4c7f6
xor edx, edx
div ecx
imul ecx, eax, 0xd8e3928f
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x859dcdf2
xor eax, 0xffffffff
mov edx, 0x859dcdf2
and edx, 0x859dcdf2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe36dfeda
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x6935e0ba
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x287677e6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x287677e6
mov edi, 0xffffffff
xor edi, 0x287677e6
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xb8157b60
xor eax, 0xb8157b60
or ecx, eax
mov eax, ecx
and eax, 0x691e1978
or ecx, 0x691e1978
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9be6d85c
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4b808374
mov edx, 0xffffffff
xor edx, 0x4b808374
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe2f97ed5
and ecx, 0x4b808374
and edx, 0xe2f97ed5
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0xe017dd5b
xor eax, 0xab26120c
sub eax, 0xf0ea95e9
add eax, 0x4af606de
add eax, 0xf0ea95e9
sub eax, 0xcbc654d4
xor eax, 0x2f92a5b
mov edx, 0xffffffff
xor edx, 0x79f9a996
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x4abb5f22
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a41783d
or eax, edx
and ecx, 0x2a41783d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x87a92fc0
sub eax, 0x8e62abe8
add eax, 0x87a92fc0
mov edx, 0xffffffff
xor edx, 0xe0ee5de3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe0ee5de3
add eax, edx
sub eax, ecx
mov ecx, 0xcab94ffb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe40417d6
mov edi, 0xffffffff
xor edi, 0xe40417d6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe40417d6
or eax, 0xe40417d6
imul eax, edx
add eax, ecx
imul eax, eax, 0xf84a9689
and eax, 0x5d6dfffe
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfcee610b
mov edi, 0xffffffff
xor edi, 0xfcee610b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfcee610b
or eax, 0xfcee610b
imul eax, edx
add eax, ecx
add eax, 0x70309d99
or eax, 0x73352018
and eax, 0x4a0aa212
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6f293dbc
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x109ad326
mov edx, 0xffffffff
xor edx, 0x109ad326
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xc68662cc
xor ecx, 0xffffffff
and ecx, 0xc68662cc
shl ecx, 1
sub ecx, 0xc68662cc
sub eax, ecx
xor eax, 0x7beadda
add eax, 0xdd3e8b59
imul ecx, eax, 0x29b25eb5
add ecx, 0xd0057480
sub ecx, 0xb745d242
sub ecx, 0xd0057480
mov eax, ecx
and eax, 0xa16c857c
or ecx, 0xa16c857c
add eax, ecx
add eax, 0x236b6b5d
mov ecx, 0xac4fc614
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1a4]
xor ecx, ecx
sub ecx, 0xb5f90ab5
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcb665622
or ecx, edi
and edx, 0xcb665622
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 0xf059cfca
add ecx, edx
add ecx, 0x6341a973
mov edx, ecx
xor edx, 0x6986eaff
xor edx, 0xffffffff
or ecx, 0x6986eaff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf0c90994
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xf911ddf6
mov edx, 0x938f67a6
cmp edi, 0xa94466a2
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x9264a111
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x118]
mov ecx, dword [ecx]
mov dword [esi + 0x28], ecx
mov dword [eax], 0xb96c974
jmp 0x1006df6f
mov ecx, dword [0x101e52a8]
mov edi, dword [0x101e52ac]
mov eax, ecx
xor eax, 0xffffffff
mov edx, edi
and edx, eax
mov ebx, edi
xor ebx, 0xffffffff
mov eax, ecx
and eax, ebx
imul eax, edx
mov edx, ecx
and edx, edi
or ecx, edi
imul ecx, edx
add ecx, eax
add ecx, 0x1d89e1bb
or ecx, 0x602c532a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49128bb4
and eax, edx
or ecx, 0x49128bb4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x880aec08
shl ecx, 1
xor eax, 0x880aec08
add eax, ecx
sub eax, 0x176b2e8f
sub eax, 0x88121880
add eax, 0x176b2e8f
mov ecx, 0xa4bb4121
xor edx, edx
div ecx
sub eax, 0x8173177b
imul eax, eax, 0x96f00682
xor ecx, ecx
sub ecx, 0x48713d3
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8f672706
add eax, ecx
imul eax, eax, 0xf89ae112
mov edx, eax
xor edx, 0xffffffff
and edx, 0x489420d0
mov edi, 0xffffffff
xor edi, 0x489420d0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x489420d0
or eax, 0x489420d0
imul eax, edx
add eax, ecx
mov ecx, 0x1cf8f18
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa63c9a6d
mov edx, 0xffffffff
xor edx, 0xa63c9a6d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb945019a
and ecx, 0xa63c9a6d
and edx, 0xb945019a
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x8713c3a5
mov edx, 0xffffffff
xor edx, 0x8713c3a5
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xc29a65f7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc29a65f7
add eax, edx
sub eax, ecx
mov ecx, 0x738b27c7
xor edx, edx
div ecx
or eax, 0x7243df88
xor eax, 0x38f069bf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x70e5494f
mov edx, 0xffffffff
xor edx, 0x70e5494f
and eax, edx
sub eax, ecx
mov ecx, 0x2a261451
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa9d4ce5c
shl ecx, 1
add eax, 0xa9d4ce5c
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9d39cacd
sub eax, ecx
sub eax, 0xdbf28016
sub eax, 0x569b7fed
sub eax, 0x2fc6f22e
add eax, 0x569b7fed
imul eax, eax, 0x51b6f989
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1b508918
mov edi, 0xffffffff
xor edi, 0x1b508918
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1b508918
or eax, 0x1b508918
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc4817897
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3b65877e
mov edx, 0xffffffff
xor edx, 0x3b65877e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x150d05f
and ecx, 0x3b65877e
and edx, 0x150d05f
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x8e224310
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8e224310
add eax, edx
sub eax, ecx
and eax, 0x825d57a4
mov ecx, 0xb2f9bbf5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x80801299
xor ecx, 0xffffffff
or eax, 0x80801299
and eax, ecx
imul eax, eax, 0x5bab9045
mov edx, 0xffffffff
xor edx, 0x1ef2fbb5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1ef2fbb5
add eax, edx
sub eax, ecx
mov ecx, 0x12de6e06
xor edx, edx
div ecx
imul eax, eax, 0x83606d9f
mov ecx, 0x81a30401
xor edx, edx
div ecx
mov ecx, 0x4ccd4955
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x5e9cc2c8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5e9cc2c8
add eax, edx
sub eax, ecx
add eax, 0x13188c25
mov ecx, 0x6532a366
xor edx, edx
div ecx
sub eax, 0x551fb696
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f719fe7
or ecx, edx
and eax, 0x9f719fe7
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xbf8fa99c
shl eax, 1
xor ecx, 0xbf8fa99c
add ecx, eax
mov eax, ecx
xor eax, 0xf0909ac9
mov edx, 0xffffffff
xor edx, 0xf0909ac9
and ecx, edx
shl ecx, 1
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1be8450c
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x6abf2935
or ecx, 0x6abf2935
add eax, ecx
mov ecx, eax
and ecx, 0x25955728
shl ecx, 1
xor eax, 0x25955728
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xd5aa84
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd5aa84
or eax, 0xd5aa84
imul eax, edx
add eax, ecx
mov ecx, 0xa68f80
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1a4]
xor edx, 0xfa5bed46
sub edx, 0xc7375750
xor ecx, ecx
sub ecx, 0x5c1626e5
sub edx, ecx
sub edx, 0x45e123e
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x32ac5e48
mov edi, 0xffffffff
xor edi, 0x32ac5e48
and edx, edi
sub edx, ecx
sub edx, 0xd567cffa
sub edx, 0x489f7c3d
add edx, 0x922734e0
add edx, 0x489f7c3d
mov edi, edx
xor edi, 0xffffffff
and edi, 0x6045480c
mov ebx, 0xffffffff
xor ebx, 0x6045480c
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0x6045480c
or edx, 0x6045480c
imul edx, edi
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xd94e03a1
add ecx, edx
xor edi, edi
sub edi, ecx
mov ecx, 0xfa6ed2eb
mov edx, 0x32692be
cmp edi, 0xf88f4ae5
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [str.i__v_]
or eax, dword [0x101e52b4]
or eax, 0x42fbba97
add eax, 0x6dfb7051
mov edx, 0xffffffff
xor edx, 0xbf5e9146
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbf5e9146
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfe15720b
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x8cc35221
mov ecx, 0xe130aa0e
xor edx, edx
div ecx
imul eax, eax, 0xf17c5e51
mov edx, eax
xor edx, 0xffffffff
and edx, 0x88706c33
mov edi, 0xffffffff
xor edi, 0x88706c33
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x88706c33
or eax, 0x88706c33
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x51030dec
xor ecx, 0xffffffff
add eax, 0x51030dec
add eax, 1
add eax, ecx
mov ecx, 0x72d55b65
xor edx, edx
div ecx
and eax, 0x1427154b
and eax, 0x4662106
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb140f5b8
mov ecx, 0xffffffff
xor ecx, 0xcbae7d27
or eax, edx
or ecx, 0xcbae7d27
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4f52a045
add eax, ecx
add eax, 1
mov ecx, 0xf294efe3
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3c8cb8ec
or ecx, 0x3c8cb8ec
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xd7b14aa4
add eax, ecx
mov ecx, eax
and ecx, 0x3004ba23
xor ecx, 0xffffffff
add eax, 0x3004ba23
add eax, 1
add eax, ecx
sub eax, 0xa744595e
add eax, 0xab89b930
add eax, 0xa744595e
add eax, 0x984cb89e
or eax, 0xa3b3d6ec
imul eax, eax, 0xab6d48d0
mov ecx, eax
xor ecx, 0x9922e685
xor ecx, 0xffffffff
and ecx, 0x9922e685
shl ecx, 1
sub ecx, 0x9922e685
sub eax, ecx
mov ecx, 0xe760d835
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xca408b7a
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xf0880b99
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdd6a646d
add eax, ecx
or eax, 0x854969c4
sub eax, 0xf74c3d54
xor ecx, ecx
sub ecx, 0x4323b4bc
add eax, ecx
imul eax, eax, 0x60172e4
sub eax, 0xe84af171
add eax, 0x4ce09854
add eax, 0xe84af171
xor eax, 0xe04ce27f
mov ecx, 0xcc70f624
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1e432a80
add eax, ecx
mov ecx, eax
xor ecx, 0x446c2e5
mov edx, 0xffffffff
xor edx, 0x446c2e5
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2ef9eb34
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2fd62891
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x3d8483a7
add eax, 0xbdf7ee5e
xor eax, 0x16fe7241
or eax, 0x47164ac5
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf2a5b80a
mov edi, 0xffffffff
xor edi, 0xf2a5b80a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf2a5b80a
or eax, 0xf2a5b80a
imul eax, edx
add eax, ecx
mov ecx, 0xff25a875
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeff8b282
mov ecx, 0xffffffff
xor ecx, 0x79b055b7
or eax, edx
or ecx, 0x79b055b7
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc0d3e16c
mov edi, 0xffffffff
xor edi, 0xc0d3e16c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc0d3e16c
or eax, 0xc0d3e16c
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa70521e7
add eax, ecx
mov ecx, 0x9d685ec2
xor edx, edx
div ecx
mov edi, eax
xor edi, 0x66f548e5
xor edi, 0x29357a43
mov eax, edi
xor eax, 0xffffffff
and eax, 0x484f19c2
mov edx, 0xffffffff
xor edx, 0x484f19c2
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xc77921ae
and ecx, 0x484f19c2
and edx, 0xc77921ae
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4839a2ce
mov edi, 0xffffffff
xor edi, 0x4839a2ce
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4839a2ce
or eax, 0x4839a2ce
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4a4e1fa2
mov edx, 0xffffffff
xor edx, 0x4a4e1fa2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x3bee21bd
xor ecx, 0xffffffff
or eax, 0x3bee21bd
and eax, ecx
xor ecx, ecx
sub ecx, 0xc649b52b
sub eax, ecx
xor eax, 0x2cdd2327
mov ecx, 0xfcf7ddd8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab0ba10f
mov edi, 0xffffffff
xor edi, 0xab0ba10f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xab0ba10f
or eax, 0xab0ba10f
imul eax, edx
add eax, ecx
mov ecx, 0x88399dbd
xor edx, edx
div ecx
mov ecx, 0xf1de9b54
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov ecx, 0x6f73ecc
mov edx, 0xfa6ed2eb
cmp edi, 0x5f66f51f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov ecx, dword [esi + 0x1b0]
xor ecx, ebp
call fcn.1018e3ba
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x2ea832c4
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dl, byte [str._l]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x7b
or cl, ch
mov ch, 0xff
xor ch, 0x7b
mov dh, 0xff
xor dh, 0x7b
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e4051], cl
mov cl, byte [0x101e4048]
xor cl, 5
mov byte [0x101e4053], cl
mov cl, byte [0x101e4049]
xor cl, 0xb3
mov byte [0x101e4054], cl
mov dl, byte [0x101e404a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xcb
xor cl, 0xff
mov ch, 0xff
xor ch, 0xcb
mov dh, 0xff
xor dh, 0xcb
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4055], cl
mov cl, byte [0x101e404b]
xor cl, 0xb3
mov byte [0x101e4056], cl
mov dh, byte [0x101e404c]
mov cl, dh
xor cl, 0xff
and cl, 0x8b
mov ch, 0xff
xor ch, 0x8b
and dh, ch
mov dl, 0xff
xor dl, 0xef
and dl, 0x8b
and ch, 0xef
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4057], cl
mov cl, byte [0x101e404d]
mov dl, cl
xor dl, 0xaa
xor dl, 0xff
and dl, 0xaa
shl dl, 1
sub dl, 0xaa
sub cl, dl
mov byte [0x101e4058], cl
mov cl, byte [0x101e404e]
xor cl, 0x9b
mov byte [0x101e4059], cl
mov dl, byte [0x101e404f]
mov cl, dl
xor cl, 0xff
and cl, 0x55
mov ch, 0xff
xor ch, 0x55
and dl, ch
or cl, dl
mov byte [0x101e405a], cl
mov cl, byte [0x101e4050]
xor cl, 0x81
mov byte [0x101e405b], cl
mov cl, byte [0x101e405d]
mov dl, cl
and dl, 0x8b
shl dl, 1
add cl, 0x8b
sub cl, dl
mov byte [0x101e4066], cl
mov cl, byte [str.___]
xor cl, 1
mov byte [0x101e406a], cl
mov dl, byte [0x101e405f]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x48
xor cl, 0xff
mov ch, 0xff
xor ch, 0x48
mov dh, 0xff
xor dh, 0x48
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e406b], cl
mov cl, byte [0x101e4060]
xor cl, 0x5d
mov byte [0x101e406c], cl
mov cl, byte [0x101e4061]
xor cl, 0x29
mov byte [0x101e406d], cl
mov dl, byte [0x101e4062]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x88
mov dh, 0xff
xor dh, 0x88
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x88
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101e406e], cl
mov cl, byte [0x101e4063]
mov dl, cl
and dl, 0xdd
shl dl, 1
add cl, 0xdd
sub cl, dl
mov byte [0x101e406f], cl
mov cl, byte [0x101e4064]
xor cl, 0x3b
mov byte [0x101e4070], cl
mov cl, byte [0x101e4065]
xor cl, 0xee
mov byte [0x101e4071], cl
mov dh, byte [0x101e408b]
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 0xff
xor ch, 0
and dh, ch
mov dl, 0xff
xor dl, 0x13
and dl, 0
and ch, 0x13
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4090], cl
mov cl, byte [0x101e408c]
xor cl, 0xa1
mov byte [0x101e4091], cl
mov dh, byte [0x101e408d]
mov cl, dh
xor cl, 0xff
and cl, 0xd
mov ch, 0xff
xor ch, 0xd
and dh, ch
mov dl, 0xff
xor dl, 0x1c
and dl, 0xd
and ch, 0x1c
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4092], cl
mov cl, byte [0x101e408e]
xor cl, 0x71
mov byte [0x101e4093], cl
mov cl, byte [0x101e408f]
mov dl, cl
xor dl, 4
xor dl, 0xff
and dl, 4
shl dl, 1
sub dl, 4
sub cl, dl
mov byte [0x101e4094], cl
mov dl, byte [0x101e402b]
mov cl, dl
xor cl, 0xff
and cl, 0xe5
mov ch, 0xff
xor ch, 0xe5
and dl, ch
or cl, dl
mov byte [0x101e4038], cl
mov cl, byte [0x101e402c]
xor cl, 0x70
mov byte [0x101e4039], cl
mov cl, byte [0x101e402d]
xor cl, 2
mov byte [0x101e403a], cl
mov cl, byte [0x101e402e]
xor cl, 0xdf
mov byte [0x101e403b], cl
mov cl, byte [0x101e402f]
xor cl, 0xe6
mov byte [0x101e403c], cl
mov cl, byte [0x101e4030]
xor cl, 0xc2
mov byte [0x101e403f], cl
mov dword [eax], 0x51cc2178
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x160]
mov dl, byte [esi + 0x167]
mov byte [ecx], dl
mov cl, byte [0x101e4073]
mov dl, cl
xor dl, 0xab
xor dl, 0xff
and dl, 0xab
shl dl, 1
sub dl, 0xab
sub cl, dl
mov byte [0x101e4080], cl
mov cl, byte [0x101e4074]
xor cl, 5
mov byte [0x101e4081], cl
mov cl, byte [0x101e4075]
mov dl, cl
xor dl, 0x2c
xor dl, 0xff
and dl, 0x2c
shl dl, 1
sub dl, 0x2c
sub cl, dl
mov byte [0x101e4082], cl
mov dl, byte [0x101e4076]
mov cl, dl
xor cl, 0xff
and cl, 0xf8
mov ch, 0xff
xor ch, 0xf8
and dl, ch
or cl, dl
mov byte [0x101e4083], cl
mov cl, byte [0x101e4077]
mov dl, cl
xor dl, 0x68
xor dl, 0xff
and dl, 0x68
shl dl, 1
sub dl, 0x68
sub cl, dl
mov byte [0x101e4084], cl
mov dl, byte [0x101e4078]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xa3
mov dh, 0xff
xor dh, 0xa3
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xa3
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e4085], cl
mov dl, byte [0x101e4079]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xba
or ch, 0xba
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xba
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e4086], cl
mov cl, byte [0x101e407a]
xor cl, 0x5c
mov byte [0x101e4087], cl
mov cl, byte [0x101e407b]
xor cl, 0x81
mov byte [0x101e4088], cl
mov cl, byte [0x101e407c]
xor cl, 0xb5
mov byte [0x101e4089], cl
mov dl, byte [0x101e407d]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0xd1
xor cl, 0xff
mov ch, 0xd1
and ch, 0xd1
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e408a], cl
mov dword [eax], 0xee12f5b4
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [0x101e8210], 1
mov dword [eax], 0x679e5768
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x6608c3ae
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x118]
mov dword [ecx], 0
mov dword [eax], 0xd0822f6f
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x118]
mov dword [ecx], 0
mov dword [eax], 0x9ffc5046
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0xf09a8101
jmp 0x1006df6f
mov eax, dword [esi + 0x128]
movsd xmm0, qword [0x101e4083]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x101e407e]
movsd qword [eax], xmm0
call fcn.10066e30
mov ecx, dword [esi + 0x12c]
mov edi, eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x24], edi
mov edi, edx
mov edx, dword [esi + 0x24]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax], 0x550fc55b
jmp 0x1006df6f
mov edi, dword [esi + 0x134]
mov eax, dword [esi + 0x114]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10044e80
mov edx, dword [esi + 0xe4]
mov ecx, dword [esi + 0xa8]
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0x1a4]
mov dword [edi], ebx
mov edi, dword [0x101e4051]
mov dword [edx], edi
mov edi, dword [0x101e4055]
mov dword [edx + 4], edi
mov edi, dword [0x101e4059]
mov dword [edx + 8], edi
mov edx, dword [0x101e4038]
mov dword [ecx], edx
mov edx, dword [0x101e403c]
mov dword [ecx + 4], edx
mov edx, dword [0x101e4040]
mov dword [ecx + 8], edx
mov dx, word [0x101e4044]
mov word [ecx + 0xc], dx
mov dl, byte [0x101e4046]
mov byte [ecx + 0xe], dl
mov dword [eax], 0xefcfaa68
jmp 0x1006df6f
mov ecx, dword [esi + 0x114]
mov eax, dword [esi + 0x130]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xa0]
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov dword [ecx], edx
mov dword [eax], 0x9522ddab
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x118]
mov dword [ecx], 0
mov dword [eax], 0xf80eb927
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x938f67a6
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x32692be
jmp 0x10066ea9
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x118]
mov edx, dword [esi + 0x1a0]
push eax
sub esp, 0xc
mov edi, esp
mov dword [esi + 0xa8], edi
push eax
mov edi, esp
mov dword [esi + 0xa0], edi
push eax
mov edi, esp
mov dword [esi + 0x8c], edi
push eax
mov edi, esp
mov dword [esi + 0x88], edi
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.10044e80
mov edx, dword [esi + 0x120]
mov ecx, dword [esi + 0x124]
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x11c]
mov dword [eax], edi
mov edi, dword [0x101e406e]
mov dword [edx + 8], edi
movsd xmm0, qword [0x101e4066]
movsd qword [edx], xmm0
mov dl, byte [0x101e4094]
mov byte [ecx + 4], dl
mov edx, dword [0x101e4090]
mov dword [ecx], edx
mov eax, dword [eax]
mov dword [esi + 0x20], eax
test eax, eax
je 0x1006e03d
jmp 0x1006e01b
mov eax, dword [esi + 0x20]
sub eax, 1
je 0x1006e04e
jmp 0x1006e02c
mov eax, dword [esi + 0x20]
sub eax, 2
je 0x1006e48d
jmp 0x1006e835
mov eax, dword [esi + 0x1a4]
mov dword [eax], 0x56e592c9
jmp 0x1006df6f
mov eax, dword [0x101e5228]
add eax, dword [0x101e522c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x327f45ea
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf3ef500e
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x924f28dc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x924f28dc
or eax, 0x924f28dc
imul eax, edx
add eax, ecx
or eax, 0x1df3ed83
mov ecx, eax
xor ecx, 0x719ffa6b
xor ecx, 0xffffffff
or eax, 0x719ffa6b
and eax, ecx
and eax, 0xbe7fce8e
mov ecx, 0x22eeace3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x2cd55ef9
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4fdb19e
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa4fdb19e
mov edi, 0xffffffff
xor edi, 0xa4fdb19e
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xf6e11527
xor ecx, 0xffffffff
add eax, 0xf6e11527
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xd5e9a449
shl ecx, 1
xor eax, 0xd5e9a449
add eax, ecx
sub eax, 0x5c04f96e
sub eax, 0x1822127b
add eax, 0x5c04f96e
mov ecx, 0x46df448f
xor edx, edx
div ecx
sub eax, 0xd76df917
sub eax, 0xa2e747d9
add eax, 0xd76df917
or eax, 0x53e9beaf
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xee3528f8
or ecx, 0xee3528f8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x392af387
imul edi, eax, 0x350a852f
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x5c041a2f
mov edx, 0xffffffff
xor edx, 0x5c041a2f
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x5c041a2f
or edi, 0x5c041a2f
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x37245fc5
mov edx, 0xffffffff
xor edx, 0x37245fc5
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdb5a110d
and ecx, 0x37245fc5
and edx, 0xdb5a110d
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x897ed7bb
imul eax, eax, 0x59d1d0f7
mov edi, 0xffffffff
xor edi, 0x164f63a9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x164f63a9
or eax, 0x164f63a9
imul eax, edx
add eax, ecx
imul ecx, eax, 0x93ad4623
sub ecx, 0x945cdd9a
add ecx, 0xafb52f7e
add ecx, 0x945cdd9a
xor ecx, 0xcb689e25
and ecx, 0x1ef75eda
mov edi, 0xffffffff
xor edi, 0x5aee4352
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5aee4352
or ecx, 0x5aee4352
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb0bcdf5d
mov edx, 0xffffffff
xor edx, 0xb0bcdf5d
and ecx, edx
or eax, ecx
mov ecx, 0x556bb186
xor edx, edx
div ecx
add eax, 0xb14ef0f5
mov edi, 0xffffffff
xor edi, 0x7cdf0fe2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7cdf0fe2
or eax, 0x7cdf0fe2
imul eax, edx
add eax, ecx
or eax, 0x8a1bef4b
add eax, 0x4498c177
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2157843e
add eax, ecx
mov ecx, 0xec4f0f0b
xor edx, edx
div ecx
imul eax, eax, 0x885f3ec
mov ecx, eax
and ecx, 0x9b10edcd
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b10edcd
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x85e8483
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7cf86523
mov edx, 0xffffffff
xor edx, 0x7cf86523
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9be7a2f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9be7a2f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x94fbe3c4
xor edx, edx
div ecx
and eax, 0xec01a75e
and eax, 0x382b28cb
mov ecx, 0xdd1c67a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xc582601b
mov edx, 0xffffffff
xor edx, 0xc582601b
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0x80cdf721
or ecx, 0x1396864d
mov eax, 0xffffffff
xor eax, 0x8e5fe5d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x90aabbbd
shl eax, 1
xor ecx, 0x90aabbbd
add ecx, eax
mov eax, ecx
and eax, 0x131b6f9b
or ecx, 0x131b6f9b
add eax, ecx
sub eax, 0xeb230e2b
add eax, 0xe6f85636
add eax, 0xeb230e2b
xor eax, 0x10222229
add eax, 0x3f74b1e6
mov ecx, 0xaafaa804
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xa8f3d58d
xor ecx, 0xffffffff
mov edi, 0xa8f3d58d
and edi, 0xa8f3d58d
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x203c3120
mov ebx, 0xffffffff
xor ebx, 0x203c3120
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x203c3120
or ecx, 0x203c3120
imul ecx, edi
add ecx, edx
or ecx, 0x115dd736
imul edi, ecx, 0xfc2da0f2
mov ecx, edi
xor ecx, 0xf809d20b
xor ecx, 0xffffffff
and ecx, 0xf809d20b
shl ecx, 1
sub ecx, 0xf809d20b
sub edi, ecx
mov ecx, 0xadf4ec23
mov edx, 0xd0822f6f
cmp edi, 0xbddbb66a
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [0x101e5238]
mov edi, dword [0x101e523c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
imul ecx, eax, 0x940a7216
mov eax, ecx
and eax, 0xadcbbc25
or ecx, 0xadcbbc25
add eax, ecx
imul eax, eax, 0x760a6ac8
sub eax, 0x416e4e3f
mov edi, 0xffffffff
xor edi, 0xa2656f13
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa2656f13
or eax, 0xa2656f13
imul eax, edx
add eax, ecx
add eax, 0x86e89587
add eax, 0x3d4424e
sub eax, 0x86e89587
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x44fb64b0
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x7d370d6
xor ecx, 0xffffffff
or eax, 0x7d370d6
and eax, ecx
add eax, 0x56709ed0
or eax, 0x6a23a9fe
add eax, 0xe3385a89
sub eax, 0xa9ea8533
sub eax, 0x106230ec
add eax, 0xa9ea8533
mov ecx, eax
and ecx, 0x4e5e00d3
shl ecx, 1
add eax, 0x4e5e00d3
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb60b2e49
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a306e89
mov ecx, 0xffffffff
xor ecx, 0x920e117a
or eax, edx
or ecx, 0x920e117a
xor eax, 0xffffffff
and eax, ecx
mov edi, eax
and edi, 0x928edacc
xor eax, 0x928edacc
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x341d23af
mov edx, 0xffffffff
xor edx, 0x341d23af
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe748aa06
and ecx, 0x341d23af
and edx, 0xe748aa06
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xd4896baa
xor ecx, 0xffffffff
and ecx, 0xd4896baa
shl ecx, 1
sub ecx, 0xd4896baa
sub eax, ecx
sub eax, 0xbfc32ad1
imul eax, eax, 0x783bed84
sub eax, 0xb0d7a89d
sub eax, 0xb05676f7
xor eax, 0x458b4462
mov ecx, 0x71bc28df
xor edx, edx
div ecx
imul eax, eax, 0x370e6a9b
mov ecx, 0x6d459b7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8b580da6
shl eax, 1
add ecx, 0x8b580da6
sub ecx, eax
or ecx, 0xa12adadb
mov eax, 0xffffffff
xor eax, 0x87c950cb
add ecx, eax
add ecx, 1
sub ecx, 0x2cbff949
mov eax, ecx
and eax, 0x9898a08d
or ecx, 0x9898a08d
add eax, ecx
mov ecx, 0x90fc3a40
xor edx, edx
div ecx
mov 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, 0xdfbc3357
or eax, edx
mov edx, 0xdfbc3357
and edx, 0xdfbc3357
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x48b37778
mov edi, 0xffffffff
xor edi, 0x48b37778
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x48b37778
or eax, 0x48b37778
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xe03ec493
add eax, ecx
imul eax, eax, 0x171dfd19
mov ecx, 0x5b077417
xor edx, edx
div ecx
add eax, 0x6a77e51f
imul eax, eax, 0x7e5cc963
imul eax, eax, 0xd2c93bed
xor ecx, ecx
sub ecx, 0x4a027f65
add eax, ecx
and eax, 0xa3269ae7
add eax, 0x11f93bb8
xor eax, 0x145e6286
mov ecx, eax
and ecx, 0x5a13ecf2
shl ecx, 1
xor eax, 0x5a13ecf2
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab359fda
mov edi, 0xffffffff
xor edi, 0xab359fda
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xab359fda
or eax, 0xab359fda
imul eax, edx
add eax, ecx
imul eax, eax, 0x72561cb7
mov edx, 0xffffffff
xor edx, 0x3f6601d8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3f6601d8
add eax, edx
sub eax, ecx
imul eax, eax, 0x3a454226
mov edi, 0xffffffff
xor edi, 0x500699fc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x500699fc
or eax, 0x500699fc
imul eax, edx
add eax, ecx
and eax, 0xc3adbd9c
add eax, 0x7488f384
add eax, 0x392181
mov ecx, 0x18941ef
xor edx, edx
div ecx
mov ecx, 0xe697cf3a
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1a4]
mov edi, 0xffffffff
xor edi, 0xc4d97fc7
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edx, ecx
xor edx, 0x3b743694
xor edx, 0xffffffff
or ecx, 0x3b743694
and ecx, edx
xor ecx, 0x9d24c51b
imul edx, ecx, 0xe0d533c3
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x191338da
add ecx, edx
xor edi, edi
sub edi, ecx
mov ecx, 0x9ffc5046
mov edx, 0x2ecce83b
cmp edi, 0x207bd6d1
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x118]
mov dword [ecx], 0
mov dword [eax], 0xf1dd9e85
jmp 0x1006df6f
mov eax, dword [esi + 0xb0]
test eax, eax
jne 0x1006ecfe
jmp 0x1006e865
mov edi, dword [0x101e5278]
mov edx, dword [0x101e527c]
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa5fe9deb
mov ebx, 0xffffffff
xor ebx, 0xa5fe9deb
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa5fe9deb
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x21e50703
xor eax, 0x65dd5abb
imul eax, eax, 0xea966f5d
imul eax, eax, 0xca14851a
xor ecx, ecx
sub ecx, 0xce5e2618
add eax, ecx
mov ecx, eax
xor ecx, 0x277d185a
xor ecx, 0xffffffff
and ecx, 0x277d185a
shl ecx, 1
sub ecx, 0x277d185a
sub eax, ecx
imul ecx, eax, 0xebd16895
sub ecx, 0xac37ab2d
add ecx, 0xc80a7bff
add ecx, 0xac37ab2d
or ecx, 0xcbd0f585
add ecx, 0xccc41606
or ecx, 0xcb2af00e
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa4d826bb
mov edi, 0xffffffff
xor edi, 0xa4d826bb
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa4d826bb
or ecx, 0xa4d826bb
imul ecx, edx
add ecx, eax
and ecx, 0xa180477a
xor ecx, 0xce70d94c
sub ecx, 0xa1cb737e
mov edi, 0xffffffff
xor edi, 0x536599b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x536599b
or ecx, 0x536599b
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x7c287f5a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c287f5a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xc9da025
mov edi, 0xffffffff
xor edi, 0x72b3ad4d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x72b3ad4d
or eax, 0x72b3ad4d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x264b1825
add eax, ecx
imul ecx, eax, 0xb6b6e6ed
sub ecx, 0xe5357cb3
sub ecx, 0x3fe527d1
add ecx, 0xe5357cb3
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 8], eax
mov edi, 0xffffffff
xor edi, 0xeb092fdc
mov edx, 0xffffffff
xor edx, 0x811dcf84
and eax, 0x811dcf84
mov dword [esi + 4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x811dcf84
mov eax, edx
and eax, 0xeb092fdc
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
or eax, ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
or ebx, eax
mov eax, dword [esi + 0x10]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x811dcf84
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xad58ab6a
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0x7ea39c0e
xor ecx, 0x2e1c51eb
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xeb68ed54
and eax, 0xeb68ed54
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xa1fd07d6
mov eax, ecx
and eax, 0x5d6b3afe
shl eax, 1
xor ecx, 0x5d6b3afe
add ecx, eax
xor ecx, 0xe8798299
or ecx, 0xf5b9bc61
and ecx, 0x8ced67ef
add ecx, 0xfdea1ddb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d621081
or eax, edx
mov edx, 0x4d621081
and edx, 0x4d621081
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x195bd0fc
xor edx, edx
div ecx
mov ecx, 0xb1f38d75
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0xbda3a78c
add edi, eax
sub edi, 0x262f8ffc
or edi, 0xda6f0b74
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0xa0ced7e6
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd3a1e099
mov edx, 0xffffffff
xor edx, 0xd3a1e099
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x3c0ea67f
and ecx, 0xd3a1e099
and edx, 0x3c0ea67f
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xde4ae969
mov ecx, eax
xor ecx, 0xdf15ddcf
xor ecx, 0xffffffff
and ecx, 0xdf15ddcf
shl ecx, 1
sub ecx, 0xdf15ddcf
sub eax, ecx
add eax, 0xfa1309a7
or eax, 0xbed80ce9
mov ecx, 0xc6990a04
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa60b651e
xor ecx, 0xffffffff
and ecx, 0xa60b651e
shl ecx, 1
sub ecx, 0xa60b651e
sub eax, ecx
and eax, 0x182be0df
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4c620b8
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4c620b8
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x7fbc8963
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x7fbc8963
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xcb6feabd
or edx, 0xcb6feabd
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb6feabd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x56bf0fc5
add eax, 0x26c37fe9
add eax, 0xde6f4641
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x1c], ecx
mov edi, 0xffffffff
xor edi, 0x63284df9
mov edx, 0xffffffff
xor edx, 0x654dbf05
and ecx, 0x654dbf05
and eax, edx
mov dword [esi + 0x14], eax
mov ebx, edi
and ebx, 0x654dbf05
mov eax, edx
and eax, 0x63284df9
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
or ecx, eax
mov eax, dword [esi + 0x18]
or ebx, eax
mov eax, dword [esi + 0x1c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x654dbf05
and eax, edx
or ecx, eax
sub ecx, 0xf5da818
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x2caeaa31
or edx, 0x2caeaa31
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x2caeaa31
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8f132649
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1a4]
sub edi, 0x6d3195e9
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x564336f4
mov edx, 0xffffffff
xor edx, 0x564336f4
and edi, edx
sub edi, ecx
mov ecx, 0xc249554e
mov edx, 0x9522ddab
cmp edi, 0xbb8fa782
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f
mov ecx, dword [0x101e5288]
mov eax, dword [str.m_a_]
add ecx, 0x6a8e4259
add ecx, eax
sub ecx, 0x6a8e4259
mov eax, ecx
and eax, 0xa503946
or ecx, 0xa503946
add eax, ecx
mov ecx, 0xf0dd0bed
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x168dddff
mov edx, 0xffffffff
xor edx, 0x168dddff
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x13b00854
and ecx, 0x168dddff
and edx, 0x13b00854
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x263434b6
mov ecx, 0x4b34e1db
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x685889d5
and ecx, 0x685889d5
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xef3e77a4
add eax, ecx
mov ecx, 0xb09b3ae7
xor edx, edx
div ecx
xor eax, 0x1bf7137b
and eax, 0xf7376730
or eax, 0x985a8f78
xor eax, 0xe402d51d
or eax, 0xf29f6e5
xor ecx, ecx
sub ecx, 0x7b24d1c7
add eax, ecx
imul eax, eax, 0x89bd5a49
and eax, 0x4c54610
imul edi, eax, 0x1e69d67c
mov ecx, 0xffffffff
xor ecx, 0xfbb328ec
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0xfbb328ec
add edi, ecx
sub edi, eax
sub edi, 0x5f4cc000
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc411e525
mov edx, 0xffffffff
xor edx, 0xc411e525
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x87aabf39
and ecx, 0xc411e525
and edx, 0x87aabf39
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x64fe9e60
xor edx, edx
div ecx
mov ecx, 0xecabfef8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbfe629b3
mov edi, 0xffffffff
xor edi, 0xc3b93835
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc3b93835
or ecx, 0xc3b93835
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x13d6b67a
or ecx, 0x13d6b67a
add eax, ecx
xor eax, 0x45b2a194
mov ecx, eax
and ecx, 0x40c98dcb
shl ecx, 1
xor eax, 0x40c98dcb
add eax, ecx
add eax, 0x1efe481
xor eax, 0xbe6ccf04
add eax, 0x5f989ba3
imul ecx, eax, 0xf024fd14
xor ecx, 0x7113525e
and ecx, 0xeef45fc1
mov edi, 0xffffffff
xor edi, 0xa91c8ef9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa91c8ef9
or ecx, 0xa91c8ef9
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4e09c60c
or ecx, 0x4e09c60c
add eax, ecx
and eax, 0xf1fb7d92
imul eax, eax, 0xea635d7d
xor eax, 0xa3c67f1c
imul eax, eax, 0x63820a77
add eax, 0xc8aabcd0
xor ecx, ecx
sub ecx, 0x3190ac8f
add eax, ecx
add eax, 0xd6410622
mov edi, 0xffffffff
xor edi, 0x1615996e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1615996e
or eax, 0x1615996e
imul eax, edx
add eax, ecx
and eax, 0xe849f673
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2d2bac4
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x1e40f52e
mov ecx, 0xffffffff
xor ecx, 0x8b707718
add eax, ecx
add eax, 1
mov ecx, 0x9f534fbf
xor edx, edx
div ecx
and eax, 0x36fbd980
or eax, 0x4dd06e5a
mov ecx, 0x7d09e412
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1a4]
add ecx, 0xadc2483d
add ecx, 0x18b5da66
sub ecx, 0xadc2483d
add ecx, 0x5f32b657
sub ecx, 0x9c946ab4
add ecx, 0xddd8f231
mov edi, ecx
and edi, 0xdd4f7a0e
xor edi, 0xffffffff
and ecx, 0xdd4f7a0e
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
and edi, 0xeede5880
and edi, 0xa5c09de4
add edi, 0xe34482a7
or edi, 0xb8ad71a4
mov ecx, 0xf80eb927
mov edx, 0x527de839
cmp edi, 0xbba4195
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1006df6f