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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x158
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x12c], eax
mov eax, dword [0x10215a28]
xor eax, ebp
mov dword [esi + 0x150], eax
mov eax, dword [0x10213da4]
xor edx, edx
div dword [0x10213da8]
mov ecx, 0x3e1df4d
xor edx, edx
div ecx
imul eax, eax, 0x62660dc
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa5a45d1a
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x921e7902
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x921e7902
or eax, 0x921e7902
imul eax, edx
add eax, ecx
imul eax, eax, 0x609457ef
mov ecx, 0xf61375a3
xor edx, edx
div ecx
imul ecx, eax, 0x42bd059f
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x134], eax
mov edi, 0xffffffff
xor edi, 0x7a6f7875
mov edx, 0xffffffff
xor edx, 0x812e4ef1
and eax, 0x812e4ef1
mov dword [esi + 0x130], eax
and ecx, edx
mov ebx, edi
and ebx, 0x812e4ef1
mov eax, edx
and eax, 0x7a6f7875
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x130]
or eax, ecx
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x138]
or ebx, eax
mov eax, dword [esi + 0x13c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x812e4ef1
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x46d3f5f0
xor ecx, 0xffffffff
and ecx, 0x46d3f5f0
shl ecx, 1
sub ecx, 0x46d3f5f0
sub eax, ecx
sub eax, 0xb9f9a4d
mov ecx, 0x5fff6951
xor edx, edx
div ecx
imul eax, eax, 0x46eb931
xor eax, 0x46987120
mov ecx, 0xffffffff
xor ecx, 0x2e85a77a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x6d383b79
add eax, 0xa8104152
mov ecx, eax
and ecx, 0xdf1c0a33
or eax, 0xdf1c0a33
add ecx, eax
and ecx, 0x8c77e534
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb426b10b
mov edx, 0xffffffff
xor edx, 0xb426b10b
and ecx, edx
or eax, ecx
mov ecx, 0x99b3bc2c
xor edx, edx
div ecx
mov ecx, 0xc9cfc505
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc738c587
mov edx, 0xffffffff
xor edx, 0xc738c587
and eax, edx
shl eax, 1
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7b0c8856
mov edx, 0xffffffff
xor edx, 0x7b0c8856
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x5865edc5
mov ecx, 0x86d91c37
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x4d9069b5
add ecx, 0x8de10388
add ecx, 0x4d9069b5
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d872736
mov edx, 0xffffffff
xor edx, 0x9d872736
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x6872d411
imul eax, eax, 0x6ba23d0e
or eax, 0xdb72ce02
or eax, 0x32fab48b
sub eax, 0x46927793
add eax, 0x446e9dc
add eax, 0x46927793
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x31eab725
mov edx, 0xffffffff
xor edx, 0x31eab725
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb966b1ed
or eax, edx
mov edx, 0xb966b1ed
and edx, 0xb966b1ed
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x5c3bd38
add eax, 0xd48780c8
add eax, 0xfd4da112
sub eax, 0xd48780c8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa4f2d9d3
mov edi, 0xffffffff
xor edi, 0xa4f2d9d3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa4f2d9d3
or eax, 0xa4f2d9d3
imul eax, edx
add eax, ecx
and eax, 0x3c4fa6e2
mov ecx, 0x67824adf
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x45a5c04b
mov eax, ecx
and eax, 0xfd7d5b73
xor ecx, 0xfd7d5b73
or eax, ecx
add eax, 0xdda4900b
imul eax, eax, 0x1d20fde
imul edx, eax, 0xf62ceda5
mov edi, edx
xor edi, 0xffffffff
and edi, 0x33d55de
mov ecx, 0xffffffff
xor ecx, 0x33d55de
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xf31566b6
and eax, 0x33d55de
and ecx, 0xf31566b6
or edi, edx
or eax, ecx
xor edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x16dbd67a
mov edx, 0xffffffff
xor edx, 0x16dbd67a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x82418c37
and ecx, 0x16dbd67a
and edx, 0x82418c37
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x64aa413b
xor eax, 0x2b588dcc
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc6a82839
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9f792c45
mov edi, 0xffffffff
xor edi, 0x9f792c45
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9f792c45
or eax, 0x9f792c45
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa0202107
shl ecx, 1
xor eax, 0xa0202107
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4c39f239
or ecx, edx
mov edx, 0x4c39f239
and edx, 0x4c39f239
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x40797792
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x4a12675a
xor ecx, 0x4a12675a
or eax, ecx
and eax, 0x888fa3ad
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1e89170b
add eax, ecx
add eax, 0x1ba2e951
sub eax, 0xc1ddd7d4
sub eax, 0x1ba2e951
and eax, 0x2b31191b
mov ecx, 0x9faeaff4
xor edx, edx
div ecx
mov dword [esi + 0x14c], 0x6a17c1de
lea ecx, [esi + 0x14c]
mov dword [esi + 0x148], ecx
mov ecx, 0x27c37cac
xor edx, edx
div ecx
mov dword [esi + 0x140], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x128], eax
sub eax, 0x84decd40
je 0x100d1d06
jmp 0x100d18e7
mov eax, dword [esi + 0x128]
sub eax, 0x8dcb4037
je 0x100d4a08
jmp 0x100d18fd
mov eax, dword [esi + 0x128]
sub eax, 0x9f829ee9
je 0x100d5362
jmp 0x100d1913
mov eax, dword [esi + 0x128]
sub eax, 0x9fce3ad7
je 0x100d65c4
jmp 0x100d1929
mov eax, dword [esi + 0x128]
sub eax, 0xa8b42cb4
je 0x100d39db
jmp 0x100d193f
mov eax, dword [esi + 0x128]
sub eax, 0xaa952fbd
je 0x100d6cdb
jmp 0x100d1955
mov eax, dword [esi + 0x128]
sub eax, 0xab06c215
je 0x100d25d9
jmp 0x100d196b
mov eax, dword [esi + 0x128]
sub eax, 0xae8a1785
je 0x100d2ec6
jmp 0x100d1981
mov eax, dword [esi + 0x128]
sub eax, 0xb1d03800
je 0x100d347f
jmp 0x100d1997
mov eax, dword [esi + 0x128]
sub eax, 0xb3f31e8d
je 0x100d6a1d
jmp 0x100d19ad
mov eax, dword [esi + 0x128]
sub eax, 0xbb6de4d4
je 0x100d2a23
jmp 0x100d19c3
mov eax, dword [esi + 0x128]
sub eax, 0xc1af3799
je 0x100d6e3b
jmp 0x100d19d9
mov eax, dword [esi + 0x128]
sub eax, 0xc57d9070
je 0x100d49f7
jmp 0x100d19ef
mov eax, dword [esi + 0x128]
sub eax, 0xc74a7eac
je 0x100d6eb2
jmp 0x100d1a05
mov eax, dword [esi + 0x128]
sub eax, 0xcd536328
je 0x100d39ca
jmp 0x100d1a1b
mov eax, dword [esi + 0x128]
sub eax, 0xd5cf945b
je 0x100d1d48
jmp 0x100d1a31
mov eax, dword [esi + 0x128]
sub eax, 0xdb18e4cf
je 0x100d4f0f
jmp 0x100d1a47
mov eax, dword [esi + 0x128]
sub eax, 0xdba8a3b1
je 0x100d6e67
jmp 0x100d1a5d
mov eax, dword [esi + 0x128]
sub eax, 0xe254bb8b
je 0x100d2ea3
jmp 0x100d1a73
mov eax, dword [esi + 0x128]
sub eax, 0xe66da628
je 0x100d6e90
jmp 0x100d1a89
mov eax, dword [esi + 0x128]
sub eax, 0xe7907914
je 0x100d4538
jmp 0x100d1a9f
mov eax, dword [esi + 0x128]
sub eax, 0xea33b242
je 0x100d49bf
jmp 0x100d1ab5
mov eax, dword [esi + 0x128]
sub eax, 0xea43b70e
je 0x100d4f20
jmp 0x100d1acb
mov eax, dword [esi + 0x128]
sub eax, 0xedc7e388
je 0x100d2fa1
jmp 0x100d1ae1
mov eax, dword [esi + 0x128]
sub eax, 0xf5fee474
je 0x100d5c81
jmp 0x100d1af7
mov eax, dword [esi + 0x128]
sub eax, 0xfa74dfaf
je 0x100d6101
jmp 0x100d1b0d
mov eax, dword [esi + 0x128]
sub eax, 0x624606
je 0x100d65d5
jmp 0x100d1b23
mov eax, dword [esi + 0x128]
sub eax, 0xbfdce85
je 0x100d6c52
jmp 0x100d1b39
mov eax, dword [esi + 0x128]
sub eax, 0x138c389e
je 0x100d5c92
jmp 0x100d1b4f
mov eax, dword [esi + 0x128]
sub eax, 0x141b3b78
je 0x100d5794
jmp 0x100d1b65
mov eax, dword [esi + 0x128]
sub eax, 0x19afbd91
je 0x100d6c30
jmp 0x100d1b7b
mov eax, dword [esi + 0x128]
sub eax, 0x2aa74489
je 0x100d1d37
jmp 0x100d1b91
mov eax, dword [esi + 0x128]
sub eax, 0x2f0c5887
je 0x100d6c41
jmp 0x100d1ba7
mov eax, dword [esi + 0x128]
sub eax, 0x334e304c
je 0x100d4527
jmp 0x100d1bbd
mov eax, dword [esi + 0x128]
sub eax, 0x33e9914b
je 0x100d5382
jmp 0x100d1bd3
mov eax, dword [esi + 0x128]
sub eax, 0x3e1e6f49
je 0x100d6ea1
jmp 0x100d1be9
mov eax, dword [esi + 0x128]
sub eax, 0x5419926b
je 0x100d6e56
jmp 0x100d1bff
mov eax, dword [esi + 0x128]
sub eax, 0x54547dd3
je 0x100d216b
jmp 0x100d1c15
mov eax, dword [esi + 0x128]
sub eax, 0x55c085e9
je 0x100d25c8
jmp 0x100d1c2b
mov eax, dword [esi + 0x128]
sub eax, 0x59fd0894
je 0x100d6b4f
jmp 0x100d1c41
mov eax, dword [esi + 0x128]
sub eax, 0x5b8633eb
je 0x100d4ebd
jmp 0x100d1c57
mov eax, dword [esi + 0x128]
sub eax, 0x5ed1de06
je 0x100d6c19
jmp 0x100d1c6d
mov eax, dword [esi + 0x128]
sub eax, 0x6a17c1de
je 0x100d1ce0
jmp 0x100d1c83
mov eax, dword [esi + 0x128]
sub eax, 0x6eddcc66
je 0x100d6b60
jmp 0x100d1c99
mov eax, dword [esi + 0x128]
sub eax, 0x78eee202
je 0x100d52ec
jmp 0x100d1caf
mov eax, dword [esi + 0x128]
sub eax, 0x7b12f1e8
je 0x100d6c04
jmp 0x100d1cc5
mov eax, dword [esi + 0x128]
sub eax, 0x7dd95d8d
je 0x100d3f68
jmp 0x100d1cdb
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov edi, dword [esi + 0x140]
mov ecx, 0x5ed1de06
mov edx, 0x84decd40
cmp edi, 0x92bbe2b0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov edi, 0x6080900
mov ecx, dword [0x10216590]
mov dword [esi + 0x124], ecx
mov ecx, 0x2aa74489
mov edx, 0x5ed1de06
cmp edi, 0x9a2cc179
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0xd5cf945b
jmp 0x100d6fca
mov eax, dword [0x10213db4]
mov edx, dword [0x10213db8]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor eax, 0x6cd561fb
add eax, 0x1198c3ba
add eax, 0xd6811ad6
sub eax, 0x1198c3ba
xor ecx, ecx
sub ecx, 0xb7cbc2ac
add eax, ecx
xor eax, 0x6b152e5a
xor ecx, ecx
sub ecx, 0x99fbc134
add eax, ecx
and eax, 0xd5a219bb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x227e7a6c
mov edi, 0xffffffff
xor edi, 0x227e7a6c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x227e7a6c
or eax, 0x227e7a6c
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf1a414f9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf1a414f9
add eax, edx
sub eax, ecx
and eax, 0xf075a91b
xor eax, 0x8afbe0b9
and eax, 0x9c9e2f66
xor eax, 0x3da572f4
or eax, 0x97bd25c5
mov ecx, 0x11034e61
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3579d803
xor ecx, 0xffffffff
and ecx, 0x3579d803
shl ecx, 1
sub ecx, 0x3579d803
sub eax, ecx
mov ecx, 0x9624960d
xor edx, edx
div ecx
add eax, 0x6e47853c
and eax, 0x506cfce4
xor eax, 0xb7ae6600
mov ecx, eax
or ecx, 0x92b8e908
xor ecx, 0xffffffff
or eax, 0x92b8e908
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x8190d8ea
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x7da778d5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7da778d5
mov edi, 0xffffffff
xor edi, 0x7da778d5
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xd2ac68fa
sub eax, 0x4328098a
or eax, 0x7ffc4635
imul eax, eax, 0x866286d7
and eax, 0x405172bc
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b49a5de
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x6b49a5de
mov edi, 0xffffffff
xor edi, 0x6b49a5de
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x5dc5b6d0
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x118], eax
mov edi, 0xffffffff
xor edi, 0xcf7661e4
mov edx, 0xffffffff
xor edx, 0x762c5346
and eax, 0x762c5346
mov dword [esi + 0x114], eax
and ecx, edx
mov ebx, edi
and ebx, 0x762c5346
mov eax, edx
and eax, 0xcf7661e4
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x114]
or eax, ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x11c]
or ebx, eax
mov eax, dword [esi + 0x120]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x762c5346
and ecx, edx
or eax, ecx
imul eax, eax, 0x376555d2
sub eax, 0xe422ea16
mov ecx, 0xc9c86ac5
xor edx, edx
div ecx
imul eax, eax, 0xb15a15b
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7cc8cb80
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x7cc8cb80
mov edi, 0xffffffff
xor edi, 0x7cc8cb80
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xa00a170e
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x12a6c0e1
mov edi, 0xffffffff
xor edi, 0x12a6c0e1
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x12a6c0e1
or ecx, 0x12a6c0e1
imul ecx, edx
add ecx, eax
add ecx, 0xb1da15e0
add ecx, 0xac797157
sub ecx, 0xb1da15e0
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xadd08511
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xadd08511
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5f73ac2b
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4e36d7b4
add eax, ecx
add eax, 1
mov ecx, 0xfb39f763
xor edx, edx
div ecx
or eax, 0x655d805b
sub eax, 0x96e278f6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b9ce588
mov ecx, 0xffffffff
xor ecx, 0x3354dff0
or eax, edx
or ecx, 0x3354dff0
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x908ec92
xor ecx, 0xffffffff
and eax, 0x908ec92
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xaef63ea8
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xaef63ea8
or ecx, 0xaef63ea8
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xbb51a6a9
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x54956444
add eax, ecx
mov ecx, eax
and ecx, 0x5cd86dac
or eax, 0x5cd86dac
add ecx, eax
sub ecx, 0x8832918b
xor ecx, 0x147463c8
xor eax, eax
sub eax, 0x64666c04
add ecx, eax
sub ecx, 0x6b46fc2c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x15c25ce8
mov edx, 0xffffffff
xor edx, 0x15c25ce8
and ecx, edx
or eax, ecx
mov ecx, 0x8697465e
xor edx, edx
div ecx
add eax, 0x1a12cdf0
mov ecx, 0xce265015
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
xor edi, 0xb899068f
sub edi, 0x65c0e4f7
mov ecx, 0x54547dd3
mov edx, 0x19afbd91
cmp edi, 0x583712a6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov ecx, dword [esi + 0x124]
mov edx, dword [0x10213dbc]
imul edx, dword [0x10213dc0]
mov edi, 0xffffffff
xor edi, 0xdb25a550
mov eax, edx
xor eax, edi
and eax, edx
sub eax, 0x22a9af83
sub eax, 0x564a4ada
add eax, 0x22a9af83
mov edi, eax
xor edi, 0xffffffff
and edi, 0xf42e28ab
mov ebx, 0xffffffff
xor ebx, 0xf42e28ab
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xf42e28ab
or eax, 0xf42e28ab
imul eax, edi
add eax, edx
xor edx, edx
sub edx, 0x7f1aef51
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf8f125e7
add eax, edx
add eax, 0x901cb06d
and eax, 0xb24c0d89
imul eax, eax, 0x108966dc
mov edx, eax
and edx, 0x83ae79e7
shl edx, 1
add eax, 0x83ae79e7
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x2ca83f99
add eax, edx
sub eax, 0x8e5a0388
mov edi, 0xffffffff
xor edi, 0x26b3c5
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
xor eax, 0x2a6e4887
mov edi, 0xffffffff
xor edi, 0x2a6e4887
and edx, edi
shl edx, 1
sub edx, eax
xor edx, 0xaeb9a5f7
add edx, 0xb0f599b1
add edx, 0x621b0a03
sub edx, 0xb0f599b1
mov eax, 0xffffffff
xor eax, 0x9c1c5b25
add edx, eax
add edx, 1
or edx, 0xb7f0a587
mov edi, edx
xor edi, 0xffffffff
and edi, 0x7da964aa
mov ebx, 0xffffffff
xor ebx, 0x7da964aa
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x7da964aa
or edx, 0x7da964aa
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0x9abb26db
shl eax, 1
add edx, 0x9abb26db
sub edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xb87fb6c8
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xfc20103a
mov edi, 0xffffffff
xor edi, 0xfc20103a
and edx, edi
or eax, edx
mov edx, eax
and edx, 0xc8f36c89
shl edx, 1
add eax, 0xc8f36c89
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x441261d8
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x441261d8
or eax, 0x441261d8
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0x9aab9077
shl edx, 1
xor eax, 0x9aab9077
add eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x10857428
mov ebx, 0xffffffff
xor ebx, 0x10857428
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x10857428
or eax, 0x10857428
imul eax, edi
add eax, edx
mov ebx, eax
and ebx, 0x567d272
xor eax, 0x567d272
or ebx, eax
mov edx, 0xffffffff
xor edx, 0x30219d8e
mov eax, ebx
and eax, edx
mov edx, ebx
xor edx, 0x30219d8e
add ebx, edx
sub ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x48fd8758
mov edi, 0xffffffff
xor edi, 0x48fd8758
and ebx, edi
mov eax, 0xffffffff
xor eax, 0x45c42ece
and eax, 0x48fd8758
and edi, 0x45c42ece
or edx, ebx
or eax, edi
xor edx, eax
sub edx, 0x568c7cce
mov eax, edx
and eax, 0xd807e5c6
xor edx, 0xd807e5c6
or eax, edx
xor eax, 0x136aa7d4
mov edx, eax
xor edx, 0x8e54a633
mov edi, 0xffffffff
xor edi, 0x8e54a633
and eax, edi
shl eax, 1
sub eax, edx
mov edi, 0x4609e9ae
xor edx, edx
div edi
mov edi, 0x9220e5de
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0xc644c1a3
xor eax, 0xffffffff
and edx, 0xc644c1a3
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add eax, 0x8ed51296
imul eax, eax, 0xd421f625
mov edx, eax
and edx, 0x2b71cc3b
or eax, 0x2b71cc3b
add edx, eax
or edx, 0x13eab382
sub edx, 0x15e12396
sub edx, 0x16b547c
add edx, 0x15e12396
and edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x492311c6
mov edi, 0xffffffff
xor edi, 0x492311c6
or eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, 0xe2b1de50
or edx, 0xe2b1de50
add eax, edx
add eax, 0x7ea34d60
mov ebx, 0xffffffff
xor ebx, 0xb80c96b8
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xb80c96b8
or eax, 0xb80c96b8
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0x67ff0c80
xor edx, 0xffffffff
and edx, 0x67ff0c80
shl edx, 1
sub edx, 0x67ff0c80
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x1accafec
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
sub eax, 0x5cc9cbfa
mov ebx, 0xffffffff
xor ebx, 0xe2ff2a21
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xe2ff2a21
or eax, 0xe2ff2a21
imul eax, edi
add eax, edx
imul eax, eax, 0x1bf97049
imul edx, eax, 0xcaf60490
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4c01b650
mov edi, 0xffffffff
xor edi, 0x4c01b650
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edi, 0xb163e25a
xor edx, edx
div edi
mov edi, 0x46535f26
xor edx, edx
div edi
mov edi, 0x1d55d12e
xor edx, edx
div edi
xor eax, 0xead063c2
mov edx, eax
xor edx, 0x49a9815f
xor edx, 0xffffffff
or eax, 0x49a9815f
and eax, edx
add eax, 0x10b60c70
xor eax, 0xafe95224
mov edi, 0xe03cbd95
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x144]
add edi, 0x94b4e884
sub edi, 0x6860b07f
sub edi, 0x94b4e884
cmp ecx, 0
sete cl
mov byte [esi + 0x113], cl
mov ecx, 0x54547dd3
mov edx, 0x55c085e9
cmp edi, 0xa1e804b0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0xab06c215
jmp 0x100d6fca
mov ecx, dword [0x10213dc4]
mov edx, dword [0x10213dc8]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6b9db579
or ecx, edx
or eax, 0x6b9db579
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x55f3d169
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x75dde4ad
and eax, 0x75dde4ad
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x9b371506
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdfe69331
mov edi, 0xffffffff
xor edi, 0xdfe69331
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xdfe69331
or ecx, 0xdfe69331
imul ecx, edx
add ecx, eax
sub ecx, 0x2e9036e9
mov edi, 0xffffffff
xor edi, 0x74492fa6
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x74492fa6
or ecx, 0x74492fa6
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4de7117f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4de7117f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x7a9c9f83
add eax, 0xb0217c43
imul ecx, eax, 0x163e3746
mov eax, ecx
and eax, 0x7527c2af
xor eax, 0xffffffff
add ecx, 0x7527c2af
add ecx, 1
add ecx, eax
and ecx, 0x748766c2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b01108a
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7b01108a
mov edi, 0xffffffff
xor edi, 0x7b01108a
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa8ef3e0c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc84c9ace
or ecx, 0xc84c9ace
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xddd88896
add eax, 0xbb143bf0
add eax, 0x569fb2bb
mov ecx, 0x7bdc76d9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xdb9e915d
xor eax, 0xffffffff
add ecx, 0xdb9e915d
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x640ae509
or ecx, 0x640ae509
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9d2fc543
mov edi, 0xffffffff
xor edi, 0x9d2fc543
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9d2fc543
or eax, 0x9d2fc543
imul eax, edx
add eax, ecx
xor eax, 0xdd01476f
add eax, 0x7a3ddab4
mov ecx, 0xf298be2
xor edx, edx
div ecx
sub eax, 0xe0daa22f
add eax, 0xa1548890
sub eax, 0xb320f30a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x21c4ccf9
and ecx, 0x21c4ccf9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xbf1637f4
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x64662416
mov edx, 0xffffffff
xor edx, 0x64662416
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe2540f1a
mov edi, 0xffffffff
xor edi, 0xe2540f1a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe2540f1a
or eax, 0xe2540f1a
imul eax, edx
add eax, ecx
sub eax, 0x6daf353a
add eax, 0xddd5945
add eax, 0x6daf353a
mov ecx, eax
or ecx, 0x633d6e03
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x633d6e03
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x59fbed26
xor ecx, 0x59fbed26
or eax, ecx
add eax, 0x5bb758d8
sub eax, 0x919ad6ac
sub eax, 0x5bb758d8
mov ecx, 0xb499a7b4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6cc3f064
mov eax, ecx
xor eax, 0x8d82ad54
xor eax, 0xffffffff
and eax, 0x8d82ad54
shl eax, 1
sub eax, 0x8d82ad54
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1482e04a
and ecx, 0x1482e04a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbf6e51c9
xor edx, edx
div ecx
add eax, 0xec99db41
add eax, 0xf1683ffc
sub eax, 0xec99db41
imul eax, eax, 0xb4891d08
xor ecx, ecx
sub ecx, 0x3f6306bc
add eax, ecx
and eax, 0x1863a3d8
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x88a4827
or ecx, 0x88a4827
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xe9055821
shl ecx, 1
xor eax, 0xe9055821
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1b9a320a
mov edx, 0xffffffff
xor edx, 0x1b9a320a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa34e93a4
sub eax, 0x3cb0c91b
add eax, 0xa05fe392
add eax, 0x3cb0c91b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf9aff483
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5766ae6d
mov ecx, 0xffffffff
xor ecx, 0xcfd2699
or eax, edx
or ecx, 0xcfd2699
xor eax, 0xffffffff
and eax, ecx
or eax, 0x4048fd90
mov edx, 0xffffffff
xor edx, 0x4701f5ec
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4701f5ec
add eax, edx
sub eax, ecx
imul eax, eax, 0x6a36fe2d
add eax, 0xc005d0c0
sub eax, 0x14c9612
sub eax, 0xc005d0c0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x44ca1c74
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x151d5c64
xor edx, edx
div ecx
mov ecx, 0x4ab431fa
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
and edi, 0x4b550caa
mov ecx, 0xbb6de4d4
mov edx, 0x2f0c5887
cmp edi, 0xe432a28
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov ecx, dword [0x10213dcc]
mov edx, dword [0x10213dd0]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x52df9d1c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x52df9d1c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x53bc9ada
mov edx, 0xffffffff
xor edx, 0x53bc9ada
and eax, edx
sub eax, ecx
xor eax, 0x180ad62e
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x10c], ecx
mov edi, 0xffffffff
xor edi, 0x66d82008
mov edx, 0xffffffff
xor edx, 0x48955d33
and ecx, 0x48955d33
and eax, edx
mov dword [esi + 0x104], eax
mov ebx, edi
and ebx, 0x48955d33
mov eax, edx
and eax, 0x66d82008
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x104]
or ecx, eax
mov eax, dword [esi + 0x108]
or ebx, eax
mov eax, dword [esi + 0x10c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x48955d33
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc5670132
mov edi, 0xffffffff
xor edi, 0xc5670132
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc5670132
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xc6b167ac
mov ecx, 0x19287b36
xor edx, edx
div ecx
imul eax, eax, 0x8e7865d8
sub eax, 0x60ea5a10
imul eax, eax, 0x7f08a503
sub eax, 0x39fcad04
mov ecx, eax
and ecx, 0x748683fe
xor ecx, 0xffffffff
add eax, 0x748683fe
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x271749c4
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x271749c4
mov edi, 0xffffffff
xor edi, 0x271749c4
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3e04c0ca
and ecx, 0x3e04c0ca
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x4df2075e
xor ecx, 0xffffffff
and ecx, 0x4df2075e
shl ecx, 1
sub ecx, 0x4df2075e
sub eax, ecx
mov ecx, eax
xor ecx, 0x4624431
xor ecx, 0xffffffff
or eax, 0x4624431
and eax, ecx
sub eax, 0x4568a5bc
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x4b8bee5f
or edx, 0x4b8bee5f
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x4b8bee5f
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x24caebb5
add ecx, 0x1a58a3a6
add ecx, 0x6176b68b
sub ecx, 0x1a58a3a6
mov eax, ecx
or eax, 0x7170100e
xor eax, 0xffffffff
or ecx, 0x7170100e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xd05a39e8
add eax, 0xfa3c56b
mov ecx, 0xa131e891
xor edx, edx
div ecx
or eax, 0xdf1622a7
sub eax, 0x7ac50dc6
sub eax, 0x455f9069
add eax, 0x7ac50dc6
sub eax, 0x14b2be89
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1e851270
add eax, ecx
mov ecx, 0xd3342e93
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x6aa231e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6aa231e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6817c675
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x144]
mov edx, 0xffffffff
xor edx, 0x98f7bd06
add ecx, edx
add ecx, 1
or ecx, 0x2c745ebc
sub ecx, 0x7b917b2b
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x9ed2ad1e
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov ebx, ecx
xor ebx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or ebx, edx
and ebx, 0x63694f79
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63694f79
mov edi, 0xffffffff
xor edi, 0x63694f79
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor ebx, 0xffffffff
xor ecx, 0xffffffff
or ebx, ecx
and ebx, 0xfd8829a5
add ebx, 0xa634b868
and ebx, 0x5c7d74ac
or ebx, 0x375052a9
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xaa49b61d
mov edi, 0xffffffff
xor edi, 0xaa49b61d
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x32a8c7d1
and edx, 0xaa49b61d
and edi, 0x32a8c7d1
or ecx, ebx
or edx, edi
xor ecx, edx
xor ecx, 0x4fd5a440
mov edx, ecx
xor edx, 0x5d0cb29e
xor edx, 0xffffffff
and edx, 0x5d0cb29e
shl edx, 1
sub edx, 0x5d0cb29e
sub ecx, edx
and ecx, 0x91c80f2
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xad2c41cf
mov edi, 0xffffffff
xor edi, 0xad2c41cf
and ecx, edi
sub ecx, edx
mov edx, ecx
xor edx, 0xa3f23d9a
mov edi, 0xffffffff
xor edi, 0xa3f23d9a
and ecx, edi
shl ecx, 1
sub ecx, edx
imul ecx, ecx, 0xcd818b7e
xor ecx, 0xa3d59d6c
mov edx, ecx
xor edx, 0xc2f88ddc
mov edi, 0xffffffff
xor edi, 0xc2f88ddc
and ecx, edi
shl ecx, 1
sub ecx, edx
sub ecx, 0xc5428b1f
mov edi, ecx
and edi, 0x893ea4e3
or ecx, 0x893ea4e3
add edi, ecx
add edi, 0x61ef0e64
and edi, 0xa02a7abd
add edi, 0xa565e635
mov edx, 0xffffffff
xor edx, 0x5c08e77f
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x5c08e77f
add edi, edx
sub edi, ecx
and edi, 0x56029fd4
add edi, 0x317e1ed2
mov ecx, edi
and ecx, 0xdf349bf
shl ecx, 1
xor edi, 0xdf349bf
add edi, ecx
and edi, 0xb757da6
mov ebx, 0xffffffff
xor ebx, 0xbcf505dc
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xbcf505dc
or edi, 0xbcf505dc
imul edi, edx
add edi, ecx
mov ecx, 0xe254bb8b
mov edx, 0xbb6de4d4
cmp edi, 0x27d86ef2
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov bl, byte [esi + 0x113]
mov ecx, 0xe7907914
mov edx, 0xae8a1785
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dl, byte [0x10212310]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xf9
or cl, ch
mov ch, 0xf9
and ch, 0xf9
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x10212330], cl
mov dl, byte [0x10212311]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x1f
or cl, ch
mov ch, 0x1f
and ch, 0x1f
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x10212331], cl
mov cl, byte [0x10212312]
mov dl, cl
xor dl, 0xdf
xor dl, 0xff
and dl, 0xdf
shl dl, 1
sub dl, 0xdf
sub cl, dl
mov byte [0x10212332], cl
mov cl, byte [0x10212313]
xor cl, 0x82
mov byte [0x10212333], cl
mov cl, byte [0x10212314]
xor cl, 0xb9
mov byte [0x10212334], cl
lea ecx, [0x10212310]
add ecx, 5
mov dword [esi + 0xfc], ecx
lea ecx, [0x10212330]
add ecx, 5
mov dword [esi + 0x100], ecx
mov dword [eax], 0xedc7e388
jmp 0x100d6fca
mov eax, dword [0x10213dd4]
xor edx, edx
div dword [0x10213dd8]
mov edx, 0xffffffff
xor edx, 0x59942bc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x59942bc
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x924c4d61
mov edx, 0xffffffff
xor edx, 0x924c4d61
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xb776e5e8
mov ecx, 0xffffffff
xor ecx, 0xfa8c1972
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x3ea6a51a
imul eax, eax, 0xaf010eec
mov ecx, eax
and ecx, 0x35fb79f2
xor ecx, 0xffffffff
add eax, 0x35fb79f2
add eax, 1
add eax, ecx
mov ecx, 0x70015fc4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xb6011b57
add eax, ecx
mov ecx, eax
and ecx, 0x6703ac44
shl ecx, 1
add eax, 0x6703ac44
sub eax, ecx
mov ecx, 0x50774d2c
xor edx, edx
div ecx
mov edi, eax
mov edx, 0xffffffff
xor edx, 0xcf32f4e5
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xcf32f4e5
or edi, 0xcf32f4e5
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xaf760bd9
mov edx, 0xffffffff
xor edx, 0xaf760bd9
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x63fa5264
and ecx, 0xaf760bd9
and edx, 0x63fa5264
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xca96ba85
xor edx, edx
div ecx
mov ecx, 0x17b41862
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, 0xd5129a77
mov edx, 0xffffffff
xor edx, 0xd5129a77
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xab14608a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x80825b9
and ecx, 0x7db5c54b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xea9bb03b
and ecx, 0xea9bb03b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x787221db
add eax, 0xae6350ff
xor eax, 0x4900577f
mov edi, 0xffffffff
xor edi, 0x261d55dc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x261d55dc
or eax, 0x261d55dc
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x158c3e77
add eax, ecx
add eax, 1
and eax, 0xcf6b0a40
mov ecx, eax
and ecx, 0xfd5d9dd9
shl ecx, 1
add eax, 0xfd5d9dd9
sub eax, ecx
xor eax, 0x27e42063
or eax, 0x304be10
mov ecx, 0xfeb570e5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4a0f55cb
mov edx, 0xffffffff
xor edx, 0x4a0f55cb
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xf0], eax
mov edi, 0xffffffff
xor edi, 0xc5fdb698
mov edx, 0xffffffff
xor edx, 0x85b30498
and eax, 0x85b30498
mov dword [esi + 0xec], eax
and ecx, edx
mov ebx, edi
and ebx, 0x85b30498
mov eax, edx
and eax, 0xc5fdb698
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xec]
or eax, ecx
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf4]
or ebx, eax
mov eax, dword [esi + 0xf8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x85b30498
and ecx, edx
or eax, ecx
imul eax, eax, 0xe10da095
add eax, 0x5e0e4321
add eax, 0x458703f2
sub eax, 0x5e0e4321
sub eax, 0x2e732bf0
xor eax, 0x75fed653
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e7e2861
mov edi, 0xffffffff
xor edi, 0x6e7e2861
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6e7e2861
or eax, 0x6e7e2861
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x44c242b2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x44c242b2
or eax, 0x44c242b2
imul eax, edx
add eax, ecx
or eax, 0x677825be
mov edi, eax
or edi, 0x700eb7dd
xor edi, 0xffffffff
or eax, 0x700eb7dd
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4be47f5a
mov edx, 0xffffffff
xor edx, 0x4be47f5a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x29f17d7c
and ecx, 0x4be47f5a
and edx, 0x29f17d7c
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xf8c533bc
sub eax, 0x413d6229
sub eax, 0xf8c533bc
mov ecx, eax
and ecx, 0x9fee72de
shl ecx, 1
xor eax, 0x9fee72de
add eax, ecx
add eax, 0x512d9a76
mov ecx, 0xfdeee6f5
xor edx, edx
div ecx
imul eax, eax, 0xf4befbf5
sub eax, 0xcfafe159
mov edi, 0xffffffff
xor edi, 0xc5edd8e3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc5edd8e3
or eax, 0xc5edd8e3
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x649d61f1
mov edi, 0xffffffff
xor edi, 0x649d61f1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x649d61f1
or eax, 0x649d61f1
imul eax, edx
add eax, ecx
mov ecx, 0x408726f8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9a47a2ba
xor ecx, 0xffffffff
and ecx, 0x9a47a2ba
shl ecx, 1
sub ecx, 0x9a47a2ba
sub eax, ecx
sub eax, 0xaa4ce699
add eax, 0x83a5ac7d
sub eax, 0xe2c156f4
sub eax, 0x83a5ac7d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xff885593
add eax, ecx
mov ecx, 0x4ffe8ebd
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf66e140a
mov edi, 0xffffffff
xor edi, 0xf66e140a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf66e140a
or eax, 0xf66e140a
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9a1fbf0
mov ecx, 0xffffffff
xor ecx, 0x554e8b32
or eax, edx
or ecx, 0x554e8b32
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa7d319e
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
mov ecx, edi
xor ecx, 0xba7df6d0
xor ecx, 0xffffffff
or edi, 0xba7df6d0
and edi, ecx
mov ecx, edi
xor ecx, 0x2b2447c
xor ecx, 0xffffffff
and ecx, 0x2b2447c
shl ecx, 1
sub ecx, 0x2b2447c
sub edi, ecx
mov ecx, 0xbfdce85
mov edx, 0xb1d03800
cmp edi, 0x32f0d925
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [0x10213ddc]
xor edx, edx
div dword [0x10213de0]
mov ecx, eax
xor ecx, 0xc4067c71
xor ecx, 0xffffffff
or eax, 0xc4067c71
and eax, ecx
and eax, 0xadf5c2d3
mov ecx, 0x643eec37
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2b26716f
add eax, ecx
mov ecx, 0x13941607
xor edx, edx
div ecx
and eax, 0xd63aa67c
or eax, 0x205a19bd
sub eax, 0xf16e7d2b
mov ecx, 0x80ace74e
xor edx, edx
div ecx
imul ecx, eax, 0x1a70d67a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xea0d1a0c
xor eax, 0xffffffff
mov edx, 0xea0d1a0c
and edx, 0xea0d1a0c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf2a171a9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf2a171a9
add eax, edx
sub eax, ecx
mov ecx, 0x10ccdc34
xor edx, edx
div ecx
sub eax, 0xb638b4f9
sub eax, 0x4fbc0c8
add eax, 0xb638b4f9
mov ecx, 0x7ca83a1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xc98003a3
mov edx, 0xffffffff
xor edx, 0xc98003a3
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd0], eax
mov edi, 0xffffffff
xor edi, 0x85f95978
mov edx, 0xffffffff
xor edx, 0x5ac08918
and eax, 0x5ac08918
mov dword [esi + 0xcc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x5ac08918
mov eax, edx
and eax, 0x85f95978
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xcc]
or eax, ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd4]
or ebx, eax
mov eax, dword [esi + 0xd8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x5ac08918
and ecx, edx
or eax, ecx
add eax, 0x1cd901a5
mov ecx, 0x79d776a1
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, 0xd0b92d7d
or eax, edx
mov edx, 0xd0b92d7d
and edx, 0xd0b92d7d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x818dc077
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x158fa4d5
xor ecx, 0xffffffff
or eax, 0x158fa4d5
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xbafaae2b
mov edi, 0xffffffff
xor edi, 0x41ed813f
mov eax, edx
and eax, 0x41ed813f
mov dword [esi + 0xdc], eax
and ecx, edi
mov eax, ebx
and eax, 0x41ed813f
mov dword [esi + 0xe0], eax
mov eax, edi
and eax, 0xbafaae2b
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xdc]
or eax, ecx
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xe4]
or ecx, eax
mov eax, dword [esi + 0xe8]
xor eax, ecx
mov ecx, dword [esi + 0x100]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x41ed813f
and edx, edi
or eax, edx
or eax, 0xae6e887b
mov edx, eax
xor edx, 0xfa5464da
xor edx, 0xffffffff
or eax, 0xfa5464da
and eax, edx
sub eax, 0x82ec9171
or eax, 0x77345b62
mov edi, 0x522c66a1
xor edx, edx
div edi
mov edx, eax
xor edx, 0xaed56f65
mov edi, 0xffffffff
xor edi, 0xaed56f65
and eax, edi
shl eax, 1
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0xeef73910
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xeef73910
or eax, 0xeef73910
imul eax, edi
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x8706cfc6
add edx, eax
xor eax, eax
sub eax, edx
mov edx, eax
and edx, 0x90bce334
or eax, 0x90bce334
add edx, eax
mov eax, edx
and eax, 0x7be77e3
xor edx, 0x7be77e3
or eax, edx
mov edx, eax
xor edx, 0x266c5bf4
xor edx, 0xffffffff
and edx, 0x266c5bf4
shl edx, 1
sub edx, 0x266c5bf4
sub eax, edx
mov edi, 0x24957821
xor edx, edx
div edi
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, 0xbbd0b95d
xor edx, 0xffffffff
mov edi, 0xbbd0b95d
and edi, 0xbbd0b95d
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb4eda0b4
mov edi, 0xffffffff
xor edi, 0xb4eda0b4
and edx, edi
or eax, edx
mov edi, 0x38f72358
xor edx, edx
div edi
add eax, 0x57d05967
and eax, 0xec54dc62
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x59b5c24e
and edx, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x59b5c24e
and eax, edi
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0xffffffff
xor edi, 0xe0ed9a13
mov ebx, 0xffffffff
xor ebx, 0xe0ed9a13
and edi, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xe0ed9a13
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x2d6c7a5e
add eax, 0x8ec781b6
add eax, 0x916df63d
sub eax, 0x8ec781b6
mov edi, 0xae1ec282
xor edx, edx
div edi
mov edi, 0x6d1f121e
xor edx, edx
div edi
mov edi, 0x920664d6
xor edx, edx
div edi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0x1628b8b8
mov eax, edx
xor eax, edi
and eax, edx
imul eax, eax, 0x892bd9ec
add eax, 0x3baf6b7f
add eax, 0x78b669e1
sub eax, 0x3baf6b7f
imul ebx, eax, 0x4fa82b66
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xf673ea82
mov edi, 0xffffffff
xor edi, 0xf673ea82
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x35fc2451
and edx, 0xf673ea82
and edi, 0x35fc2451
or eax, ebx
or edx, edi
xor eax, edx
add eax, 0xc225c695
add eax, 0xfec14a59
sub eax, 0xc225c695
sub eax, 0x6333d3a
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xc3414bb3
add eax, edx
imul eax, eax, 0xe2ecf2c3
mov edi, 0x1ec28d5
xor edx, edx
div edi
mov edx, dword [esi + 0xfc]
mov edi, eax
mov eax, dword [esi + 0x144]
sub edi, 0x18f003c
mov ebx, edi
and ebx, 0x80188174
shl ebx, 1
xor edi, 0x80188174
add edi, ebx
or edi, 0x771f9f9e
mov bh, byte [edx]
mov dl, bh
xor dl, 0xff
and dl, 0xe0
mov bl, 0xff
xor bl, 0xe0
and bh, bl
mov dh, 0xff
xor dh, 0xb2
and dh, 0xe0
and bl, 0xb2
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx], dl
mov cl, byte [0x10212316]
xor cl, 0x82
mov byte [0x10212336], cl
mov cl, byte [0x10212317]
mov dl, cl
and dl, 0x44
shl dl, 1
add cl, 0x44
sub cl, dl
mov byte [0x10212339], cl
mov dl, byte [0x10212318]
mov cl, dl
xor cl, 0xff
and cl, 0xbb
mov ch, 0xff
xor ch, 0xbb
and dl, ch
or cl, dl
mov byte [0x1021233a], cl
mov cl, byte [0x10212319]
xor cl, 0x36
mov byte [0x1021233c], cl
mov cl, byte [0x1021231a]
xor cl, 0xf8
mov byte [0x1021233d], cl
mov ecx, 0xb1d03800
mov edx, 0xcd536328
cmp edi, 0xeebc928d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0xa8b42cb4
jmp 0x100d6fca
mov eax, dword [0x10213de4]
mov ecx, dword [0x10213de8]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0xbac9a348
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x2766127f
mov ecx, 0x811ac133
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xccddb7a
sub ecx, 0xcd0b25c
add ecx, 0xccddb7a
or ecx, 0x5ac1cb0d
mov eax, ecx
and eax, 0xf2edabe0
xor ecx, 0xf2edabe0
or eax, ecx
add eax, 0x393c1d49
sub eax, 0x9c6f2e03
sub eax, 0x6ae62dae
add eax, 0x9c6f2e03
mov ecx, eax
and ecx, 0xacccbf0e
xor eax, 0xacccbf0e
or ecx, eax
add ecx, 0xc8ef5958
mov eax, ecx
and eax, 0xf8138609
shl eax, 1
xor ecx, 0xf8138609
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x8ee5df65
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb870669f
mov edi, 0xffffffff
xor edi, 0xb870669f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb870669f
or eax, 0xb870669f
imul eax, edx
add eax, ecx
or eax, 0xc56d4a0e
sub eax, 0x9f91bc16
add eax, 0x2aff841d
add eax, 0x9f91bc16
mov ecx, 0x695407d1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf21fa705
shl ecx, 1
xor eax, 0xf21fa705
add eax, ecx
imul ecx, eax, 0x9370d08c
mov eax, ecx
xor eax, 0xfce745b1
xor eax, 0xffffffff
and eax, 0xfce745b1
shl eax, 1
sub eax, 0xfce745b1
sub ecx, eax
mov eax, ecx
xor eax, 0x722a2bc0
xor eax, 0xffffffff
or ecx, 0x722a2bc0
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x470e45e2
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa0], eax
mov edi, 0xffffffff
xor edi, 0x7378166d
mov edx, 0xffffffff
xor edx, 0xcfcdad7c
and eax, 0xcfcdad7c
mov dword [esi + 0x9c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xcfcdad7c
mov eax, edx
and eax, 0x7378166d
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x9c]
or eax, ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa4]
or ebx, eax
mov eax, dword [esi + 0xa8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xcfcdad7c
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x3ed42707
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ed42707
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe79c302e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x44f46f75
xor ecx, 0xffffffff
and ecx, 0x44f46f75
shl ecx, 1
sub ecx, 0x44f46f75
sub eax, ecx
mov ecx, 0xbcd398b5
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xba8d46f4
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0xc21e4e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc21e4e
or ecx, 0xc21e4e
imul ecx, edx
add ecx, eax
and ecx, 0x8db2a8ae
sub ecx, 0xffd3e9bb
add ecx, 0xbbee08a4
add ecx, 0xffd3e9bb
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xb0], eax
mov edi, 0xffffffff
xor edi, 0x276e3b99
mov edx, 0xffffffff
xor edx, 0xb8a78426
and eax, 0xb8a78426
mov dword [esi + 0xac], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb8a78426
mov eax, edx
and eax, 0x276e3b99
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xac]
or eax, ecx
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb4]
or ebx, eax
mov eax, dword [esi + 0xb8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb8a78426
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x385028e9
xor ecx, 0xffffffff
add eax, 0x385028e9
add eax, 1
add eax, ecx
or eax, 0xfef519e0
mov ecx, 0x216aca5a
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x63cfee37
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x63cfee37
or ecx, 0x63cfee37
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x18f5b2be
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x18f5b2be
or ecx, 0x18f5b2be
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x2f8cae1b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2f8cae1b
or ecx, 0x2f8cae1b
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd0a64398
or edx, 0xd0a64398
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd0a64398
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x769dcb72
add eax, ecx
imul eax, eax, 0x90e98f22
and eax, 0x19e7a0d
sub eax, 0xc7096a
add eax, 0x1f05e984
sub eax, 0x56f3a116
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdfe6d3c8
mov edx, 0xffffffff
xor edx, 0xdfe6d3c8
and eax, edx
sub eax, ecx
add eax, 0xb3c6ec22
mov ecx, 0x3eb7be00
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x9974ce7
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9974ce7
or ecx, 0x9974ce7
imul ecx, edx
add ecx, eax
or ecx, 0xeea024ab
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc0], eax
mov edi, 0xffffffff
xor edi, 0x3c0378cd
mov edx, 0xffffffff
xor edx, 0xbe479ad2
and eax, 0xbe479ad2
mov dword [esi + 0xbc], eax
and ecx, edx
mov ebx, edi
and ebx, 0xbe479ad2
mov eax, edx
and eax, 0x3c0378cd
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xbc]
or eax, ecx
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc4]
or ebx, eax
mov eax, dword [esi + 0xc8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xbe479ad2
and ecx, edx
or eax, ecx
mov ecx, 0x484eac61
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x144]
add ecx, 0xb3d0d035
imul ecx, ecx, 0x25f19f8c
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xc42c34c
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xaaa30279
and edx, edi
or ecx, 0xaaa30279
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ebx, 0xffffffff
xor ebx, 0xa93c14b
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0xa93c14b
or edx, 0xa93c14b
imul edx, edi
add edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xaa69cd09
or ecx, edi
mov edi, 0xaa69cd09
and edi, 0xaa69cd09
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x3cb95bfe
imul edi, ecx, 0x982d6e65
xor ecx, ecx
sub ecx, 0x9b75f738
add edi, ecx
mov ecx, 0xaa952fbd
mov edx, 0x7dd95d8d
cmp edi, 0x4517dc85
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov ecx, dword [0x10213dec]
mov edx, dword [0x10213df0]
mov eax, ecx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xeb509c1
imul eax, eax, 0xe2b6db62
imul eax, eax, 0x8ce6baf6
imul eax, eax, 0x4a881d9e
sub eax, 0x85046e33
imul eax, eax, 0xf5aab233
and eax, 0x161530f2
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x403c9afe
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6d1aea82
mov edi, 0xffffffff
xor edi, 0x6d1aea82
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6d1aea82
or eax, 0x6d1aea82
imul eax, edx
add eax, ecx
and eax, 0x9688d080
mov ecx, 0x59be8d81
xor edx, edx
div ecx
mov ecx, 0xe9b878e5
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xb090a535
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, 0xfefdf880
add ecx, 0x4bca82d
mov eax, ecx
and eax, 0xf76c65e4
xor ecx, 0xf76c65e4
or eax, ecx
and eax, 0xac08674d
mov ecx, 0xa4e855ad
xor edx, edx
div ecx
mov ecx, 0x4a899f70
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xbff8de18
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbff8de18
or eax, 0xbff8de18
imul eax, edx
add eax, ecx
mov ecx, 0x168c2b6f
xor edx, edx
div ecx
xor eax, 0x6c033808
and eax, 0x6907f1ad
mov ecx, 0x339f461
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf6167d93
mov edi, 0xffffffff
xor edi, 0xf6167d93
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf6167d93
or eax, 0xf6167d93
imul eax, edx
add eax, ecx
mov ecx, 0x18a19eb3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xe20ab2a0
mov edi, 0xffffffff
xor edi, 0xe20ab2a0
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe20ab2a0
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0xd890c410
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9dad2c52
mov edi, 0xffffffff
xor edi, 0x9dad2c52
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x9dad2c52
or ecx, 0x9dad2c52
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9272e99b
mov edi, 0xffffffff
xor edi, 0x9272e99b
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x9272e99b
or ecx, 0x9272e99b
imul ecx, edx
add ecx, eax
or ecx, 0xc48dd05
or ecx, 0xf712e243
add ecx, 0xc6eb58a8
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x90], eax
mov edi, 0xffffffff
xor edi, 0xef8c6f14
mov edx, 0xffffffff
xor edx, 0x7429b5dd
and eax, 0x7429b5dd
mov dword [esi + 0x8c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x7429b5dd
mov eax, edx
and eax, 0xef8c6f14
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x8c]
or eax, ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x94]
or ebx, eax
mov eax, dword [esi + 0x98]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x7429b5dd
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xc097de4e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc097de4e
or eax, 0xc097de4e
imul eax, edx
add eax, ecx
and eax, 0xfe0c0672
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb0162e22
mov edx, 0xffffffff
xor edx, 0xb0162e22
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0xde0a851e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xde0a851e
or ecx, 0xde0a851e
imul ecx, edx
add ecx, eax
and ecx, 0x59c203f3
add ecx, 0xf7d7b715
mov eax, ecx
xor eax, 0x9cafc384
xor eax, 0xffffffff
or ecx, 0x9cafc384
and ecx, eax
sub ecx, 0x96d49fd8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xba54285
mov edx, 0xffffffff
xor edx, 0xba54285
and ecx, edx
or eax, ecx
xor eax, 0x35c90ac
mov edi, 0xffffffff
xor edi, 0x39374127
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x39374127
or eax, 0x39374127
imul eax, edx
add eax, ecx
or eax, 0x5d7c3a01
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaa08d8d4
mov edx, 0xffffffff
xor edx, 0xaa08d8d4
and eax, edx
sub eax, ecx
mov ecx, 0x76ce14ac
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9b3265ae
and ecx, 0x8b4c21cf
mov eax, ecx
and eax, 0xf047780c
xor eax, 0xffffffff
and ecx, 0xf047780c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x8bffd26c
or eax, 0x712a7bad
xor eax, 0xa37576d8
mov ecx, 0xaa52d9de
xor edx, edx
div ecx
mov ecx, 0xd5cffb2c
xor edx, edx
div ecx
sub eax, 0x6df1922e
add eax, 0xba6b2607
mov ecx, 0xaa9c304a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
mov edx, edi
xor edx, 0xffffffff
and edx, 0x70d7999c
mov ebx, 0xffffffff
xor ebx, 0x70d7999c
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x70d7999c
or edi, 0x70d7999c
imul edi, edx
add edi, ecx
mov dl, byte [0x1021231b]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xb7
or ch, 0xb7
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xb7
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1021233e], cl
mov cl, byte [0x1021231c]
xor cl, 0x72
mov byte [0x10212340], cl
mov cl, byte [0x1021231d]
xor cl, 0x6e
mov byte [0x10212341], cl
mov cl, byte [0x1021231e]
xor cl, 0x77
mov byte [0x10212342], cl
mov cl, byte [0x1021231f]
xor cl, 0xd4
mov byte [str.u_yY], cl
mov cl, byte [0x10212320]
mov dl, cl
xor dl, 0x95
xor dl, 0xff
and dl, 0x95
shl dl, 1
sub dl, 0x95
sub cl, dl
mov byte [0x10212344], cl
mov cl, byte [0x10212321]
mov dl, cl
and dl, 0x3f
shl dl, 1
add cl, 0x3f
sub cl, dl
mov byte [0x10212346], cl
mov dl, byte [0x10212347]
mov cl, dl
xor cl, 0xff
and cl, 0xc6
mov ch, 0xff
xor ch, 0xc6
and dl, ch
or cl, dl
mov byte [0x1021234f], cl
mov cl, byte [0x10212348]
xor cl, 2
mov byte [0x10212351], cl
mov cl, byte [0x10212349]
xor cl, 0xe7
mov byte [str._Li_z__y], cl
mov cl, byte [0x1021234a]
xor cl, 0xdf
mov byte [0x10212355], cl
mov cl, byte [0x1021234b]
xor cl, 0xac
mov byte [0x10212356], cl
mov cl, byte [0x1021234c]
xor cl, 0x62
mov byte [0x10212357], cl
mov cl, byte [0x1021234d]
mov dl, cl
xor dl, 1
xor dl, 0xff
and dl, 1
shl dl, 1
sub dl, 1
sub cl, dl
mov byte [0x10212358], cl
mov dl, byte [0x1021234e]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa8
or cl, ch
mov ch, 0xff
xor ch, 0xa8
mov dh, 0xff
xor dh, 0xa8
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x1021235a], cl
mov ecx, 0x7dd95d8d
mov edx, 0x334e304c
cmp edi, 0xbe8154e6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0xe7907914
jmp 0x100d6fca
mov eax, dword [0x10213df4]
mov edx, dword [0x10213df8]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x84f9b359
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x84f9b359
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x56e4773d
shl ecx, 1
add eax, 0x56e4773d
sub eax, ecx
or eax, 0x5280da2d
imul edi, eax, 0xe33fd238
or edi, 0x7e20d5bf
mov eax, edi
and eax, 0xfcdf2875
shl eax, 1
xor edi, 0xfcdf2875
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x2f08695f
mov edx, 0xffffffff
xor edx, 0x2f08695f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x5351af84
and ecx, 0x2f08695f
and edx, 0x5351af84
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x531f6ee7
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x24d2d159
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x99cff07e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x99cff07e
or ecx, 0x99cff07e
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xad13c567
shl eax, 1
xor ecx, 0xad13c567
add ecx, eax
mov eax, ecx
and eax, 0x6ed3fba8
or ecx, 0x6ed3fba8
add eax, ecx
mov ecx, eax
and ecx, 0xed205d73
xor ecx, 0xffffffff
and eax, 0xed205d73
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x898bc932
sub ecx, 0x10cbb734
add ecx, 0x898bc932
and ecx, 0x2fe1999a
add ecx, 0x572026f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6e7ca95
or eax, edx
and ecx, 0xb6e7ca95
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xbfbdfed7
add eax, ecx
sub eax, 0x78c70e6d
mov ecx, 0x8245ae6e
xor edx, edx
div ecx
xor eax, 0x4bcc8ac5
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb505da42
mov edi, 0xffffffff
xor edi, 0xb505da42
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb505da42
or eax, 0xb505da42
imul eax, edx
add eax, ecx
imul ecx, eax, 0xbdd26664
mov eax, ecx
and eax, 0x613c6e9
xor eax, 0xffffffff
and ecx, 0x613c6e9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x3c2c4cda
mov edx, 0xffffffff
xor edx, 0x3c2c4cda
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1ffe7dca
xor edx, edx
div ecx
mov ecx, 0x99198480
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x567f793
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x69ba441a
mov edx, 0xffffffff
xor edx, 0x69ba441a
and ecx, edx
or eax, ecx
imul eax, eax, 0xc86e8493
or eax, 0xe2aaa352
imul ecx, eax, 0xd2bf27de
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29b448b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29b448b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x5a2fff63
mov ecx, 0xffffffff
xor ecx, 0x70876def
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x9ef99879
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x406d9041
add eax, ecx
mov ecx, 0x8f240310
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xb2de63b3
xor eax, 0xffffffff
or edi, 0xb2de63b3
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1969e4fd
mov edx, 0xffffffff
xor edx, 0x1969e4fd
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa71b5b32
and ecx, 0x1969e4fd
and edx, 0xa71b5b32
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x923018b1
add eax, 0x2d2ec3d2
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdb66543d
add eax, ecx
and eax, 0xc515f2f1
mov ecx, 0xb156ba1b
xor edx, edx
div ecx
add eax, 0x7ec119f0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf963a994
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
or ecx, 0x4fcedbd3
xor ecx, 0xffffffff
or eax, 0x4fcedbd3
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xfd6e656
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfd6e656
or ecx, 0xfd6e656
imul ecx, edx
add ecx, eax
or ecx, 0xad0e22bb
mov eax, ecx
and eax, 0x69e684f2
xor ecx, 0x69e684f2
or eax, ecx
mov ecx, eax
xor ecx, 0xcc7d6f7c
xor ecx, 0xffffffff
or eax, 0xcc7d6f7c
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xd88ec104
or ecx, 0xd88ec104
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xf86a0921
mov eax, ecx
or eax, 0xf6d5733b
xor eax, 0xffffffff
or ecx, 0xf6d5733b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf9929eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xad1b4a1d
mov edx, 0xffffffff
xor edx, 0xad1b4a1d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x7a8f80e
add eax, 0xc5aae0f1
add eax, 0x7a8f80e
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x88], edi
mov ebx, 0xffffffff
xor ebx, 0x7e0808a8
mov edx, 0xffffffff
xor edx, 0xf617cc30
and edi, 0xf617cc30
and eax, edx
mov ecx, ebx
and ecx, 0xf617cc30
mov dword [esi + 0x84], ecx
mov ecx, edx
and ecx, 0x7e0808a8
or edi, eax
mov eax, dword [esi + 0x84]
or eax, ecx
mov ecx, dword [esi + 0x88]
xor edi, eax
mov eax, dword [esi + 0x144]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0xf617cc30
and ecx, edx
or edi, ecx
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x77818517
mov edx, 0xffffffff
xor edx, 0x77818517
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0xc1af3799
mov edx, 0xea33b242
cmp edi, 0xc78fe4b6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov edi, 0xd84c234e
mov dword [0x10216590], 1
push eax
mov ecx, esp
mov dword [esi + 0x80], ecx
mov ecx, 0xc1af3799
mov edx, 0xc57d9070
cmp edi, 0x102eff35
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0x8dcb4037
jmp 0x100d6fca
mov ecx, dword [0x10213e04]
mov eax, dword [0x10213e08]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd825444
mov edx, 0xffffffff
xor edx, 0xd825444
and ecx, edx
or eax, ecx
sub eax, 0x14e797dd
add eax, 0x558c389f
add eax, 0x14e797dd
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc6ab87f6
mov edi, 0xffffffff
xor edi, 0xc6ab87f6
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6ab87f6
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0xafd40ab7
add ecx, 0xdba7d23b
mov edi, 0xffffffff
xor edi, 0x3babfb5d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3babfb5d
or ecx, 0x3babfb5d
imul ecx, edx
add ecx, eax
or ecx, 0x19c88a5e
mov eax, 0xffffffff
xor eax, 0x83e26620
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3316cdea
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3316cdea
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xe6d2de9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a897a8e
mov edi, 0xffffffff
xor edi, 0x1a897a8e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1a897a8e
or eax, 0x1a897a8e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x50db9d1b
shl ecx, 1
xor eax, 0x50db9d1b
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x8ee02d99
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ee02d99
or eax, 0x8ee02d99
imul eax, edx
add eax, ecx
xor eax, 0x195202ef
mov ecx, eax
and ecx, 0x309f61b1
shl ecx, 1
xor eax, 0x309f61b1
add eax, ecx
add eax, 0xfee0a1d
add eax, 0x8f6d10bb
mov edi, 0xffffffff
xor edi, 0xee1de9d2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xee1de9d2
or eax, 0xee1de9d2
imul eax, edx
add eax, ecx
sub eax, 0xc108dd7b
add eax, 0xd37de298
add eax, 0xc108dd7b
sub eax, 0xf160120
mov edi, 0xffffffff
xor edi, 0xa84486ea
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa84486ea
or eax, 0xa84486ea
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x615d4328
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x7cfb13ff
mov eax, ecx
and eax, 0xd9521c6e
xor eax, 0xffffffff
add ecx, 0xd9521c6e
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x74], eax
mov edi, 0xffffffff
xor edi, 0x51ed7690
mov edx, 0xffffffff
xor edx, 0x9222abe6
and eax, 0x9222abe6
mov dword [esi + 0x70], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9222abe6
mov eax, edx
and eax, 0x51ed7690
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x70]
or eax, ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x78]
or ebx, eax
mov eax, dword [esi + 0x7c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9222abe6
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xf9c23961
shl ecx, 1
add eax, 0xf9c23961
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3305463e
add eax, ecx
mov ecx, 0xdccf8da9
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x6123a9e3
xor ecx, 0xffffffff
or eax, 0x6123a9e3
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xec308263
sub ecx, 0xfce9d86e
mov eax, ecx
xor eax, 0xd6aaf2eb
xor eax, 0xffffffff
or ecx, 0xd6aaf2eb
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa5704522
mov edx, 0xffffffff
xor edx, 0xa5704522
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd4aec2f
mov edi, 0xffffffff
xor edi, 0xdd4aec2f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdd4aec2f
or eax, 0xdd4aec2f
imul eax, edx
add eax, ecx
xor eax, 0xe573f956
mov ecx, eax
and ecx, 0x9be8290f
shl ecx, 1
add eax, 0x9be8290f
sub eax, ecx
imul eax, eax, 0x93418785
mov edi, 0xffffffff
xor edi, 0xf4e7d89a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4e7d89a
or eax, 0xf4e7d89a
imul eax, edx
add eax, ecx
and eax, 0x6c4b59c1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe42dd2d1
mov edi, 0xffffffff
xor edi, 0xe42dd2d1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe42dd2d1
or eax, 0xe42dd2d1
imul eax, edx
add eax, ecx
mov ecx, 0xc9dbe43
xor edx, edx
div ecx
mov ecx, 0x75108672
xor edx, edx
div ecx
mov ecx, 0xda1270ea
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb9ee1b60
or edx, 0xb9ee1b60
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9ee1b60
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x4a204600
sub eax, 0x1513e609
mov edi, 0xffffffff
xor edi, 0xbbc6022a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbbc6022a
or eax, 0xbbc6022a
imul eax, edx
add eax, ecx
mov ecx, 0x8ed48228
xor edx, edx
div ecx
xor eax, 0x5b8e2e87
xor eax, 0x46289dba
mov ecx, 0x63abbe7c
xor edx, edx
div ecx
imul eax, eax, 0x2f81dfbc
or eax, 0xdac2e57
mov ecx, eax
xor ecx, 0xa5bae811
mov edx, 0xffffffff
xor edx, 0xa5bae811
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x6ada7e94
add eax, 0x54e255a7
and eax, 0x601e512b
or eax, 0xeb18c32d
mov ecx, eax
and ecx, 0x64f50f82
shl ecx, 1
add eax, 0x64f50f82
sub eax, ecx
mov ecx, 0x6d1a3445
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
mov ecx, 0x5419926b
mov edx, 0x5b8633eb
cmp edi, 0xbe043d07
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
xor edi, edi
push eax
sub esp, 8
mov ecx, esp
mov dword [esi + 0x5c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x60], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x64], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x6c], ecx
mov ecx, 0xdb18e4cf
mov edx, 0x5b8633eb
cmp edi, 0x10a11ae8
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0xea43b70e
jmp 0x100d6fca
mov eax, dword [0x10213e14]
mov ecx, dword [0x10213e18]
sub eax, 0x2a794655
add eax, ecx
add eax, 0x2a794655
and eax, 0x6c7d030b
xor ecx, ecx
sub ecx, 0xa129dc39
add eax, ecx
add eax, 0xb52ef2d5
sub eax, 0xb9fcaacf
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73142482
mov edi, 0xffffffff
xor edi, 0x73142482
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x73142482
or eax, 0x73142482
imul eax, edx
add eax, ecx
mov ecx, 0xd9c105a8
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x16d764fa
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x16d764fa
or eax, 0x16d764fa
imul eax, edx
add eax, ecx
mov ecx, 0xa2e7f974
xor edx, edx
div ecx
mov ecx, 0xb4adfc92
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7ddce7c9
mov eax, ecx
and eax, 0x8eb3b21b
xor ecx, 0x8eb3b21b
or eax, ecx
imul eax, eax, 0xaa71d51a
and eax, 0xf94cdb5
sub eax, 0x4f5839d7
mov ecx, 0xeb03fae1
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1a4109e9
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x56ba61fb
imul eax, eax, 0x7a9a2670
mov ecx, eax
and ecx, 0x787b42a8
xor ecx, 0xffffffff
add eax, 0x787b42a8
add eax, 1
add eax, ecx
imul ecx, eax, 0x4ba625a7
xor eax, eax
sub eax, 0xa3d00f7e
sub ecx, eax
xor ecx, 0xea04b43f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xded276ea
and ecx, 0xded276ea
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x596e5e7b
add eax, 0xa1e4e5d9
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9dd6e04f
mov edx, 0xffffffff
xor edx, 0x9dd6e04f
and eax, edx
or ecx, eax
and ecx, 0xed892835
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbbf27e27
mov edi, 0xffffffff
xor edi, 0xbbf27e27
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xbbf27e27
or ecx, 0xbbf27e27
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfac8edc0
xor eax, 0xffffffff
and ecx, 0xfac8edc0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x861f7de2
add eax, 0x8fda2087
add eax, 0x861f7de2
mov ecx, 0x3eacc166
xor edx, edx
div ecx
sub eax, 0xfa035287
imul eax, eax, 0xc3bf6f9b
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5df2f329
mov edx, 0xffffffff
xor edx, 0x5df2f329
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x95978a88
add eax, 0xc85cd6a1
sub eax, 0xa0393314
sub eax, 0xc85cd6a1
sub eax, 0xd3713ff4
add eax, 0x438d9322
add eax, 0xd3713ff4
or eax, 0xc47339c
mov ecx, eax
and ecx, 0x9e4dc5db
shl ecx, 1
add eax, 0x9e4dc5db
sub eax, ecx
mov ecx, 0xd3eb896e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xf85c42bd
mov edx, 0xffffffff
xor edx, 0x117ece07
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x241635b7
add eax, ecx
add eax, 0x78407b04
sub eax, 0x6bbbee55
sub eax, 0x78407b04
mov ecx, 0x1cfedb83
xor edx, edx
div ecx
add eax, 0xc8ef470d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6be0a5d
mov edi, 0xffffffff
xor edi, 0x6be0a5d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6be0a5d
or eax, 0x6be0a5d
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x3e34ba4f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3e34ba4f
or eax, 0x3e34ba4f
imul eax, edx
add eax, ecx
xor eax, 0xb8a3619d
mov ecx, 0xa9beef0a
xor edx, edx
div ecx
mov ecx, 0x59374418
xor edx, edx
div ecx
imul ecx, eax, 0x65239ea0
mov eax, ecx
xor eax, 0xcb9f00c0
xor eax, 0xffffffff
and eax, 0xcb9f00c0
shl eax, 1
sub eax, 0xcb9f00c0
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6873fd36
or eax, edx
mov edx, 0x6873fd36
and edx, 0x6873fd36
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x1a0a99d3
sub ecx, 0x454e23c2
sub ecx, 0xd82651b6
add ecx, 0x454e23c2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbc987efd
mov edx, 0xffffffff
xor edx, 0xbc987efd
and ecx, edx
or eax, ecx
mov ecx, 0x2a4af486
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
add edi, 0xc09003cd
mov edx, edi
xor edx, 0xffffffff
and edx, 0x75ed0b4a
mov ebx, 0xffffffff
xor ebx, 0x75ed0b4a
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x75ed0b4a
or edi, 0x75ed0b4a
imul edi, edx
add edi, ecx
mov ecx, 0x78eee202
mov edx, 0xdba8a3b1
cmp edi, 0xf7d818db
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x12c]
mov edi, 0xc90c4a0c
push eax
mov ebx, esp
mov dword [esi + 0x38], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x40], ebx
push eax
mov ebx, esp
mov dword [esi + 0x44], ebx
push eax
mov ebx, esp
mov dword [esi + 0x48], ebx
push eax
mov ebx, esp
mov dword [esi + 0x4c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x50], ebx
push eax
mov ebx, esp
mov dword [esi + 0x54], ebx
mov dword [ecx], edx
mov dword [section..data], 0
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x5b], cl
mov ecx, 0x9f829ee9
mov edx, 0xdba8a3b1
cmp edi, 0x31757f1a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov bl, byte [esi + 0x5b]
mov ecx, 0x33e9914b
mov edx, 0x138c389e
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov ecx, dword [0x10213e24]
mov edx, dword [str._3Es]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xcf9e7b13
shl ecx, 1
xor eax, 0xcf9e7b13
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x694ca310
mov edx, 0xffffffff
xor edx, 0x694ca310
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2b8f0dc
mov ecx, 0xffffffff
xor ecx, 0x8d1ef3e2
or eax, edx
or ecx, 0x8d1ef3e2
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x49c17016
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb285dbce
mov ecx, 0xffffffff
xor ecx, 0xf05ad685
or eax, edx
or ecx, 0xf05ad685
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xf3a234e0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf3a234e0
add eax, edx
sub eax, ecx
xor eax, 0x5ec4235a
and eax, 0x5f48be33
and eax, 0x74f49d9f
sub eax, 0x7c266a4e
imul eax, eax, 0x76ebcb5d
add eax, 0xc6b3f369
sub eax, 0x46d1af7
sub eax, 0xc6b3f369
and eax, 0x5edb4fee
add eax, 0xba682aef
sub eax, 0xdae37101
sub eax, 0xba682aef
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe0ec42c2
mov edi, 0xffffffff
xor edi, 0xe0ec42c2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe0ec42c2
or eax, 0xe0ec42c2
imul eax, edx
add eax, ecx
and eax, 0x70498605
sub eax, 0xee8944be
sub eax, 0xa6a79ce3
add eax, 0xee8944be
xor ecx, ecx
sub ecx, 0xd84b5bd0
sub eax, ecx
add eax, 0x3956d122
and eax, 0xa7746be8
mov ecx, 0xc3aa2db4
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8d5337f3
mov edx, 0xffffffff
xor edx, 0x8d5337f3
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0xaaf79a17
and ecx, 0x557e770a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1f340b3
or eax, edx
and ecx, 0xf1f340b3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xbb19cce
mov edx, 0xffffffff
xor edx, 0x54fa8ee2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x54fa8ee2
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xd02b4912
shl ecx, 1
xor eax, 0xd02b4912
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3ef75863
mov edi, 0xffffffff
xor edi, 0x3ef75863
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3ef75863
or eax, 0x3ef75863
imul eax, edx
add eax, ecx
mov ecx, 0xb11a24d7
xor edx, edx
div ecx
imul eax, eax, 0xf46792c0
mov ecx, 0x30f4acc0
xor edx, edx
div ecx
and eax, 0x7e102506
add eax, 0x6d66d9e7
add eax, 0xc20066f8
and eax, 0xf37459e0
add eax, 0xa9dea8cf
imul eax, eax, 0x50363a76
sub eax, 0xb97e48f4
add eax, 0xd2c847c5
sub eax, 0x2aa3a29d
sub eax, 0xd2c847c5
mov edi, 0xffffffff
xor edi, 0xa496adde
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa496adde
or eax, 0xa496adde
imul eax, edx
add eax, ecx
or eax, 0xeef83ce
sub eax, 0xe8f8d122
or eax, 0x56dba3ee
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf8a2cba
mov edi, 0xffffffff
xor edi, 0xdf8a2cba
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdf8a2cba
or eax, 0xdf8a2cba
imul eax, edx
add eax, ecx
imul eax, eax, 0x19d32d3e
mov ecx, eax
and ecx, 0x582e5483
xor ecx, 0xffffffff
add eax, 0x582e5483
add eax, 1
add eax, ecx
mov ecx, 0x30bca3a6
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x20149c67
mov edx, 0xffffffff
xor edx, 0x20149c67
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xab5cfcfe
and ecx, 0x20149c67
and edx, 0xab5cfcfe
or eax, edi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x21702ac3
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xcd5f828e
or eax, 0xbb4b07a7
or eax, 0xf6fa1fd7
mov ecx, eax
and ecx, 0x9674664f
or eax, 0x9674664f
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x66195d9c
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x66195d9c
or ecx, 0x66195d9c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2e216bb1
mov edi, 0xffffffff
xor edi, 0x2e216bb1
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e216bb1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x89f36395
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x144]
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x7648eccf
mov edx, 0xffffffff
xor edx, 0x7648eccf
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
add edi, 0x97cc5063
and edi, 0xefaa119f
mov ecx, 0xe66da628
mov edx, 0x141b3b78
cmp edi, 0x6de1d5cf
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [0x10213e2c]
and eax, dword [0x10213e30]
sub eax, 0x379462c4
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x39463658
mov ecx, 0xffffffff
xor ecx, 0x97ca942
or eax, edx
or ecx, 0x97ca942
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0x3068ba08
xor ecx, 0x76edcc3
mov edx, 0xffffffff
xor edx, 0x1f88d8da
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x1f88d8da
add ecx, edx
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0x18f5be44
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x18f5be44
or ecx, 0x18f5be44
imul ecx, edx
add ecx, eax
xor ecx, 0xba1ba07a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf20bd63c
mov edi, 0xffffffff
xor edi, 0xf20bd63c
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf20bd63c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x723f82e9
add eax, 0x91d61f2e
add eax, 0x723f82e9
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x10866e7b
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10866e7b
mov edi, 0xffffffff
xor edi, 0x10866e7b
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x8bbcdc69
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x77d27439
mov edi, 0xffffffff
xor edi, 0x77d27439
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x77d27439
or ecx, 0x77d27439
imul ecx, edx
add ecx, eax
add ecx, 0x4316495c
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x50d11ca2
mov edi, 0xffffffff
xor edi, 0x50d11ca2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x50d11ca2
or ecx, 0x50d11ca2
imul ecx, edx
add ecx, eax
or ecx, 0x9ee9f539
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xccde9c8e
mov edx, 0xffffffff
xor edx, 0xccde9c8e
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x110d7bd8
xor ecx, 0xffffffff
or eax, 0x110d7bd8
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x90e3a72b
add eax, ecx
add eax, 1
add eax, 0x3edd7753
imul ecx, eax, 0x2256614
and ecx, 0xf740f975
mov eax, ecx
and eax, 0x66f06cfb
or ecx, 0x66f06cfb
add eax, ecx
mov ecx, 0x9fbbbdea
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xf3169786
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3169786
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x6c253a05
xor ecx, 0x6c253a05
or eax, ecx
sub eax, 0xe831fb0b
mov ecx, 0x1ebef032
xor edx, edx
div ecx
mov ecx, 0x1745d3f5
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xbff98a36
or eax, 0xbff98a36
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x458628ba
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x458628ba
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc2a3fc2d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x79261ae6
or ecx, 0x79261ae6
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x41fd7f1c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x41fd7f1c
or eax, 0x41fd7f1c
imul eax, edx
add eax, ecx
mov ecx, 0xc4dc264a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x4918c444
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x94f8376f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xdd407d3b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdd407d3b
or eax, 0xdd407d3b
imul eax, edx
add eax, ecx
and eax, 0x47aa146b
or eax, 0x66168556
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe6744b93
mov edi, 0xffffffff
xor edi, 0xe6744b93
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe6744b93
or eax, 0xe6744b93
imul eax, edx
add eax, ecx
and eax, 0x7db9c7fa
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa2ddb6d
mov ecx, 0xffffffff
xor ecx, 0xa404a59
or eax, edx
or ecx, 0xa404a59
xor eax, 0xffffffff
and eax, ecx
or eax, 0x66b888bb
and eax, 0x426c74e4
mov ecx, 0xffffffff
xor ecx, 0x9e77f5f3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xf3a4f48e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd07a5e63
mov edi, 0xffffffff
xor edi, 0xd07a5e63
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd07a5e63
or eax, 0xd07a5e63
imul eax, edx
add eax, ecx
mov ecx, 0x7f453c79
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xddd98a86
and eax, edx
or ecx, 0xddd98a86
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc7e22be9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xfc98e238
xor eax, 0xffffffff
mov edx, 0xfc98e238
and edx, 0xfc98e238
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x7ee24c64
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7ee24c64
or eax, 0x7ee24c64
imul eax, edx
add eax, ecx
xor eax, 0x6be1a6aa
mov ecx, 0x7033acc0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x125d6f1f
mov edx, 0xffffffff
xor edx, 0x125d6f1f
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xd23f9c52
or eax, 0x40ac3580
mov ecx, 0x818f50c8
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf9636556
mov ebx, 0xffffffff
xor ebx, 0xf9636556
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xf9636556
or edi, 0xf9636556
imul edi, edx
add edi, ecx
mov ecx, edi
xor ecx, 0x5184222d
xor ecx, 0xffffffff
or edi, 0x5184222d
and edi, ecx
mov ecx, 0xf5fee474
mov edx, 0xe66da628
cmp edi, 0x875390ee
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0x7b12f1e8
jmp 0x100d6fca
mov edi, dword [0x10213e34]
mov ecx, dword [0x10213e38]
mov eax, edi
and eax, ecx
shl eax, 1
add edi, ecx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x353bc44a
mov edx, 0xffffffff
xor edx, 0x353bc44a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x459cb012
and ecx, 0x353bc44a
and edx, 0x459cb012
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x3ccf2814
xor eax, 0xe21196c7
and eax, 0xe7f5ce26
mov ecx, eax
xor ecx, 0x34de1b12
xor ecx, 0xffffffff
and ecx, 0x34de1b12
shl ecx, 1
sub ecx, 0x34de1b12
sub eax, ecx
sub eax, 0x3ba9ee02
mov ecx, 0xec5d85fa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9e3ea002
xor eax, 0xffffffff
and eax, 0x9e3ea002
shl eax, 1
sub eax, 0x9e3ea002
sub ecx, eax
or ecx, 0x5b8cff4d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x30c4fbf6
mov eax, 0xffffffff
xor eax, 0xd9fb5651
or ecx, edx
or eax, 0xd9fb5651
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x30198eb
or eax, edx
mov edx, 0xffffffff
xor edx, 0x30198eb
mov edi, 0xffffffff
xor edi, 0x30198eb
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa8fae726
mov edi, 0xffffffff
xor edi, 0x6d4c6092
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6d4c6092
or eax, 0x6d4c6092
imul eax, edx
add eax, ecx
add eax, 0x3a7ec0d3
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xdd44e5c9
or ecx, 0xdd44e5c9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdd8cc5b4
sub eax, 0x5340d05
mov ecx, 0xfc4bf488
xor edx, edx
div ecx
mov ecx, 0x79626eb7
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x202f65e8
mov edx, 0xffffffff
xor edx, 0x202f65e8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4df48b49
mov edx, 0xffffffff
xor edx, 0x4df48b49
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x4357c56f
sub eax, 0xfb1aa28e
add eax, 0x4357c56f
add eax, 0xf705faaa
imul eax, eax, 0x9ad3c53a
imul eax, eax, 0x10aa3778
mov ecx, 0xffffffff
xor ecx, 0xb8cdb9ef
add eax, ecx
add eax, 1
sub eax, 0x14417039
sub eax, 0x9f573659
add eax, 0x14417039
xor eax, 0x417d189b
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6f61bf54
mov edx, 0xffffffff
xor edx, 0x6f61bf54
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x515ef43e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7ef4fa7b
sub ecx, 0xa266b469
sub ecx, 0x42a860ee
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4773c5a4
mov edx, 0xffffffff
xor edx, 0x4773c5a4
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xb0c51c28
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb0c51c28
add eax, edx
sub eax, ecx
or eax, 0xd1c73bea
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb65086e4
mov edi, 0xffffffff
xor edi, 0xb65086e4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb65086e4
or eax, 0xb65086e4
imul eax, edx
add eax, ecx
mov ecx, 0x1438b7a5
xor edx, edx
div ecx
xor eax, 0xc673182e
mov edi, 0xffffffff
xor edi, 0x538e143e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x538e143e
or eax, 0x538e143e
imul eax, edx
add eax, ecx
imul eax, eax, 0x9b2e3b1a
imul eax, eax, 0xd7981d49
mov edx, 0xffffffff
xor edx, 0xd435965a
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x9df24380
and ecx, 0xb5e98a60
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 0x92be530e
mov edx, 0xffffffff
xor edx, 0x9914f209
and eax, 0x9914f209
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9914f209
mov eax, edx
and eax, 0x92be530e
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x28]
or eax, ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
or ebx, eax
mov eax, dword [esi + 0x34]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9914f209
and ecx, edx
or eax, ecx
mov ecx, 0xd55594a2
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xa0dd6722
or ecx, 0x4c4f74b7
mov eax, ecx
and eax, 0xa4198102
xor ecx, 0xa4198102
or eax, ecx
sub eax, 0xcac9e767
add eax, 0xc043be75
add eax, 0xcac9e767
xor ecx, ecx
sub ecx, 0x96b21b66
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f3716a6
mov ecx, 0xffffffff
xor ecx, 0x7f0a481f
or eax, edx
or ecx, 0x7f0a481f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa3631dd0
add eax, ecx
add eax, 1
mov ecx, 0xfa9580e3
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x144]
xor ecx, 0x4f560bf4
and ecx, 0xf2f91e77
mov edx, ecx
xor edx, 0xf4753f53
mov edi, 0xffffffff
xor edi, 0xf4753f53
and ecx, edi
shl ecx, 1
sub ecx, edx
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9660c286
or edi, edx
mov edx, 0xffffffff
xor edx, 0x9660c286
mov ebx, 0xffffffff
xor ebx, 0x9660c286
or edx, ebx
and ecx, edx
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
sub edi, 0x1c739ea6
mov ecx, 0x3e1e6f49
mov edx, 0xfa74dfaf
cmp edi, 0xf95ca743
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [0x10213e3c]
xor edx, edx
div dword [0x10213e40]
imul eax, eax, 0x1bd8fb44
imul eax, eax, 0xd740a8e2
sub eax, 0x90438e37
sub eax, 0xe165f668
add eax, 0x90438e37
mov ecx, 0x178bb602
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe7cbfb5b
xor eax, 0xffffffff
and ecx, 0xe7cbfb5b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x5ea75e47
mov ecx, 0x31a5d4c8
xor edx, edx
div ecx
mov ecx, 0xdf089584
xor edx, edx
div ecx
imul eax, eax, 0x42014739
mov ecx, eax
xor ecx, 0x998da44f
mov edx, 0xffffffff
xor edx, 0x998da44f
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x79c0bd30
mov ecx, 0xa60b6743
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9ff6e117
xor ecx, 0x9ff6e117
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x717eb487
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x717eb487
or eax, 0x717eb487
imul eax, edx
add eax, ecx
add eax, 0x3fcff4ec
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x14], ecx
mov edi, 0xffffffff
xor edi, 0x7c7a48e6
mov edx, 0xffffffff
xor edx, 0xb64b1a0f
and ecx, 0xb64b1a0f
and eax, edx
mov dword [esi + 0xc], eax
mov ebx, edi
and ebx, 0xb64b1a0f
mov eax, edx
and eax, 0x7c7a48e6
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
or ecx, eax
mov eax, dword [esi + 0x10]
or ebx, eax
mov eax, dword [esi + 0x14]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xb64b1a0f
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xaf5305be
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd02b53
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd02b53
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2137837e
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2137837e
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1d9c0fe
mov edi, 0xffffffff
xor edi, 0x1d9c0fe
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1d9c0fe
or ecx, 0x1d9c0fe
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86fe5cfb
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86fe5cfb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xb32ade0
and eax, 0x3a310869
imul ecx, eax, 0x820cde1f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xc1a16744
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1a16744
mov edi, 0xffffffff
xor edi, 0xc1a16744
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xf0a41926
mov ecx, 0x6def46ed
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9b627f64
mov edi, 0xffffffff
xor edi, 0x9b627f64
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9b627f64
or eax, 0x9b627f64
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xde9a1bd5
xor ecx, 0xffffffff
mov edx, 0xde9a1bd5
and edx, 0xde9a1bd5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb4ca3c0c
or edx, 0xb4ca3c0c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb4ca3c0c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x27df6e06
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb4d426a4
xor ecx, 0xffffffff
or eax, 0xb4d426a4
and eax, ecx
and eax, 0x2bd328b7
mov ecx, 0xe02b83ae
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1fff3e68
xor ecx, 0x1fff3e68
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xec1fb44b
mov edx, 0xffffffff
xor edx, 0xec1fb44b
and eax, edx
sub eax, ecx
and eax, 0xbbbe275
sub eax, 0x922c2d2
add eax, 0xce66d04e
mov edx, 0xffffffff
xor edx, 0xaaf36eca
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x7f19743a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9a25ba50
xor edx, edx
div ecx
imul eax, eax, 0xa32448ff
mov edi, 0xffffffff
xor edi, 0x60ed0d82
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x60ed0d82
or eax, 0x60ed0d82
imul eax, edx
add eax, ecx
add eax, 0x9e49625d
mov ecx, 0x3c3a39e4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x470282b7
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xde97f8fa
mov edi, 0xffffffff
xor edi, 0xde97f8fa
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xde97f8fa
or ecx, 0xde97f8fa
imul ecx, edx
add ecx, eax
or ecx, 0x6b4df593
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1c], eax
mov edi, 0xffffffff
xor edi, 0x882fc751
mov edx, 0xffffffff
xor edx, 0x762afe3a
and eax, 0x762afe3a
mov dword [esi + 0x18], eax
and ecx, edx
mov ebx, edi
and ebx, 0x762afe3a
mov eax, edx
and eax, 0x882fc751
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
or eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x20]
or ebx, eax
mov eax, dword [esi + 0x24]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x762afe3a
and ecx, edx
or eax, ecx
imul eax, eax, 0xbee90809
mov ecx, 0xf734b714
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xcf0b835
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa691b0e3
mov edx, 0xffffffff
xor edx, 0xa691b0e3
and eax, edx
sub eax, ecx
mov ecx, 0x1d5548d6
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x144]
imul edx, ecx, 0x90773826
or edx, 0x25b8b909
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xa2d12a4e
add ecx, edx
xor edi, edi
sub edi, ecx
xor edi, 0x4583a4ed
or edi, 0x20e5abf7
mov ecx, 0x9fce3ad7
mov edx, 0x3e1e6f49
cmp edi, 0xc79d709
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0x624606
jmp 0x100d6fca
mov eax, dword [0x10213e44]
xor edx, edx
div dword [0x10213e48]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x958d3a0d
mov edx, 0xffffffff
xor edx, 0x958d3a0d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x29b34de
add eax, 0x188f1c85
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x82a62ea3
mov edx, 0xffffffff
xor edx, 0x82a62ea3
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x581a7ff3
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xc41b2d22
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc41b2d22
add eax, edx
sub eax, ecx
or eax, 0x2fbac783
imul eax, eax, 0x1976b152
xor eax, 0xacb5f1
imul eax, eax, 0xf078890d
sub eax, 0x483ed171
sub eax, 0x575db965
add eax, 0x1c1a1670
add eax, 0x575db965
or eax, 0x2a658abe
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x931ca6e
mov ecx, 0xffffffff
xor ecx, 0x4e503507
or eax, edx
or ecx, 0x4e503507
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x41c42757
xor edx, edx
div ecx
or eax, 0xa03b857b
or eax, 0x6cb1a836
or eax, 0x7ac9543d
mov ecx, 0xffffffff
xor ecx, 0x47cd6e92
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x53366587
or eax, 0xab74e31d
mov ecx, 0xae267a1a
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0x7a3e4c94
or ecx, 0x7a3e4c94
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7a3e4c94
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd50bb577
mov edx, 0xffffffff
xor edx, 0xd50bb577
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1e620ee
and ecx, 0xd50bb577
and edx, 0x1e620ee
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0x48a6577a
mov edi, 0xffffffff
xor edi, 0x430c235b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x430c235b
or eax, 0x430c235b
imul eax, edx
add eax, ecx
xor eax, 0x892deb98
add eax, 0x85415813
sub eax, 0x3a5cfda7
sub eax, 0x85415813
mov edi, 0xffffffff
xor edi, 0x3446d076
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3446d076
or eax, 0x3446d076
imul eax, edx
add eax, ecx
or eax, 0xaef947d5
mov ecx, eax
xor ecx, 0xaecc7860
xor ecx, 0xffffffff
and ecx, 0xaecc7860
shl ecx, 1
sub ecx, 0xaecc7860
sub eax, ecx
sub eax, 0x65350798
sub eax, 0x1578ce9f
add eax, 0x65350798
xor ecx, ecx
sub ecx, 0xfa58f97d
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbce3b271
mov edx, 0xffffffff
xor edx, 0xbce3b271
and eax, edx
or ecx, eax
xor ecx, 0xab00abb5
mov eax, ecx
xor eax, 0x4ba3bc4d
mov edx, 0xffffffff
xor edx, 0x4ba3bc4d
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0x4e137800
add ecx, 0xf0a11592
sub ecx, 0x43840dd7
sub ecx, 0xf0a11592
mov eax, ecx
and eax, 0x603d1bb2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x603d1bb2
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x901b0b6d
shl ecx, 1
xor eax, 0x901b0b6d
add eax, ecx
imul eax, eax, 0x8abfd034
imul eax, eax, 0xd74e9166
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2cf96f30
and ecx, edx
or eax, 0x2cf96f30
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5dae7a87
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x5dae7a87
add ecx, edx
sub ecx, eax
and ecx, 0x59c0d58b
add ecx, 0x838069f1
sub ecx, 0xdea5f7a7
sub ecx, 0x838069f1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x727952b8
or edx, 0x727952b8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x727952b8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6179868d
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3b908d51
mov edi, 0xffffffff
xor edi, 0x3b908d51
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3b908d51
or eax, 0x3b908d51
imul eax, edx
add eax, ecx
imul eax, eax, 0x8fd7520
mov ecx, 0x8ab4b3bc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x89d58ec7
xor ecx, 0xffffffff
and ecx, 0x89d58ec7
shl ecx, 1
sub ecx, 0x89d58ec7
sub eax, ecx
xor eax, 0xfb316c94
mov ecx, 0xfb6f48c5
xor edx, edx
div ecx
mov ecx, 0x167ca094
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x52a02d29
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x52a02d29
or eax, 0x52a02d29
imul eax, edx
add eax, ecx
and eax, 0xb63b4280
mov edi, 0xffffffff
xor edi, 0x55991888
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x55991888
or eax, 0x55991888
imul eax, edx
add eax, ecx
mov ecx, 0x22d2d0c0
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
or edi, 0xb04e25a1
mov ecx, 0xb3f31e8d
mov edx, 0xc74a7eac
cmp edi, 0xf7ba8a47
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov ebx, dword [esi + 0x40]
mov eax, dword [esi + 0x5c]
mov edi, 0xb8141051
mov ecx, dword [0x10212357]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x1021234f]
movsd qword [eax], xmm0
call fcn.1005f320
mov ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100c5290
mov ecx, dword [esi + 0x64]
mov dword [esi + 8], eax
mov eax, edx
mov edx, dword [esi + 8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x60]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x5c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10038cf0
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x64]
movsd xmm0, qword [0x1021233f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x10212330]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x6c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10038cf0
mov edx, dword [esi + 0x44]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov ecx, dword [esi + 0x68]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edx], 5
mov eax, dword [eax]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x48]
mov edx, eax
mov eax, dword [esi + 0x68]
mov dword [ecx], edx
mov eax, dword [eax]
lea ecx, [0x10216418]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.10037970
mov ecx, dword [esi + 0x4c]
add esp, 0xc
mov eax, dword [esi + 0x144]
mov byte [ecx], 0xe9
mov ecx, 0xc74a7eac
mov edx, 0x59fd0894
cmp edi, 0x13c7a11f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0x6eddcc66
jmp 0x100d6fca
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0x68]
mov eax, dword [ebx]
add eax, 5
lea ecx, [0x100c52c0]
mov edx, ecx
xor edx, eax
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [esi + 0x50]
shl ecx, 1
sub ecx, edx
mov dword [eax], ecx
mov ecx, dword [ebx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10037970
add esp, 0xc
mov eax, dword [esi + 0x4c]
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.10037970
mov ecx, dword [esi + 0x3c]
add esp, 0xc
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x54]
mov edx, eax
mov eax, dword [esi + 0x144]
mov dword [ecx], edx
mov dword [eax], 0x7b12f1e8
jmp 0x100d6fca
mov ecx, dword [esi + 0x150]
xor ecx, ebp
call fcn.101bc25a
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x144]
mov ecx, dword [0x10216590]
mov dword [eax], 0x84decd40
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0x54547dd3
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0xbb6de4d4
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0xfc]
mov dl, byte [edx]
xor dl, 0xb2
mov byte [ecx], dl
mov cl, byte [0x10212316]
mov dl, cl
and dl, 0x82
shl dl, 1
add cl, 0x82
sub cl, dl
mov byte [0x10212336], cl
mov cl, byte [0x10212317]
xor cl, 0x44
mov byte [0x10212339], cl
mov cl, byte [0x10212318]
mov dl, cl
xor dl, 0xbb
xor dl, 0xff
and dl, 0xbb
shl dl, 1
sub dl, 0xbb
sub cl, dl
mov byte [0x1021233a], cl
mov cl, byte [0x10212319]
xor cl, 0x36
mov byte [0x1021233c], cl
mov cl, byte [0x1021231a]
xor cl, 0xf8
mov byte [0x1021233d], cl
mov dword [eax], 0xb1d03800
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov cl, byte [0x1021231b]
xor cl, 0xb7
mov byte [0x1021233e], cl
mov dl, byte [0x1021231c]
mov cl, dl
xor cl, 0xff
and cl, 0x72
mov ch, 0xff
xor ch, 0x72
and dl, ch
or cl, dl
mov byte [0x10212340], cl
mov dl, byte [0x1021231d]
mov cl, dl
xor cl, 0xff
and cl, 0x6e
mov ch, 0xff
xor ch, 0x6e
and dl, ch
or cl, dl
mov byte [0x10212341], cl
mov cl, byte [0x1021231e]
xor cl, 0x77
mov byte [0x10212342], cl
mov cl, byte [0x1021231f]
xor cl, 0xd4
mov byte [str.u_yY], cl
mov cl, byte [0x10212320]
xor cl, 0x95
mov byte [0x10212344], cl
mov cl, byte [0x10212321]
xor cl, 0x3f
mov byte [0x10212346], cl
mov cl, byte [0x10212347]
mov dl, cl
and dl, 0xc6
shl dl, 1
add cl, 0xc6
sub cl, dl
mov byte [0x1021234f], cl
mov cl, byte [0x10212348]
xor cl, 2
mov byte [0x10212351], cl
mov cl, byte [0x10212349]
xor cl, 0xe7
mov byte [str._Li_z__y], cl
mov dh, byte [0x1021234a]
mov cl, dh
xor cl, 0xff
and cl, 0x29
mov ch, 0xff
xor ch, 0x29
and dh, ch
mov dl, 0xff
xor dl, 0xdf
and dl, 0x29
and ch, 0xdf
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10212355], cl
mov dl, byte [0x1021234b]
mov cl, dl
xor cl, 0xff
and cl, 0xac
mov ch, 0xff
xor ch, 0xac
and dl, ch
or cl, dl
mov byte [0x10212356], cl
mov dh, byte [0x1021234c]
mov cl, dh
xor cl, 0xff
and cl, 0x30
mov ch, 0xff
xor ch, 0x30
and dh, ch
mov dl, 0xff
xor dl, 0x62
and dl, 0x30
and ch, 0x62
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10212357], cl
mov cl, byte [0x1021234d]
xor cl, 1
mov byte [0x10212358], cl
mov cl, byte [0x1021234e]
xor cl, 0xa8
mov byte [0x1021235a], cl
mov dword [eax], 0x7dd95d8d
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [0x10216590], 1
mov dword [eax], 0xea33b242
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0x5b8633eb
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x12c]
mov dword [ecx], edx
mov dword [section..data], 0
mov dword [eax], 0x78eee202
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0x141b3b78
jmp 0x100d6fca
mov eax, dword [esi + 0x144]
mov dword [eax], 0xfa74dfaf
jmp 0x100d6fca
mov ebx, dword [esi + 0x68]
mov edi, dword [esi + 0x40]
mov eax, dword [esi + 0x5c]
mov ecx, dword [0x10212357]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x1021234f]
movsd qword [eax], xmm0
call fcn.1005f320
mov ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100c5290
mov ecx, dword [esi + 0x64]
mov dword [esi + 4], eax
mov eax, edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x60]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x5c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10038cf0
mov ecx, dword [esi + 0x6c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x64]
mov dword [ebx], edx
movsd xmm0, qword [0x1021233f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x10212330]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x6c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10038cf0
mov edx, dword [esi + 0x44]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [ebx]
mov dword [edi], ebx
mov dword [edx], 5
mov eax, dword [eax]
mov ebx, 0xffffffff
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x48]
mov edx, eax
mov eax, dword [esi + 0x68]
mov dword [ecx], edx
mov eax, dword [eax]
lea ecx, [0x10216418]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.10037970
mov ecx, dword [esi + 0x4c]
add esp, 0xc
mov eax, dword [esi + 0x144]
mov byte [ecx], 0xe9
mov dword [eax], 0xb3f31e8d
jmp 0x100d18cb