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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xfc], eax
mov eax, dword [0x101e76e8]
xor eax, ebp
mov dword [esi + 0x110], eax
mov eax, dword [0x101e5108]
xor edx, edx
div dword [0x101e510c]
mov ecx, 0xb44f699
xor edx, edx
div ecx
imul eax, eax, 0x64dc629e
mov edi, eax
xor edi, 0xffffffff
and edi, 0xa6e5a23b
mov ecx, 0xffffffff
xor ecx, 0xa6e5a23b
and eax, ecx
or edi, eax
sub edi, 0xcd971268
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x18eac669
mov edx, 0xffffffff
xor edx, 0x18eac669
and edi, edx
mov eax, 0xffffffff
xor eax, 0x4c42dfad
and eax, 0x18eac669
and edx, 0x4c42dfad
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, 0xd72f5dc6
xor eax, 0xffffffff
or ecx, 0xd72f5dc6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5f2e3169
xor edx, edx
div ecx
mov edi, eax
or edi, 0x3232f1fb
xor edi, 0x56e1d72c
mov eax, edi
xor eax, 0xffffffff
and eax, 0x50ab056f
mov edx, 0xffffffff
xor edx, 0x50ab056f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x308ae097
and ecx, 0x50ab056f
and edx, 0x308ae097
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0xc1517bd9
imul eax, eax, 0x4cf09de2
xor eax, 0xe172775a
mov ecx, 0x5bd670da
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x21de3781
xor ecx, 0xffffffff
or eax, 0x21de3781
and eax, ecx
or eax, 0x173f49cd
or eax, 0x8e0f03da
mov ecx, 0x3dabfe97
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x58bbe07b
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x1e456df4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e456df4
or eax, 0x1e456df4
imul eax, edx
add eax, ecx
mov ecx, 0x3503d2dc
xor edx, edx
div ecx
sub eax, 0x4e65907
mov ecx, 0xca427320
xor edx, edx
div ecx
and eax, 0x529356f3
or eax, 0xc83b0e3a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x655d9cc9
mov edi, 0xffffffff
xor edi, 0x655d9cc9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x655d9cc9
or eax, 0x655d9cc9
imul eax, edx
add eax, ecx
mov ecx, 0xaa0e8b58
xor edx, edx
div ecx
add eax, 0x94687ab
add eax, 0xb389e91
sub eax, 0x94687ab
sub eax, 0xc08b0a54
xor eax, 0x894e0e5d
and eax, 0x4fed995f
sub eax, 0xfacbd045
mov ecx, 0x131a8cf6
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x1d83a7f0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1d83a7f0
or eax, 0x1d83a7f0
imul eax, edx
add eax, ecx
imul eax, eax, 0x1aef54d9
mov ecx, eax
and ecx, 0x20143595
shl ecx, 1
xor eax, 0x20143595
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc290de97
mov edi, 0xffffffff
xor edi, 0xc290de97
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc290de97
or eax, 0xc290de97
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xcd03f237
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd03f237
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x10e457b8
mov edx, 0xffffffff
xor edx, 0x10e457b8
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45b52bda
and eax, edx
or ecx, 0x45b52bda
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc21b35b0
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x486d79f1
sub eax, 0xd15e2a0b
add eax, 0x486d79f1
sub eax, 0x4f0cd8e
add eax, 0xb7743141
sub eax, 0xe86c64fb
sub eax, 0xb7743141
add eax, 0xdeefadb5
sub eax, 0xff97f811
sub eax, 0x290b27b4
add eax, 0xff97f811
mov edx, 0xffffffff
xor edx, 0xeb8eddbb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xeb8eddbb
add eax, edx
sub eax, ecx
imul ecx, eax, 0xb5dd2429
sub ecx, 0x303e07eb
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8c7186f5
mov edx, 0xffffffff
xor edx, 0x8c7186f5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xe09fc4f7
xor eax, 0x28fb0d3c
xor eax, 0x278cb2a9
mov ecx, 0xb484a182
xor edx, edx
div ecx
imul eax, eax, 0x6f9ca861
xor eax, 0x48a05416
mov ecx, 0xd0a00bb4
xor edx, edx
div ecx
sub eax, 0xc3a177c5
sub eax, 0x88c01097
add eax, 0x374de129
add eax, 0x88c01097
mov dword [esi + 0x10c], 0x230b4449
lea ecx, [esi + 0x10c]
mov dword [esi + 0x108], ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4c1953e5
mov edi, 0xffffffff
xor edi, 0x4c1953e5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4c1953e5
or eax, 0x4c1953e5
imul eax, edx
add eax, ecx
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0xf8], eax
sub eax, 0x81c926d3
je 0x10064b50
jmp 0x100607c2
mov eax, dword [esi + 0xf8]
sub eax, 0x8355c7cf
je 0x100615ab
jmp 0x100607d8
mov eax, dword [esi + 0xf8]
sub eax, 0x8dfc698f
je 0x1006209c
jmp 0x100607ee
mov eax, dword [esi + 0xf8]
sub eax, 0x8e8aec7d
je 0x10065f6d
jmp 0x10060804
mov eax, dword [esi + 0xf8]
sub eax, 0x8e8f11be
je 0x10063693
jmp 0x1006081a
mov eax, dword [esi + 0xf8]
sub eax, 0x90497f51
je 0x10065752
jmp 0x10060830
mov eax, dword [esi + 0xf8]
sub eax, 0x9e8392de
je 0x10063ea8
jmp 0x10060846
mov eax, dword [esi + 0xf8]
sub eax, 0xa13e209f
je 0x10063eb9
jmp 0x1006085c
mov eax, dword [esi + 0xf8]
sub eax, 0xa3598fcc
je 0x10060d04
jmp 0x10060872
mov eax, dword [esi + 0xf8]
sub eax, 0xa74ab792
je 0x10061780
jmp 0x10060888
mov eax, dword [esi + 0xf8]
sub eax, 0xa7fd9e37
je 0x10065790
jmp 0x1006089e
mov eax, dword [esi + 0xf8]
sub eax, 0xb96aef03
je 0x100610ad
jmp 0x100608b4
mov eax, dword [esi + 0xf8]
sub eax, 0xc332d208
je 0x10065f56
jmp 0x100608ca
mov eax, dword [esi + 0xf8]
sub eax, 0xcc886b91
je 0x10065379
jmp 0x100608e0
mov eax, dword [esi + 0xf8]
sub eax, 0xd46b50ae
je 0x10062d9c
jmp 0x100608f6
mov eax, dword [esi + 0xf8]
sub eax, 0xd781d958
je 0x10065368
jmp 0x1006090c
mov eax, dword [esi + 0xf8]
sub eax, 0xd7bed790
je 0x10062586
jmp 0x10060922
mov eax, dword [esi + 0xf8]
sub eax, 0xde9442ce
je 0x10065357
jmp 0x10060938
mov eax, dword [esi + 0xf8]
sub eax, 0xe1c73add
je 0x100642f1
jmp 0x1006094e
mov eax, dword [esi + 0xf8]
sub eax, 0xe592ee9e
je 0x100660dd
jmp 0x10060964
mov eax, dword [esi + 0xf8]
sub eax, 0xea35ee00
je 0x10062dbc
jmp 0x1006097a
mov eax, dword [esi + 0xf8]
sub eax, 0xed5c8e25
je 0x100660cc
jmp 0x10060990
mov eax, dword [esi + 0xf8]
sub eax, 0xf6b263ad
je 0x1006152f
jmp 0x100609a6
mov eax, dword [esi + 0xf8]
sub eax, 0xf7e06449
je 0x10062152
jmp 0x100609bc
mov eax, dword [esi + 0xf8]
sub eax, 0xff5d83ee
je 0x1006253f
jmp 0x100609d2
mov eax, dword [esi + 0xf8]
sub eax, 0xff7cb9d8
je 0x100660af
jmp 0x100609e8
mov eax, dword [esi + 0xf8]
sub eax, 0x360628c
je 0x10065f3e
jmp 0x100609fe
mov eax, dword [esi + 0xf8]
sub eax, 0x8d42758
je 0x10066117
jmp 0x10060a14
mov eax, dword [esi + 0xf8]
sub eax, 0xc36c2fd
je 0x10061563
jmp 0x10060a2a
mov eax, dword [esi + 0xf8]
sub eax, 0xcb3b6e4
je 0x100646da
jmp 0x10060a40
mov eax, dword [esi + 0xf8]
sub eax, 0x13cd0ed0
je 0x10064f71
jmp 0x10060a56
mov eax, dword [esi + 0xf8]
sub eax, 0x17489df0
je 0x100646c9
jmp 0x10060a6c
mov eax, dword [esi + 0xf8]
sub eax, 0x1b0c69f8
je 0x100660fa
jmp 0x10060a82
mov eax, dword [esi + 0xf8]
sub eax, 0x1bd9fe2d
je 0x10063217
jmp 0x10060a98
mov eax, dword [esi + 0xf8]
sub eax, 0x20d36fbc
je 0x10064f60
jmp 0x10060aae
mov eax, dword [esi + 0xf8]
sub eax, 0x230b4449
je 0x10060cad
jmp 0x10060ac4
mov eax, dword [esi + 0xf8]
sub eax, 0x234c6cda
je 0x10061726
jmp 0x10060ada
mov eax, dword [esi + 0xf8]
sub eax, 0x244685b6
je 0x1006168c
jmp 0x10060af0
mov eax, dword [esi + 0xf8]
sub eax, 0x248fff95
je 0x1006605d
jmp 0x10060b06
mov eax, dword [esi + 0xf8]
sub eax, 0x24fb4131
je 0x10063682
jmp 0x10060b1c
mov eax, dword [esi + 0xf8]
sub eax, 0x28dd590e
je 0x1006604c
jmp 0x10060b32
mov eax, dword [esi + 0xf8]
sub eax, 0x306a06a4
je 0x10062550
jmp 0x10060b48
mov eax, dword [esi + 0xf8]
sub eax, 0x31d87918
je 0x10065b5d
jmp 0x10060b5e
mov eax, dword [esi + 0xf8]
sub eax, 0x32b75f44
je 0x10060d15
jmp 0x10060b74
mov eax, dword [esi + 0xf8]
sub eax, 0x397bb72a
je 0x10065f9d
jmp 0x10060b8a
mov eax, dword [esi + 0xf8]
sub eax, 0x3fa247e1
je 0x10065763
jmp 0x10060ba0
mov eax, dword [esi + 0xf8]
sub eax, 0x42a86b42
je 0x10061ca4
jmp 0x10060bb6
mov eax, dword [esi + 0xf8]
sub eax, 0x4beba0ae
je 0x10061d05
jmp 0x10060bcc
mov eax, dword [esi + 0xf8]
sub eax, 0x4defeba2
je 0x10063ab7
jmp 0x10060be2
mov eax, dword [esi + 0xf8]
sub eax, 0x4e141f42
je 0x10061540
jmp 0x10060bf8
mov eax, dword [esi + 0xf8]
sub eax, 0x4f875280
je 0x10065f7e
jmp 0x10060c0e
mov eax, dword [esi + 0xf8]
sub eax, 0x52054de7
je 0x100629f1
jmp 0x10060c24
mov eax, dword [esi + 0xf8]
sub eax, 0x550ed8e0
je 0x10062df4
jmp 0x10060c3a
mov eax, dword [esi + 0xf8]
sub eax, 0x60d37474
je 0x1006603b
jmp 0x10060c50
mov eax, dword [esi + 0xf8]
sub eax, 0x67cca746
je 0x10066099
jmp 0x10060c66
mov eax, dword [esi + 0xf8]
sub eax, 0x6df6f27d
je 0x10061cf4
jmp 0x10060c7c
mov eax, dword [esi + 0xf8]
sub eax, 0x7236dd5f
je 0x10065774
jmp 0x10060c92
mov eax, dword [esi + 0xf8]
sub eax, 0x73e20d68
je 0x10060cd3
jmp 0x10060ca8
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov edi, dword [esi + 0x100]
mov ecx, 0x73e20d68
mov edx, 0xc332d208
cmp edi, 0xecca00c4
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov edi, 0x90377fb8
mov ecx, dword [0x101e8208]
mov dword [esi + 0xf4], ecx
mov ecx, 0x73e20d68
mov edx, 0xa3598fcc
cmp edi, 0x79b639fe
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x32b75f44
jmp 0x10066123
mov eax, dword [0x101e5118]
mov ecx, dword [0x101e511c]
add eax, 0x92f311cf
sub eax, ecx
sub eax, 0x92f311cf
mov ecx, 0xd5f6601a
xor edx, edx
div ecx
and eax, 0xff1b9849
mov ecx, eax
and ecx, 0xb8909399
xor ecx, 0xffffffff
add eax, 0xb8909399
add eax, 1
add eax, ecx
or eax, 0xbec2a3b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcc738121
mov edi, 0xffffffff
xor edi, 0xcc738121
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcc738121
or eax, 0xcc738121
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x948d6835
mov edx, 0xffffffff
xor edx, 0x948d6835
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4924fa7a
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4924fa7a
mov edi, 0xffffffff
xor edi, 0x4924fa7a
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xa9f5fae5
mov edx, 0xffffffff
xor edx, 0x3a4a1214
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xccc9e996
imul eax, eax, 0x6fad5b31
mov ecx, 0xa11ee5a6
xor edx, edx
div ecx
mov edi, eax
and edi, 0x2f85e815
xor edi, 0x4cf3c0e9
sub edi, 0xab9376f9
mov eax, edi
xor eax, 0xffffffff
and eax, 0x903ab63a
mov edx, 0xffffffff
xor edx, 0x903ab63a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xf4ffd810
and ecx, 0x903ab63a
and edx, 0xf4ffd810
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x71d808e2
add eax, ecx
add eax, 1
mov ecx, 0x167540d7
xor edx, edx
div ecx
sub eax, 0x1cc7eaba
and eax, 0xbde8bf0c
mov ecx, 0xa441c666
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x12e9b790
sub ecx, 0x53ad2e69
add ecx, 0x12e9b790
sub ecx, 0x235872a7
mov eax, 0xffffffff
xor eax, 0xe8e21e98
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x5c7d074d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x5da75afa
xor ecx, 0xffffffff
add eax, 0x5da75afa
add eax, 1
add eax, ecx
mov ecx, 0x8b282d4c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x3b83ddc1
mov eax, ecx
and eax, 0x2b9bcf58
xor ecx, 0x2b9bcf58
or eax, ecx
mov ecx, 0xfdcd2351
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x9775cbcf
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d5a3fe9
or eax, edx
and ecx, 0x3d5a3fe9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul edi, eax, 0xcbdc74ca
mov eax, edi
xor eax, 0xffffffff
and eax, 0xab29a38b
mov edx, 0xffffffff
xor edx, 0xab29a38b
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdbb925f6
and ecx, 0xab29a38b
and edx, 0xdbb925f6
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0x468b16e4
mov ecx, 0x5e2ff041
xor edx, edx
div ecx
xor eax, 0xb6ca0ea5
mov ecx, eax
and ecx, 0xe59df89d
or eax, 0xe59df89d
add ecx, eax
or ecx, 0xb0f69901
add ecx, 0xbc5f3dce
add ecx, 0xcb94a747
sub ecx, 0xbc5f3dce
mov eax, ecx
xor eax, 0x36997f47
mov edx, 0xffffffff
xor edx, 0x36997f47
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x25b68e24
or ecx, 0x25b68e24
add eax, ecx
mov ecx, 0x10563296
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x36b1d09b
or ecx, 0x36b1d09b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x67fa01dd
xor edx, edx
div ecx
or eax, 0x88bda7df
mov ecx, 0x42afbd8e
xor edx, edx
div ecx
mov ecx, 0x4d0c3208
xor edx, edx
div ecx
xor eax, 0x97b8bc0a
and eax, 0x9173deb3
add eax, 0xcb0b3af7
mov ecx, 0x6594d3ba
xor edx, edx
div ecx
mov ecx, 0x6d9656ce
xor edx, edx
div ecx
xor eax, 0x2f459c9e
mov ecx, 0x6abf93b9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
add ecx, 0x49f97801
sub ecx, 0x1bbdf8ab
mov edx, ecx
xor edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edx, edi
mov edi, 0xd4ccb930
or edi, 0xd4ccb930
xor edi, 0xffffffff
or edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd4ccb930
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xfd94854
add ecx, edx
xor edi, edi
sub edi, ecx
or edi, 0x5ea4168e
mov ecx, 0xb96aef03
mov edx, 0x8e8aec7d
cmp edi, 0x36aec72f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov ecx, dword [esi + 0xf4]
mov edx, dword [0x101e5120]
imul edx, dword [0x101e5124]
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb2a854f3
or eax, edi
mov edi, 0xb2a854f3
and edi, 0xb2a854f3
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0x1fc8bc45
or eax, 0x1fc8bc45
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8e777f58
and eax, edi
or edx, 0x8e777f58
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x5d136f81
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x2ceadbe3
add eax, edx
xor eax, 0xa4649702
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7bb5d336
mov edx, 0xffffffff
xor edx, 0x4b5369fb
or eax, edi
or edx, 0x4b5369fb
xor eax, 0xffffffff
and eax, edx
mov ebx, 0xffffffff
xor ebx, 0x5ce61c73
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x5ce61c73
or eax, 0x5ce61c73
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x368b2f56
and edx, edi
or eax, 0x368b2f56
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x2bd94dc2
xor edx, 0x2bd94dc2
or eax, edx
and eax, 0xfbff85b5
add eax, 0x38646d78
sub eax, 0x9f1cd513
sub eax, 0x38646d78
xor eax, 0x4f6793ed
mov edi, eax
xor edi, 0xffffffff
and edi, 0xd96cfe8d
mov ebx, 0xffffffff
xor ebx, 0xd96cfe8d
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xd96cfe8d
or eax, 0xd96cfe8d
imul eax, edi
add eax, edx
or eax, 0x88851a32
mov edi, 0xfbf0c7c1
xor edx, edx
div edi
and eax, 0xc31b1a9
mov edi, 0x8265ecdd
xor edx, edx
div edi
mov edx, eax
and edx, 0xdee86468
mov ebx, 0xffffffff
xor ebx, 0x64be1fb5
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x64be1fb5
or edx, 0x64be1fb5
imul edx, edi
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x24bda405
mov ebx, 0xffffffff
xor ebx, 0x24bda405
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x24bda405
or edx, 0x24bda405
imul edx, edi
add edx, eax
add edx, 0x5ac9423
mov eax, edx
and eax, 0x5674dbfd
xor eax, 0xffffffff
add edx, 0x5674dbfd
add edx, 1
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x219d5d9
or eax, edi
mov edi, 0x219d5d9
and edi, 0x219d5d9
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xbfa601fd
xor edx, 0xffffffff
or eax, 0xbfa601fd
and eax, edx
imul edx, eax, 0x950804b0
or edx, 0x58119063
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0x605cfab4
or edi, 0x605cfab4
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x605cfab4
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x53482075
mov edx, eax
xor edx, 0xc29fddd5
xor edx, 0xffffffff
and edx, 0xc29fddd5
shl edx, 1
sub edx, 0xc29fddd5
sub eax, edx
mov edi, 0x2fbcfed8
xor edx, edx
div edi
mov edx, eax
and edx, 0xf619d2d0
mov edi, 0xffffffff
xor edi, 0x786b2059
mov eax, edx
xor eax, edi
and eax, edx
add eax, 0x4a30298a
imul eax, eax, 0x5cdb39e1
imul ebx, eax, 0xc67af7b2
mov eax, ebx
and eax, 0xd47637b5
shl eax, 1
xor ebx, 0xd47637b5
add ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xc0355b22
mov edi, 0xffffffff
xor edi, 0xc0355b22
mov eax, ebx
and eax, edi
imul eax, edx
mov edx, ebx
and edx, 0xc0355b22
or ebx, 0xc0355b22
imul ebx, edx
add ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x500f5099
mov edi, 0xffffffff
xor edi, 0x500f5099
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x2c059e1c
and edx, 0x500f5099
and edi, 0x2c059e1c
or eax, ebx
or edx, edi
xor eax, edx
mov edi, 0x3f0ea9e3
xor edx, edx
div edi
imul edx, eax, 0xd2365bb
sub edx, 0xd0ed5eaa
add edx, 0x90170aa8
mov eax, 0xffffffff
xor eax, 0x14ff8f39
xor edi, edi
sub edi, 1
sub eax, edi
sub edx, eax
or edx, 0xf5410697
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe71efbd
mov ebx, 0xffffffff
xor ebx, 0xe71efbd
and edi, ebx
or eax, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe71efbd
and edx, edi
or eax, edx
xor eax, 0xffffffff
imul edx, eax, 0x1684ccb
mov eax, edx
and eax, 0xa9a16c32
xor edx, 0xa9a16c32
or eax, edx
mov edx, eax
and edx, 0xc3c9416c
shl edx, 1
add eax, 0xc3c9416c
sub eax, edx
mov edi, 0x2759132d
xor edx, edx
div edi
mov edi, 0xe91ee60d
xor edx, edx
div edi
mov edi, 0x48d13e06
xor edx, edx
div edi
mov edi, 0xb656d2c2
xor edx, edx
div edi
add eax, 0x6edbac2a
imul edx, eax, 0x97d1f647
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xce99c0f2
or eax, edi
and edx, 0xce99c0f2
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x9a12bc2d
imul eax, eax, 0xc14cf321
mov edi, 0xf455372
xor edx, edx
div edi
mov edi, 0x5a72fe8c
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x104]
cmp ecx, 0
sete cl
mov byte [esi + 0xf3], cl
mov ecx, 0xf6b263ad
mov edx, 0x8e8aec7d
cmp edi, 0x74e7bb09
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x4e141f42
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov bl, byte [esi + 0xf3]
mov ecx, 0x234c6cda
mov edx, 0xc36c2fd
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov cl, byte [0x101e4008]
xor cl, 0xf8
mov byte [0x101e4013], cl
lea ecx, [0x101e4011]
add ecx, 3
mov dword [esi + 0xec], ecx
mov cl, byte [0x101e4009]
mov dl, cl
and dl, 0x62
shl dl, 1
add cl, 0x62
sub cl, dl
mov byte [esi + 0xf2], cl
mov dword [eax], 0x8355c7cf
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xec]
mov dl, byte [esi + 0xf2]
mov byte [ecx], dl
mov cl, byte [0x101e400a]
xor cl, 0xf8
mov byte [0x101e4015], cl
mov dl, byte [str.BTWY]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x2b
or ch, 0x2b
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x2b
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e4016], cl
mov cl, byte [0x101e400c]
xor cl, 0x26
mov byte [0x101e4018], cl
mov dl, byte [0x101e400d]
mov cl, dl
xor cl, 0xff
and cl, 0x36
mov ch, 0xff
xor ch, 0x36
and dl, ch
or cl, dl
mov byte [0x101e4019], cl
mov cl, byte [0x101e400e]
xor cl, 0x2b
mov byte [0x101e401a], cl
mov cl, byte [0x101e400f]
xor cl, 0xc3
mov byte [0x101e401b], cl
mov cl, byte [0x101e4010]
mov dl, cl
xor dl, 0x8e
xor dl, 0xff
and dl, 0x8e
shl dl, 1
sub dl, 0x8e
sub cl, dl
mov byte [0x101e401c], cl
lea ecx, [0x101e401e]
mov dword [esi + 0xe4], ecx
lea ecx, [0x101e4024]
mov dword [esi + 0xe8], ecx
mov dword [eax], 0x244685b6
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xe8]
mov edx, dword [esi + 0xe4]
mov bh, byte [edx]
mov dl, bh
xor dl, 0xff
and dl, 0xad
mov bl, 0xff
xor bl, 0xad
and bh, bl
mov dh, 0xff
xor dh, 0xef
and dh, 0xad
and bl, 0xef
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx], dl
mov cl, byte [0x101e401f]
xor cl, 0xd3
mov byte [0x101e4025], cl
mov dl, byte [0x101e4020]
mov cl, dl
xor cl, 0xff
and cl, 0x52
mov ch, 0xff
xor ch, 0x52
and dl, ch
or cl, dl
mov byte [0x101e4026], cl
mov cl, byte [0x101e4021]
xor cl, 0x1e
mov byte [0x101e4027], cl
mov cl, byte [0x101e4022]
xor cl, 0x3a
mov byte [0x101e4028], cl
mov cl, byte [0x101e4023]
xor cl, 0x96
mov byte [0x101e402a], cl
mov dword [eax], 0x234c6cda
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [0x101e8208], 1
push eax
mov ecx, esp
mov dword [esi + 0xcc], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xd0], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0xd4], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0xd8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xdc], ecx
push eax
mov ecx, esp
mov dword [esi + 0xe0], ecx
mov dword [eax], 0xa74ab792
jmp 0x10066123
mov ecx, dword [0x101e5128]
mov edx, dword [0x101e512c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x6decbccc
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xb88e4a39
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb88e4a39
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x157fd423
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x157fd423
mov edi, 0xffffffff
xor edi, 0x157fd423
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x7914d3eb
xor eax, 0xfdc2aa68
mov ecx, eax
and ecx, 0x9c6e7deb
shl ecx, 1
xor eax, 0x9c6e7deb
add eax, ecx
add eax, 0xab375494
sub eax, 0x5fad8b75
sub eax, 0xab375494
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x6bd2eab6
or ecx, 0x6bd2eab6
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
or eax, 0x6bd2eab6
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xbed60be9
mov edx, 0xffffffff
xor edx, 0xbed60be9
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8ab3ee13
and ecx, 0xbed60be9
and edx, 0x8ab3ee13
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x17d81e7
mov edx, 0xffffffff
xor edx, 0x2bcc8967
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2bcc8967
add eax, edx
sub eax, ecx
and eax, 0xe78e5dae
add eax, 0x438c9661
add eax, 0x5f61ebd6
mov edi, 0xffffffff
xor edi, 0xc304508e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc304508e
or eax, 0xc304508e
imul eax, edx
add eax, ecx
add eax, 0x78cf8786
add eax, 0x19921596
sub eax, 0x78cf8786
mov ecx, 0xb6f6c095
xor edx, edx
div ecx
mov ecx, 0xf2a1b5db
xor edx, edx
div ecx
and eax, 0xfa09f87b
imul ecx, eax, 0xa46be3e0
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc0], eax
mov edi, 0xffffffff
xor edi, 0x46cb73e1
mov edx, 0xffffffff
xor edx, 0x74d5f867
and eax, 0x74d5f867
mov dword [esi + 0xbc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x74d5f867
mov eax, edx
and eax, 0x46cb73e1
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, 0x74d5f867
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1ac1167b
mov edi, 0xffffffff
xor edi, 0x1ac1167b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1ac1167b
or eax, 0x1ac1167b
imul eax, edx
add eax, ecx
and eax, 0x5a821dc2
mov ecx, eax
xor ecx, 0x65b6fea8
xor ecx, 0xffffffff
or eax, 0x65b6fea8
and eax, ecx
imul eax, eax, 0xa03f93b9
mov ecx, 0xe67259d9
xor edx, edx
div ecx
imul edi, eax, 0xe07df7d9
sub edi, 0xc4c5b61c
xor eax, eax
sub eax, 0xefd0e054
sub edi, eax
and edi, edi
xor edi, 0xffffffff
mov eax, 0x8b75ce61
and eax, 0x8b75ce61
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
xor edi, 0xa882fbcb
xor edi, 0xeab663c9
and edi, 0x310c940
mov eax, edi
xor eax, 0xffffffff
and eax, 0x9cbbdc32
mov edx, 0xffffffff
xor edx, 0x9cbbdc32
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb7887d90
and ecx, 0x9cbbdc32
and edx, 0xb7887d90
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0x3d0316fd
add eax, 0x22e04a0d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x86890aac
mov edi, 0xffffffff
xor edi, 0x86890aac
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x86890aac
or eax, 0x86890aac
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x28465e8c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x28465e8c
or eax, 0x28465e8c
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x1fe3daec
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1fe3daec
or eax, 0x1fe3daec
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbb467f63
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x90eb60fb
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x7b5f74ee
or edx, 0x7b5f74ee
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b5f74ee
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x405ef96b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x405ef96b
or ecx, 0x405ef96b
imul ecx, edx
add ecx, eax
or ecx, 0x6e9954eb
mov eax, 0xffffffff
xor eax, 0x3707c8ee
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xa609f815
or ecx, 0xa609f815
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x1d66bf99
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1d66bf99
or eax, 0x1d66bf99
imul eax, edx
add eax, ecx
mov ecx, 0x905e4a58
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xda2404aa
mov edi, 0xffffffff
xor edi, 0xda2404aa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xda2404aa
or eax, 0xda2404aa
imul eax, edx
add eax, ecx
or eax, 0xe49a56bb
mov edi, 0xffffffff
xor edi, 0x85f75ad3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x85f75ad3
or eax, 0x85f75ad3
imul eax, edx
add eax, ecx
mov ecx, 0x3b1faec9
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x104]
mov ecx, edx
and ecx, 0xc598d083
or edx, 0xc598d083
add ecx, edx
or ecx, 0xc7bea6e7
imul edi, ecx, 0x6cf89203
add edi, 0xcde2c043
mov ebx, 0xffffffff
xor ebx, 0x541eab19
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x541eab19
or edi, 0x541eab19
imul edi, edx
add edi, ecx
sub edi, 0xe17c13bf
add edi, 0x1f5b746b
sub edi, 0xe44a9dbd
sub edi, 0x1f5b746b
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x31c5864
add edi, ecx
mov ecx, 0x42a86b42
mov edx, 0x4f875280
cmp edi, 0x8db77f7f
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xfc]
mov edi, 0xcc4caadc
push eax
mov ebx, esp
mov dword [esi + 0xb0], ebx
sub esp, 8
mov ebx, esp
mov dword [esi + 0xb4], ebx
push eax
mov ebx, esp
mov dword [esi + 0xb8], ebx
mov dword [ecx], edx
mov ecx, 0x42a86b42
mov edx, 0x6df6f27d
cmp edi, 0xdb88b188
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x4beba0ae
jmp 0x10066123
mov ecx, dword [0x101e5138]
or ecx, dword [0x101e513c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe66f697c
and eax, edx
or ecx, 0xe66f697c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xe5e7d75c
sub eax, 0x6562d5c9
add eax, 0xe5e7d75c
mov ecx, eax
xor ecx, 0x3202261
xor ecx, 0xffffffff
and ecx, 0x3202261
shl ecx, 1
sub ecx, 0x3202261
sub eax, ecx
add eax, 0x95ac65ce
and eax, 0x2e1479e6
mov ecx, eax
xor ecx, 0x55f5a9ea
xor ecx, 0xffffffff
or eax, 0x55f5a9ea
and eax, ecx
xor eax, 0x6798a708
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x39e9ab5a
mov edx, 0xffffffff
xor edx, 0x39e9ab5a
and eax, edx
sub eax, ecx
mov ecx, 0x50e11307
xor edx, edx
div ecx
mov ecx, 0xd7ef0fce
xor edx, edx
div ecx
mov ecx, 0x3a373eba
xor edx, edx
div ecx
or eax, 0xba995dcb
imul eax, eax, 0xacad0e80
add eax, 0xf69e73aa
or eax, 0x4b4b43f5
and eax, 0xdf40468e
mov ecx, 0xffffffff
xor ecx, 0xf952f728
add eax, ecx
add eax, 1
add eax, 0xcd86073a
add eax, 0xac67105b
sub eax, 0xcd86073a
add eax, 0x4037adf
mov ecx, 0xcc36d15a
xor edx, edx
div ecx
imul eax, eax, 0x424df566
mov ecx, eax
and ecx, 0xd2da8ce0
xor ecx, 0xffffffff
add eax, 0xd2da8ce0
add eax, 1
add eax, ecx
mov ecx, 0xea5a76e8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x9c], ecx
mov edi, 0xffffffff
xor edi, 0x1595efb6
mov edx, 0xffffffff
xor edx, 0x4ac5b3e9
and ecx, 0x4ac5b3e9
and eax, edx
mov dword [esi + 0x94], eax
mov ebx, edi
and ebx, 0x4ac5b3e9
mov eax, edx
and eax, 0x1595efb6
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x94]
or ecx, eax
mov eax, dword [esi + 0x98]
or ebx, eax
mov eax, dword [esi + 0x9c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x4ac5b3e9
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x5b3eac06
xor eax, 0xffffffff
add ecx, 0x5b3eac06
add ecx, 1
add ecx, eax
sub ecx, 0x5775c4c8
and ecx, 0x136a1f51
mov eax, ecx
or eax, 0xde59515d
xor eax, 0xffffffff
or ecx, 0xde59515d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xc6634a2b
and eax, 0x933ca699
xor eax, 0x9a05c89b
add eax, 0xc7959a69
sub eax, 0x6045835e
sub eax, 0xc7959a69
mov edi, 0xffffffff
xor edi, 0x54474c8f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x54474c8f
or eax, 0x54474c8f
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbfde526
add eax, ecx
or eax, 0x8a8e8657
sub eax, 0xc5c14b35
sub eax, 0xf4826515
mov ecx, 0xffffffff
xor ecx, 0x759891d4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb11b7e69
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4ca14c5a
xor ecx, 0xffffffff
and ecx, 0x4ca14c5a
shl ecx, 1
sub ecx, 0x4ca14c5a
sub eax, ecx
mov ecx, 0x1f7753ee
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x98b4adc3
add ecx, 0x1d456117
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa4], eax
mov edi, 0xffffffff
xor edi, 0xd43ebc78
mov edx, 0xffffffff
xor edx, 0xafec0e29
and eax, 0xafec0e29
mov dword [esi + 0xa0], eax
and ecx, edx
mov ebx, edi
and ebx, 0xafec0e29
mov eax, edx
and eax, 0xd43ebc78
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa0]
or eax, ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xa8]
or ebx, eax
mov eax, dword [esi + 0xac]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xafec0e29
and ecx, edx
or eax, ecx
sub eax, 0x1e12b14c
sub eax, 0x47b7bb6d
mov ecx, 0x6a0696a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
imul ecx, ecx, 0x545a23b4
imul edx, ecx, 0x85232004
add edx, 0x86acaa0d
or edx, 0x9deefdf2
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe166f7ab
mov edi, 0xffffffff
xor edi, 0xe166f7ab
and edx, edi
or ecx, edx
and ecx, 0xb1bef92c
and ecx, 0xf1920e4
and ecx, 0x27219cb6
imul edi, ecx, 0x3f38a817
add edi, 0x89df35fd
sub edi, 0xc4c900ff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4bcaf92c
mov edx, 0xffffffff
xor edx, 0x4bcaf92c
and edi, edx
sub edi, ecx
xor edi, 0x3802e782
mov ecx, 0x8dfc698f
mov edx, 0x397bb72a
cmp edi, 0x2c716619
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, 0x2090028
mov dword [esi + 0x8c], eax
call fcn.10066e30
mov ecx, dword [esi + 0xd8]
mov edi, eax
mov eax, dword [esi + 0xd0]
mov ebx, edx
mov edx, dword [esi + 0xd4]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov dword [edx], 1
movsd xmm0, qword [0x101e4016]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x101e4011]
movsd qword [ecx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0xdc]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xcc]
mov dword [ecx], edx
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10044e80
mov ecx, dword [esi + 0xe0]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x8c]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [esi + 0x90], ecx
cmp eax, 0x4dd9d3d
ja 0x10065f9d
jmp 0x10066128
mov eax, dword [0x101e5150]
or eax, dword [0x101e5154]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbe501f59
mov edi, 0xffffffff
xor edi, 0xbe501f59
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbe501f59
or eax, 0xbe501f59
imul eax, edx
add eax, ecx
mov ecx, 0xfef44fdf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x247ffc38
xor eax, 0xffffffff
or ecx, 0x247ffc38
and ecx, eax
sub ecx, 0x23ec9288
mov eax, ecx
and eax, 0x6abd7162
xor ecx, 0x6abd7162
or eax, ecx
sub eax, 0x25bbe7ff
or eax, 0x269de6fe
add eax, 0x1452cd53
add eax, 0xd08cc111
add eax, 0xbd4c6020
sub eax, 0x395411bc
sub eax, 0xbd4c6020
mov ecx, 0x409bdc6c
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xf6b469cd
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xe66a2d17
or ecx, 0xe66a2d17
add eax, ecx
add eax, 0x101e0d67
mov ecx, 0x4973b423
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x98c319d1
add eax, ecx
add eax, 1
mov ecx, 0xe182344e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x779ce20a
or edx, 0x779ce20a
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x779ce20a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdbaf21ee
xor edx, edx
div ecx
xor eax, 0x9af01e66
sub eax, 0x3560c63e
sub eax, 0x3b735ba4
add eax, 0xed96027e
add eax, 0x3b735ba4
mov ecx, 0x98823179
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb7484a8e
mov edx, 0xffffffff
xor edx, 0xb7484a8e
and eax, edx
sub eax, ecx
mov ecx, 0x6571e16d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1d640deb
sub ecx, 0xba93da7
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd1c1c93d
or ecx, 0xd1c1c93d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f6e81cc
mov ecx, 0xffffffff
xor ecx, 0xb09f92cc
or eax, edx
or ecx, 0xb09f92cc
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8d15becd
add eax, ecx
add eax, 0x75b10a0f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x202f6965
mov edi, 0xffffffff
xor edi, 0x202f6965
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x202f6965
or eax, 0x202f6965
imul eax, edx
add eax, ecx
xor eax, 0xa3fe0c5e
and eax, 0x6b72ad07
mov edx, 0xffffffff
xor edx, 0x8fdc689
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8fdc689
add eax, edx
sub eax, ecx
imul eax, eax, 0xa0e72460
or eax, 0x7ccb2a5c
mov ebx, eax
xor ebx, 0xffffffff
mov dword [esi + 0x84], ebx
mov edi, 0xffffffff
xor edi, 0x97c17f04
mov edx, 0xffffffff
xor edx, 0xe26dfbf1
and ebx, 0xe26dfbf1
and eax, edx
mov dword [esi + 0x7c], eax
mov ecx, edi
and ecx, 0xe26dfbf1
mov eax, edx
and eax, 0x97c17f04
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x7c]
or ebx, eax
mov eax, dword [esi + 0x80]
or ecx, eax
mov eax, dword [esi + 0x84]
xor ebx, ecx
mov ecx, dword [esi + 0xdc]
or eax, edi
xor eax, 0xffffffff
or edx, 0xe26dfbf1
and eax, edx
or ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x11ad1579
mov edi, 0xffffffff
xor edi, 0x11ad1579
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe7e5a10d
and edx, 0x11ad1579
and edi, 0xe7e5a10d
or eax, ebx
or edx, edi
xor eax, edx
add eax, 0x86c9c3f5
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf1f6819d
add eax, edx
add eax, 0xde596c87
mov edx, eax
and edx, 0xb9d5eca1
xor edx, 0xffffffff
add eax, 0xb9d5eca1
add eax, 1
add eax, edx
mov edi, 0x5e2a4b31
xor edx, edx
div edi
mov edi, 0x6f429059
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x104]
mov edx, 0xffffffff
xor edx, 0x868b20dc
add edi, edx
add edi, 1
mov edx, edi
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x59e5b35e
or edx, ebx
mov ebx, 0x59e5b35e
and ebx, 0x59e5b35e
xor ebx, 0xffffffff
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
or edx, 0x7c71541f
mov edi, edx
and edi, 0x8102e139
shl edi, 1
add edx, 0x8102e139
sub edx, edi
or edx, 0xfe28fb68
xor edi, edi
sub edi, 0xdcf3257e
add edx, edi
sub edx, 0xd26ec35a
or edx, 0x423c4570
sub edx, 0x9902d46b
sub edx, 0xeb5bacdb
add edx, 0x9902d46b
sub edx, 0x6a3b4dad
sub edx, 0xdba60a95
add edx, 0x6a3b4dad
imul edx, edx, 0xc15ee872
imul edi, edx, 0xa8698411
xor edi, 0x663ca98d
sub edi, 0xeac196a8
xor edi, 0x7ce4599f
mov ecx, dword [ecx]
mov dword [esi + 0x88], ecx
mov ecx, 0xf7e06449
mov edx, 0xff5d83ee
cmp edi, 0x5471165a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x306a06a4
jmp 0x10066123
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0xcc]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xb0]
mov edx, eax
mov eax, dword [esi + 0x104]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [esi + 0x78], ecx
mov dword [eax], 0xd7bed790
jmp 0x10066123
mov ecx, dword [0x101e5158]
sub ecx, dword [0x101e515c]
add ecx, 0x7ce8a117
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8f17157f
mov edi, 0xffffffff
xor edi, 0x8f17157f
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f17157f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xbc728af8
imul edi, eax, 0x311ed574
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7bf99265
mov edx, 0xffffffff
xor edx, 0x7bf99265
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb35d25d1
and ecx, 0x7bf99265
and edx, 0xb35d25d1
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5f6d4ae
mov ecx, 0xffffffff
xor ecx, 0x2eaf1d5
or eax, edx
or ecx, 0x2eaf1d5
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x75269745
sub eax, 0x95404923
and eax, 0x8c048a64
or eax, 0x41e5716f
add eax, 0xa8c3a6da
xor eax, 0x1c10b5b7
add eax, 0x3c34752e
mov ecx, eax
and ecx, 0x8fa8c9d3
xor eax, 0x8fa8c9d3
or ecx, eax
xor ecx, 0xf015d70f
or ecx, 0x9bd4484c
sub ecx, 0x8ae29b25
mov eax, 0xffffffff
xor eax, 0x28398fdf
add ecx, eax
add ecx, 1
add ecx, 0x40c47416
add ecx, 0xd580a4e3
sub ecx, 0x40c47416
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8100560c
mov edx, 0xffffffff
xor edx, 0x8100560c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7198b932
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x192fed8e
or edx, 0x192fed8e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x192fed8e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x3fcde76
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x352738a2
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x352738a2
mov edi, 0xffffffff
xor edi, 0x352738a2
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x6821adb6
mov ecx, 0xfcdc7c20
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x73c4232a
add eax, ecx
imul ecx, eax, 0xd2fd0dab
mov eax, ecx
xor eax, 0x6576e631
mov edx, 0xffffffff
xor edx, 0x6576e631
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0x1a3b4e19
sub ecx, 0x2a2ed3b2
sub ecx, 0x1a3b4e19
mov edx, 0xffffffff
xor edx, 0xbcb29155
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x57d5fc20
or eax, 0x760590b5
and eax, 0x132c9b26
add eax, 0xa95270fe
mov ecx, eax
xor ecx, 0xd0e314d4
mov edx, 0xffffffff
xor edx, 0xd0e314d4
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xd8bfab57
mov edx, 0xffffffff
xor edx, 0xd8bfab57
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x324e72d0
mov edx, 0xffffffff
xor edx, 0x324e72d0
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3536d6be
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3536d6be
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x22964022
mov edx, 0xffffffff
xor edx, 0x22964022
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xa3c9a073
mov ecx, 0x5ebfd2e8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
mov edx, ecx
xor edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or edx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xddd5e6c4
or edx, edi
mov edi, 0xffffffff
xor edi, 0xddd5e6c4
mov ebx, 0xffffffff
xor ebx, 0xddd5e6c4
or edi, ebx
and ecx, edi
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x101564ee
mov ebx, 0xffffffff
xor ebx, 0x101564ee
and edi, ebx
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x101564ee
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0x18766ebd
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8671d893
mov edx, 0xffffffff
xor edx, 0x47ac73e0
or ecx, edi
or edx, 0x47ac73e0
xor ecx, 0xffffffff
and ecx, edx
sub ecx, 0x66c90fb7
mov edx, ecx
and edx, 0x9eacacc0
shl edx, 1
xor ecx, 0x9eacacc0
add ecx, edx
imul ecx, ecx, 0x24c175f6
xor ecx, 0x8b4593b
and ecx, 0xcba04c54
imul edx, ecx, 0xe735da6c
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xda314dec
mov ebx, 0xffffffff
xor ebx, 0xda314dec
and edi, ebx
or ecx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xda314dec
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or ecx, 0x2cdf6619
and ecx, 0xc7044f8f
mov edx, 0xffffffff
xor edx, 0xf2763a02
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xd0767358
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd7c9e59
mov edi, 0xffffffff
xor edi, 0xd7c9e59
and ecx, edi
sub ecx, edx
imul edi, ecx, 0xbb97a5
xor edi, 0x4062949c
mov ecx, 0x28dd590e
mov edx, 0x52054de7
cmp edi, 0xc8d2b16b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov ecx, dword [esi + 0x78]
mov eax, dword [0x101e5160]
mov edi, dword [0x101e5164]
xor edx, edx
sub edx, edi
sub eax, edx
mov edi, 0xa65f1e50
xor edx, edx
div edi
or eax, 0xba9c792
mov edi, 0x2370f200
xor edx, edx
div edi
and eax, 0x2449e18
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd4cf9506
mov edi, 0xffffffff
xor edi, 0xd4cf9506
and eax, edi
sub eax, edx
mov edi, 0x8d8cea60
xor edx, edx
div edi
xor eax, 0x17acb154
or eax, 0x9ec97891
mov edi, eax
xor edi, 0xffffffff
and edi, 0x978c2ee2
mov ebx, 0xffffffff
xor ebx, 0x978c2ee2
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x978c2ee2
or eax, 0x978c2ee2
imul eax, edi
add eax, edx
mov edi, 0xffffffff
xor edi, 0xca3b4365
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xca3b4365
add eax, edi
sub eax, edx
sub eax, 0xd90e570f
imul eax, eax, 0x32dffd04
sub eax, 0xb733fd6d
and eax, 0xb8333290
add eax, 0xcf34fa97
or eax, 0x28acd364
mov ebx, 0xffffffff
xor ebx, 0x6df1f5a5
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x6df1f5a5
or eax, 0x6df1f5a5
imul eax, edi
add eax, edx
imul edx, eax, 0xe437fe2d
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xd22cb4e1
add eax, edx
xor edx, edx
sub edx, eax
mov edi, 0xffffffff
xor edi, 0x48ec6582
mov eax, edx
xor eax, edi
and eax, edx
sub eax, 0x14615446
add eax, 0xb0e014d9
add eax, 0x14615446
mov edx, eax
xor edx, 0x8e8c4740
mov edi, 0xffffffff
xor edi, 0x8e8c4740
and eax, edi
shl eax, 1
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x3c587d04
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x3c587d04
or eax, 0x3c587d04
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0xe065281d
xor edx, 0xffffffff
or eax, 0xe065281d
and eax, edx
sub eax, 0x94a38934
imul eax, eax, 0x5b1dbdfe
add eax, 0x2459a226
xor eax, 0x5b2068d9
sub eax, 0x302881bb
add eax, 0xc433b612
add eax, 0x302881bb
and eax, eax
xor eax, 0xffffffff
mov edx, 0xe056e3af
and edx, 0xe056e3af
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
or eax, 0xf2d211eb
xor eax, 0x2816796e
xor eax, 0xf3615dd9
and eax, 0x33608427
mov edx, eax
xor edx, 0x565ffa60
mov edi, 0xffffffff
xor edi, 0x565ffa60
and eax, edi
shl eax, 1
sub eax, edx
mov edx, eax
and edx, 0x12d36850
shl edx, 1
add eax, 0x12d36850
sub eax, edx
mov edi, 0xb61fbec
xor edx, edx
div edi
mov edx, eax
add edx, 0xbc863da6
add edx, 0x4787112e
sub edx, 0xbc863da6
mov ebx, 0xffffffff
xor ebx, 0x2a51e9f6
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x2a51e9f6
or edx, 0x2a51e9f6
imul edx, edi
add edx, eax
add edx, 0x108a3c20
and edx, 0x97de3034
sub edx, 0xd4b89f0
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe0b0c6c2
or eax, edi
mov edi, 0xffffffff
xor edi, 0xe0b0c6c2
mov ebx, 0xffffffff
xor ebx, 0xe0b0c6c2
or edi, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and eax, edx
xor eax, 0xffffffff
sub eax, 0x225521b2
or eax, 0xa1bb6d4d
mov edx, eax
xor edx, 0xf469fc7e
xor edx, 0xffffffff
and edx, 0xf469fc7e
shl edx, 1
sub edx, 0xf469fc7e
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xe6aa5e3b
add eax, edx
xor eax, 0x9cd14239
mov edx, eax
and edx, 0x5caa5af7
shl edx, 1
add eax, 0x5caa5af7
sub eax, edx
or eax, 0xb80f7d3e
xor eax, 0xdbbef4e0
or eax, 0x2f5a6cc2
add eax, 0x56d4bc21
add eax, 0x611c24db
sub eax, 0x56d4bc21
imul eax, eax, 0x27bce776
and eax, 0xc803f006
mov edi, 0x7e17bcd3
xor edx, edx
div edi
mov edi, 0xa0eb927a
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x104]
mov edx, edi
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x62245380
or edx, ebx
mov ebx, 0x62245380
and ebx, 0x62245380
xor ebx, 0xffffffff
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
and edx, edi
xor edx, 0xffffffff
mov edi, edx
and edi, 0xbb0c215d
shl edi, 1
add edx, 0xbb0c215d
sub edx, edi
mov edi, edx
and edi, 0x9aca47ef
xor edi, 0xffffffff
and edx, 0x9aca47ef
xor edx, 0xffffffff
xor edi, 0xffffffff
xor edx, 0xffffffff
or edi, edx
cmp ecx, 0
setne cl
mov byte [esi + 0x77], cl
mov ecx, 0xd46b50ae
mov edx, 0x28dd590e
cmp edi, 0x4f9e9007
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov bl, byte [esi + 0x77]
mov ecx, 0xa13e209f
mov edx, 0xea35ee00
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0xb4]
mov edi, dword [0x101e4027]
mov dword [edx + 3], edi
mov edi, dword [0x101e4024]
mov dword [edx], edi
mov ecx, dword [ecx]
mov dword [esi + 0x6c], ecx
xor ecx, ecx
mov dword [esi + 0x70], ecx
mov dword [eax], 0x550ed8e0
jmp 0x10066123
mov eax, dword [0x101e5168]
mov edx, dword [0x101e516c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0xe07c0de2
mov ecx, eax
and ecx, 0xe9916bce
shl ecx, 1
xor eax, 0xe9916bce
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x926155bb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x926155bb
or eax, 0x926155bb
imul eax, edx
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x23448a49
mov ecx, 0xffffffff
xor ecx, 0x23448a49
and eax, ecx
or edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4e610239
mov edx, 0xffffffff
xor edx, 0x4e610239
and edi, edx
mov eax, 0xffffffff
xor eax, 0x35693cff
and eax, 0x4e610239
and edx, 0x35693cff
or ecx, edi
or eax, edx
xor ecx, eax
add ecx, 0xa87aec88
or ecx, 0xea88d2fa
mov eax, ecx
xor eax, 0x5909fdb3
xor eax, 0xffffffff
or ecx, 0x5909fdb3
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x58], eax
mov edi, 0xffffffff
xor edi, 0xad0808ea
mov edx, 0xffffffff
xor edx, 0xb2bf02f5
and eax, 0xb2bf02f5
mov dword [esi + 0x54], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb2bf02f5
mov eax, edx
and eax, 0xad0808ea
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x54]
or eax, ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
or ebx, eax
mov eax, dword [esi + 0x60]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb2bf02f5
and ecx, edx
or eax, ecx
mov ecx, 0xf11fc47c
xor edx, edx
div ecx
sub eax, 0xfcb51627
mov ecx, eax
and ecx, 0xe7a8f20e
xor ecx, 0xffffffff
add eax, 0xe7a8f20e
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf808e251
mov edx, 0xffffffff
xor edx, 0xf808e251
and eax, edx
sub eax, ecx
xor eax, 0x6730f528
mov ecx, 0x72314c0a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7bc46c5b
shl ecx, 1
xor eax, 0x7bc46c5b
add eax, ecx
xor ecx, ecx
sub ecx, 0x7059d964
add eax, ecx
mov ecx, 0x91a9dd7c
xor edx, edx
div ecx
sub eax, 0x2e22d014
or eax, 0xfe00161e
mov ecx, eax
and ecx, 0x405919e4
shl ecx, 1
add eax, 0x405919e4
sub eax, ecx
and eax, 0x5937993a
sub eax, 0xa3508af2
imul eax, eax, 0x6819efa5
mov ecx, 0xcb84e0f3
xor edx, edx
div ecx
sub eax, 0xf8f24cdb
sub eax, 0x4ccfb870
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec93f4e7
mov edi, 0xffffffff
xor edi, 0xec93f4e7
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xec93f4e7
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x2f040a26
xor eax, 0xffffffff
add ecx, 0x2f040a26
add ecx, 1
add ecx, eax
and ecx, 0x5a306b9d
mov eax, ecx
and eax, 0xb96cfd77
or ecx, 0xb96cfd77
add eax, ecx
xor eax, 0x3a9f24b5
imul eax, eax, 0x12f17095
mov ecx, eax
and ecx, 0x6f40c53f
shl ecx, 1
xor eax, 0x6f40c53f
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f72ad68
mov edi, 0xffffffff
xor edi, 0x5f72ad68
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5f72ad68
or eax, 0x5f72ad68
imul eax, edx
add eax, ecx
or eax, 0x50420b96
xor eax, 0x7336027a
imul eax, eax, 0xda29bd77
add eax, 0x12b146af
add eax, 0xb2e7a829
sub eax, 0x12b146af
mov ecx, eax
xor ecx, 0xa350b56e
mov edx, 0xffffffff
xor edx, 0xa350b56e
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xe5ac4434
mov ecx, 0x102066ab
xor edx, edx
div ecx
imul eax, eax, 0x79cfc1c2
and eax, 0x7a76df00
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1b7408f8
mov edx, 0xffffffff
xor edx, 0x1b7408f8
and eax, edx
sub eax, ecx
add eax, 0xf6cdae96
mov ecx, eax
and ecx, 0x708d8e4f
shl ecx, 1
add eax, 0x708d8e4f
sub eax, ecx
mov ecx, 0x884cabd
xor edx, edx
div ecx
sub eax, 0xde6e4f53
or eax, 0x1f22a9c
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xf4349c56
mov edx, 0xffffffff
xor edx, 0xf4349c56
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe5940c5d
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x61334706
mov eax, ecx
and eax, 0x7c4edb83
or ecx, 0x7c4edb83
add eax, ecx
mov ecx, 0xb1b7949d
xor edx, edx
div ecx
add eax, 0x7eede3b9
mov edx, 0xffffffff
xor edx, 0x49e50133
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x49e50133
add eax, edx
sub eax, ecx
mov ecx, 0xf9025b7d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x288db11d
mov edx, 0xffffffff
xor edx, 0x288db11d
and eax, edx
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x68], edi
mov ebx, 0xffffffff
xor ebx, 0x87ada253
mov edx, 0xffffffff
xor edx, 0x9abfe07f
and edi, 0x9abfe07f
and eax, edx
mov ecx, ebx
and ecx, 0x9abfe07f
mov dword [esi + 0x64], ecx
mov ecx, edx
and ecx, 0x87ada253
or edi, eax
mov eax, dword [esi + 0x64]
or eax, ecx
mov ecx, dword [esi + 0x68]
xor edi, eax
mov eax, dword [esi + 0x104]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x9abfe07f
and ecx, edx
or edi, ecx
mov ecx, 0x248fff95
mov edx, 0x1bd9fe2d
cmp edi, 0xb3954e7c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [0x101e5170]
mov edi, dword [0x101e5174]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
mov ebx, dword [esi + 0x70]
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
add eax, 0x4bd2055d
mov edx, 0xffffffff
xor edx, 0x107d5b3d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x107d5b3d
add eax, edx
sub eax, ecx
imul edi, eax, 0x598743e3
and edi, 0xd193e100
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x623a6f32
mov edx, 0xffffffff
xor edx, 0x623a6f32
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x623a6f32
or edi, 0x623a6f32
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc8d223eb
mov edx, 0xffffffff
xor edx, 0xc8d223eb
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xbcfbab4f
and ecx, 0xc8d223eb
and edx, 0xbcfbab4f
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0xf348f8db
add eax, 0x2fa6e7e9
mov ecx, 0xb907c9af
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ec89326
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x3ec89326
mov edi, 0xffffffff
xor edi, 0x3ec89326
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xd4e5278b
mov eax, ecx
xor eax, 0x9adee75c
mov edx, 0xffffffff
xor edx, 0x9adee75c
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x4ca06c83
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ca06c83
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x74683c90
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x74683c90
or eax, 0x74683c90
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xa628b8c6
xor ecx, 0xffffffff
and ecx, 0xa628b8c6
shl ecx, 1
sub ecx, 0xa628b8c6
sub eax, ecx
mov ecx, eax
xor ecx, 0xd55525c5
xor ecx, 0xffffffff
or eax, 0xd55525c5
and eax, ecx
xor eax, 0x9d311969
sub eax, 0x2c4da00a
sub eax, 0x44b7f3bc
add eax, 0x2c4da00a
imul eax, eax, 0xdc415080
mov edi, 0xffffffff
xor edi, 0x491db1c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x491db1c
or eax, 0x491db1c
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x130b1618
mov ecx, 0xffffffff
xor ecx, 0x960ca491
or eax, edx
or ecx, 0x960ca491
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x80ba1a26
xor edx, edx
div ecx
add eax, 0x58ba4a3a
imul eax, eax, 0xd50e4f
sub eax, 0xe3702954
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec2256e5
mov edi, 0xffffffff
xor edi, 0xec2256e5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xec2256e5
or eax, 0xec2256e5
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb0142c6e
shl ecx, 1
add eax, 0xb0142c6e
sub eax, ecx
add eax, 0x4dd3b76d
sub eax, 0xaa875d33
add eax, 0x4c0d5b50
add eax, 0xaa875d33
sub eax, 0x340f5d12
sub eax, 0xbf845eaf
add eax, 0x340f5d12
and eax, 0x92d79704
and eax, 0xe5143791
and eax, 0xc6b3f34
add eax, 0xde0e59bd
sub eax, 0x222bb7a5
xor eax, 0xe70b6b9f
imul eax, eax, 0x45db8486
mov ecx, 0x5b2da65b
xor edx, edx
div ecx
add eax, 0x1c0e5206
sub eax, 0xbf5d019d
sub eax, 0x1c0e5206
mov ecx, eax
xor ecx, 0x227ef19e
xor ecx, 0xffffffff
and ecx, 0x227ef19e
shl ecx, 1
sub ecx, 0x227ef19e
sub eax, ecx
mov ecx, 0x392ba2cf
xor edx, edx
div ecx
xor eax, 0xf1dd2db9
and eax, 0x227fc5db
mov ecx, 0x29fc7a30
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x13d1b0d1
mov edx, 0xffffffff
xor edx, 0x13d1b0d1
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ac4b51e
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xe974a979
sub eax, 0xd0da412a
add eax, 0xe974a979
sub eax, 0xced46a40
mov ecx, 0xd640c86b
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x55250501
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x55250501
or eax, 0x55250501
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x46bca410
xor ecx, 0xffffffff
or eax, 0x46bca410
and eax, ecx
or eax, 0x161295fa
or eax, 0x44bc8a95
mov ecx, eax
and ecx, 0x7464dc4e
xor eax, 0x7464dc4e
or ecx, eax
add ecx, 0xca908342
mov edx, 0xffffffff
xor edx, 0x9ba0cffb
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfead7eb7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x48cf1dbb
xor eax, 0xffffffff
or ecx, 0x48cf1dbb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xc91d5e15
mov edx, 0xffffffff
xor edx, 0xc91d5e15
and ecx, edx
mov edx, dword [esi + 0x6c]
or edi, ecx
mov ecx, dword [esi + 0xb4]
xor edi, 0xffffffff
or eax, 0xc91d5e15
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xae01e542
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0xb8]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x104]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [esi + 0x50], ecx
mov ecx, 0x1bd9fe2d
mov edx, 0x24fb4131
cmp edi, 0x32437f1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x8e8f11be
jmp 0x10066123
mov ecx, dword [0x101e5178]
mov edx, dword [0x101e517c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97eaf602
or eax, edx
mov edx, 0x97eaf602
and edx, 0x97eaf602
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x4c774400
mov ecx, eax
xor ecx, 0x833812c3
xor ecx, 0xffffffff
and ecx, 0x833812c3
shl ecx, 1
sub ecx, 0x833812c3
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf1e76bc6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x70bc1cfa
mov edi, 0xffffffff
xor edi, 0x70bc1cfa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x70bc1cfa
or eax, 0x70bc1cfa
imul eax, edx
add eax, ecx
and eax, 0x1955ff99
mov ecx, 0x93acf97a
xor edx, edx
div ecx
mov ecx, 0x7f6bde22
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x50256b75
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x95000b
mov edx, 0xffffffff
xor edx, 0x95000b
and eax, edx
sub eax, ecx
imul eax, eax, 0xc7292504
mov ecx, 0x46a6eaa0
xor edx, edx
div ecx
add eax, 0xc186b696
sub eax, 0xb749fd31
mov edx, 0xffffffff
xor edx, 0xfdd3073
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfdd3073
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8bf40473
mov edi, 0xffffffff
xor edi, 0x8bf40473
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8bf40473
or eax, 0x8bf40473
imul eax, edx
add eax, ecx
mov ecx, 0xe3c6e359
xor edx, edx
div ecx
add eax, 0x928c56d0
mov edx, 0xffffffff
xor edx, 0xc0002888
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc0002888
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xd18e5188
xor ecx, 0xffffffff
or eax, 0xd18e5188
and eax, ecx
mov ecx, 0x5cd2af77
xor edx, edx
div ecx
xor eax, 0xa6acecc6
mov edx, 0xffffffff
xor edx, 0x8cbc7a84
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8cbc7a84
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x994a9bbb
mov edi, 0xffffffff
xor edi, 0x994a9bbb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x994a9bbb
or eax, 0x994a9bbb
imul eax, edx
add eax, ecx
or eax, 0xe4afc731
sub eax, 0x7492d91b
sub eax, 0x23a2ef96
add eax, 0x7492d91b
imul eax, eax, 0x127bb0b1
imul edi, eax, 0xb90ea0b3
mov eax, edi
xor eax, 0xffffffff
and eax, 0xfab88815
mov edx, 0xffffffff
xor edx, 0xfab88815
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x6f00e475
and ecx, 0xfab88815
and edx, 0x6f00e475
or eax, edi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x57ad8395
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xdcf1d2c2
add eax, 0x8aeba225
sub eax, 0x769d6a54
sub eax, 0xa3aeb81e
add eax, 0x769d6a54
mov ecx, 0x22b6da0b
xor edx, edx
div ecx
mov ecx, 0x62d6488e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xeea33bc4
add eax, ecx
sub eax, 0xdecbcc65
sub eax, 0x41caa670
add eax, 0xdecbcc65
xor ecx, ecx
sub ecx, 0x82d40080
sub eax, ecx
and eax, 0x25119fb8
mov ecx, 0xf8f0be86
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x4c], ecx
mov edi, 0xffffffff
xor edi, 0xdd086bca
mov edx, 0xffffffff
xor edx, 0xa530e163
and ecx, 0xa530e163
and eax, edx
mov dword [esi + 0x44], eax
mov ebx, edi
and ebx, 0xa530e163
mov eax, edx
and eax, 0xdd086bca
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ecx, eax
mov eax, dword [esi + 0x48]
or ebx, eax
mov eax, dword [esi + 0x4c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xa530e163
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf308d9fa
or edx, 0xf308d9fa
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xf308d9fa
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x851f84e7
sub eax, 0xb0090a90
sub eax, 0xf3d42fea
add eax, 0xb0090a90
add eax, 0x42fe3bdb
sub eax, 0x3b721c59
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1999424f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3557295b
mov edx, 0xffffffff
xor edx, 0x3557295b
and eax, edx
sub eax, ecx
sub eax, 0x79e79a3c
sub eax, 0x41a724ae
add eax, 0x79e79a3c
mov ecx, eax
xor ecx, 0xdc7383f1
xor ecx, 0xffffffff
or eax, 0xdc7383f1
and eax, ecx
mov ecx, 0xfce41334
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
mov edx, ecx
xor edx, 0x37d419eb
xor edx, 0xffffffff
and edx, 0x37d419eb
shl edx, 1
sub edx, 0x37d419eb
sub ecx, edx
sub ecx, 0xc1da7a38
xor ecx, 0x7bbe5a78
and ecx, 0x6e68a31d
and ecx, 0x85a18d34
imul edi, ecx, 0xf670bc8f
sub edi, 0x62282ed8
add edi, 0xfa8e221a
add edi, 0xf6a6e603
add edi, 0xdd0aea37
sub edi, 0xf6a6e603
mov ecx, 0x67cca746
mov edx, 0x4defeba2
cmp edi, 0xf0cda9d6
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [0x101e5180]
xor edx, edx
div dword [0x101e5184]
mov ecx, eax
and ecx, 0x1bccbcc5
shl ecx, 1
add eax, 0x1bccbcc5
sub eax, ecx
or eax, 0x7476a437
mov ecx, 0x4462ca1e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc3105894
mov edx, 0xffffffff
xor edx, 0xc3105894
and eax, edx
sub eax, ecx
xor eax, 0x3ebffd67
add eax, 0x9cbd7b95
sub eax, 0x8e8445e7
sub eax, 0x9cbd7b95
mov ecx, 0x9a71c501
xor edx, edx
div ecx
xor eax, 0xb9d2f07a
and eax, 0x8b2602df
sub eax, 0x53f918eb
and eax, 0xc994c0ef
sub eax, 0x5729087e
mov ecx, 0xc69efdcb
xor edx, edx
div ecx
mov ecx, 0xdabfc1da
xor edx, edx
div ecx
xor eax, 0x394e33f8
imul eax, eax, 0xf631c141
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d6f201a
mov ecx, 0xffffffff
xor ecx, 0xef939f35
or eax, edx
or ecx, 0xef939f35
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
or ecx, 0x58369779
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58369779
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x31b41f09
xor eax, 0xffffffff
and eax, 0x31b41f09
shl eax, 1
sub eax, 0x31b41f09
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x726d1d14
mov edi, 0xffffffff
xor edi, 0x726d1d14
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x726d1d14
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e716b46
mov edi, 0xffffffff
xor edi, 0x7e716b46
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7e716b46
or eax, 0x7e716b46
imul eax, edx
add eax, ecx
mov ecx, 0x4a6f116b
xor edx, edx
div ecx
and eax, 0xd4033e26
imul eax, eax, 0x78c736a8
sub eax, 0x1cd8de78
add eax, 0x97c9568d
add eax, 0x1cd8de78
and eax, 0x95438801
or eax, 0x8041657d
mov ecx, 0x10f7b00e
xor edx, edx
div ecx
imul ecx, eax, 0x502ffc77
and ecx, 0x9a3c2aee
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x591435d5
mov eax, 0xffffffff
xor eax, 0x341ab36d
or ecx, edx
or eax, 0x341ab36d
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0x6ecc996d
add ecx, 0x59a72af1
and ecx, 0x5e5ab454
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x56fa8a38
and eax, edx
or ecx, 0x56fa8a38
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xdb412ea2
or eax, 0xc903f1b9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x520b8bdf
mov edi, 0xffffffff
xor edi, 0x520b8bdf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x520b8bdf
or eax, 0x520b8bdf
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x69a728ed
xor ecx, 0xffffffff
mov edx, 0x69a728ed
and edx, 0x69a728ed
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8467dbd7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0x6a0a67cf
add ecx, 0x39f9036c
add ecx, 0x6a0a67cf
or ecx, 0x8fc6f9ab
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4f64ccd
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa4f64ccd
mov edi, 0xffffffff
xor edi, 0xa4f64ccd
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdd5ac42e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xccc8b9b5
xor ecx, 0xc5662e22
xor ecx, 0xf3a11d23
sub ecx, 0xd7e336b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3d762a22
mov edi, 0xffffffff
xor edi, 0x3d762a22
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x3d762a22
or ecx, 0x3d762a22
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19c4ce73
and eax, edx
or ecx, 0x19c4ce73
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfe2ebed7
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xe03f120f
sub eax, 0xb9d77c0f
add eax, 0xe03f120f
mov ecx, 0x86cd2021
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe6026da6
xor eax, 0xffffffff
and ecx, 0xe6026da6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa60733c7
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x50]
mov ecx, edi
and ecx, 0x5fd2639e
shl ecx, 1
xor edi, 0x5fd2639e
add edi, ecx
or edi, 0xf4693a23
xor edi, 0x39db86aa
and edi, 0xc97176bb
mov edx, 0xffffffff
xor edx, 0x82cbf69b
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x82cbf69b
add edi, edx
sub edi, ecx
call eax
mov eax, dword [esi + 0x104]
mov ecx, 0x67cca746
mov edx, 0x9e8392de
cmp edi, 0xd74d3314
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0xa13e209f
jmp 0x10066123
mov eax, dword [0x101e5188]
mov ecx, dword [0x101e518c]
add eax, 0x2eb6ae97
add eax, ecx
sub eax, 0x2eb6ae97
mov ecx, 0xffffffff
xor ecx, 0xe48b2c1
add eax, ecx
add eax, 1
add eax, 0xe8aaeeaa
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17e4c57e
or ecx, edx
and eax, 0x17e4c57e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xc307513b
mov edx, 0xffffffff
xor edx, 0x11a26894
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x4641d9b1
mov ecx, 0xffffffff
xor ecx, 0x683ed30e
add eax, ecx
add eax, 1
or eax, 0xb8032363
add eax, 0xadde495a
mov edi, 0xffffffff
xor edi, 0x5f035cf8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5f035cf8
or eax, 0x5f035cf8
imul eax, edx
add eax, ecx
and eax, 0x21bf1213
add eax, 0x4ecbd808
sub eax, 0xc8396705
sub eax, 0x4ecbd808
xor eax, 0xbc980c01
add eax, 0xa0aad899
or eax, 0xba248e66
mov ecx, 0x11dd9209
xor edx, edx
div ecx
imul ecx, eax, 0x1e3212ac
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1bd37cf
mov edi, 0xffffffff
xor edi, 0x1bd37cf
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1bd37cf
or ecx, 0x1bd37cf
imul ecx, edx
add ecx, eax
or ecx, 0x89db26d1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcfa97d71
mov edx, 0xffffffff
xor edx, 0xcfa97d71
and ecx, edx
or eax, ecx
sub eax, 0x56dad6ac
and eax, 0xa73d08e2
mov ecx, 0x3596d415
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x802588ef
mov edx, 0xffffffff
xor edx, 0x802588ef
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x99cd35bb
mov edi, 0xffffffff
xor edi, 0x99cd35bb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x99cd35bb
or eax, 0x99cd35bb
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfefc08b1
add eax, ecx
add eax, 1
mov ecx, 0x441bae05
xor edx, edx
div ecx
xor eax, 0xf8860384
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4dca9099
mov edx, 0xffffffff
xor edx, 0x4dca9099
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5b35cd12
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xf61128c3
mov edx, 0xffffffff
xor edx, 0xf61128c3
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xfa931881
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x20446bca
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xc4db2346
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc4db2346
mov edi, 0xffffffff
xor edi, 0xc4db2346
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x3fc0c2e0
mov edi, 0xffffffff
xor edi, 0xacc15c62
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xacc15c62
or eax, 0xacc15c62
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa9acc5b7
mov edx, 0xffffffff
xor edx, 0xa9acc5b7
and eax, edx
sub eax, ecx
sub eax, 0xabc87888
or eax, 0x78b8a6eb
imul eax, eax, 0x6ad2ebbf
mov ecx, 0xb858b093
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x62bdcd65
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x62bdcd65
add eax, edx
sub eax, ecx
mov ecx, 0x16b49cf9
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, 0xf51453df
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf51453df
mov edi, 0xffffffff
xor edi, 0xf51453df
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x54eea7b3
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0xa99581b2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa99581b2
add eax, edx
sub eax, ecx
add eax, 0x14aebb9b
or eax, 0xed889e6f
xor eax, 0x6ee1025e
add eax, 0x7732b5c6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39883325
mov edi, 0xffffffff
xor edi, 0x39883325
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x39883325
or eax, 0x39883325
imul eax, edx
add eax, ecx
add eax, 0x367925ba
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb8e1001
mov edi, 0xffffffff
xor edi, 0xcb8e1001
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcb8e1001
or eax, 0xcb8e1001
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xca261ae9
add eax, ecx
add eax, 1
sub eax, 0xc39f4341
mov ecx, 0xeceaf0fb
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x104]
or edi, 0x13965937
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0xa434ff12
add edi, ecx
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6bc93e1
mov edx, 0xffffffff
xor edx, 0x6bc93e1
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf057893
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0xdf057893
add edi, edx
sub edi, ecx
mov ecx, 0xff7cb9d8
mov edx, 0xe1c73add
cmp edi, 0x35e6308d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov ecx, dword [esi + 0xd4]
mov eax, dword [0x101e5190]
mov edx, dword [0x101e5194]
sub eax, 0x868cfbf5
sub eax, edx
add eax, 0x868cfbf5
mov edi, 0x132a51fa
xor edx, edx
div edi
mov ebx, eax
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7e1af06
and ebx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7e1af06
and eax, edx
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
mov eax, 0xffffffff
xor eax, 0x5fca6e84
xor edx, edx
sub edx, 1
sub eax, edx
sub ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xe12104d7
mov edi, 0xffffffff
xor edi, 0xe12104d7
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe2b1c9ef
and edx, 0xe12104d7
and edi, 0xe2b1c9ef
or eax, ebx
or edx, edi
xor eax, edx
add eax, 0xd75d926a
xor eax, 0x78fb2bd8
mov edx, eax
xor edx, 0xea986c50
mov edi, 0xffffffff
xor edi, 0xea986c50
and eax, edi
shl eax, 1
sub eax, edx
sub eax, 0x732d6932
mov edi, 0x23b7e2d1
xor edx, edx
div edi
mov edx, eax
and edx, 0x9e62e563
xor eax, 0x9e62e563
or edx, eax
mov eax, edx
xor eax, 0x1dc631
mov edi, 0xffffffff
xor edi, 0x1dc631
and edx, edi
shl edx, 1
sub edx, eax
mov eax, 0xffffffff
xor eax, 0x140f5c82
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe9b88c1f
mov edi, 0xffffffff
xor edi, 0xe9b88c1f
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x946cee7d
or eax, 0x2d09abdb
and eax, 0xa599c9ef
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x315b46d9
mov edx, 0xffffffff
xor edx, 0x255876ff
or eax, edi
or edx, 0x255876ff
xor eax, 0xffffffff
and eax, edx
or eax, 0x8ed52171
mov edi, 0x7a3df0f
xor edx, edx
div edi
mov edx, eax
xor edx, 0x7597ddcd
xor edx, 0xffffffff
or eax, 0x7597ddcd
and eax, edx
mov edi, 0x5c04186a
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8a11512
mov edi, 0xffffffff
xor edi, 0xc8a11512
and eax, edi
sub eax, edx
add eax, 0x866646ac
add eax, 0xd1716b8d
sub eax, 0x866646ac
imul eax, eax, 0xcfa2ce38
mov edi, eax
xor edi, 0xffffffff
and edi, 0xc64ca785
mov ebx, 0xffffffff
xor ebx, 0xc64ca785
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xc64ca785
or eax, 0xc64ca785
imul eax, edi
add eax, edx
mov edi, 0xfaa72712
xor edx, edx
div edi
imul ebx, eax, 0xaeb38cac
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xf8d19c62
mov edi, 0xffffffff
xor edi, 0xf8d19c62
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xf912f9ab
and edx, 0xf8d19c62
and edi, 0xf912f9ab
or eax, ebx
or edx, edi
xor eax, edx
and eax, 0x62c85445
imul eax, eax, 0x263d2952
sub eax, 0x14d5d9d6
imul eax, eax, 0xe3a38cc6
xor eax, 0x1c4c3f42
sub eax, 0x24b24198
mov edi, 0xdc9f0a51
xor edx, edx
div edi
xor eax, 0xb5630732
mov edx, 0xffffffff
xor edx, 0xea662615
add eax, edx
add eax, 1
mov ebx, 0xffffffff
xor ebx, 0xf1c02297
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xf1c02297
or eax, 0xf1c02297
imul eax, edi
add eax, edx
or eax, 0xe34c63d6
mov edi, 0xbc5941b0
xor edx, edx
div edi
mov edi, 0xfc86757a
xor edx, edx
div edi
or eax, 0x2d3b52f4
mov edi, 0x8eb3d26e
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x2a20af42
xor eax, 0xffffffff
add edx, 0x2a20af42
add edx, 1
add edx, eax
sub edx, 0x3e17c5d5
add edx, 0xd83ec9e5
add edx, 0x3e17c5d5
mov eax, edx
xor eax, 0x2bbdf7f9
xor eax, 0xffffffff
or edx, 0x2bbdf7f9
and edx, eax
mov ebx, 0xffffffff
xor ebx, 0x60be6f3a
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x60be6f3a
or edx, 0x60be6f3a
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa7159c32
mov edi, 0xffffffff
xor edi, 0xa7159c32
and edx, edi
or eax, edx
sub eax, 0xef99c265
imul eax, eax, 0x7a269473
add eax, 0x879491d9
add eax, 0xc47e9e2d
sub eax, 0x879491d9
and eax, 0x4ed5b2b8
mov edi, 0x7083c545
xor edx, edx
div edi
imul edx, eax, 0x175fa33e
mov eax, edx
and eax, 0x8528de9b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8528de9b
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x51265e86
add eax, 0x546e2022
add eax, 0xd19d8f4a
sub eax, 0x546e2022
imul eax, eax, 0xc22f3b8f
mov edi, 0xd18acced
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x104]
sub edi, 0x30699a0e
mov dword [ecx], 0
mov ecx, 0x17489df0
mov edx, 0xff7cb9d8
cmp edi, 0x895fb698
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0xcb3b6e4
jmp 0x10066123
mov ecx, dword [0x101e5198]
mov edx, dword [0x101e519c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0xb9f84472
or eax, 0x824b89c7
mov ecx, eax
and ecx, 0x67ea7ccd
shl ecx, 1
xor eax, 0x67ea7ccd
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcaf7935d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x1b3e1016
mov ecx, 0x69c6c5bf
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae79afc5
mov ecx, 0xffffffff
xor ecx, 0x3ee8de40
or eax, edx
or ecx, 0x3ee8de40
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfca7ff89
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6d34725
mov ecx, 0xffffffff
xor ecx, 0xb17e83a3
or eax, edx
or ecx, 0xb17e83a3
xor eax, 0xffffffff
and eax, ecx
and eax, 0x72d9d768
add eax, 0x7f1375f1
and eax, 0x1768ff01
sub eax, 0x44cea0f9
mov ecx, 0xab07bc2
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xaa76b337
add ecx, 0xdf8fd6f6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x31117204
mov edx, 0xffffffff
xor edx, 0x31117204
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x2c08e2bf
xor ecx, 0xffffffff
add eax, 0x2c08e2bf
add eax, 1
add eax, ecx
and eax, 0x470714d6
imul ecx, eax, 0x7cab921b
add ecx, 0x4991c3d8
add ecx, 0x96d8155a
sub ecx, 0x4991c3d8
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa1073653
mov eax, 0xffffffff
xor eax, 0xcb7f0b91
or ecx, edx
or eax, 0xcb7f0b91
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x760c38
or ecx, 0x760c38
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xe045d392
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe045d392
or eax, 0xe045d392
imul eax, edx
add eax, ecx
mov ecx, 0xa07e6741
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x80729ddf
xor eax, eax
sub eax, 0x62e8b978
sub ecx, eax
mov eax, ecx
and eax, 0xb20f2c9c
xor ecx, 0xb20f2c9c
or eax, ecx
add eax, 0xedf957d7
mov ecx, eax
and ecx, 0x7418d55d
xor ecx, 0xffffffff
and eax, 0x7418d55d
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xb731e8bd
xor ecx, 0xb731e8bd
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x21caf3f4
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21caf3f4
mov edi, 0xffffffff
xor edi, 0x21caf3f4
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x97a1ccf4
mov eax, ecx
xor eax, 0xcf88dc2e
mov edx, 0xffffffff
xor edx, 0xcf88dc2e
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3cb00c07
mov edi, 0xffffffff
xor edi, 0x3cb00c07
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x3cb00c07
or ecx, 0x3cb00c07
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xde98be9d
xor ecx, 0xde98be9d
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb4041cc4
mov edi, 0xffffffff
xor edi, 0xb4041cc4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb4041cc4
or eax, 0xb4041cc4
imul eax, edx
add eax, ecx
imul eax, eax, 0xfde6e92f
add eax, 0x59c2e367
mov ecx, 0xa7150316
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xe8b98d5c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe8b98d5c
or eax, 0xe8b98d5c
imul eax, edx
add eax, ecx
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ecx, 0xbc619037
or ecx, 0xbc619037
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbc619037
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
add edi, 0x1da3505b
add edi, 0x314fe525
sub edi, 0x1da3505b
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x24b4ca1a
mov edx, 0xffffffff
xor edx, 0x24b4ca1a
and edi, edx
mov eax, 0xffffffff
xor eax, 0x228c433a
and eax, 0x24b4ca1a
and edx, 0x228c433a
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33d99c64
mov eax, 0xffffffff
xor eax, 0x6c38334d
or ecx, edx
or eax, 0x6c38334d
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x838a3c57
xor ecx, 0x33ed77f5
xor ecx, 0xa1b6ecbd
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc569671
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc569671
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc5d3bde5
mov edx, 0xffffffff
xor edx, 0xc5d3bde5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xed338638
or ecx, 0xb591733a
sub ecx, 0x80a4418d
mov edi, 0xffffffff
xor edi, 0x419aa235
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x419aa235
or ecx, 0x419aa235
imul ecx, edx
add ecx, eax
or ecx, 0x231f15a1
sub ecx, 0x453781c6
mov eax, ecx
and eax, 0xc3db8b32
or ecx, 0xc3db8b32
add eax, ecx
sub eax, 0x3724e222
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcef06f3a
mov edx, 0xffffffff
xor edx, 0xcef06f3a
and eax, edx
sub eax, ecx
mov ecx, 0x9825e789
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x104]
mov ecx, 0xed5c8e25
mov edx, 0x81c926d3
cmp edi, 0xf75c3849
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [0x101e51a0]
mov edx, dword [0x101e51a4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x2a360a03
mov ecx, eax
xor ecx, 0x4981f494
xor ecx, 0xffffffff
and ecx, 0x4981f494
shl ecx, 1
sub ecx, 0x4981f494
sub eax, ecx
xor eax, 0x77f83315
xor eax, 0xba64e62d
mov ecx, 0x88f62040
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x99ae08e6
and ecx, 0xae847ccd
mov eax, ecx
and eax, 0x66836548
shl eax, 1
add ecx, 0x66836548
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x74bcab43
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, 0xdea40ca3
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdea40ca3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xac86c58d
mov edx, 0xffffffff
xor edx, 0x6e443f4e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6e443f4e
add eax, edx
sub eax, ecx
mov ecx, 0xe2e8918c
xor edx, edx
div ecx
sub eax, 0x3363d511
mov ecx, 0x26ad3ae9
xor edx, edx
div ecx
add eax, 0x81674ff4
imul eax, eax, 0x88a7140d
and eax, 0x17073aab
add eax, 0x21297e6
mov ecx, 0x7893e811
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x49797b76
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x38], eax
mov edi, 0xffffffff
xor edi, 0x1c7ba03a
mov edx, 0xffffffff
xor edx, 0xddca853c
and eax, 0xddca853c
mov dword [esi + 0x34], eax
and ecx, edx
mov ebx, edi
and ebx, 0xddca853c
mov eax, edx
and eax, 0x1c7ba03a
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x34]
or eax, ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x3c]
or ebx, eax
mov eax, dword [esi + 0x40]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xddca853c
and ecx, edx
or eax, ecx
add eax, 0xdc5557a8
sub eax, 0xb8916f6c
sub eax, 0xdc5557a8
mov ecx, eax
xor ecx, 0xf51ac4ea
xor ecx, 0xffffffff
and ecx, 0xf51ac4ea
shl ecx, 1
sub ecx, 0xf51ac4ea
sub eax, ecx
sub eax, 0x9d5013ca
add eax, 0x67495b79
add eax, 0x9d5013ca
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcdee9a62
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x20c4fe07
xor edx, edx
div ecx
and eax, 0x45282cfa
mov ecx, 0xffffffff
xor ecx, 0x39637334
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xceb0fd02
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xceb0fd02
mov edi, 0xffffffff
xor edi, 0xceb0fd02
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9c5d8db8
sub ecx, 0xb22d4bbd
and ecx, 0x6dc3b124
mov edi, 0xffffffff
xor edi, 0x30350671
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x30350671
or ecx, 0x30350671
imul ecx, edx
add ecx, eax
sub ecx, 0xe5755c9e
mov eax, ecx
xor eax, 0x292525a3
xor eax, 0xffffffff
and eax, 0x292525a3
shl eax, 1
sub eax, 0x292525a3
sub ecx, eax
xor ecx, 0x15b848be
sub ecx, 0xcdc6de8c
add ecx, 0x1b7a03a7
mov eax, ecx
and eax, 0x2eff2088
or ecx, 0x2eff2088
add eax, ecx
imul eax, eax, 0xf40cc343
or eax, 0x25a4b75e
imul eax, eax, 0xd069d330
imul eax, eax, 0x79519403
and eax, 0xb758897a
mov ecx, eax
and ecx, 0xd9d881b0
xor ecx, 0xffffffff
add eax, 0xd9d881b0
add eax, 1
add eax, ecx
mov ecx, 0x61eccb4b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd7e14451
and eax, edx
or ecx, 0xd7e14451
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x60778a92
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x36a038de
mov edi, 0xffffffff
xor edi, 0x36a038de
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x36a038de
or ecx, 0x36a038de
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7715fca5
mov edi, 0xffffffff
xor edi, 0x7715fca5
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x7715fca5
or ecx, 0x7715fca5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3d8d6254
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d8d6254
mov edi, 0xffffffff
xor edi, 0x3d8d6254
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x908a59a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
or ecx, 0x44e555ce
mov edi, ecx
and edi, 0x5539079c
or ecx, 0x5539079c
add edi, ecx
add edi, 0x1401792f
and edi, 0x573e3074
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x64ce778a
mov edx, 0xffffffff
xor edx, 0x64ce778a
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
and edi, 0x8511e19c
mov ecx, edi
xor ecx, 0x992109fb
xor ecx, 0xffffffff
and ecx, 0x992109fb
shl ecx, 1
sub ecx, 0x992109fb
sub edi, ecx
mov ecx, 0x81c926d3
mov edx, 0x20d36fbc
cmp edi, 0x634b84a1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x7236dd5f
jmp 0x10066123
mov eax, dword [0x101e51b0]
xor eax, dword [0x101e51b4]
mov edx, 0xffffffff
xor edx, 0x4f3fb89a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4f3fb89a
add eax, edx
sub eax, ecx
xor eax, 0x66779afa
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xfb7623be
or edx, 0xfb7623be
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xfb7623be
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xc81df983
mov eax, ecx
and eax, 0x4f63b6d
xor ecx, 0x4f63b6d
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5528dd79
mov edx, 0xffffffff
xor edx, 0x5528dd79
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a6242ea
mov edi, 0xffffffff
xor edi, 0x2a6242ea
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2a6242ea
or eax, 0x2a6242ea
imul eax, edx
add eax, ecx
add eax, 0x35e32bf4
xor ecx, ecx
sub ecx, 0x4d0d0eab
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd57402f
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd57402f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf8bf3e12
mov eax, 0xffffffff
xor eax, 0xd553c277
or ecx, edx
or eax, 0xd553c277
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x31a7f42
xor ecx, 0x31a7f42
or eax, ecx
mov ecx, 0xd0dff2a3
xor edx, edx
div ecx
sub eax, 0xeddd7245
add eax, 0x9a7c2e87
mov ecx, 0x83095740
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa8d7d98e
xor ecx, 0xffffffff
and eax, 0xa8d7d98e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x55b3c2d1
mov edi, 0xffffffff
xor edi, 0x1ce1c65c
mov eax, edx
and eax, 0x1ce1c65c
mov dword [esi + 0x24], eax
and ecx, edi
mov eax, ebx
and eax, 0x1ce1c65c
mov dword [esi + 0x28], eax
mov eax, edi
and eax, 0x55b3c2d1
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x24]
or eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
or ecx, eax
mov eax, dword [esi + 0x30]
xor eax, ecx
mov ecx, dword [esi + 0xd4]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x1ce1c65c
and edx, edi
or eax, edx
mov edi, 0xf6a0d719
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x31458a6c
mov eax, 0xffffffff
xor eax, 0xeb68ab03
or edx, edi
or eax, 0xeb68ab03
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6ad8c766
mov edi, 0xffffffff
xor edi, 0x6ad8c766
and edx, edi
or eax, edx
imul edx, eax, 0xa1ea4a4f
mov eax, 0xffffffff
xor eax, 0x4ae5af9f
xor edi, edi
sub edi, 1
sub eax, edi
sub edx, eax
or edx, 0x2e77dcd2
xor edx, 0x29ba24fb
xor edx, 0x290e8562
mov eax, edx
or eax, 0x420fc44c
xor eax, 0xffffffff
or edx, 0x420fc44c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0x9457f934
imul eax, eax, 0x9f1856e0
or eax, 0x5e5e6b06
mov edi, 0xb1917f86
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9df1cc8a
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9df1cc8a
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x17487073
add eax, edx
imul eax, eax, 0x8f1559
add eax, 0xfb62d356
add eax, 0xa874f41c
sub eax, 0xfb62d356
mov edi, 0x8cf6aad7
xor edx, edx
div edi
mov edx, eax
sub edx, 0xb6204dfa
mov eax, edx
and eax, 0x2c7ee9a7
or edx, 0x2c7ee9a7
add eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x100e7625
mov edx, 0xffffffff
xor edx, 0x412586d4
or eax, edi
or edx, 0x412586d4
xor eax, 0xffffffff
and eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x593c11ea
mov ebx, 0xffffffff
xor ebx, 0x593c11ea
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x593c11ea
or eax, 0x593c11ea
imul eax, edi
add eax, edx
mov edi, 0xfe44d60f
xor edx, edx
div edi
sub eax, 0x168bab48
sub eax, 0x2215da15
add eax, 0xc3ed5c75
add eax, 0x2215da15
xor eax, 0xb453a8f4
xor eax, 0x84a20f43
xor eax, 0x447a9193
xor eax, 0x832fede7
xor eax, 0x3be6f51f
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xdd28fd4
add eax, edx
mov edi, 0x1ca15efc
xor edx, edx
div edi
sub eax, 0x56cd4336
mov edi, 0x7c435ad
xor edx, edx
div edi
imul eax, eax, 0x54112a17
imul eax, eax, 0xa31c1540
and eax, 0xb28529d
and eax, 0x317905c6
xor eax, 0x8aef85b7
mov edi, 0xf7e25238
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x104]
and edi, 0xaecd6af7
xor edx, edx
sub edx, 0x3afcf37
add edi, edx
mov dword [ecx], 0
mov ecx, 0xde9442ce
mov edx, 0x13cd0ed0
cmp edi, 0x13ca2831
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0xd781d958
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x7236dd5f
jmp 0x10066123
mov ecx, dword [0x101e51c0]
imul ecx, dword [0x101e51c4]
xor ecx, 0x4149c752
and ecx, 0x37cd4a66
mov eax, ecx
or eax, 0x328d5749
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x328d5749
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x696a789
mov ecx, 0x1b923a9f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5b37b745
xor ecx, 0xffffffff
or eax, 0x5b37b745
and eax, ecx
or eax, 0x3803b8c9
xor eax, 0x718f4042
mov ecx, 0xc1a450cb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5a265925
mov eax, ecx
or eax, 0xfa09b3b3
xor eax, 0xffffffff
or ecx, 0xfa09b3b3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x76bfc86e
add eax, 0x6636cb71
sub eax, 0xc065dbbd
and eax, 0x9367d60c
imul eax, eax, 0x88a35c13
mov ecx, eax
and ecx, 0x1fdfd7f9
xor ecx, 0xffffffff
add eax, 0x1fdfd7f9
add eax, 1
add eax, ecx
imul eax, eax, 0x981259e0
mov ecx, eax
and ecx, 0xec329e64
or eax, 0xec329e64
add ecx, eax
add ecx, 0x29f2d919
add ecx, 0x2cdfd8be
sub ecx, 0x29f2d919
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xdf2cc05e
or edx, 0xdf2cc05e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf2cc05e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xaa163626
or edx, 0xaa163626
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xaa163626
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x984f1e65
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x1e87f3de
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e87f3de
mov edi, 0xffffffff
xor edi, 0x1e87f3de
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xfdc0176c
sub eax, 0xc640299a
sub eax, 0x7df20e22
add eax, 0xc640299a
imul eax, eax, 0xe97530ae
add eax, 0x30def317
sub eax, 0x3ece0012
sub eax, 0x30def317
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe7615c68
mov edx, 0xffffffff
xor edx, 0xe7615c68
and eax, edx
sub eax, ecx
xor eax, 0xa2815209
sub eax, 0x66dcb568
sub eax, 0x74ba0865
add eax, 0x66dcb568
mov ecx, eax
xor ecx, 0x4e7a0e30
mov edx, 0xffffffff
xor edx, 0x4e7a0e30
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x7c80ffc9
xor ecx, 0xffffffff
and ecx, 0x7c80ffc9
shl ecx, 1
sub ecx, 0x7c80ffc9
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x838c7cda
mov edx, 0xffffffff
xor edx, 0x838c7cda
and eax, edx
sub eax, ecx
add eax, 0xe34ce650
mov ecx, 0xeb882eaa
xor edx, edx
div ecx
mov ecx, 0x87ea1786
xor edx, edx
div ecx
mov ecx, 0x2d1171b4
xor edx, edx
div ecx
or eax, 0x55b0c05d
mov ecx, 0xa49e0134
xor edx, edx
div ecx
mov ecx, 0x641dae26
xor edx, edx
div ecx
and eax, 0x38b7f747
sub eax, 0x25c32a4d
add eax, 0x2b47bffc
mov ecx, 0x79db562
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x692a1bb1
sub ecx, 0x1c728abc
add ecx, 0x692a1bb1
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x9c319048
mov edi, 0xffffffff
xor edi, 0x489befed
mov eax, edx
and eax, 0x489befed
mov dword [esi + 0x14], eax
and ecx, edi
mov eax, ebx
and eax, 0x489befed
mov dword [esi + 0x18], eax
mov eax, edi
and eax, 0x9c319048
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x14]
or eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x1c]
or ecx, eax
mov eax, dword [esi + 0x20]
xor eax, ecx
mov ecx, dword [esi + 0xd4]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x489befed
and edx, edi
or eax, edx
mov edx, 0xffffffff
xor edx, 0x770edc7e
mov ebx, eax
xor ebx, edx
and ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x1a4f4525
mov edi, 0xffffffff
xor edi, 0x1a4f4525
and ebx, edi
mov eax, 0xffffffff
xor eax, 0xad73737e
and eax, 0x1a4f4525
and edi, 0xad73737e
or edx, ebx
or eax, edi
xor edx, eax
or edx, 0x89c977ca
mov eax, edx
and eax, 0x648c5f2d
or edx, 0x648c5f2d
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0x1c620bd8
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x1c620bd8
or eax, 0x1c620bd8
imul eax, edi
add eax, edx
xor eax, 0x7aca0fbb
mov edi, 0x67546e31
xor edx, edx
div edi
mov edi, 0x11fea1e2
xor edx, edx
div edi
add eax, 0x35add994
add eax, 0x2d729109
sub eax, 0x35add994
sub eax, 0x5c8bd6a8
mov edi, 0x8a85e9d2
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x104]
xor edx, edx
sub edx, 0x30972ce6
add edi, edx
xor edi, 0x47d98507
mov dword [ecx], 1
mov ecx, 0xcc886b91
mov edx, 0x90497f51
cmp edi, 0x1b1dc125
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x3fa247e1
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x7236dd5f
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xd4]
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
mov dword [eax], 0xa7fd9e37
jmp 0x10066123
mov eax, dword [0x101e51c8]
or eax, dword [0x101e51cc]
mov ecx, 0x2769c067
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4a0d1755
mov edx, 0xffffffff
xor edx, 0x4a0d1755
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0x99b6df8a
xor eax, 0xffffffff
or ecx, 0x99b6df8a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xfba6530f
add eax, 0x6541ef1d
add eax, 0xfba6530f
or eax, 0xfcd439bd
mov ecx, 0xffffffff
xor ecx, 0xd6cb38ce
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x366531dc
add eax, 0xcc8c093
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa85c7ee1
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xfa6eb562
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xd1065465
xor eax, 0xffffffff
and ecx, 0xd1065465
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4f2703ef
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2df73eb
or eax, edx
and ecx, 0xb2df73eb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x97315961
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe1f13e5c
mov edi, 0xffffffff
xor edi, 0xe1f13e5c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe1f13e5c
or eax, 0xe1f13e5c
imul eax, edx
add eax, ecx
and eax, 0xfc0a463c
mov ecx, eax
xor ecx, 0xe6d17589
xor ecx, 0xffffffff
and ecx, 0xe6d17589
shl ecx, 1
sub ecx, 0xe6d17589
sub eax, ecx
sub eax, 0xb44581f4
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe1f98223
mov edx, 0xffffffff
xor edx, 0xe1f98223
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x9db746f3
sub eax, 0x4269fd20
mov ecx, 0x1e49b7c1
xor edx, edx
div ecx
mov ecx, 0x193e3ab9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ce4350f
mov edi, 0xffffffff
xor edi, 0x4ce4350f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4ce4350f
or eax, 0x4ce4350f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x77811bbf
mov edi, 0xffffffff
xor edi, 0x77811bbf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x77811bbf
or eax, 0x77811bbf
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x26b6d635
sub eax, ecx
or eax, 0xbbb064c9
imul eax, eax, 0xbe0ee6ce
mov ecx, 0x5574e6fc
xor edx, edx
div ecx
imul eax, eax, 0x34a3f7aa
mov ecx, 0x2b4ae96c
xor edx, edx
div ecx
mov ecx, 0x12fbc487
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x8f2eea62
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x54d287d9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x54d287d9
or eax, 0x54d287d9
imul eax, edx
add eax, ecx
mov ecx, 0xf94701ca
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x17eda55f
xor ecx, 0x17eda55f
or eax, ecx
xor eax, 0x8e688fcc
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x68f224ce
add eax, ecx
sub eax, 0x4a6eb128
xor eax, 0xb1dff661
mov ecx, 0x5e6b4393
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x36bdee8d
mov edx, 0xffffffff
xor edx, 0x36bdee8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x54815ce1
mov edi, 0xffffffff
xor edi, 0x54815ce1
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54815ce1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xb84876f6
or eax, 0xa2ef0cc2
or eax, 0xc5a3f3fe
imul ecx, eax, 0x94c4595f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8035d537
mov edx, 0xffffffff
xor edx, 0x8035d537
and ecx, edx
or eax, ecx
imul eax, eax, 0x84bc538b
mov ecx, 0xc2ec638d
xor edx, edx
div ecx
mov ecx, 0x4e1e379d
xor edx, edx
div ecx
imul eax, eax, 0xeff2305b
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5e70ad5e
or ecx, 0x5e70ad5e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x3a74cd48
mov ecx, eax
and ecx, 0x6a7df82b
shl ecx, 1
add eax, 0x6a7df82b
sub eax, ecx
or eax, 0xc425ee
mov edi, 0xffffffff
xor edi, 0xc589117
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc589117
or eax, 0xc589117
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3d580775
shl ecx, 1
xor eax, 0x3d580775
add eax, ecx
mov ecx, 0x30464fc4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x104]
add edi, 0xfd020499
mov ecx, 0x31d87918
mov edx, 0x8d42758
cmp edi, 0xac2e11f9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [0x101e51d0]
mov edx, dword [0x101e51d4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x43bcc381
or eax, edx
or ecx, 0x43bcc381
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1b3af67
mov edx, 0xffffffff
xor edx, 0x1b3af67
and eax, edx
sub eax, ecx
xor eax, 0xf3ed842a
mov ecx, 0x60bca574
xor edx, edx
div ecx
sub eax, 0xbc795991
xor ecx, ecx
sub ecx, 0x87e0fb30
sub eax, ecx
imul eax, eax, 0x5bd39c20
mov ecx, eax
xor ecx, 0x80c8dd7b
xor ecx, 0xffffffff
or eax, 0x80c8dd7b
and eax, ecx
mov ecx, 0x87222ea5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfdc2dcb1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x716bdcf7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x716bdcf7
add eax, edx
sub eax, ecx
mov ecx, 0x6d70fff5
xor edx, edx
div ecx
mov ecx, 0x8b6c4d66
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5eab80f3
xor ecx, 0xb41f2711
sub ecx, 0x76da0f1c
mov edi, 0xffffffff
xor edi, 0xff2e60fe
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xff2e60fe
or ecx, 0xff2e60fe
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x5bca36af
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5bca36af
or ecx, 0x5bca36af
imul ecx, edx
add ecx, eax
and ecx, 0x49645955
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x50e8b6e8
mov edx, 0xffffffff
xor edx, 0x50e8b6e8
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x675528dd
or ecx, 0x675528dd
add eax, ecx
mov ecx, 0xbac08537
xor edx, edx
div ecx
mov ecx, 0x34dc3a11
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x7d5a768b
add ecx, 0x1160dac6
add ecx, 0x7d5a768b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x739d8bd3
mov edi, 0xffffffff
xor edi, 0x739d8bd3
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x739d8bd3
or ecx, 0x739d8bd3
imul ecx, edx
add ecx, eax
xor ecx, 0xd5e5fff7
mov eax, ecx
and eax, 0x9993353a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9993353a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x1d00a641
xor ecx, 0xffffffff
and eax, 0x1d00a641
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0xf744d7ee
xor eax, 0xffffffff
or ecx, 0xf744d7ee
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3740fa98
xor edx, edx
div ecx
imul eax, eax, 0x8b9de2f7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaffe215d
mov edx, 0xffffffff
xor edx, 0xaffe215d
and eax, edx
or ecx, eax
xor eax, eax
sub eax, 0x41564638
add ecx, eax
mov eax, ecx
or eax, 0x255ad4fa
xor eax, 0xffffffff
or ecx, 0x255ad4fa
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc3bfd807
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2034a388
xor eax, 0xffffffff
add ecx, 0x2034a388
add ecx, 1
add ecx, eax
add ecx, 0x7b37226
mov eax, ecx
and eax, 0xa616bd27
or ecx, 0xa616bd27
add eax, ecx
mov ecx, 0x50dde806
xor edx, edx
div ecx
or eax, 0x5b78590d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9c846040
mov edx, 0xffffffff
xor edx, 0x9c846040
and eax, edx
sub eax, ecx
sub eax, 0x5594dbc8
mov ecx, 0xc3789de2
xor edx, edx
div ecx
or eax, 0x919a9012
mov edi, 0xffffffff
xor edi, 0xf5c5d200
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5c5d200
or eax, 0xf5c5d200
imul eax, edx
add eax, ecx
sub eax, 0x18732889
add eax, 0xf40361e
and eax, 0xe867e20a
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3d7289b3
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x11519cf4
add eax, ecx
add eax, 1
sub eax, 0x862afdbe
mov ecx, 0xf23ca2d1
xor edx, edx
div ecx
mov ecx, 0x8b1cb01a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7958096
and eax, edx
or ecx, 0x7958096
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x6eda0ba3
add eax, 0x787796de
add eax, 0x6eda0ba3
add eax, 0xb926e4c8
mov ecx, 0xffffffff
xor ecx, 0x64f17b9f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x166a2a4c
or eax, 0x166a2a4c
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x48799a7e
mov edx, 0xffffffff
xor edx, 0x48799a7e
and ecx, edx
or eax, ecx
mov ecx, 0x5a9853f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
mov edi, ecx
and edi, 0xab0b3d37
or ecx, 0xab0b3d37
add edi, ecx
mov ecx, 0x8d42758
mov edx, 0x360628c
cmp edi, 0xed3e21c2
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov ecx, dword [esi + 0x110]
xor ecx, ebp
call fcn.1018e3ba
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x104]
mov ecx, dword [0x101e8208]
mov dword [eax], 0x73e20d68
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0xb96aef03
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xfc]
mov dword [ecx], edx
mov dword [eax], 0x42a86b42
jmp 0x10066123
call fcn.10066e30
mov ecx, dword [esi + 0xd8]
mov edi, eax
mov eax, dword [esi + 0xd0]
mov ebx, edx
mov edx, dword [esi + 0xd4]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov dword [edx], 1
movsd xmm0, qword [0x101e4016]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x101e4011]
movsd qword [ecx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0xdc]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xcc]
mov dword [ecx], edx
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10044e80
mov ecx, dword [esi + 0xe0]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x104]
mov dword [ecx], edx
mov dword [eax], 0x8dfc698f
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0xf7e06449
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x52054de7
jmp 0x10066123
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0x6c]
mov edi, dword [esi + 0x70]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0xb8]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x104]
mov dword [ecx], edx
mov dword [eax], 0x1bd9fe2d
jmp 0x10066123
mov eax, dword [esi + 0x50]
call eax
mov eax, dword [esi + 0x104]
mov dword [eax], 0x4defeba2
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xd4]
mov dword [ecx], 0
mov dword [eax], 0xe1c73add
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x81c926d3
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xd4]
mov dword [ecx], 0
mov dword [eax], 0x13cd0ed0
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xd4]
mov dword [ecx], 1
mov dword [eax], 0xcc886b91
jmp 0x10066123
mov eax, dword [esi + 0x104]
mov dword [eax], 0x31d87918
jmp 0x100607a6
mov eax, dword [esi + 0x90]
test eax, eax
je 0x10066163
jmp 0x1006613b
mov eax, dword [esi + 0x90]
sub eax, 1
je 0x1006652a
jmp 0x1006614f
mov eax, dword [esi + 0x90]
sub eax, 2
je 0x100669a6
jmp 0x10065774
mov eax, dword [0x101e5148]
add eax, dword [0x101e514c]
mov ecx, 0xef9377f9
xor edx, edx
div ecx
mov ecx, 0xd4a5ddce
xor edx, edx
div ecx
or eax, 0x5b4bd307
add eax, 0x8c42ee8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1491db3c
mov edi, 0xffffffff
xor edi, 0x1491db3c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1491db3c
or eax, 0x1491db3c
imul eax, edx
add eax, ecx
mov ecx, 0xd483d629
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xe0298f7f
xor eax, 0xffffffff
or ecx, 0xe0298f7f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x5e1e1b7b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5e1e1b7b
or eax, 0x5e1e1b7b
imul eax, edx
add eax, ecx
add eax, 0x3f47ebd1
mov ecx, 0x597da9aa
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xfc697c1d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x620ec31e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5e229cc5
add ecx, 0xdeb83f87
sub ecx, 0x1beca26f
sub ecx, 0xdeb83f87
mov eax, 0xffffffff
xor eax, 0x1d0b3624
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 4], eax
mov edi, 0xffffffff
xor edi, 0xee94b173
mov edx, 0xffffffff
xor edx, 0x372a2d36
and eax, 0x372a2d36
mov dword [esi], eax
and ecx, edx
mov ebx, edi
and ebx, 0x372a2d36
mov eax, edx
and eax, 0xee94b173
mov dword [esi + 8], eax
mov eax, dword [esi]
or eax, ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
or ebx, eax
mov eax, dword [esi + 0xc]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x372a2d36
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x9dc75d1f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9dc75d1f
or eax, 0x9dc75d1f
imul eax, edx
add eax, ecx
imul ecx, eax, 0xffefc2e8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7648892f
mov edx, 0xffffffff
xor edx, 0x7648892f
and ecx, edx
or eax, ecx
xor eax, 0xc7f3abe6
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcce3d6be
mov edi, 0xffffffff
xor edi, 0xcce3d6be
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcce3d6be
or eax, 0xcce3d6be
imul eax, edx
add eax, ecx
imul ecx, eax, 0xc5a4960b
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5358222f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5358222f
mov edi, 0xffffffff
xor edi, 0x5358222f
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x71650008
xor edx, edx
div ecx
mov ecx, 0xdb85809c
xor edx, edx
div ecx
mov ecx, 0xc3a93e3d
xor edx, edx
div ecx
xor eax, 0x9d28e903
or eax, 0xc19e26ee
add eax, 0xe79653cd
sub eax, 0x285dcf2
sub eax, 0xe79653cd
imul eax, eax, 0x579f0512
add eax, 0xaa14bd4c
xor ecx, ecx
sub ecx, 0xc90cd065
add eax, ecx
and eax, 0x575457c0
xor ecx, ecx
sub ecx, 0xdc96d196
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5812f1d9
mov edi, 0xffffffff
xor edi, 0x5812f1d9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5812f1d9
or eax, 0x5812f1d9
imul eax, edx
add eax, ecx
imul eax, eax, 0x279c6893
add eax, 0xced2cf5
xor eax, 0x9a13f479
imul eax, eax, 0xbaa0fbd0
imul ecx, eax, 0x5729dc0f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x79906fe1
mov edi, 0xffffffff
xor edi, 0x79906fe1
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x79906fe1
or ecx, 0x79906fe1
imul ecx, edx
add ecx, eax
sub ecx, 0x77bcd854
add ecx, 0xfbbd6f99
add ecx, 0x77bcd854
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x11c1e85d
or ecx, 0x11c1e85d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xb5d3fc21
add eax, 0x1e60528
mov ecx, eax
xor ecx, 0x73d75d98
mov edx, 0xffffffff
xor edx, 0x73d75d98
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xb795b0
sub eax, 0x3b834e2a
add eax, 0x4c08b009
xor eax, 0xfc6ea834
sub eax, 0x107b0d16
xor eax, 0x78bb94d
imul eax, eax, 0xb0967e66
add eax, 0x735dcacc
add eax, 0xd0c1b2bf
sub eax, 0x1048ceb6
sub eax, 0xd0c1b2bf
mov ecx, 0x56ff4121
xor edx, edx
div ecx
mov ecx, 0x463f7539
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x104]
and edi, 0x58fd5446
add edi, 0x5fe5d53
sub edi, 0xe373f9df
sub edi, 0xb0c489e6
add edi, 0xe373f9df
mov ecx, 0xf7e06449
mov edx, 0x60d37474
cmp edi, 0x6bb15a67
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [0x101e51a8]
xor edx, edx
div dword [0x101e51ac]
sub eax, 0xdddd10bc
or eax, 0x9888cd9c
or eax, 0x8bf6e5c0
or eax, 0xe35aaa71
sub eax, 0x428191cd
mov ecx, 0x77a554f7
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x638fba09
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x638fba09
add eax, edx
sub eax, ecx
mov ecx, 0xb871e399
xor edx, edx
div ecx
sub eax, 0x26137a75
mov ecx, 0x526cd252
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x159f32bf
shl eax, 1
add ecx, 0x159f32bf
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x963f23a7
or edx, 0x963f23a7
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x963f23a7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd870f486
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee863ca3
mov edi, 0xffffffff
xor edi, 0xee863ca3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xee863ca3
or eax, 0xee863ca3
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x169cc0be
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x169cc0be
or eax, 0x169cc0be
imul eax, edx
add eax, ecx
and eax, 0xafff0750
xor eax, 0xa698a479
add eax, 0xbf68d779
and eax, 0x68706497
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5888eebb
mov ecx, 0xffffffff
xor ecx, 0x43a40973
or eax, edx
or ecx, 0x43a40973
xor eax, 0xffffffff
and eax, ecx
add eax, 0x74d90727
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23415d7
or ecx, edx
mov edx, 0x23415d7
and edx, 0x23415d7
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75587bdb
or eax, edx
and ecx, 0x75587bdb
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3e994c8f
xor edx, edx
div ecx
xor eax, 0x12758983
mov ecx, eax
xor ecx, 0x865425ff
mov edx, 0xffffffff
xor edx, 0x865425ff
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x4eb10a62
mov edi, 0xffffffff
xor edi, 0xaf2bc3a2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf2bc3a2
or eax, 0xaf2bc3a2
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xff2e4291
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xa306a039
sub eax, 0xc7e82f22
mov ecx, eax
xor ecx, 0xcac85676
mov edx, 0xffffffff
xor edx, 0xcac85676
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x3ef849d6
mov ecx, 0x6246c568
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x15909f64
xor ecx, 0xf271028c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe6e0bdcd
mov edx, 0xffffffff
xor edx, 0xe6e0bdcd
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xce5ba8cf
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f5b4b0f
mov ecx, 0xffffffff
xor ecx, 0x115d9ba5
or eax, edx
or ecx, 0x115d9ba5
xor eax, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x3bce153b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3bce153b
or eax, 0x3bce153b
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab68d1c
mov ecx, 0xffffffff
xor ecx, 0x477a6bdf
or eax, edx
or ecx, 0x477a6bdf
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x2b44c8d5
xor ecx, 0xffffffff
or eax, 0x2b44c8d5
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2c2e8b57
mov edi, 0xffffffff
xor edi, 0x2c2e8b57
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2c2e8b57
or eax, 0x2c2e8b57
imul eax, edx
add eax, ecx
add eax, 0x5ee23c47
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2633f674
mov edi, 0xffffffff
xor edi, 0x2633f674
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2633f674
or eax, 0x2633f674
imul eax, edx
add eax, ecx
and eax, 0xd0c7b163
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6bd739ad
mov ecx, 0xffffffff
xor ecx, 0x81412a4d
or eax, edx
or ecx, 0x81412a4d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5bcf29fd
xor edx, edx
div ecx
add eax, 0xd1bce92c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30cd77e9
mov edi, 0xffffffff
xor edi, 0x30cd77e9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x30cd77e9
or eax, 0x30cd77e9
imul eax, edx
add eax, ecx
imul eax, eax, 0x9dc02276
mov ecx, 0xffffffff
xor ecx, 0x59232203
add eax, ecx
add eax, 1
add eax, 0xf6a5148d
or eax, 0xbab8c323
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2280421e
mov edi, 0xffffffff
xor edi, 0x2280421e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2280421e
or eax, 0x2280421e
imul eax, edx
add eax, ecx
xor eax, 0x23201ab7
and eax, 0xdb287a32
and eax, 0x4cd97811
mov ecx, 0xa4667365
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x104]
mov edx, edi
xor edx, 0xffffffff
and edx, 0xe87d3556
mov ebx, 0xffffffff
xor ebx, 0xe87d3556
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xe87d3556
or edi, 0xe87d3556
imul edi, edx
add edi, ecx
mov ecx, 0xe592ee9e
mov edx, 0x13cd0ed0
cmp edi, 0x38a3cfee
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123
mov eax, dword [0x101e51b8]
mov edi, dword [0x101e51bc]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe9996aec
xor ecx, 0xffffffff
or eax, 0xe9996aec
and eax, ecx
sub eax, 0xb9e88798
sub eax, 0x75971192
mov ecx, 0x2af1e0c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xee8a4065
and ecx, 0xee8a4065
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x1f2092b3
and eax, 0xbfaad5e6
mov ecx, 0x122c6398
xor edx, edx
div ecx
xor eax, 0x6a299f70
mov edx, 0xffffffff
xor edx, 0x33eb57b7
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xcc2d6c93
xor ecx, 0xcc2d6c93
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4e935376
mov edx, 0xffffffff
xor edx, 0x4e935376
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0d3bcb4
mov edi, 0xffffffff
xor edi, 0xa0d3bcb4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa0d3bcb4
or eax, 0xa0d3bcb4
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xff0c34fc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xff0c34fc
or eax, 0xff0c34fc
imul eax, edx
add eax, ecx
sub eax, 0x109c617a
and eax, 0x14c11c7c
mov ecx, 0x510de665
xor edx, edx
div ecx
xor eax, 0x8e88856e
mov ecx, 0x31a98d20
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x83d11ff5
add ecx, 0xf90aa0bd
mov edi, 0xffffffff
xor edi, 0x53e29c34
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x53e29c34
or ecx, 0x53e29c34
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xb3055779
xor eax, 0xffffffff
and eax, 0xb3055779
shl eax, 1
sub eax, 0xb3055779
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8755d49
and eax, edx
or ecx, 0x8755d49
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x14cd3733
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14cd3733
or eax, 0x14cd3733
imul eax, edx
add eax, ecx
add eax, 0x52f88830
sub eax, 0xc51f1644
sub eax, 0x52f88830
mov ecx, 0x465f7114
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x67352501
add eax, ecx
add eax, 1
mov ecx, 0x54695bb4
xor edx, edx
div ecx
add eax, 0x9cfcc0f
or eax, 0x403d6cfc
add eax, 0x74238c08
mov edi, 0xffffffff
xor edi, 0x15db693e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x15db693e
or eax, 0x15db693e
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x68fdce11
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x68fdce11
or eax, 0x68fdce11
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x71170d14
mov edi, 0xffffffff
xor edi, 0x71170d14
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x71170d14
or eax, 0x71170d14
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x491a9b78
shl ecx, 1
xor eax, 0x491a9b78
add eax, ecx
mov ecx, 0x4fcfb7d7
xor edx, edx
div ecx
sub eax, 0xf8c5118b
sub eax, 0xf86d28e5
sub eax, 0xfacd6b
mov ecx, eax
xor ecx, 0x858fab0e
xor ecx, 0xffffffff
and ecx, 0x858fab0e
shl ecx, 1
sub ecx, 0x858fab0e
sub eax, ecx
and eax, 0xbd70b0cd
mov ecx, eax
xor ecx, 0xe9ac6de8
mov edx, 0xffffffff
xor edx, 0xe9ac6de8
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xb6051d6b
mov edi, 0xffffffff
xor edi, 0x8e9ecf3e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8e9ecf3e
or ecx, 0x8e9ecf3e
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa9b05461
mov edi, 0xffffffff
xor edi, 0xa9b05461
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa9b05461
or ecx, 0xa9b05461
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xe67be5a3
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe67be5a3
or ecx, 0xe67be5a3
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xade199f8
or ecx, 0xade199f8
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1ed4ef6
mov edi, 0xffffffff
xor edi, 0xf1ed4ef6
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1ed4ef6
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x20d08dc0
mov eax, ecx
xor eax, 0xf9b15244
xor eax, 0xffffffff
or ecx, 0xf9b15244
and ecx, eax
mov eax, ecx
and eax, 0xb3ae43da
or ecx, 0xb3ae43da
add eax, ecx
mov ecx, eax
and ecx, 0xb008ce80
shl ecx, 1
xor eax, 0xb008ce80
add eax, ecx
mov ecx, 0x45366685
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
imul ecx, ecx, 0xcfd5803b
add ecx, 0xa8315621
and ecx, 0x664ba10c
sub ecx, 0x25575b6b
add ecx, 0xdc4b3ad
add ecx, 0x25575b6b
mov edi, ecx
and edi, 0xd8de7b91
or ecx, 0xd8de7b91
add edi, ecx
add edi, 0x17d1bf7a
mov ecx, 0x1b0c69f8
mov edx, 0xcc886b91
cmp edi, 0xaa98f3c2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066123