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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x158], eax
mov eax, dword [0x10215a28]
xor eax, ebp
mov dword [esi + 0x168], eax
mov dword [esi + 0x164], 0x517f3654
lea eax, [esi + 0x164]
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x160]
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 0x164]
mov dword [esi + 0x154], eax
sub eax, 0x8f1c0114
je 0x10066bca
jmp 0x1005f3b5
mov eax, dword [esi + 0x154]
sub eax, 0x932fe560
je 0x10061ac8
jmp 0x1005f3cb
mov eax, dword [esi + 0x154]
sub eax, 0x9c5229e3
je 0x10065519
jmp 0x1005f3e1
mov eax, dword [esi + 0x154]
sub eax, 0x9c72c744
je 0x10066297
jmp 0x1005f3f7
mov eax, dword [esi + 0x154]
sub eax, 0x9c8d77b4
je 0x100632a4
jmp 0x1005f40d
mov eax, dword [esi + 0x154]
sub eax, 0x9d5a5781
je 0x1006037b
jmp 0x1005f423
mov eax, dword [esi + 0x154]
sub eax, 0x9e7d9f70
je 0x10065ea1
jmp 0x1005f439
mov eax, dword [esi + 0x154]
sub eax, 0xa561fb38
je 0x1005f9fe
jmp 0x1005f44f
mov eax, dword [esi + 0x154]
sub eax, 0xa6147bde
je 0x1005ff1a
jmp 0x1005f465
mov eax, dword [esi + 0x154]
sub eax, 0xa6eaabbb
je 0x10061ee3
jmp 0x1005f47b
mov eax, dword [esi + 0x154]
sub eax, 0xa799a6e7
je 0x10063f03
jmp 0x1005f491
mov eax, dword [esi + 0x154]
sub eax, 0xb77fceef
je 0x10066c04
jmp 0x1005f4a7
mov eax, dword [esi + 0x154]
sub eax, 0xbecb2bfa
je 0x1005fd61
jmp 0x1005f4bd
mov eax, dword [esi + 0x154]
sub eax, 0xc0422f42
je 0x10064dc3
jmp 0x1005f4d3
mov eax, dword [esi + 0x154]
sub eax, 0xc1607683
je 0x10066d2a
jmp 0x1005f4e9
mov eax, dword [esi + 0x154]
sub eax, 0xc2895d31
je 0x10060bf1
jmp 0x1005f4ff
mov eax, dword [esi + 0x154]
sub eax, 0xc46f73b7
je 0x10063fb9
jmp 0x1005f515
mov eax, dword [esi + 0x154]
sub eax, 0xcaab6f25
je 0x10064425
jmp 0x1005f52b
mov eax, dword [esi + 0x154]
sub eax, 0xcab1c719
je 0x100662a8
jmp 0x1005f541
mov eax, dword [esi + 0x154]
sub eax, 0xcc37f663
je 0x1005f9db
jmp 0x1005f557
mov eax, dword [esi + 0x154]
sub eax, 0xcd88f70e
je 0x1005fa21
jmp 0x1005f56d
mov eax, dword [esi + 0x154]
sub eax, 0xdf811478
je 0x100603c4
jmp 0x1005f583
mov eax, dword [esi + 0x154]
sub eax, 0xe007e1cd
je 0x10066cc2
jmp 0x1005f599
mov eax, dword [esi + 0x154]
sub eax, 0xe4761279
je 0x10062e49
jmp 0x1005f5af
mov eax, dword [esi + 0x154]
sub eax, 0xe4c1fe64
je 0x10061326
jmp 0x1005f5c5
mov eax, dword [esi + 0x154]
sub eax, 0xe5226fc2
je 0x100662b9
jmp 0x1005f5db
mov eax, dword [esi + 0x154]
sub eax, 0xe7de73d7
je 0x10066e5e
jmp 0x1005f5f1
mov eax, dword [esi + 0x154]
sub eax, 0xea19cc37
je 0x10061ab7
jmp 0x1005f607
mov eax, dword [esi + 0x154]
sub eax, 0xea454a7f
je 0x10066e3c
jmp 0x1005f61d
mov eax, dword [esi + 0x154]
sub eax, 0xf4ddb3bc
je 0x10066ea0
jmp 0x1005f633
mov eax, dword [esi + 0x154]
sub eax, 0xf612745e
je 0x10066ba1
jmp 0x1005f649
mov eax, dword [esi + 0x154]
sub eax, 0xfa86d386
je 0x10066cfc
jmp 0x1005f65f
mov eax, dword [esi + 0x154]
sub eax, 0xfc741a9c
je 0x1006678b
jmp 0x1005f675
mov eax, dword [esi + 0x154]
sub eax, 0x1bcf6a6
je 0x10066cdf
jmp 0x1005f68b
mov eax, dword [esi + 0x154]
sub eax, 0x20cf812
je 0x1006240f
jmp 0x1005f6a1
mov eax, dword [esi + 0x154]
sub eax, 0x535831b
je 0x100632b5
jmp 0x1005f6b7
mov eax, dword [esi + 0x154]
sub eax, 0x73a367a
je 0x10066e4d
jmp 0x1005f6cd
mov eax, dword [esi + 0x154]
sub eax, 0x93fc991
je 0x1005fee8
jmp 0x1005f6e3
mov eax, dword [esi + 0x154]
sub eax, 0x105740f2
je 0x10066e83
jmp 0x1005f6f9
mov eax, dword [esi + 0x154]
sub eax, 0x11d53619
je 0x100607a2
jmp 0x1005f70f
mov eax, dword [esi + 0x154]
sub eax, 0x120c3ff6
je 0x10061af7
jmp 0x1005f725
mov eax, dword [esi + 0x154]
sub eax, 0x18053a10
je 0x10065142
jmp 0x1005f73b
mov eax, dword [esi + 0x154]
sub eax, 0x1bdf4535
je 0x10065aaa
jmp 0x1005f751
mov eax, dword [esi + 0x154]
sub eax, 0x1d346154
je 0x10061315
jmp 0x1005f767
mov eax, dword [esi + 0x154]
sub eax, 0x1de8cb3d
je 0x1006291f
jmp 0x1005f77d
mov eax, dword [esi + 0x154]
sub eax, 0x1e09435f
je 0x10061ef4
jmp 0x1005f793
mov eax, dword [esi + 0x154]
sub eax, 0x22eb7d21
je 0x10066d3b
jmp 0x1005f7a9
mov eax, dword [esi + 0x154]
sub eax, 0x2c4bd6b6
je 0x100623fe
jmp 0x1005f7bf
mov eax, dword [esi + 0x154]
sub eax, 0x2ed7bcbd
je 0x10061072
jmp 0x1005f7d5
mov eax, dword [esi + 0x154]
sub eax, 0x327b61d6
je 0x10066d0d
jmp 0x1005f7eb
mov eax, dword [esi + 0x154]
sub eax, 0x3696b985
je 0x10063ae7
jmp 0x1005f801
mov eax, dword [esi + 0x154]
sub eax, 0x39b0650a
je 0x10066dd7
jmp 0x1005f817
mov eax, dword [esi + 0x154]
sub eax, 0x3d4a04e7
je 0x10061ed2
jmp 0x1005f82d
mov eax, dword [esi + 0x154]
sub eax, 0x4033ab8e
je 0x10064980
jmp 0x1005f843
mov eax, dword [esi + 0x154]
sub eax, 0x48e49edb
je 0x10064991
jmp 0x1005f859
mov eax, dword [esi + 0x154]
sub eax, 0x4ba02149
je 0x100655c1
jmp 0x1005f86f
mov eax, dword [esi + 0x154]
sub eax, 0x4df06a4e
je 0x100603b3
jmp 0x1005f885
mov eax, dword [esi + 0x154]
sub eax, 0x4e3f8634
je 0x100607b3
jmp 0x1005f89b
mov eax, dword [esi + 0x154]
sub eax, 0x517f3654
je 0x1005f9be
jmp 0x1005f8b1
mov eax, dword [esi + 0x154]
sub eax, 0x53bbadf0
je 0x10066c82
jmp 0x1005f8c7
mov eax, dword [esi + 0x154]
sub eax, 0x56904e18
je 0x10065eb2
jmp 0x1005f8dd
mov eax, dword [esi + 0x154]
sub eax, 0x5aeb902f
je 0x1006552a
jmp 0x1005f8f3
mov eax, dword [esi + 0x154]
sub eax, 0x5b358de7
je 0x10063fca
jmp 0x1005f909
mov eax, dword [esi + 0x154]
sub eax, 0x65fb98b8
je 0x10061732
jmp 0x1005f91f
mov eax, dword [esi + 0x154]
sub eax, 0x6647edb3
je 0x10066c93
mov eax, dword [esi + 0x15c]
mov ecx, dword [0x10216550]
mov dword [esi + 0x150], ecx
mov dword [eax], 0xcc37f663
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0x150]
cmp ecx, 0
sete cl
mov byte [esi + 0x14f], cl
mov dword [eax], 0xa561fb38
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov bl, byte [esi + 0x14f]
mov ecx, 0xa6147bde
mov edx, 0xcd88f70e
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov cl, byte [0x10212071]
xor cl, 0xfb
mov byte [0x1021207a], cl
mov cl, byte [0x10212072]
xor cl, 0x59
mov byte [str.As_], cl
mov dl, byte [0x10212073]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x80
or cl, ch
mov ch, 0x80
and ch, 0x80
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1021207c], cl
mov dh, byte [0x10212074]
mov cl, dh
xor cl, 0xff
and cl, 0xe0
mov ch, 0xff
xor ch, 0xe0
and dh, ch
mov dl, 0xff
xor dl, 0xf0
and dl, 0xe0
and ch, 0xf0
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1021207d], cl
mov cl, byte [0x10212075]
xor cl, 0xd
mov byte [0x1021207f], cl
mov cl, byte [0x10212076]
xor cl, 1
mov byte [0x10212080], cl
mov cl, byte [0x10212077]
xor cl, 0x69
mov byte [0x10212081], cl
mov cl, byte [0x10212078]
xor cl, 0xb9
mov byte [0x10212083], cl
mov cl, byte [0x10212079]
xor cl, 0x7a
mov byte [0x10212084], cl
mov dl, byte [0x10212059]
mov cl, dl
xor cl, 0xff
and cl, 0xfb
mov ch, 0xff
xor ch, 0xfb
and dl, ch
or cl, dl
mov byte [0x10212064], cl
mov cl, byte [0x1021205a]
xor cl, 0xea
mov byte [0x10212067], cl
mov cl, byte [0x1021205b]
xor cl, 0x7b
mov byte [0x10212068], cl
mov cl, byte [0x1021205c]
xor cl, 0xdf
mov byte [0x10212069], cl
mov cl, byte [0x1021205d]
xor cl, 0x24
mov byte [0x1021206a], cl
mov cl, byte [0x1021205e]
xor cl, 0xf4
mov byte [0x1021206b], cl
mov cl, byte [0x1021205f]
xor cl, 0x5f
mov byte [0x1021206c], cl
mov dl, byte [0x10212060]
mov cl, dl
xor cl, 0xff
and cl, 0x65
mov ch, 0xff
xor ch, 0x65
and dl, ch
or cl, dl
mov byte [0x1021206d], cl
mov dh, byte [0x10212061]
mov cl, dh
xor cl, 0xff
and cl, 0xfe
mov ch, 0xff
xor ch, 0xfe
and dh, ch
mov dl, 0xff
xor dl, 0xd6
and dl, 0xfe
and ch, 0xd6
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1021206e], cl
mov dl, byte [str.i_eoaS]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x28
mov dh, 0xff
xor dh, 0x28
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x28
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x1021206f], cl
mov cl, byte [0x10212063]
xor cl, 0x2f
mov byte [0x10212070], cl
mov cl, byte [0x10212029]
xor cl, 0x51
mov byte [str._a9lF], cl
mov dl, byte [0x1021202a]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xc1
or ch, 0xc1
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xc1
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x10212032], cl
mov dl, byte [0x1021202b]
mov cl, dl
xor cl, 0xff
and cl, 0xb4
mov ch, 0xff
xor ch, 0xb4
and dl, ch
or cl, dl
mov byte [0x10212035], cl
mov cl, byte [0x1021202c]
xor cl, 0xf
mov byte [0x10212037], cl
mov dl, byte [0x1021202d]
mov cl, dl
xor cl, 0xff
and cl, 0x25
mov ch, 0xff
xor ch, 0x25
and dl, ch
or cl, dl
mov byte [0x10212038], cl
mov cl, byte [0x1021202e]
xor cl, 0x90
mov byte [0x1021203a], cl
mov dh, byte [0x1021202f]
mov cl, dh
xor cl, 0xff
and cl, 0xac
mov ch, 0xff
xor ch, 0xac
and dh, ch
mov dl, 0xff
xor dl, 0x80
and dl, 0xac
and ch, 0x80
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1021203b], cl
mov cl, byte [0x1021203c]
xor cl, 0xe
mov byte [0x1021204a], cl
mov dh, byte [0x1021203d]
mov cl, dh
xor cl, 0xff
and cl, 0x75
mov ch, 0xff
xor ch, 0x75
and dh, ch
mov dl, 0xff
xor dl, 0xd3
and dl, 0x75
and ch, 0xd3
or cl, dh
or dl, ch
xor cl, dl
mov byte [str.7dLs__], cl
mov dl, byte [0x1021203e]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x90
or ch, 0x90
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x90
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x1021204c], cl
mov dl, byte [0x1021203f]
mov cl, dl
xor cl, 0xff
and cl, 0x91
mov ch, 0xff
xor ch, 0x91
and dl, ch
or cl, dl
mov byte [0x1021204d], cl
lea ecx, [0x1021204a]
add ecx, 4
mov dword [esi + 0x148], ecx
mov cl, byte [0x10212040]
xor cl, 0xea
mov byte [esi + 0x14e], cl
mov dword [eax], 0xbecb2bfa
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0x148]
mov dl, byte [esi + 0x14e]
mov byte [ecx], dl
mov dh, byte [0x10212041]
mov cl, dh
xor cl, 0xff
and cl, 0x17
mov ch, 0xff
xor ch, 0x17
and dh, ch
mov dl, 0xff
xor dl, 0xb3
and dl, 0x17
and ch, 0xb3
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1021204f], cl
mov dl, byte [0x10212042]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x18
or ch, 0x18
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x18
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x10212050], cl
mov dh, byte [0x10212043]
mov cl, dh
xor cl, 0xff
and cl, 0xdc
mov ch, 0xff
xor ch, 0xdc
and dh, ch
mov dl, 0xff
xor dl, 0x38
and dl, 0xdc
and ch, 0x38
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10212051], cl
mov cl, byte [0x10212044]
mov dl, cl
and dl, 0xae
shl dl, 1
add cl, 0xae
sub cl, dl
mov byte [0x10212053], cl
mov cl, byte [0x10212045]
xor cl, 0xf8
mov byte [0x10212054], cl
mov cl, byte [0x10212046]
xor cl, 0x6d
mov byte [0x10212055], cl
mov cl, byte [0x10212047]
xor cl, 0xab
mov byte [0x10212056], cl
mov dh, byte [0x10212048]
mov cl, dh
xor cl, 0xff
and cl, 0xbc
mov ch, 0xff
xor ch, 0xbc
and dh, ch
mov dl, 0xff
xor dl, 0xdc
and dl, 0xbc
and ch, 0xdc
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10212057], cl
mov cl, byte [0x10212049]
xor cl, 0x1e
mov byte [0x10212058], cl
mov dh, byte [0x10212086]
mov cl, dh
xor cl, 0xff
and cl, 0x90
mov ch, 0xff
xor ch, 0x90
and dh, ch
mov dl, 0xff
xor dl, 0xee
and dl, 0x90
and ch, 0xee
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1021208a], cl
mov dl, byte [0x10212087]
mov cl, dl
xor cl, 0xff
and cl, 0x86
mov ch, 0xff
xor ch, 0x86
and dl, ch
or cl, dl
mov byte [0x1021208c], cl
lea ecx, [0x10212089]
add ecx, 4
mov dword [esi + 0x140], ecx
mov cl, byte [str..4l]
mov byte [esi + 0x147], cl
mov dword [eax], 0x93fc991
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0x140]
mov dl, byte [esi + 0x147]
mov dh, dl
xor dh, 0x5e
xor dh, 0xff
and dh, 0x5e
shl dh, 1
sub dh, 0x5e
sub dl, dh
mov byte [ecx], dl
mov dword [eax], 0xa6147bde
jmp 0x10066eac
mov eax, dword [0x10213084]
imul eax, dword [0x10213088]
xor eax, 0xd2bb8968
mov ecx, 0x87dee14
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x47c4c8b2
or ecx, 0x47c4c8b2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4ce55703
and eax, 0x9adf9f08
imul ecx, eax, 0xd7e10237
mov eax, ecx
and eax, 0xc4d3d141
xor ecx, 0xc4d3d141
or eax, ecx
xor eax, 0xd96b684e
mov edi, 0xffffffff
xor edi, 0x5ceecb5c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ceecb5c
or eax, 0x5ceecb5c
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xc57c6dec
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc57c6dec
or eax, 0xc57c6dec
imul eax, edx
add eax, ecx
mov ecx, 0xa8402319
xor edx, edx
div ecx
mov ecx, 0x108c180f
xor edx, edx
div ecx
mov ecx, 0x6fab51e1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2d331d5a
mov edx, 0xffffffff
xor edx, 0x2d331d5a
and eax, edx
sub eax, ecx
imul eax, eax, 0x411f7cd1
xor eax, 0x91c7b5f6
mov edi, 0xffffffff
xor edi, 0xee7fadf7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xee7fadf7
or eax, 0xee7fadf7
imul eax, edx
add eax, ecx
mov ecx, 0xfcdb94b7
xor edx, edx
div ecx
and eax, 0x894f9133
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x134], ecx
mov edi, 0xffffffff
xor edi, 0xd0f4f557
mov edx, 0xffffffff
xor edx, 0x2716248e
and ecx, 0x2716248e
and eax, edx
mov dword [esi + 0x12c], eax
mov ebx, edi
and ebx, 0x2716248e
mov eax, edx
and eax, 0xd0f4f557
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x12c]
or ecx, eax
mov eax, dword [esi + 0x130]
or ebx, eax
mov eax, dword [esi + 0x134]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x2716248e
and eax, edx
or ecx, eax
sub ecx, 0x5c147df0
mov eax, 0xffffffff
xor eax, 0xb3aa7aa6
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0xdc6c5c89
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdc6c5c89
or ecx, 0xdc6c5c89
imul ecx, edx
add ecx, eax
sub ecx, 0xf9e9b53b
mov eax, ecx
xor eax, 0x644a1e03
mov edx, 0xffffffff
xor edx, 0x644a1e03
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0xb65051c2
add ecx, 0x11e2434c
add ecx, 0xb65051c2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe6f6625d
mov edx, 0xffffffff
xor edx, 0xe6f6625d
and ecx, edx
or eax, ecx
sub eax, 0x94b91461
imul eax, eax, 0x34e08980
imul eax, eax, 0xaad3604
and eax, 0xdd107146
xor eax, 0xe7ac9c43
sub eax, 0x1ea5b5b8
sub eax, 0x6e806607
add eax, 0x1ea5b5b8
mov edi, 0xffffffff
xor edi, 0x107c12e0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x107c12e0
or eax, 0x107c12e0
imul eax, edx
add eax, ecx
add eax, 0xe47842b4
add eax, 0xcabb5d4a
sub eax, 0xf4daf283
sub eax, 0xcabb5d4a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7b85cb3
mov edi, 0xffffffff
xor edi, 0xd7b85cb3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd7b85cb3
or eax, 0xd7b85cb3
imul eax, edx
add eax, ecx
sub eax, 0x563a2e57
or eax, 0xce6e7b09
xor eax, 0x32b32ba3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe4619d54
mov edx, 0xffffffff
xor edx, 0xe4619d54
and eax, edx
sub eax, ecx
imul eax, eax, 0xa39eb466
sub eax, 0x125a60f4
mov ecx, 0x118e6d8
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1b1b809d
add eax, ecx
add eax, 1
mov ecx, 0x6188044
xor edx, edx
div ecx
sub eax, 0xe9f992c1
xor ecx, ecx
sub ecx, 0x1da29e88
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xd420719c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd420719c
or eax, 0xd420719c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x62944cbd
shl ecx, 1
xor eax, 0x62944cbd
add eax, ecx
xor eax, 0x28a493ba
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa0ed8526
mov edx, 0xffffffff
xor edx, 0xa0ed8526
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x46841f5e
xor edx, edx
div ecx
sub eax, 0x6177a925
add eax, 0x165386f4
add eax, 0x6177a925
mov ecx, 0xffffffff
xor ecx, 0x4a597f13
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xf8c7a34
or eax, 0xab99f5ae
mov ecx, 0x3a177000
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x13c], edi
mov ebx, 0xffffffff
xor ebx, 0x80181589
mov edx, 0xffffffff
xor edx, 0x990b905c
and edi, 0x990b905c
and eax, edx
mov ecx, ebx
and ecx, 0x990b905c
mov dword [esi + 0x138], ecx
mov ecx, edx
and ecx, 0x80181589
or edi, eax
mov eax, dword [esi + 0x138]
or eax, ecx
mov ecx, dword [esi + 0x13c]
xor edi, eax
mov eax, dword [esi + 0x15c]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x990b905c
and ecx, edx
or edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2d60ed90
mov edx, 0xffffffff
xor edx, 0x2d60ed90
and edi, edx
sub edi, ecx
mov ecx, 0x9d5a5781
mov edx, 0x8f1c0114
cmp edi, 0xd0cac130
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov edi, 0x226dd1b7
mov dword [0x10216550], 1
push eax
mov ecx, esp
mov dword [esi + 0x128], ecx
mov ecx, 0x8f1c0114
mov edx, 0x4df06a4e
cmp edi, 0x85964431
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xdf811478
jmp 0x10066eac
mov eax, dword [0x10213094]
sub eax, dword [0x10213098]
add eax, 0x4bfca99d
mov ecx, 0x963a7569
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x1d4a486a
add ecx, 0xecc9bd57
add ecx, 0x1d4a486a
add ecx, 0xaa0b6774
xor ecx, 0xf186fef5
or ecx, 0x716e9c9b
or ecx, 0x7a3d1adb
or ecx, 0xd19f35b7
add ecx, 0x9669a82d
sub ecx, 0x2a28fe19
sub ecx, 0x9669a82d
sub ecx, 0x78b88bed
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xefbd1ec1
and ecx, 0xefbd1ec1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x8fdbbc57
shl ecx, 1
xor eax, 0x8fdbbc57
add eax, ecx
and eax, 0x83de85d8
mov ecx, eax
and ecx, 0x683d6046
shl ecx, 1
xor eax, 0x683d6046
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6d0a487d
add eax, ecx
add eax, 1
mov ecx, 0xa3cc81bc
xor edx, edx
div ecx
sub eax, 0x8f49646d
mov ecx, eax
and ecx, 0xbc454e7a
or eax, 0xbc454e7a
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xe02cc65c
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe02cc65c
or ecx, 0xe02cc65c
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x20e23707
or ecx, 0x20e23707
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x55ae4e5
add eax, ecx
xor eax, 0xe0a0a45a
mov edi, 0xffffffff
xor edi, 0xd70101b1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd70101b1
or eax, 0xd70101b1
imul eax, edx
add eax, ecx
imul eax, eax, 0xfb7897c4
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdee932e5
mov ecx, 0xffffffff
xor ecx, 0xcb9b341d
or eax, edx
or ecx, 0xcb9b341d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdd162b1e
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xb1afe872
add ecx, eax
add ecx, 1
and ecx, 0xc99f2774
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x496f991
mov edx, 0xffffffff
xor edx, 0x496f991
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x942bc2fd
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x3097bcfe
add ecx, eax
mov eax, ecx
and eax, 0x74ba234c
xor ecx, 0x74ba234c
or eax, ecx
or eax, 0x82d7a81f
xor ecx, ecx
sub ecx, 0x7cbaeaba
sub eax, ecx
or eax, 0xa5e853d
mov ecx, eax
xor ecx, 0x50d23562
mov edx, 0xffffffff
xor edx, 0x50d23562
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xb14df162
xor eax, 0x6f6a1dba
mov ecx, eax
xor ecx, 0xf6d4b8d5
xor ecx, 0xffffffff
and ecx, 0xf6d4b8d5
shl ecx, 1
sub ecx, 0xf6d4b8d5
sub eax, ecx
mov ecx, 0x7760dd04
xor edx, edx
div ecx
add eax, 0xf2800589
mov ecx, 0x42874424
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe97bfad
sub eax, ecx
sub eax, 0x7cc0fb81
xor eax, 0x8a9054f7
and eax, 0xfa043c06
mov ecx, 0xa890b49e
xor edx, edx
div ecx
imul eax, eax, 0xe56d482d
mov ecx, 0x26e892de
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x521327f
add eax, ecx
xor eax, 0xa265bae2
sub eax, 0xbc5fafb2
or eax, 0xfd08ab28
mov ecx, 0xb8989d9e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
or ecx, 0x55d29f04
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x72f68972
mov ebx, 0xffffffff
xor ebx, 0x72f68972
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x72f68972
or ecx, 0x72f68972
imul ecx, edi
add ecx, edx
or ecx, 0xf7ffb376
add ecx, 0x5491741d
xor edx, edx
sub edx, 0x7851912f
sub ecx, edx
imul edi, ecx, 0xfb239e2b
mov ecx, 0x6a498096
mov edx, 0x6cd05f09
cmp edi, 0x518b496c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x4e3f8634
jmp 0x10066eac
mov ecx, dword [0x102130a4]
or ecx, dword [0x102130a8]
mov eax, ecx
and eax, 0xdb5819
or ecx, 0xdb5819
add eax, ecx
or eax, 0xaf009af8
mov edx, 0xffffffff
xor edx, 0x8dfbe532
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8dfbe532
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbbcd30db
and ecx, edx
or eax, 0xbbcd30db
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0x8459d435
mov edi, 0xffffffff
xor edi, 0x65aab40d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x65aab40d
or ecx, 0x65aab40d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xbf46724c
xor ecx, 0xbf46724c
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7d2e7ae8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x666c98da
sub eax, 0x780c20c
sub eax, 0x666c98da
xor ecx, ecx
sub ecx, 0xa9d86a4f
add eax, ecx
or eax, 0xaf11abb8
mov ecx, eax
and ecx, 0x2f4f3d1
shl ecx, 1
xor eax, 0x2f4f3d1
add eax, ecx
sub eax, 0x3d11db3d
xor eax, 0x35b85b20
mov edx, 0xffffffff
xor edx, 0x4d4aa46e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4d4aa46e
add eax, edx
sub eax, ecx
imul ecx, eax, 0x79c8f36c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf527dbe
mov edi, 0xffffffff
xor edi, 0xf527dbe
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf527dbe
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x5420229f
or eax, 0x5420229f
add ecx, eax
or ecx, 0x6349948e
and ecx, 0xc84159e
mov edx, 0xffffffff
xor edx, 0x26dbad31
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x26dbad31
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa20e04bd
and eax, edx
or ecx, 0xa20e04bd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x83db28be
mov edx, 0xffffffff
xor edx, 0x83db28be
and eax, edx
sub eax, ecx
mov ecx, 0x2daf0551
xor edx, edx
div ecx
and eax, 0x21c63e3d
mov ecx, 0xffffffff
xor ecx, 0x4c5520e9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x39f477ac
sub eax, 0x21b82a41
xor eax, 0xb97886f4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x525618d6
mov edi, 0xffffffff
xor edi, 0x525618d6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x525618d6
or eax, 0x525618d6
imul eax, edx
add eax, ecx
mov ecx, 0xdd57d21a
xor edx, edx
div ecx
add eax, 0xfd79f72a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x62a98fdf
and ecx, 0x62a98fdf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x30bcfa94
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2f50db92
mov edx, 0xffffffff
xor edx, 0x2f50db92
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb15358f3
xor edx, edx
div ecx
add eax, 0xcc5ba0dc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeca42164
mov edi, 0xffffffff
xor edi, 0xeca42164
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xeca42164
or eax, 0xeca42164
imul eax, edx
add eax, ecx
sub eax, 0x52932f85
sub eax, 0xcc6d520b
mov ecx, 0x5c5fecc9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x50290506
mov edx, 0xffffffff
xor edx, 0x50290506
and ecx, edx
or eax, ecx
sub eax, 0xa3837e0a
and eax, 0x29858935
or eax, 0xf2f35eba
and eax, 0x5f2dc351
mov ecx, 0x8ac347d7
xor edx, edx
div ecx
imul ecx, eax, 0xb3e8a7fe
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x44b66523
mov edi, 0xffffffff
xor edi, 0x44b66523
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x44b66523
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe6a5fac4
mov ecx, 0xf49855ee
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x36638900
add eax, ecx
mov ecx, 0x39050dd7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x760667f5
mov edi, 0xffffffff
xor edi, 0x760667f5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x760667f5
or eax, 0x760667f5
imul eax, edx
add eax, ecx
sub eax, 0x38b88b7
add eax, 0xb8125029
add eax, 0x38b88b7
or eax, 0x37c0076d
mov ecx, 0xfeb24477
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x15c]
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x4e588b5b
or ecx, 0x4e588b5b
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ebx, 0xffffffff
xor ebx, 0xd65b53b5
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xd65b53b5
or edi, 0xd65b53b5
imul edi, edx
add edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x7758868b
mov ebx, 0xffffffff
xor ebx, 0x7758868b
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x7758868b
or edi, 0x7758868b
imul edi, edx
add edi, ecx
mov ecx, 0xb77fceef
mov edx, 0xc2895d31
cmp edi, 0xd0fea610
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov edi, dword [esi + 0xfc]
mov eax, dword [0x102130ac]
or eax, dword [0x102130b0]
and eax, 0x39a9a5a4
sub eax, 0x117c32f1
mov ecx, 0x3eaf1367
xor edx, edx
div ecx
or eax, 0xb652c64c
mov ecx, 0x147e7cce
xor edx, edx
div ecx
imul ebx, eax, 0x925e2cb4
or ebx, 0xb8562744
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x907a2f80
mov edx, 0xffffffff
xor edx, 0x907a2f80
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x70ebcb1e
and ecx, 0x907a2f80
and edx, 0x70ebcb1e
or eax, ebx
or ecx, edx
xor eax, ecx
add eax, 0xf23886b6
add eax, 0x6803cdab
mov ebx, eax
or ebx, 0x13f25ebf
xor ebx, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x13f25ebf
and eax, ecx
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
mov edx, 0xffffffff
xor edx, 0x13bc1eb2
mov ecx, ebx
and ecx, edx
mov eax, ebx
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, ebx
and ecx, 0x13bc1eb2
or ebx, 0x13bc1eb2
imul ebx, ecx
add ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x2064525d
mov edx, 0xffffffff
xor edx, 0x2064525d
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x744567e0
and ecx, 0x2064525d
and edx, 0x744567e0
or eax, ebx
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xd3503cf9
add eax, ecx
mov ecx, 0xc0a12a37
xor edx, edx
div ecx
imul ecx, eax, 0xd2d50782
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x40918bcd
mov edx, 0xffffffff
xor edx, 0x40918bcd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x3906f79b
or eax, 0x3906f79b
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x7c91961
xor eax, 0xffffffff
add ecx, 0x7c91961
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5aa32047
and eax, edx
or ecx, 0x5aa32047
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x2b0de0fc
add eax, 0x8a376a72
sub eax, 0x2b0de0fc
or eax, 0xbc946af9
imul eax, eax, 0x2a3705c0
add eax, 0x5cd1debb
add eax, 0xeb8e5a30
sub eax, 0x5cd1debb
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1316109a
add eax, ecx
add eax, 0xee360f96
and eax, 0x6442d546
and eax, 0x25ac62a1
mov ecx, 0x7c8ad6c2
xor edx, edx
div ecx
mov ecx, 0xa1005d5
xor edx, edx
div ecx
xor eax, 0xdd09de8a
xor eax, 0x897ad595
mov ecx, eax
and ecx, 0x1f8cd434
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f8cd434
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80c82942
or eax, edx
mov edx, 0xffffffff
xor edx, 0x80c82942
mov ebx, 0xffffffff
xor ebx, 0x80c82942
or edx, ebx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xb8e1b71c
add eax, 0xb9eebc4b
add eax, 0x9b96f85f
sub eax, 0xb9eebc4b
mov ecx, eax
xor ecx, 0x4de55600
xor ecx, 0xffffffff
and ecx, 0x4de55600
shl ecx, 1
sub ecx, 0x4de55600
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc84c08e1
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x4de24d98
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xe029a7f1
add eax, 0xdc7bec9f
add eax, 0xe029a7f1
xor eax, 0xd1b0678
add eax, 0xdeea142a
or eax, 0x44db1a5d
add eax, 0x7753ecd9
mov ebx, 0xffffffff
xor ebx, 0x328d2ece
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x328d2ece
or eax, 0x328d2ece
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xf1ad86f0
mov edx, 0xffffffff
xor edx, 0xf1ad86f0
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x129410f
sub eax, 0x2e49c68a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6f1762a9
mov edx, 0xffffffff
xor edx, 0x6f1762a9
and eax, edx
sub eax, ecx
mov ecx, 0x160a2ee5
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa8dd3477
mov edx, 0xffffffff
xor edx, 0xa8dd3477
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xf42b89ff
sub eax, 0x8e81b148
add eax, 0x7a3f3dac
add eax, 0x8e81b148
mov ebx, 0xffffffff
xor ebx, 0x21454ad2
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x21454ad2
or eax, 0x21454ad2
imul eax, edx
add eax, ecx
xor eax, 0xf5bbd7ef
mov ecx, 0xffffffff
xor ecx, 0xb73f298e
mov ebx, eax
and ebx, ecx
mov edx, eax
or edx, ecx
mov ecx, dword [esi + 0xf4]
xor edx, 0xffffffff
imul edx, ebx
mov ebx, eax
and ebx, 0xb73f298e
or eax, 0xb73f298e
imul eax, ebx
add eax, edx
mov edx, eax
and edx, 0x83b71695
shl edx, 1
xor eax, 0x83b71695
add eax, edx
mov ebx, 0x944c9a5d
xor edx, edx
div ebx
mov edx, eax
mov eax, dword [esi + 0x128]
or edx, 0xa9f40c03
add edx, 0x75ff8559
mov dword [esi + 0xe8], edx
mov dword [ecx], 1
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10043ce0
mov edx, dword [esi + 0x100]
mov ecx, dword [esi + 0xf8]
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xe8]
mov dword [ecx], ebx
mov ebx, dword [0x1021207a]
mov dword [edi], ebx
mov ebx, dword [0x1021207e]
mov dword [edi + 4], ebx
mov ebx, dword [0x10212082]
mov dword [edi + 8], ebx
mov edi, dword [0x10212089]
mov dword [edx], edi
mov bl, byte [0x1021208d]
mov byte [edx + 4], bl
mov ecx, dword [ecx]
mov dword [esi + 0xec], ecx
cmp eax, 0x80fc3350
jbe 0x10066eb1
jmp 0x10060bf1
mov ecx, dword [0x102130bc]
mov edx, dword [0x102130c0]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0xa0012262
add eax, 0x8fc9a5eb
add eax, 0xa0012262
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdadb9bcf
mov edx, 0xffffffff
xor edx, 0xdadb9bcf
and eax, edx
sub eax, ecx
mov ecx, 0xf6fb5fed
xor edx, edx
div ecx
mov ecx, 0x47ca6f74
xor edx, edx
div ecx
xor eax, 0xd7816ce5
sub eax, 0x31ebca0e
and eax, 0xeeca4fa7
xor eax, 0x5835e0bb
mov ecx, eax
and ecx, 0xc8638fc9
shl ecx, 1
xor eax, 0xc8638fc9
add eax, ecx
imul eax, eax, 0x5eaf1cc1
sub eax, 0x13e816c6
sub eax, 0x42b703c1
add eax, 0x13e816c6
mov ecx, 0x9156d705
xor edx, edx
div ecx
xor eax, 0x2d77620b
mov ecx, 0xc72e2920
xor edx, edx
div ecx
sub eax, 0xb257ebc6
mov ecx, 0x8ecca536
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xee33bf6d
mov eax, 0xffffffff
xor eax, 0x955158a1
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x8c20f89f
add ecx, 0xb186b4d
add ecx, 0xb63bc46
sub ecx, 0x61bf1e44
add ecx, 0x6a7cb22f
mov eax, ecx
and eax, 0x5355af62
xor eax, 0xffffffff
add ecx, 0x5355af62
add ecx, 1
add ecx, eax
add ecx, 0xc88a0be7
and ecx, 0xc448ed4e
xor eax, eax
sub eax, 0x41a6dd50
sub ecx, eax
or ecx, 0xe586014b
mov eax, ecx
and eax, 0xe7d51ead
or ecx, 0xe7d51ead
add eax, ecx
sub eax, 0xf12a1957
sub eax, 0x7505e06c
add eax, 0xf12a1957
mov ecx, 0x7fedaee6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9cebdc67
xor eax, 0xffffffff
or ecx, 0x9cebdc67
and ecx, eax
mov eax, ecx
and eax, 0x509d24d1
or ecx, 0x509d24d1
add eax, ecx
xor ecx, ecx
sub ecx, 0x6010d0dc
add eax, ecx
mov ecx, 0xe6692b48
xor edx, edx
div ecx
or eax, 0xfeb73a6f
mov ecx, 0x87315a16
xor edx, edx
div ecx
or eax, 0xf0460395
mov ecx, 0x1958d3df
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x48c225f2
mov edi, 0xffffffff
xor edi, 0x48c225f2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x48c225f2
or ecx, 0x48c225f2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4079781a
xor ecx, 0x4079781a
or eax, ecx
imul ecx, eax, 0xde6f6aed
and ecx, 0xbf2e60f1
add ecx, 0xf6f0032b
or ecx, 0x8a830648
mov edx, 0xffffffff
xor edx, 0x5f8f15cf
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xb3fe6c7
sub eax, 0x807746
imul eax, eax, 0x976c32cd
xor eax, 0x5baf1900
add eax, 0x128b275c
sub eax, 0x5aa4346d
mov ecx, 0x41921e8c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
or ecx, 0xf8fd5f00
and ecx, 0xf4951eea
xor ecx, 0x9703c636
add ecx, 0xa9ad36d0
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xc391ca80
add ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5d1900e9
mov ebx, 0xffffffff
xor ebx, 0x5d1900e9
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x5d1900e9
or ecx, 0x5d1900e9
imul ecx, edi
add ecx, edx
imul edi, ecx, 0x92556eaa
mov ecx, 0x53bbadf0
mov edx, 0x1d346154
cmp edi, 0xe3772287
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xe4c1fe64
jmp 0x10066eac
mov ecx, dword [0x102130c4]
imul ecx, dword [0x102130c8]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb849af0b
mov edi, 0xffffffff
xor edi, 0xb849af0b
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb849af0b
or ecx, 0xb849af0b
imul ecx, edx
add 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, 0xb4a851b1
or eax, edx
mov edx, 0xb4a851b1
and edx, 0xb4a851b1
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xf4a481cb
or eax, 0x955df3d7
sub eax, 0xdc5fabe
and eax, 0x36efd08f
and eax, 0x7a115e5f
mov ecx, 0xf8e7cd79
xor edx, edx
div ecx
or eax, 0x80385b81
mov edi, 0xffffffff
xor edi, 0x9cc3f261
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9cc3f261
or eax, 0x9cc3f261
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x864fde2f
shl ecx, 1
xor eax, 0x864fde2f
add eax, ecx
mov ecx, eax
and ecx, 0x613f827a
shl ecx, 1
xor eax, 0x613f827a
add eax, ecx
mov ecx, 0x484c6679
xor edx, edx
div ecx
mov ecx, 0xaffb27ef
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbc41ccb3
mov edi, 0xffffffff
xor edi, 0xbc41ccb3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbc41ccb3
or eax, 0xbc41ccb3
imul eax, edx
add eax, ecx
add eax, 0x7ebbcfe3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1b07b52f
mov edi, 0xffffffff
xor edi, 0x1b07b52f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1b07b52f
or eax, 0x1b07b52f
imul eax, edx
add eax, ecx
imul eax, eax, 0xe10881af
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbfefb2a5
mov edi, 0xffffffff
xor edi, 0xbfefb2a5
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xbfefb2a5
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xaed1b411
sub ecx, 0xbe81f280
sub ecx, 0xa4ea6b75
add ecx, 0xbe81f280
sub ecx, 0xfd6e977c
mov edi, 0xffffffff
xor edi, 0xfc7e4fa0
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfc7e4fa0
or ecx, 0xfc7e4fa0
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x857e4942
add ecx, eax
add ecx, 0x1d0daff
xor ecx, 0x4dc17c3c
mov eax, ecx
or eax, 0xbbb42ed
xor eax, 0xffffffff
or ecx, 0xbbb42ed
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x2e077b11
mov edx, 0xffffffff
xor edx, 0x2e077b11
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x80e8c69c
and eax, 0xbf98c008
mov ecx, 0x1cd9cf2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf67c422e
mov eax, ecx
and eax, 0x27f592d9
xor ecx, 0x27f592d9
or eax, ecx
add eax, 0x6e6abe5e
add eax, 0xa27dac5
sub eax, 0x6e6abe5e
add eax, 0x84fc953f
add eax, 0x8c7eabf3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x40c61dba
mov edx, 0xffffffff
xor edx, 0x40c61dba
and eax, edx
sub eax, ecx
add eax, 0x9f37f2a0
sub eax, 0x3353a938
mov edi, 0xffffffff
xor edi, 0x253d7dd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x253d7dd
or eax, 0x253d7dd
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbc22be4e
mov edi, 0xffffffff
xor edi, 0xbc22be4e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbc22be4e
or eax, 0xbc22be4e
imul eax, edx
add eax, ecx
sub eax, 0x2e643c20
sub eax, 0xafe8d1ec
add eax, 0x2e643c20
mov ecx, 0x611cb28a
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x648d96a8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x648d96a8
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xa2e5d5d4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa2e5d5d4
add eax, edx
sub eax, ecx
and eax, 0x14f4233a
mov ecx, 0x24454224
xor edx, edx
div ecx
or eax, 0x7f57feb4
imul eax, eax, 0xe625b904
mov ecx, eax
and ecx, 0x14df7a4b
xor ecx, 0xffffffff
add eax, 0x14df7a4b
add eax, 1
add eax, ecx
mov ecx, 0x4cf63b42
xor edx, edx
div ecx
xor eax, 0xefd4016e
add eax, 0x5231e517
imul eax, eax, 0x64a715ec
mov ecx, 0xfc8450a4
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1bd199e1
mov ecx, 0xffffffff
xor ecx, 0xe6b3c076
or eax, edx
or ecx, 0xe6b3c076
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xbfd30c3a
xor ecx, 0xffffffff
add eax, 0xbfd30c3a
add eax, 1
add eax, ecx
add eax, 0xdc26a00f
mov ecx, 0xf57b6e23
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x15c]
sub edi, 0x184bd892
sub edi, 0x717cfa6c
add edi, 0x184bd892
mov ecx, 0x65fb98b8
mov edx, 0x6647edb3
cmp edi, 0xec774654
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [0x102130cc]
mov ecx, dword [0x102130d0]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xcc751eda
xor edx, edx
div ecx
or eax, 0xa02cd2cc
mov ecx, 0xb46a50fe
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe55e13be
add eax, ecx
and eax, 0xaaf3ff5d
mov ecx, eax
xor ecx, 0x35932b79
mov edx, 0xffffffff
xor edx, 0x35932b79
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x395de9f
sub eax, 0xcc454906
add eax, 0x8ff1a90f
mov ecx, eax
xor ecx, 0x1234d3fd
xor ecx, 0xffffffff
and ecx, 0x1234d3fd
shl ecx, 1
sub ecx, 0x1234d3fd
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd9d8f1d3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xfd726ec4
xor eax, 0xa3e34d8b
mov ecx, eax
and ecx, 0x42cb5798
xor ecx, 0xffffffff
add eax, 0x42cb5798
add eax, 1
add eax, ecx
mov ecx, 0x80d842a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2ce27305
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x85bc6fc0
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa5cc410d
or ecx, 0xa5cc410d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xc225b049
imul ecx, eax, 0xa3629aa
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x91cc2a8b
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa1dc369b
xor eax, 0xffffffff
mov edx, 0xa1dc369b
and edx, 0xa1dc369b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe38871f6
mov edi, 0xffffffff
xor edi, 0xe38871f6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe38871f6
or eax, 0xe38871f6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe16fc2ba
mov edx, 0xffffffff
xor edx, 0xe16fc2ba
and eax, edx
sub eax, ecx
sub eax, 0x4e796bb7
mov ecx, 0xf128804f
xor edx, edx
div ecx
mov ecx, 0xb531a482
xor edx, edx
div ecx
mov ecx, 0xe1035a7f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x42e93775
add eax, ecx
add eax, 0xee1abf6b
xor eax, 0x2eb03781
xor eax, 0x2b2d0950
mov ecx, eax
and ecx, 0x94715b13
xor ecx, 0xffffffff
add eax, 0x94715b13
add eax, 1
add eax, ecx
mov ecx, 0x82b0878c
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x8f34695b
add ecx, 0x3f4bbbcc
or ecx, 0x20c83d92
and ecx, 0x325cb59d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x64f3e8a9
mov edx, 0xffffffff
xor edx, 0x64f3e8a9
and ecx, edx
or eax, ecx
imul eax, eax, 0x4b411027
imul eax, eax, 0xc946c20f
add eax, 0xfdd386ad
sub eax, 0x64cfd805
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe6b41d
mov edi, 0xffffffff
xor edi, 0xe6b41d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe6b41d
or eax, 0xe6b41d
imul eax, edx
add eax, ecx
imul eax, eax, 0xa6c0c7f7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x553312d2
mov edx, 0xffffffff
xor edx, 0x553312d2
and eax, edx
sub eax, ecx
xor eax, 0xc03aa646
add eax, 0xe879a576
mov edx, eax
xor edx, 0xffffffff
and edx, 0x82311408
mov edi, 0xffffffff
xor edi, 0x82311408
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x82311408
or eax, 0x82311408
imul eax, edx
add eax, ecx
mov ecx, 0x27fad957
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6e221bab
xor eax, 0xffffffff
and ecx, 0x6e221bab
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4f1fc4dd
add eax, ecx
add eax, 1
and eax, 0x8a150268
add eax, 0x5a163475
add eax, 0x238a27b7
mov ecx, 0x4aba4e74
xor edx, edx
div ecx
mov edx, dword [esi + 0xfc]
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x25e2708d
add ecx, eax
add ecx, 1
and ecx, 0x583b45fe
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x2f7ee1b1
mov ebx, 0xffffffff
xor ebx, 0x2f7ee1b1
and ecx, ebx
mov eax, 0xffffffff
xor eax, 0x12753312
and eax, 0x2f7ee1b1
and ebx, 0x12753312
or edi, ecx
mov ecx, dword [esi + 0xf0]
or eax, ebx
xor edi, eax
or edi, 0xafb94901
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101dca40
add esp, 8
mov eax, dword [esi + 0x15c]
mov ecx, 0xea19cc37
mov edx, 0x6647edb3
cmp edi, 0xad2d4a7c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x932fe560
jmp 0x10066eac
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0xf0]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101dca50
add esp, 8
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x7e51092c
jmp 0x10066eac
mov edx, dword [0x102130dc]
mov ebx, dword [0x102130e0]
mov eax, edx
xor eax, 0xffffffff
mov edi, ebx
and edi, eax
mov ecx, ebx
xor ecx, 0xffffffff
mov eax, edx
and eax, ecx
mov ecx, dword [esi + 0xf4]
imul eax, edi
mov edi, edx
and edi, ebx
or edx, ebx
imul edx, edi
add edx, eax
add edx, 0x80c58a1c
mov eax, edx
and eax, 0xd3e4fa79
xor edx, 0xd3e4fa79
or eax, edx
and eax, 0x411d32a4
add eax, 0x4671dd35
mov edi, 0xd08d6eb6
xor edx, edx
div edi
add eax, 0x431a3621
xor edx, edx
sub edx, 0xdd06bf2b
sub eax, edx
mov edi, 0xba0ff6c
xor edx, edx
div edi
xor eax, 0x2a8cbf17
sub eax, 0xee5c92c7
xor eax, 0x4a5472a2
mov edx, 0xffffffff
xor edx, 0xe573379b
mov ebx, eax
xor ebx, edx
and ebx, eax
add ebx, 0xa9a82ed8
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x32ae69d5
mov edi, 0xffffffff
xor edi, 0x32ae69d5
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xd6f9deb6
and edx, 0x32ae69d5
and edi, 0xd6f9deb6
or eax, ebx
or edx, edi
xor eax, edx
xor eax, 0xfb099481
mov edx, eax
xor edx, 0xf3348837
xor edx, 0xffffffff
and edx, 0xf3348837
shl edx, 1
sub edx, 0xf3348837
sub eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd4acc98
mov edi, 0xffffffff
xor edi, 0xdd4acc98
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x32b1e83c
add edx, eax
xor eax, eax
sub eax, edx
mov edi, 0x5a9838bd
xor edx, edx
div edi
or eax, 0x1940c341
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x629a4dc3
mov edx, 0xffffffff
xor edx, 0x798f766b
or eax, edi
or edx, 0x798f766b
xor eax, 0xffffffff
and eax, edx
mov edx, eax
and edx, 0x6a2ae595
shl edx, 1
add eax, 0x6a2ae595
sub eax, edx
sub eax, 0x5a018bcb
or eax, 0x20655732
imul eax, eax, 0xad1b3533
mov ebx, 0xffffffff
xor ebx, 0x2bb38a41
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x2bb38a41
or eax, 0x2bb38a41
imul eax, edi
add eax, edx
imul edx, eax, 0x5280d182
add edx, 0x9e01b82
mov eax, 0xffffffff
xor eax, 0x5529a2ab
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7df638aa
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7df638aa
or edx, edi
and eax, edx
xor eax, 0xffffffff
add eax, 0x9b627e1d
add eax, 0x81a7c592
sub eax, 0x9b627e1d
mov edi, 0x74bd8557
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x8b6c721b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8b6c721b
or edx, edi
and eax, edx
xor eax, 0xffffffff
and eax, 0x19a60394
sub eax, 0xc12642df
mov edx, eax
and edx, 0x76e69b90
shl edx, 1
add eax, 0x76e69b90
sub eax, edx
xor eax, 0x8d4d9243
and eax, 0x4301d520
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0x870feb85
or eax, 0x870feb85
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
sub edx, 0x1d6f956d
sub edx, 0x98049448
add edx, 0x1d6f956d
sub edx, 0x9f6eccef
add edx, 0xb78c0c4c
sub edx, 0xf228740b
sub edx, 0xb78c0c4c
and edx, 0x76ffe71e
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x75fa8efc
or eax, edi
mov edi, 0x75fa8efc
and edi, 0x75fa8efc
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edi, 0x14e62a82
xor edx, edx
div edi
imul edx, eax, 0xd3cc8a0d
mov eax, edx
and eax, 0xb5d1a6f8
xor edx, 0xb5d1a6f8
or eax, edx
or eax, 0x6d37f595
mov edi, 0x402cc76c
xor edx, edx
div edi
add eax, 0x678a767e
imul eax, eax, 0x69317e6f
imul eax, eax, 0xaea16c7e
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x451aed02
mov ebx, 0xffffffff
xor ebx, 0x451aed02
and edi, ebx
or edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x451aed02
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x3e9883da
mov edi, 0xffffffff
xor edi, 0x3e9883da
and edx, edi
or eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xed6dff06
mov ebx, 0xffffffff
xor ebx, 0xed6dff06
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xed6dff06
or eax, 0xed6dff06
imul eax, edi
add eax, edx
and eax, 0x8ba414d8
mov edx, eax
and edx, 0x59ae4c1a
xor edx, 0xffffffff
add eax, 0x59ae4c1a
add eax, 1
add eax, edx
add eax, 0x424693cc
and eax, 0x52af33bc
mov edi, 0xb23e49ad
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x15c]
mov dword [ecx], 0
mov ecx, 0x120c3ff6
mov edx, 0x3d4a04e7
cmp edi, 0xc624b55d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xa6eaabbb
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x7e51092c
jmp 0x10066eac
mov eax, dword [0x102130ec]
mov edx, dword [0x102130f0]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x74cc97bd
or eax, edx
or ecx, 0x74cc97bd
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbf3b2d5e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc32be8df
mov eax, ecx
and eax, 0xeff4a553
xor ecx, 0xeff4a553
or eax, ecx
mov ecx, eax
xor ecx, 0xeb8e1656
mov edx, 0xffffffff
xor edx, 0xeb8e1656
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x7f80569
mov ecx, 0xc684aea4
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xdd61b9e8
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe20b2f08
mov edi, 0xffffffff
xor edi, 0xe20b2f08
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe20b2f08
or eax, 0xe20b2f08
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0xe4], edx
mov ebx, 0xffffffff
xor ebx, 0xdf213b37
mov edi, 0xffffffff
xor edi, 0x35f90a31
and edx, 0x35f90a31
and eax, edi
mov dword [esi + 0xdc], eax
mov ecx, ebx
and ecx, 0x35f90a31
mov eax, edi
and eax, 0xdf213b37
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xdc]
or edx, eax
mov eax, dword [esi + 0xe0]
or ecx, eax
mov eax, dword [esi + 0xe4]
xor edx, ecx
mov ecx, dword [esi + 0xf4]
or eax, ebx
xor eax, 0xffffffff
or edi, 0x35f90a31
and eax, edi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe4cd595d
or eax, edi
mov edi, 0xe4cd595d
and edi, 0xe4cd595d
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x5092290e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5bd777a3
mov edi, 0xffffffff
xor edi, 0x5bd777a3
and eax, edi
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x42a48718
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0xd32b889e
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xd32b889e
or eax, 0xd32b889e
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0x30ec38c1
xor edx, 0xffffffff
and edx, 0x30ec38c1
shl edx, 1
sub edx, 0x30ec38c1
sub eax, edx
mov edi, 0x2a9e1eb3
xor edx, edx
div edi
mov edi, 0xf8326b23
xor edx, edx
div edi
and eax, 0xf7403a34
or eax, 0x10b16d47
mov edi, 0xb9d0311
xor edx, edx
div edi
sub eax, 0xdf40d65f
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or edx, edi
and edx, 0x1120a051
xor edx, 0xffffffff
mov edi, 0x1120a051
and edi, 0x1120a051
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0x83374959
or edi, 0x83374959
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or edx, 0x83374959
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0x19a1bffe
xor edx, edx
div edi
imul eax, eax, 0xac5895b
add eax, 0x87d7ba1b
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xbf7bed12
or eax, 0xbf7bed12
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
sub edx, 0x7090d268
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6eb500af
or edx, 0x6eb500af
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x25a96a9f
mov edi, 0x9b8d1d6a
xor edx, edx
div edi
imul eax, eax, 0xd8cdfa3c
mov edx, eax
and edx, 0x368a9f05
shl edx, 1
xor eax, 0x368a9f05
add eax, edx
xor eax, 0x4e3fd459
sub eax, 0x5edc4f2c
mov edx, eax
xor edx, 0x9a8e1911
mov edi, 0xffffffff
xor edi, 0x9a8e1911
and eax, edi
shl eax, 1
sub eax, edx
sub eax, 0xf6981665
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edx, edi
mov edi, 0xffffffff
xor edi, 0x1fac862e
mov ebx, 0xffffffff
xor ebx, 0x1fac862e
and edi, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1fac862e
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x22afbb15
mov ebx, 0xffffffff
xor ebx, 0x22afbb15
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x22afbb15
or edx, 0x22afbb15
imul edx, edi
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xed381fe0
mov ebx, 0xffffffff
xor ebx, 0xed381fe0
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xed381fe0
or edx, 0xed381fe0
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4441fe02
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4441fe02
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf2436007
add eax, edx
add eax, 0x85c0a3a6
xor eax, 0x94e5aac9
or eax, eax
xor eax, 0xffffffff
mov edx, 0x878ef3c
or edx, 0x878ef3c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edi, 0xb36bf2aa
xor edx, edx
div edi
xor edx, edx
sub edx, 0xd405f7ca
sub eax, edx
add eax, 0x8be56f12
add eax, 0x36c4be7d
sub eax, 0x8be56f12
or eax, 0x6a66e529
or eax, 0x4296360f
xor edx, edx
sub edx, 0x1b3439a6
add eax, edx
mov edi, 0xcb4fd6e7
xor edx, edx
div edi
and eax, 0x33fa3f1a
mov edi, eax
xor edi, 0xffffffff
and edi, 0x8b31ba4
mov ebx, 0xffffffff
xor ebx, 0x8b31ba4
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x8b31ba4
or eax, 0x8b31ba4
imul eax, edi
add eax, edx
mov edi, 0x19e45b01
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x15c]
mov edx, edi
and edx, 0xad233b4f
xor edx, 0xffffffff
add edi, 0xad233b4f
add edi, 1
add edi, edx
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x246ceb87
mov edx, 0xffffffff
xor edx, 0xeaf15361
or edi, ebx
or edx, 0xeaf15361
xor edi, 0xffffffff
and edi, edx
mov edx, edi
and edx, 0xa202dbb2
xor edi, 0xa202dbb2
or edx, edi
mov edi, edx
and edi, 0x6a408da9
xor edi, 0xffffffff
and edx, 0x6a408da9
xor edx, 0xffffffff
and edi, edx
xor edi, 0xffffffff
and edi, 0xdf4151d
mov dword [ecx], 0
mov ecx, 0x2c4bd6b6
mov edx, 0x1bcf6a6
cmp edi, 0x545e28ec
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x20cf812
jmp 0x10066eac
mov eax, dword [0x102130f4]
mov edx, dword [0x102130f8]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x454013cc
or ecx, 0x454013cc
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3418e4a4
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x957a163f
or ecx, 0x957a163f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x9b238dcf
xor ecx, 0xffffffff
add eax, 0x9b238dcf
add eax, 1
add eax, ecx
sub eax, 0xcfa0f7be
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3b7d1e3
mov edi, 0xffffffff
xor edi, 0xa3b7d1e3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa3b7d1e3
or eax, 0xa3b7d1e3
imul eax, edx
add eax, ecx
imul ecx, eax, 0x9a48aef9
add ecx, 0x121ad672
sub ecx, 0xe241ec14
sub ecx, 0x121ad672
sub ecx, 0x9c2025d5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfe899788
mov edx, 0xffffffff
xor edx, 0xfe899788
and ecx, edx
or eax, ecx
mov ecx, 0x17a4e4b3
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x69ec5c75
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x69ec5c75
or ecx, 0x69ec5c75
imul ecx, edx
add ecx, eax
sub ecx, 0xd7104d7d
add ecx, 0xd69e28c6
add ecx, 0xd7104d7d
sub ecx, 0xb3b97bd6
add ecx, 0xcf5ee8c
add ecx, 0xb3b97bd6
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22eec738
and eax, edx
or ecx, 0x22eec738
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x987e26b7
mov edx, 0xffffffff
xor edx, 0x987e26b7
and eax, edx
or ecx, eax
add ecx, 0x62766e9a
add ecx, 0x2666b52e
sub ecx, 0x62766e9a
mov eax, ecx
and eax, 0x7105e320
xor eax, 0xffffffff
add ecx, 0x7105e320
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0x9ef8515f
xor eax, 0xffffffff
and eax, 0x9ef8515f
shl eax, 1
sub eax, 0x9ef8515f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd0], eax
mov edi, 0xffffffff
xor edi, 0x272b98a5
mov edx, 0xffffffff
xor edx, 0x4948993a
and eax, 0x4948993a
mov dword [esi + 0xcc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x4948993a
mov eax, edx
and eax, 0x272b98a5
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xcc]
or eax, ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd4]
or ebx, eax
mov eax, dword [esi + 0xd8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x4948993a
and ecx, edx
or eax, ecx
add eax, 0x15f8d6f5
sub eax, 0xea4bcd74
sub eax, 0x15f8d6f5
add eax, 0x599000d1
add eax, 0x82cc5f82
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7543b74e
and ecx, 0x7543b74e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x3ac1a980
imul ecx, eax, 0x63a6144d
mov eax, ecx
and eax, 0x8dfb7f4d
shl eax, 1
add ecx, 0x8dfb7f4d
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x656786f8
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x656786f8
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf00fd7be
and ecx, 0xf00fd7be
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x58bc6956
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x34288afd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x82063140
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xde719bbd
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3adf4654
mov edx, 0xffffffff
xor edx, 0x3adf4654
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5edb63
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5edb63
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc10bde0a
or ecx, 0xc10bde0a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x99104bbd
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x934533ff
xor edx, edx
div ecx
add eax, 0x2c3361e8
imul eax, eax, 0x673c462f
mov ecx, eax
and ecx, 0x81a6d060
shl ecx, 1
xor eax, 0x81a6d060
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3d93887
mov edi, 0xffffffff
xor edi, 0xa3d93887
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa3d93887
or eax, 0xa3d93887
imul eax, edx
add eax, ecx
sub eax, 0xeb70374
add eax, 0x21713a26
add eax, 0xeb70374
mov ecx, 0x9f7d12d5
xor edx, edx
div ecx
mov ecx, 0x91ab9169
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc13bb1fd
shl ecx, 1
add eax, 0xc13bb1fd
sub eax, ecx
add eax, 0x1e1c8d81
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb7fdab4
or ecx, 0xb7fdab4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8eaf98d6
xor edx, edx
div ecx
mov ecx, 0x550e4ad9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
xor ecx, 0xc45ae2b8
xor edx, edx
sub edx, 0x395321c6
sub ecx, edx
imul ecx, ecx, 0x86ab52ab
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x1aba1208
add ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0x68ffb43
or edx, 0x68ffb43
xor edx, 0xffffffff
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68ffb43
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, edi
and ecx, 0xbe02e0aa
shl ecx, 1
xor edi, 0xbe02e0aa
add edi, ecx
and edi, 0xb6da6849
mov ecx, edi
xor ecx, 0x3f4eb4c1
mov edx, 0xffffffff
xor edx, 0x3f4eb4c1
and edi, edx
shl edi, 1
sub edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x63c42e13
mov ebx, 0xffffffff
xor ebx, 0x63c42e13
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x63c42e13
or edi, 0x63c42e13
imul edi, edx
add edi, ecx
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x4f682558
add edi, ecx
mov ecx, 0x1de8cb3d
mov edx, 0xfa86d386
cmp edi, 0xe7fe234a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [0x102130fc]
xor eax, dword [0x10213100]
imul ecx, eax, 0x210a858d
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x75ded1b1
or eax, 0x75ded1b1
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc0], eax
mov edi, 0xffffffff
xor edi, 0xe84b1a0f
mov edx, 0xffffffff
xor edx, 0x311b4cf
and eax, 0x311b4cf
mov dword [esi + 0xbc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x311b4cf
mov eax, edx
and eax, 0xe84b1a0f
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, 0x311b4cf
and ecx, edx
or eax, ecx
add eax, 0xe20dca32
mov edx, 0xffffffff
xor edx, 0xfa6f48f7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfa6f48f7
add eax, edx
sub eax, ecx
and eax, 0xfdd7da9a
mov ecx, 0x956c26b4
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa58ef0c3
mov edi, 0xffffffff
xor edi, 0xa58ef0c3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa58ef0c3
or eax, 0xa58ef0c3
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xddd3ed07
mov ecx, 0xffffffff
xor ecx, 0xa4fc8857
or eax, edx
or ecx, 0xa4fc8857
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xf307f40b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c9eb5d6
mov edi, 0xffffffff
xor edi, 0x7c9eb5d6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7c9eb5d6
or eax, 0x7c9eb5d6
imul eax, edx
add eax, ecx
or eax, 0xec3894b1
mov edx, 0xffffffff
xor edx, 0x3bb11847
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3bb11847
add eax, edx
sub eax, ecx
xor eax, 0xad297399
mov ecx, 0xffffffff
xor ecx, 0xd7f60efd
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xdd43a88
xor ecx, 0xffffffff
and ecx, 0xdd43a88
shl ecx, 1
sub ecx, 0xdd43a88
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x838be6c0
or ecx, edx
mov edx, 0x838be6c0
and edx, 0x838be6c0
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x3f01ac8c
or ecx, 0x3f01ac8c
add eax, ecx
xor eax, 0x6993aff7
mov ecx, 0x36e8f26
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x593e06ef
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8db55ec
or eax, edx
and ecx, 0xa8db55ec
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x21f2e5eb
mov edi, 0xffffffff
xor edi, 0x21f2e5eb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x21f2e5eb
or eax, 0x21f2e5eb
imul eax, edx
add eax, ecx
mov ecx, 0xe05f5bfa
xor edx, edx
div ecx
sub eax, 0xe06ea6eb
mov ecx, eax
xor ecx, 0x59a1dfa3
xor ecx, 0xffffffff
and ecx, 0x59a1dfa3
shl ecx, 1
sub ecx, 0x59a1dfa3
sub eax, ecx
xor eax, 0x97e5267
sub eax, 0x81d6d15e
sub eax, 0xbd04ae03
sub eax, 0x25bee81d
add eax, 0xbd04ae03
mov ecx, 0x8f5ca67a
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x76c7fdad
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x76c7fdad
or ecx, 0x76c7fdad
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa9be92a3
mov edx, 0xffffffff
xor edx, 0xa9be92a3
and ecx, edx
or eax, ecx
mov ecx, 0x67da0790
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x29c49e30
mov edi, 0xffffffff
xor edi, 0xdb73dc44
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdb73dc44
or ecx, 0xdb73dc44
imul ecx, edx
add ecx, eax
sub ecx, 0x8d704cba
xor ecx, 0xdd6e33f8
mov eax, ecx
and eax, 0x89cfa867
or ecx, 0x89cfa867
add eax, ecx
mov ecx, 0x47ab54b
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7748b2e7
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55780ffe
mov edi, 0xffffffff
xor edi, 0x55780ffe
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x55780ffe
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xd8876b3a
mov eax, ecx
and eax, 0xeed89cbd
or ecx, 0xeed89cbd
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc2db0faa
mov edi, 0xffffffff
xor edi, 0xc2db0faa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc2db0faa
or eax, 0xc2db0faa
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd8f7af69
mov edx, 0xffffffff
xor edx, 0xd8f7af69
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3802960
mov edi, 0xffffffff
xor edi, 0xa3802960
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa3802960
or eax, 0xa3802960
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x95290c54
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x95290c54
add eax, edx
sub eax, ecx
imul eax, eax, 0x4031ae76
add eax, 0x88da07e0
add eax, 0x3eb0299
sub eax, 0x729e7d8f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x862515af
mov ecx, 0xffffffff
xor ecx, 0xffea15cf
or eax, edx
or ecx, 0xffea15cf
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x74970acd
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x313ad239
add eax, ecx
mov ecx, 0x67b94f4a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa82a689c
xor ecx, 0xffffffff
and ecx, 0xa82a689c
shl ecx, 1
sub ecx, 0xa82a689c
sub eax, ecx
mov ecx, eax
xor ecx, 0x56ec6078
mov edx, 0xffffffff
xor edx, 0x56ec6078
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb776da88
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x15c]
mov edx, edi
xor edx, 0xffffffff
and edx, 0x3dac0020
mov ebx, 0xffffffff
xor ebx, 0x3dac0020
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x3dac0020
or edi, 0x3dac0020
imul edi, edx
add edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x37faa2f5
add edi, ecx
add edi, 1
mov ecx, 0xe4761279
mov edx, 0xfa86d386
cmp edi, 0xd6e1770
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x7e51092c
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x535831b
jmp 0x10066eac
mov eax, dword [0x10213114]
imul eax, dword [0x10213118]
xor eax, 0xa4dac596
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8c75a7
mov ecx, 0xffffffff
xor ecx, 0x7a7b01c2
or eax, edx
or ecx, 0x7a7b01c2
xor eax, 0xffffffff
and eax, ecx
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, 0xffffffff
xor eax, 0x9a35b007
mov ecx, 0xffffffff
xor ecx, 0x9a35b007
or eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd5b4b11e
mov edx, 0xffffffff
xor edx, 0xd5b4b11e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x6b997184
and ecx, 0xd5b4b11e
and edx, 0x6b997184
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xd346c180
mov ecx, eax
xor ecx, 0xb3d14c15
xor ecx, 0xffffffff
or eax, 0xb3d14c15
and eax, ecx
imul eax, eax, 0xa5e0032a
mov ecx, eax
and ecx, 0xf0ce81ec
xor eax, 0xf0ce81ec
or ecx, eax
sub ecx, 0xe5a3a347
sub ecx, 0xd8b05c8e
mov eax, 0xffffffff
xor eax, 0x4b4ddaf9
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa3b1c125
mov edx, 0xffffffff
xor edx, 0xa3b1c125
and ecx, edx
or eax, ecx
imul eax, eax, 0x639a6c0e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf0f035e0
mov edi, 0xffffffff
xor edi, 0xf0f035e0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf0f035e0
or eax, 0xf0f035e0
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x508695d4
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb27302c6
add eax, ecx
sub eax, 0xe6cb4e72
sub eax, 0xe76e914b
imul eax, eax, 0xf220378b
mov ecx, 0xc4882935
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x91063db5
xor ecx, 0xffffffff
add eax, 0x91063db5
add eax, 1
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x6060962
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6060962
or eax, 0x6060962
imul eax, edx
add eax, ecx
sub eax, 0x2a10df20
imul eax, eax, 0xe6fe6a3f
add eax, 0x1eb290ea
imul ecx, eax, 0x3a1ef40a
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8364da2c
mov eax, 0xffffffff
xor eax, 0x74db405d
or ecx, edx
or eax, 0x74db405d
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x548ab06
mov edx, 0xffffffff
xor edx, 0x548ab06
and ecx, edx
or eax, ecx
imul eax, eax, 0x72db3854
mov edx, 0xffffffff
xor edx, 0xcf8c7de8
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x5d3bdb15
xor ecx, 0x7327c788
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x945a0efa
mov edx, 0xffffffff
xor edx, 0x945a0efa
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbb2371bb
mov edx, 0xffffffff
xor edx, 0xbb2371bb
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xebb8cea8
xor ecx, 0xebb8cea8
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6cabf0fb
mov edi, 0xffffffff
xor edi, 0x6cabf0fb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6cabf0fb
or eax, 0x6cabf0fb
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb1880be4
or eax, 0xb1880be4
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xfe293db2
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0xd5621bea
add ecx, 0x46c4b1a8
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9125c80
mov edi, 0xffffffff
xor edi, 0x9125c80
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x9125c80
or ecx, 0x9125c80
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x11e56914
xor ecx, 0x11e56914
or eax, ecx
add eax, 0x6bfe088a
mov ecx, eax
xor ecx, 0x7c5adf79
mov edx, 0xffffffff
xor edx, 0x7c5adf79
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x44418e42
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x40af351d
add ecx, eax
or ecx, 0x5fdc716e
sub ecx, 0x64b3bc86
mov eax, ecx
and eax, 0xa3dd986e
or ecx, 0xa3dd986e
add eax, ecx
add eax, 0xc9816502
mov ecx, 0xd22c6fae
xor edx, edx
div ecx
or eax, 0x825594be
xor eax, 0x9534071f
sub eax, 0x5719b9b6
sub eax, 0x418590f6
add eax, 0x5719b9b6
mov ecx, 0x50f98d43
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
or ecx, 0xe022011
imul ecx, ecx, 0xee96d61d
add ecx, 0x6d3c8c2d
add ecx, 0xf4b46e05
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x52333fb3
mov edx, 0xffffffff
xor edx, 0x52333fb3
and ecx, edx
or edi, ecx
mov ecx, 0xc1607683
mov edx, 0x7947ff10
cmp edi, 0x9dd92092
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x7e51092c
jmp 0x10066eac
mov eax, dword [esi + 0x104]
mov edi, 0xffffa969
movsd xmm0, qword [0x10212069]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x10212064]
movsd qword [eax], xmm0
call fcn.1005f320
mov ecx, dword [esi + 0x104]
mov ebx, eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0xa8], ebx
mov ebx, edx
mov edx, dword [esi + 0xa8]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10038cf0
mov ecx, dword [esi + 0x10c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xf0]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10043ce0
mov ecx, dword [esi + 0x110]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x15c]
mov dword [ecx], edx
mov ecx, 0xc46f73b7
mov edx, 0x22eb7d21
cmp edi, 0xd7c4606b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x5b358de7
jmp 0x10066eac
mov eax, dword [0x10213134]
xor edx, edx
div dword [0x10213138]
imul eax, eax, 0x98c19982
mov ecx, eax
and ecx, 0xe6fb458
shl ecx, 1
xor eax, 0xe6fb458
add eax, ecx
xor eax, 0xd00296e3
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5b54c8
mov edi, 0xffffffff
xor edi, 0xf5b54c8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf5b54c8
or eax, 0xf5b54c8
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf85b451d
mov edi, 0xffffffff
xor edi, 0xf85b451d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf85b451d
or eax, 0xf85b451d
imul eax, edx
add eax, ecx
xor eax, 0x8427a248
mov ecx, 0xfe67d301
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x157714f9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x157714f9
or eax, 0x157714f9
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x36574cd0
mov edi, 0xffffffff
xor edi, 0x36574cd0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x36574cd0
or eax, 0x36574cd0
imul eax, edx
add eax, ecx
mov ecx, 0x110bd925
xor edx, edx
div ecx
and eax, 0x2ab3333a
sub eax, 0x4dcdc7c3
sub eax, 0x9fed619e
mov ecx, eax
and ecx, 0xadddf08d
shl ecx, 1
add eax, 0xadddf08d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a0d17d7
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a0d17d7
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe781f60
or eax, edx
mov edx, 0xe781f60
and edx, 0xe781f60
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x68ddb9b3
mov edx, 0xffffffff
xor edx, 0x68ddb9b3
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x367651be
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x367651be
or eax, 0x367651be
imul eax, edx
add eax, ecx
mov ecx, 0x9043dceb
xor edx, edx
div ecx
and eax, 0x6127d504
mov ecx, 0x6713c90b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe5df844f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe1c835f9
or ecx, 0xe1c835f9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xc8ae2d3f
and eax, 0x73078cef
xor eax, 0x8f2b35c0
mov ecx, 0x554c22e4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x72e6c7bd
add eax, ecx
mov ecx, 0x7e04359d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb654a3f3
sub ecx, 0x4534afb2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaf27da44
mov edx, 0xffffffff
xor edx, 0xaf27da44
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x5a7fe494
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x213fd594
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x338a40
xor eax, 0x659ed4e3
mov ecx, 0xc9cf9fb1
xor edx, edx
div ecx
mov ecx, 0x182fba7a
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x76a52754
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x76a52754
or eax, 0x76a52754
imul eax, edx
add eax, ecx
add eax, 0x9ef3ad39
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xa4], ecx
mov edi, 0xffffffff
xor edi, 0x5b788a58
mov edx, 0xffffffff
xor edx, 0xfda867cf
and ecx, 0xfda867cf
and eax, edx
mov dword [esi + 0x9c], eax
mov ebx, edi
and ebx, 0xfda867cf
mov eax, edx
and eax, 0x5b788a58
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x9c]
or ecx, eax
mov eax, dword [esi + 0xa0]
or ebx, eax
mov eax, dword [esi + 0xa4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xfda867cf
and eax, edx
or ecx, eax
add ecx, 0xcab6f46f
sub ecx, 0x1ffdfc8
sub ecx, 0xcab6f46f
or ecx, 0x438822a4
or ecx, 0x2f7bfb9
add ecx, 0x473a8ed6
sub ecx, 0xe205c8b9
sub ecx, 0x473a8ed6
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xbac0f189
xor eax, 0xffffffff
mov edx, 0xbac0f189
and edx, 0xbac0f189
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xe9546e9f
mov ecx, 0x7fce0713
xor edx, edx
div ecx
mov ecx, 0x8b036a47
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xd0a1dcc6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd0a1dcc6
or eax, 0xd0a1dcc6
imul eax, edx
add eax, ecx
xor eax, 0x2348618f
and eax, 0xcabbb2b4
mov ecx, 0xd3d61a2e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
sub ecx, 0x3945fac7
mov edx, 0xffffffff
xor edx, 0x26ad4a45
add ecx, edx
add ecx, 1
sub ecx, 0x4be18a6b
sub ecx, 0xd054fe2d
add ecx, 0x4be18a6b
mov edx, ecx
xor edx, 0x2f4281ac
mov edi, 0xffffffff
xor edi, 0x2f4281ac
and ecx, edi
shl ecx, 1
sub ecx, edx
sub ecx, 0x34429849
imul ecx, ecx, 0xedb619b8
mov edx, 0xffffffff
xor edx, 0xca3e2aa4
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xcaab6f25
mov edx, 0x39b0650a
cmp edi, 0x742c65ec
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [0x1021313c]
or eax, dword [0x10213140]
mov ecx, 0x12e22201
xor edx, edx
div ecx
add eax, 0xb50765a0
imul eax, eax, 0x480036b9
imul eax, eax, 0x28125595
imul eax, eax, 0x7e027062
xor ecx, ecx
sub ecx, 0x70a1b7cd
add eax, ecx
add eax, 0xccc4a592
mov edi, 0xffffffff
xor edi, 0x5159ffd3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5159ffd3
or eax, 0x5159ffd3
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf482a7bb
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x8e5d5a59
shl eax, 1
xor ecx, 0x8e5d5a59
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d1dc04c
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5d1dc04c
mov edi, 0xffffffff
xor edi, 0x5d1dc04c
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x109e4cd1
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xb3c92c50
sub ecx, 0x138db9f0
add ecx, 0xb3c92c50
sub ecx, 0x2e9595d1
mov eax, ecx
and eax, 0x1e337da3
shl eax, 1
add ecx, 0x1e337da3
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0xe696d5db
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe696d5db
or ecx, 0xe696d5db
imul ecx, edx
add ecx, eax
xor ecx, 0x94f33508
mov eax, ecx
and eax, 0x6b6067aa
xor eax, 0xffffffff
and ecx, 0x6b6067aa
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x616d6104
sub eax, 0x8fb719e2
mov ecx, eax
xor ecx, 0x5d5ed5ca
mov edx, 0xffffffff
xor edx, 0x5d5ed5ca
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xd34d737b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf799e42e
mov ecx, 0xffffffff
xor ecx, 0x3ed6a6bc
or eax, edx
or ecx, 0x3ed6a6bc
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x1dc06904
sub eax, 0xac5f8f3c
add eax, 0x1dc06904
imul eax, eax, 0xbd4b1e7a
mov ecx, 0x79452d93
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xf4a54ed1
mov edx, 0xffffffff
xor edx, 0xf4a54ed1
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xc42ab88f
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xebedf63f
sub eax, 0x2ce77b43
sub eax, 0xebedf63f
mov ecx, eax
and ecx, 0x3b19569
or eax, 0x3b19569
add ecx, eax
sub ecx, 0x1a33e6f5
mov edi, 0xffffffff
xor edi, 0x51ec924b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x51ec924b
or ecx, 0x51ec924b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x7c], eax
mov edi, 0xffffffff
xor edi, 0xfe61eabe
mov edx, 0xffffffff
xor edx, 0xa161e35b
and eax, 0xa161e35b
mov dword [esi + 0x78], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa161e35b
mov eax, edx
and eax, 0xfe61eabe
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x78]
or eax, ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
or ebx, eax
mov eax, dword [esi + 0x84]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa161e35b
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb874d105
and ecx, 0xb874d105
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa8554697
mov edx, 0xffffffff
xor edx, 0xa8554697
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x525e0030
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x525e0030
or eax, 0x525e0030
imul eax, edx
add eax, ecx
mov ecx, 0x2631019b
xor edx, edx
div ecx
sub eax, 0xe9aad645
add eax, 0x961ea6df
xor ecx, ecx
sub ecx, 0x3bb3fdc5
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xca27c791
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xca27c791
or eax, 0xca27c791
imul eax, edx
add eax, ecx
mov ecx, 0x766481e8
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8fa9023
mov ecx, 0xffffffff
xor ecx, 0x223d3ecc
or eax, edx
or ecx, 0x223d3ecc
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xca89698d
mov edx, 0xffffffff
xor edx, 0xca89698d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x8c], eax
mov edi, 0xffffffff
xor edi, 0x7f55290
mov edx, 0xffffffff
xor edx, 0x5efadd35
and eax, 0x5efadd35
mov dword [esi + 0x88], eax
and ecx, edx
mov ebx, edi
and ebx, 0x5efadd35
mov eax, edx
and eax, 0x7f55290
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x88]
or eax, ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x90]
or ebx, eax
mov eax, dword [esi + 0x94]
xor eax, ebx
mov ebx, dword [esi + 0x114]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x5efadd35
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfe96e524
mov edi, 0xffffffff
xor edi, 0xfe96e524
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfe96e524
or eax, 0xfe96e524
imul eax, edx
add eax, ecx
imul eax, eax, 0xd87b14a
mov ecx, 0x8541ea3b
xor edx, edx
div ecx
add eax, 0xd89819eb
xor ecx, ecx
sub ecx, 0x8ca3c9d0
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xde6545e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xde6545e
add eax, edx
sub eax, ecx
mov ecx, 0x11bfd490
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xf416dac4
xor ecx, 0x4a4094a8
or ecx, 0x4a0574f2
mov eax, ecx
and eax, 0xfa44ab5b
or ecx, 0xfa44ab5b
add eax, ecx
mov ecx, 0x60c87401
xor edx, edx
div ecx
mov edi, eax
add edi, 0xe33dbe36
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x38028f9c
mov edx, 0xffffffff
xor edx, 0x38028f9c
mov eax, edi
and eax, edx
mov edx, dword [esi + 0x118]
imul eax, ecx
mov ecx, edi
and ecx, 0x38028f9c
or edi, 0x38028f9c
imul edi, ecx
mov ecx, dword [esi + 0x110]
add edi, eax
sub edi, 0xf70592d1
mov eax, dword [str._a9lF]
mov dword [ebx], eax
mov eax, dword [0x10212034]
mov dword [ebx + 4], eax
mov eax, dword [0x10212038]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x15c]
mov ebx, dword [0x1021204a]
mov dword [edx], ebx
mov ebx, dword [0x1021204e]
mov dword [edx + 4], ebx
mov ebx, dword [0x10212052]
mov dword [edx + 8], ebx
mov bx, word [0x10212056]
mov word [edx + 0xc], bx
mov bl, byte [0x10212058]
mov byte [edx + 0xe], bl
mov ecx, dword [ecx]
mov dword [esi + 0x98], ecx
mov ecx, 0x4033ab8e
mov edx, 0x39b0650a
cmp edi, 0x19360732
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x48e49edb
jmp 0x10066eac
mov eax, dword [0x10213144]
xor edx, edx
div dword [0x10213148]
mov ecx, 0xffffffff
xor ecx, 0xaee9078e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb3eb8608
mov edi, 0xffffffff
xor edi, 0xb3eb8608
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb3eb8608
or eax, 0xb3eb8608
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xada335db
mov edi, 0xffffffff
xor edi, 0xada335db
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xada335db
or eax, 0xada335db
imul eax, edx
add eax, ecx
add eax, 0x794fa594
or eax, 0xd2ff9d0
mov ecx, eax
xor ecx, 0x5594fa1b
mov edx, 0xffffffff
xor edx, 0x5594fa1b
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa5b17df1
mov edi, 0xffffffff
xor edi, 0xa5b17df1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa5b17df1
or eax, 0xa5b17df1
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x336668d0
mov edx, 0xffffffff
xor edx, 0x336668d0
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x844c3c7f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce6ff922
or eax, edx
and ecx, 0xce6ff922
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x862bddc0
mov ecx, 0xa12b72f1
xor edx, edx
div ecx
sub eax, 0x7f3a7ba2
add eax, 0x46b0974b
and eax, 0x19968474
add eax, 0x6e46b3d4
mov ecx, 0xbf1febff
xor edx, edx
div ecx
mov ecx, 0x1e2066d3
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xef4cb53a
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xcd806ac7
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x1240e4d9
xor eax, 0xf6c59162
mov ecx, eax
and ecx, 0x5944404c
shl ecx, 1
add eax, 0x5944404c
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x10c32596
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x64767835
xor ecx, 0xffffffff
add eax, 0x64767835
add eax, 1
add eax, ecx
mov ecx, 0x1a118caf
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9bf38046
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49e5893c
mov edi, 0xffffffff
xor edi, 0x49e5893c
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x49e5893c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdc699a34
xor edx, edx
div ecx
mov ecx, 0xfcf8701c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x9bb6c5d2
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x51f6d123
add ecx, 0xea0097ca
add ecx, 0xf8074b4f
and ecx, 0x4dcb8c10
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa7809ab7
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa1e9e0bc
mov edx, 0xffffffff
xor edx, 0xa1e9e0bc
and ecx, edx
or eax, ecx
add eax, 0x92ff3a03
mov ecx, 0x693979a2
xor edx, edx
div ecx
imul ecx, eax, 0x9d0469f3
mov eax, ecx
or eax, 0xd29cb1a3
xor eax, 0xffffffff
or ecx, 0xd29cb1a3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x106f2d58
mov ecx, eax
and ecx, 0x132e008c
shl ecx, 1
xor eax, 0x132e008c
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6c10ad18
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa42931b
mov edi, 0xffffffff
xor edi, 0xaa42931b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xaa42931b
or eax, 0xaa42931b
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20a4b651
mov edi, 0xffffffff
xor edi, 0x20a4b651
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x20a4b651
or eax, 0x20a4b651
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x48364a46
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xe673b366
mov ecx, 0x2c8dfbde
xor edx, edx
div ecx
sub eax, 0x404a93a1
add eax, 0xe4048398
add eax, 0x404a93a1
mov ecx, 0xffffffff
xor ecx, 0x57e5f479
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x7ef9bdc7
shl ecx, 1
add eax, 0x7ef9bdc7
sub eax, ecx
mov ecx, 0xb342382c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
and ecx, 0x7eb28810
add ecx, 0xb93219ae
add ecx, 0x3664101b
sub ecx, 0xb93219ae
mov edi, ecx
and edi, 0x6fc2e583
xor ecx, 0x6fc2e583
or edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x1abff5ce
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x1abff5ce
or edi, 0x1abff5ce
imul edi, edx
add edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x5814823d
mov ebx, 0xffffffff
xor ebx, 0x5814823d
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x5814823d
or edi, 0x5814823d
imul edi, edx
add edi, ecx
add edi, 0x9d8176a6
add edi, 0x1bb5ff5f
add edi, 0xc747b831
sub edi, 0x1bb5ff5f
mov ecx, 0xc0422f42
mov edx, 0xea454a7f
cmp edi, 0xa0fe45ff
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [0x1021314c]
imul eax, dword [0x10213150]
mov ecx, 0x94b5795e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xfc723ea7
mov eax, ecx
and eax, 0x517ab6c7
or ecx, 0x517ab6c7
add eax, ecx
imul eax, eax, 0xacd06aba
mov edi, 0xffffffff
xor edi, 0x23093231
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x23093231
or eax, 0x23093231
imul eax, edx
add eax, ecx
sub eax, 0x8a638cd5
imul eax, eax, 0xe22b8019
add eax, 0xcb643866
xor eax, 0x752ca7df
sub eax, 0x6af34dc4
mov ecx, 0x2553e6de
xor edx, edx
div ecx
or eax, 0xa2efce06
mov ecx, eax
and ecx, 0xc67bd24b
shl ecx, 1
xor eax, 0xc67bd24b
add eax, ecx
mov ecx, 0xf49db0ba
xor edx, edx
div ecx
mov ecx, 0x657596b4
xor edx, edx
div ecx
imul ecx, eax, 0x40853dd2
mov eax, ecx
and eax, 0x6b79a85e
xor ecx, 0x6b79a85e
or eax, ecx
mov ecx, 0xcad947a0
xor edx, edx
div ecx
mov ecx, 0x8ffcb905
xor edx, edx
div ecx
mov ecx, 0x2c149dcb
xor edx, edx
div ecx
mov ecx, 0xc93dd67f
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x12fcb235
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x12fcb235
or eax, 0x12fcb235
imul eax, edx
add eax, ecx
mov ecx, 0xb80866ec
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1854a2c1
shl ecx, 1
add eax, 0x1854a2c1
sub eax, ecx
add eax, 0xce1cfd8f
mov ecx, 0x4b7b3bf5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf65f4e61
xor ecx, 0x110d000c
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x89fb7df
add eax, ecx
xor edi, edi
sub edi, eax
or edi, 0xba0a6aca
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x221e1ac3
mov eax, 0xffffffff
xor eax, 0xd6d570ca
or edi, ecx
or eax, 0xd6d570ca
xor edi, 0xffffffff
and edi, eax
and edi, 0x9a126d71
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1cb6e0de
mov edx, 0xffffffff
xor edx, 0x1cb6e0de
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x25037c3c
and ecx, 0x1cb6e0de
and edx, 0x25037c3c
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, 0xffffffff
xor edi, 0x9cd69f40
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9cd69f40
or eax, 0x9cd69f40
imul eax, edx
add eax, ecx
mov ecx, 0xa91a4ef5
xor edx, edx
div ecx
sub eax, 0xee7edeb8
and eax, 0x999fd50f
sub eax, 0xd99c0536
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab95d426
mov edi, 0xffffffff
xor edi, 0xab95d426
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xab95d426
or eax, 0xab95d426
imul eax, edx
add eax, ecx
mov ecx, 0x6c4ed440
xor edx, edx
div ecx
xor eax, 0xd87e94b4
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf1ded140
mov edi, 0xffffffff
xor edi, 0xf1ded140
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf1ded140
or eax, 0xf1ded140
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x29032895
xor ecx, 0xffffffff
add eax, 0x29032895
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xf7780598
shl ecx, 1
xor eax, 0xf7780598
add eax, ecx
mov ecx, eax
xor ecx, 0xee9c7976
xor ecx, 0xffffffff
and ecx, 0xee9c7976
shl ecx, 1
sub ecx, 0xee9c7976
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x34f261be
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x34f261be
add eax, edx
sub eax, ecx
add eax, 0x8e5dc996
imul eax, eax, 0x7e6f8306
sub eax, 0xb09fdd97
imul eax, eax, 0x65f06122
mov ecx, 0xd01abfd9
xor edx, edx
div ecx
or eax, 0x97474e6b
mov ecx, eax
xor ecx, 0xc9f8fafb
xor ecx, 0xffffffff
and ecx, 0xc9f8fafb
shl ecx, 1
sub ecx, 0xc9f8fafb
sub eax, ecx
mov ecx, 0xe4bea8dd
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x857ca7b6
mov ecx, 0xffffffff
xor ecx, 0x18df99f1
or eax, edx
or ecx, 0x18df99f1
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x96d99983
add eax, ecx
add eax, 0xdd4643c8
mov edx, 0xffffffff
xor edx, 0x822040dc
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xbd065ad
or ecx, 0xbd065ad
add eax, ecx
or eax, 0x3cca9958
cmp eax, 0x1b2c9e99
jae 0x10067ea1
jmp 0x10064dc3
mov ecx, dword [0x1021315c]
mov edi, dword [0x10213160]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, ecx
and edx, ebx
mov eax, ecx
or eax, ebx
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, edi
or ecx, edi
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xbe9d8e20
shl eax, 1
xor ecx, 0xbe9d8e20
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xbc05837b
mov edi, 0xffffffff
xor edi, 0x954eb3b5
mov eax, edx
and eax, 0x954eb3b5
mov dword [esi + 0x64], eax
and ecx, edi
mov eax, ebx
and eax, 0x954eb3b5
mov dword [esi + 0x68], eax
mov eax, edi
and eax, 0xbc05837b
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x64]
or eax, ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x6c]
or ecx, eax
mov eax, dword [esi + 0x70]
xor eax, ecx
mov ecx, dword [esi + 0x10c]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x954eb3b5
and edx, edi
or eax, edx
mov edi, 0xee9d2544
xor edx, edx
div edi
mov edi, 0x6c79ac50
xor edx, edx
div edi
or eax, 0xa2d9345a
mov edi, 0x3cf2591b
xor edx, edx
div edi
mov edx, 0xffffffff
xor edx, 0x1e298e92
mov ebx, eax
xor ebx, edx
and ebx, eax
and ebx, ebx
xor ebx, 0xffffffff
mov eax, 0x4d749692
and eax, 0x4d749692
xor eax, 0xffffffff
and ebx, eax
xor ebx, 0xffffffff
or ebx, 0x2ec66926
add ebx, 0x3f7fad3c
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x470dda57
mov edi, 0xffffffff
xor edi, 0x470dda57
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xaf89772d
and edx, 0x470dda57
and edi, 0xaf89772d
or eax, ebx
or edx, edi
xor eax, edx
mov edx, eax
xor edx, 0xa8a04180
xor edx, 0xffffffff
and edx, 0xa8a04180
shl edx, 1
sub edx, 0xa8a04180
sub eax, edx
and eax, 0x374e994c
xor eax, 0x16dfa646
mov edi, 0x4d19448a
xor edx, edx
div edi
mov edx, eax
xor edx, 0x9e51c398
mov edi, 0xffffffff
xor edi, 0x9e51c398
and eax, edi
shl eax, 1
sub eax, edx
mov edi, 0x7e13557f
xor edx, edx
div edi
mov edx, eax
and edx, 0xdeef36e3
or edx, 0x22b41d55
mov eax, edx
and eax, 0xb0cf764f
shl eax, 1
xor edx, 0xb0cf764f
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa5d3bfbe
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa5d3bfbe
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0xc0000058
add eax, edx
xor edx, edx
sub edx, 0xc7fa4d00
sub eax, edx
and eax, 0x47ea4f1e
sub eax, 0x4e80a823
mov edi, 0x2eed989d
xor edx, edx
div edi
add eax, 0x1e88afad
add eax, 0x84a4b61d
sub eax, 0x1e88afad
mov edi, 0x8e645db8
xor edx, edx
div edi
or eax, 0x534bb636
mov edx, eax
xor edx, 0x1902811a
xor edx, 0xffffffff
and edx, 0x1902811a
shl edx, 1
sub edx, 0x1902811a
sub eax, edx
xor edx, edx
sub edx, 0xb28f9336
add eax, edx
sub eax, 0x9ab5962a
add eax, 0x9d2ae8d6
sub eax, 0xf5f61d9e
add eax, 0xa1b366c7
add eax, 0xf5f61d9e
xor eax, 0xe6cdd78b
or eax, 0x146ddb4a
sub eax, 0x31063f06
sub eax, 0xb013be8f
mov edi, 0xd39ae00f
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x7573bfe
or edx, 0x7573bfe
add eax, edx
mov edx, 0xffffffff
xor edx, 0xcb3c687a
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
mov edx, eax
xor edx, 0xf307dd66
mov edi, 0xffffffff
xor edi, 0xf307dd66
and eax, edi
shl eax, 1
sub eax, edx
xor eax, 0xb69259a
sub eax, 0xbbf5311
mov ebx, 0xffffffff
xor ebx, 0x227d3b9b
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x227d3b9b
or eax, 0x227d3b9b
imul eax, edi
add eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x71650824
mov ebx, 0xffffffff
xor ebx, 0x71650824
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x71650824
or eax, 0x71650824
imul eax, edi
add eax, edx
mov edi, 0xc1ba9958
xor edx, edx
div edi
mov edi, 0x97eac051
xor edx, edx
div edi
or eax, 0x37daea2b
imul eax, eax, 0x20e672b6
imul edx, eax, 0xeb24bdfa
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0xed5e5dc2
or edi, 0xed5e5dc2
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
or edx, 0xed5e5dc2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 0xf9c4607a
add eax, edx
mov edi, 0x71b55de2
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x15c]
add edi, 0xc0e4625d
sub edi, 0xdc5ad8de
sub edi, 0xc0e4625d
xor edi, 0x45210111
xor edi, 0xf295cf74
and edi, 0x84017a5a
sub edi, 0x66e5dd19
mov ebx, 0xffffffff
xor ebx, 0x4c0d23f5
mov edx, edi
and edx, ebx
mov ebx, edi
xor ebx, 0x4c0d23f5
add edi, ebx
sub edi, edx
mov ecx, dword [ecx]
mov dword [esi + 0x74], ecx
mov ecx, 0x18053a10
mov edx, 0x9c5229e3
cmp edi, 0xb72372b5
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x5aeb902f
jmp 0x10066eac
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0xf0]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x114]
mov edx, eax
mov eax, dword [esi + 0x11c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.10038cf0
mov ecx, dword [esi + 0x118]
mov edx, dword [esi + 0x120]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x11c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10038cf0
mov ecx, dword [esi + 0x124]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x120]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x124]
call dword [eax]
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x4ba02149
jmp 0x10066eac
mov edi, dword [0x10213164]
mov edx, dword [0x10213168]
mov eax, edi
xor eax, 0xffffffff
and eax, 0x23fe4eb8
mov ebx, 0xffffffff
xor ebx, 0x23fe4eb8
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x23fe4eb8
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xfd8ca010
add eax, 0x6421ae5f
add eax, 0xd54a5596
sub eax, 0x6421ae5f
add eax, 0x915d8d66
xor ecx, ecx
sub ecx, 0x3e1ea29b
add eax, ecx
imul eax, eax, 0x3a8c16e9
mov edx, 0xffffffff
xor edx, 0xf228bc40
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x3b47194e
add ecx, 0xb50d31dd
add ecx, 0x3b47194e
sub ecx, 0x31774c1a
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19246e3
mov eax, 0xffffffff
xor eax, 0x7fb46dec
or ecx, edx
or eax, 0x7fb46dec
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x8bbb0109
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x38], eax
mov edi, 0xffffffff
xor edi, 0x75c00103
mov edx, 0xffffffff
xor edx, 0x33148788
and eax, 0x33148788
mov dword [esi + 0x34], eax
and ecx, edx
mov ebx, edi
and ebx, 0x33148788
mov eax, edx
and eax, 0x75c00103
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, 0x33148788
and ecx, edx
or eax, ecx
imul eax, eax, 0x72445639
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x6b5ebac7
or ecx, 0x6b5ebac7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xedf0173e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xedf0173e
or eax, 0xedf0173e
imul eax, edx
add eax, ecx
imul eax, eax, 0x2fdcf8b7
mov ecx, eax
and ecx, 0x68e74e7a
shl ecx, 1
xor eax, 0x68e74e7a
add eax, ecx
mov ecx, 0x641a8afd
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x2958e6cd
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x5ba387e0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6b589219
mov edx, 0xffffffff
xor edx, 0x6b589219
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa94f25d0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa94f25d0
mov edi, 0xffffffff
xor edi, 0xa94f25d0
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x121173c
mov ecx, 0x513bdee2
xor edx, edx
div ecx
sub eax, 0x2ef654dd
and eax, 0x2a74b6f4
add eax, 0x8b17c934
imul eax, eax, 0x421b3af
sub eax, 0xf83bc91
imul eax, eax, 0xf86a2222
add eax, 0x26d1e2c9
add eax, 0xca051b79
sub eax, 0x26d1e2c9
xor eax, 0xfa61195b
sub eax, 0x4535c11c
imul edi, eax, 0xc3d24ac4
mov eax, edi
xor eax, 0xffffffff
and eax, 0x64d4dc82
mov ecx, 0xffffffff
xor ecx, 0x64d4dc82
and edi, ecx
sub edi, eax
xor edi, 0x93a29b62
mov eax, edi
xor eax, 0xc1f514c6
xor eax, 0xffffffff
and eax, 0xc1f514c6
shl eax, 1
sub eax, 0xc1f514c6
sub edi, eax
or edi, 0x413c9f78
mov eax, edi
xor eax, 0xffffffff
and eax, 0x5fe9aa93
mov edx, 0xffffffff
xor edx, 0x5fe9aa93
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x147e627b
and ecx, 0x5fe9aa93
and edx, 0x147e627b
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8348e3ac
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xd098acb3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd098acb3
or eax, 0xd098acb3
imul eax, edx
add eax, ecx
mov ecx, 0x84c9e38c
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xac223195
sub ecx, 0x565c7d0a
sub ecx, 0x4ced92dd
add ecx, 0x565c7d0a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x24b53051
mov edx, 0xffffffff
xor edx, 0x24b53051
and ecx, edx
sub ecx, eax
or ecx, 0xc3963150
mov edi, 0xffffffff
xor edi, 0xadf074d9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xadf074d9
or ecx, 0xadf074d9
imul ecx, edx
add ecx, eax
or ecx, 0xb30c5ead
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x48], eax
mov edi, 0xffffffff
xor edi, 0xf1c87111
mov edx, 0xffffffff
xor edx, 0xbf2ab698
and eax, 0xbf2ab698
mov dword [esi + 0x44], eax
and ecx, edx
mov ebx, edi
and ebx, 0xbf2ab698
mov eax, edx
and eax, 0xf1c87111
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x44]
or eax, ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x4c]
or ebx, eax
mov eax, dword [esi + 0x50]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xbf2ab698
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xf31f73b0
xor ecx, 0xffffffff
and ecx, 0xf31f73b0
shl ecx, 1
sub ecx, 0xf31f73b0
sub eax, ecx
sub eax, 0xbed51162
mov edi, 0xffffffff
xor edi, 0x7f52196c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7f52196c
or eax, 0x7f52196c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x8101b2a7
or eax, 0x8101b2a7
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc8e2b656
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x27fb0945
add eax, ecx
xor eax, 0x6717ea6d
mov ecx, eax
and ecx, 0xeffe9cf8
or eax, 0xeffe9cf8
add ecx, eax
sub ecx, 0x123a0c27
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x5f71bc77
mov edi, 0xffffffff
xor edi, 0xe8654aa9
mov eax, edx
and eax, 0xe8654aa9
mov dword [esi + 0x54], eax
and ecx, edi
mov eax, ebx
and eax, 0xe8654aa9
mov dword [esi + 0x5c], eax
mov eax, edi
and eax, 0x5f71bc77
mov dword [esi + 0x58], 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 eax, ecx
mov ecx, dword [esi + 0x60]
xor ecx, eax
mov eax, dword [esi + 0x15c]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xe8654aa9
and edx, edi
or ecx, edx
imul edi, ecx, 0xf38ddf3a
mov ecx, 0xffffffff
xor ecx, 0x9f774065
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
mov ecx, 0x1bdf4535
mov edx, 0xe7de73d7
cmp edi, 0x5fb411c4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov ecx, dword [str.NjsHB]
add ecx, dword [0x10213170]
mov eax, ecx
and eax, 0x98a868cd
shl eax, 1
xor ecx, 0x98a868cd
add ecx, eax
and ecx, 0x9a0e5b94
mov eax, 0xffffffff
xor eax, 0xcddd6c49
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd96ad913
mov edi, 0xffffffff
xor edi, 0xd96ad913
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd96ad913
or ecx, 0xd96ad913
imul ecx, edx
add ecx, eax
add ecx, 0x505580c9
add ecx, 0x5b8495f8
sub ecx, 0x505580c9
or ecx, 0xf84bd862
mov eax, ecx
and eax, 0x4f0fe8aa
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f0fe8aa
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xd8bc2a9e
mov ecx, eax
and ecx, 0x20b9a61e
shl ecx, 1
xor eax, 0x20b9a61e
add eax, ecx
mov ecx, 0x8a8e78e7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30f47731
mov edi, 0xffffffff
xor edi, 0x30f47731
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x30f47731
or eax, 0x30f47731
imul eax, edx
add eax, ecx
or eax, 0xb974685c
or eax, 0xd882a736
add eax, 0x46a34fad
mov ecx, eax
xor ecx, 0x14ee5057
mov edx, 0xffffffff
xor edx, 0x14ee5057
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x91ec1218
mov ecx, 0xdd093dbc
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xe83ac85d
xor ecx, 0xffffffff
mov edx, 0xe83ac85d
and edx, 0xe83ac85d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa522530e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa522530e
or ecx, 0xa522530e
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xaef3abbe
xor eax, 0xffffffff
or ecx, 0xaef3abbe
and ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6aa1700f
or eax, 0x6aa1700f
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x827fe48e
mov eax, 0xffffffff
xor eax, 0xe15214ec
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfefe2e5f
mov edi, 0xffffffff
xor edi, 0xfefe2e5f
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfefe2e5f
or ecx, 0xfefe2e5f
imul ecx, edx
add ecx, eax
xor ecx, 0x6beecb1d
or ecx, 0x9e2196f1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x853ab1b9
mov edx, 0xffffffff
xor edx, 0x853ab1b9
and ecx, edx
or eax, ecx
and eax, 0x6d669ea2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a90d1ce
mov edi, 0xffffffff
xor edi, 0x6a90d1ce
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6a90d1ce
or eax, 0x6a90d1ce
imul eax, edx
add eax, ecx
imul eax, eax, 0xd9562085
and eax, 0xa571923e
xor eax, 0xdf72adf7
and eax, 0x4e068912
add eax, 0x99767ec
sub eax, 0x40dd2457
sub eax, 0x99767ec
add eax, 0xc0cfad1f
sub eax, 0xef07d5f3
imul eax, eax, 0x2ce6b9c1
or eax, 0x1840486
mov ecx, 0x3320ab3f
xor edx, edx
div ecx
mov ecx, 0xf582dac8
xor edx, edx
div ecx
add eax, 0x6f701834
and eax, 0x1e73444a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55111c0d
mov edi, 0xffffffff
xor edi, 0x55111c0d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x55111c0d
or eax, 0x55111c0d
imul eax, edx
add eax, ecx
imul eax, eax, 0xfc2a84ca
sub eax, 0xc939e1af
sub eax, 0x4c7a9af3
add eax, 0x939b2abf
add eax, 0x4c7a9af3
mov edi, 0xffffffff
xor edi, 0xec08eb53
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xec08eb53
or eax, 0xec08eb53
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe8adc4ab
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4e2f7ff
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xccd8ac6b
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x198414b5
mov ecx, eax
and ecx, 0xd88e6a27
shl ecx, 1
xor eax, 0xd88e6a27
add eax, ecx
add eax, 0x1928ce0f
mov ecx, 0x3ea4579
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x11c]
mov ebx, 0xffffffff
xor ebx, 0x82f40f9e
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x82f40f9e
or ecx, 0x82f40f9e
imul ecx, edi
add ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xe11aca32
add edx, ecx
xor ecx, ecx
sub ecx, edx
and ecx, 0x2ece2757
mov edx, 0xffffffff
xor edx, 0xaca2eec9
mov edi, ecx
xor edi, edx
and edi, ecx
or edi, 0xaeec912d
xor edi, 0xfb970ac3
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x15c]
mov ecx, 0x1bdf4535
mov edx, 0x9e7d9f70
cmp edi, 0xb6230095
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xe5226fc2
jmp 0x10066eac
mov ecx, dword [esi + 0xf4]
mov edx, dword [0x1021317c]
mov edi, dword [0x10213180]
and edx, edx
xor edx, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
xor edi, 0xffffffff
or eax, edi
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8d6d7c02
or edx, 0x8d6d7c02
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edi, 0x9290cdfe
xor edx, edx
div edi
mov edi, 0x2ad5c69c
xor edx, edx
div edi
sub eax, 0x9dbb5f13
add eax, 0x56a1a42f
add eax, 0x9dbb5f13
or eax, 0xd0f65cd0
imul eax, eax, 0xfc7d3e9b
or eax, 0xe638becc
mov ebx, 0xffffffff
xor ebx, 0x751827b5
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x751827b5
or eax, 0x751827b5
imul eax, edi
add eax, edx
xor edx, edx
sub edx, 0x50f56a93
add eax, edx
add eax, 0x6f07fe31
add eax, 0xef990efd
sub eax, 0x6f07fe31
mov ebx, 0xffffffff
xor ebx, 0x1233e13e
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x1233e13e
or eax, 0x1233e13e
imul eax, edi
add eax, edx
imul eax, eax, 0x96ec6b36
mov edx, eax
and edx, 0x56e754d4
shl edx, 1
add eax, 0x56e754d4
sub eax, edx
sub eax, 0x1b7c9ac9
add eax, 0xb2c48d5e
mov edx, eax
and edx, 0xe51501b3
shl edx, 1
add eax, 0xe51501b3
sub eax, edx
mov edi, 0x7224f803
xor edx, edx
div edi
mov edi, 0x36d10bf1
xor edx, edx
div edi
and eax, 0x50b5e215
and eax, 0x39835339
mov edi, 0x53a07b77
xor edx, edx
div edi
mov ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xd1bcc2b9
mov edx, 0xffffffff
xor edx, 0xd1bcc2b9
and ebx, edx
sub ebx, eax
mov edi, 0xffffffff
xor edi, 0x964a720d
mov edx, ebx
and edx, edi
mov eax, ebx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ebx
and edx, 0x964a720d
or ebx, 0x964a720d
imul ebx, edx
add ebx, eax
xor eax, eax
sub eax, 0xb47b17b0
sub ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xe276f585
mov edi, 0xffffffff
xor edi, 0xe276f585
and ebx, edi
mov eax, 0xffffffff
xor eax, 0xd9d2577a
and eax, 0xe276f585
and edi, 0xd9d2577a
or edx, ebx
or eax, edi
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc814ac7c
and eax, edi
or edx, 0xc814ac7c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edi, 0x9ff81b04
xor edx, edx
div edi
xor edx, edx
sub edx, 0xb961bc08
sub eax, edx
xor edx, edx
sub edx, 0xfe9d3ffe
add eax, edx
mov edi, 0x90fd7f63
xor edx, edx
div edi
mov edi, 0x115c6693
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x1905d6a1
xor edx, 0x1905d6a1
or eax, edx
or eax, 0x692db7f8
mov edx, 0xffffffff
xor edx, 0x20d770ca
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
sub eax, 0x8f29d93f
mov edi, 0x2988985f
xor edx, edx
div edi
mov edx, eax
xor edx, 0x3ed7605e
xor edx, 0xffffffff
or eax, 0x3ed7605e
and eax, edx
and eax, 0xf9c38ebe
sub eax, 0x72f2ab19
sub eax, 0xb826d536
xor eax, 0x8243ddbe
add eax, 0xb310d46d
mov edi, 0xbb079279
xor edx, edx
div edi
mov edx, eax
and edx, 0x2e7597da
mov eax, edx
xor eax, 0xf546a8f8
mov edi, 0xffffffff
xor edi, 0xf546a8f8
and edx, edi
shl edx, 1
sub edx, eax
and edx, 0x1cfc6795
xor eax, eax
sub eax, 0xbbad30ea
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xab869a64
mov ebx, 0xffffffff
xor ebx, 0xab869a64
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xab869a64
or edx, 0xab869a64
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe7f9eaf3
mov edi, 0xffffffff
xor edi, 0xe7f9eaf3
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x6c638923
mov edi, 0xa937d030
xor edx, edx
div edi
xor eax, 0x9fb88c27
mov edi, 0xffffffff
xor edi, 0xc57667e6
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x137205aa
and eax, edi
or edx, 0x137205aa
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x7b7759e8
mov edi, eax
xor edi, 0xffffffff
and edi, 0xe0b6fe6f
mov ebx, 0xffffffff
xor ebx, 0xe0b6fe6f
and eax, ebx
mov edx, 0xffffffff
xor edx, 0xad1c34c4
and edx, 0xe0b6fe6f
and ebx, 0xad1c34c4
or edi, eax
mov eax, dword [esi + 0x15c]
or edx, ebx
xor edi, edx
mov edx, edi
and edx, 0x28563f97
shl edx, 1
xor edi, 0x28563f97
add edi, edx
mov edx, 0xffffffff
xor edx, 0x5091e8e9
add edi, edx
add edi, 1
mov edx, edi
and edx, 0x4a7e2062
shl edx, 1
xor edi, 0x4a7e2062
add edi, edx
sub edi, 0x2f3ddb47
mov dword [ecx], 0
mov ecx, 0x105740f2
mov edx, 0x9c72c744
cmp edi, 0x754f0127
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xcab1c719
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xe5226fc2
jmp 0x10066eac
mov eax, dword [0x10213184]
mov edx, dword [0x10213188]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xa144e3ec
shl ecx, 1
add eax, 0xa144e3ec
sub eax, ecx
xor ecx, ecx
sub ecx, 0xad1192e9
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd8482d37
mov edx, 0xffffffff
xor edx, 0xd8482d37
and eax, edx
sub eax, ecx
mov ecx, 0x22d9310b
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8ff1ad3e
mov edx, 0xffffffff
xor edx, 0x8ff1ad3e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xf6cd505d
and ecx, 0x8ff1ad3e
and edx, 0xf6cd505d
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x7cfa2642
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa8ab9a62
mov edi, 0xffffffff
xor edi, 0xa8ab9a62
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa8ab9a62
or ecx, 0xa8ab9a62
imul ecx, edx
add ecx, eax
xor ecx, 0x5a5d4496
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1c], eax
mov edi, 0xffffffff
xor edi, 0x6fbc9587
mov edx, 0xffffffff
xor edx, 0x783d7f31
and eax, 0x783d7f31
mov dword [esi + 0x18], eax
and ecx, edx
mov ebx, edi
and ebx, 0x783d7f31
mov eax, edx
and eax, 0x6fbc9587
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
or eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x20]
or ebx, eax
mov eax, dword [esi + 0x24]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x783d7f31
and ecx, edx
or eax, ecx
imul eax, eax, 0x7f8d621a
mov ecx, 0x5a73959
xor edx, edx
div ecx
mov ecx, 0x5a2d31ad
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc02e01a8
or ecx, 0xc02e01a8
add eax, ecx
or eax, 0x9f93e3c
and eax, 0x4f251d31
mov ecx, 0x9eed284
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xead494a3
add eax, ecx
add eax, 1
xor eax, 0x7b41d3f4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x722037fa
mov edi, 0xffffffff
xor edi, 0x722037fa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x722037fa
or eax, 0x722037fa
imul eax, edx
add eax, ecx
and eax, 0x8b58ec06
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x30], ecx
mov edi, 0xffffffff
xor edi, 0x2f38f923
mov edx, 0xffffffff
xor edx, 0x44d4fda8
and ecx, 0x44d4fda8
and eax, edx
mov dword [esi + 0x28], eax
mov ebx, edi
and ebx, 0x44d4fda8
mov eax, edx
and eax, 0x2f38f923
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
or ecx, eax
mov eax, dword [esi + 0x2c]
or ebx, eax
mov eax, dword [esi + 0x30]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x44d4fda8
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x42201227
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42201227
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x6f550a8a
add eax, 0xfa43feba
xor eax, 0xefa85578
mov ecx, eax
xor ecx, 0xe0b022d2
mov edx, 0xffffffff
xor edx, 0xe0b022d2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd5644b08
mov edx, 0xffffffff
xor edx, 0xd5644b08
and eax, edx
sub eax, ecx
xor eax, 0xb4cda562
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f6597dd
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f6597dd
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x9b764751
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b764751
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5da97ac8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xae96dd87
mov edi, 0xffffffff
xor edi, 0xae96dd87
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xae96dd87
or eax, 0xae96dd87
imul eax, edx
add eax, ecx
add eax, 0xf758b911
mov ecx, 0x519102bb
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3e2baf4c
add eax, ecx
add eax, 0x2b2b8fa7
mov ecx, 0xe6c8d8fb
xor edx, edx
div ecx
mov ecx, 0x34902b2a
xor edx, edx
div ecx
xor eax, 0xf107ab7d
mov ecx, 0x6e8ef091
xor edx, edx
div ecx
mov ecx, 0xd70d7724
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc025292b
mov edx, 0xffffffff
xor edx, 0xc025292b
and edi, edx
mov eax, 0xffffffff
xor eax, 0x874ebab4
and eax, 0xc025292b
and edx, 0x874ebab4
or ecx, edi
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x5a8cd4b7
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x1810639d
mov ecx, 0x88c9f23f
xor edx, edx
div ecx
xor eax, 0x936a984f
mov ecx, 0xfae49bc1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x243d2b28
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x243d2b28
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x57dc1ec8
sub eax, 0x9c4e9f51
xor eax, 0xab032706
sub eax, 0x5ae71473
mov edi, 0xffffffff
xor edi, 0x245ade61
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x245ade61
or eax, 0x245ade61
imul eax, edx
add eax, ecx
sub eax, 0x99a858d9
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x313b0bea
or edx, 0x313b0bea
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x313b0bea
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x5089d6c6
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf6180c07
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe46b3433
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe46b3433
mov edi, 0xffffffff
xor edi, 0xe46b3433
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf1aeef45
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x15c]
mov edx, 0xffffffff
xor edx, 0xcd35fb59
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0xcd35fb59
add edi, edx
sub edi, ecx
mov ecx, 0xfc741a9c
mov edx, 0xf4ddb3bc
cmp edi, 0xbb3e689a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov ecx, dword [0x1021318c]
mov edx, dword [0x10213190]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
xor ecx, 0xaf9e18a5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf022f1fe
mov edi, 0xffffffff
xor edi, 0xf022f1fe
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf022f1fe
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x6711825
shl ecx, 1
add eax, 0x6711825
sub eax, ecx
imul eax, eax, 0xa63971cd
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfef73811
mov edi, 0xffffffff
xor edi, 0xfef73811
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfef73811
or eax, 0xfef73811
imul eax, edx
add eax, ecx
mov ecx, 0x83494f8a
xor edx, edx
div ecx
and eax, 0x9d59ab69
mov ecx, 0x54a62ea8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xad60fc0b
mov edx, 0xffffffff
xor edx, 0xad60fc0b
and eax, edx
sub eax, ecx
mov ecx, 0x364e072b
xor edx, edx
div ecx
mov ecx, 0xd860a377
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef5597a9
mov ecx, 0xffffffff
xor ecx, 0xe2ffda04
or eax, edx
or ecx, 0xe2ffda04
xor eax, 0xffffffff
and eax, ecx
add eax, 0x5e37717c
or eax, 0x2e327715
or eax, 0x4338cce5
imul eax, eax, 0xda95e856
or eax, 0xf38b5bb7
mov ecx, 0x71fba417
xor edx, edx
div ecx
or eax, 0x212bf5d0
mov ecx, 0xffffffff
xor ecx, 0x21348cc4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5300b601
xor edx, edx
div ecx
imul eax, eax, 0x9a06d027
or eax, 0x9823131e
imul edi, eax, 0x5ccc4366
sub edi, 0x1e18785
add edi, 0x3e60d4cf
add edi, 0x1e18785
xor edi, 0x27c3f80c
mov edx, 0xffffffff
xor edx, 0x2a74f837
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x2a74f837
or edi, 0x2a74f837
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x15049ad7
mov edx, 0xffffffff
xor edx, 0x15049ad7
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x457d00d9
and ecx, 0x15049ad7
and edx, 0x457d00d9
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x3a80ed53
imul eax, eax, 0x43aa07da
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa26dc7d7
add eax, ecx
xor eax, 0x694d6691
add eax, 0xe33397a7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3d1ac344
mov edi, 0xffffffff
xor edi, 0x3d1ac344
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3d1ac344
or eax, 0x3d1ac344
imul eax, edx
add eax, ecx
imul eax, eax, 0xfbf10bb
mov ecx, 0x1a17c7a9
xor edx, edx
div ecx
xor eax, 0xd02af6de
mov ecx, 0x2667b87
xor edx, edx
div ecx
and eax, 0x8fca79cc
add eax, 0xedaa6e81
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x10], edx
mov ebx, 0xffffffff
xor ebx, 0xf156a53c
mov edi, 0xffffffff
xor edi, 0xef767a82
and edx, 0xef767a82
and eax, edi
mov dword [esi + 8], eax
mov ecx, ebx
and ecx, 0xef767a82
mov eax, edi
and eax, 0xf156a53c
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
or edx, eax
mov eax, dword [esi + 0xc]
or ecx, eax
mov eax, dword [esi + 0x10]
xor edx, ecx
mov ecx, dword [esi + 0xf4]
or eax, ebx
xor eax, 0xffffffff
or edi, 0xef767a82
and eax, edi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1acdd5fd
mov edi, 0xffffffff
xor edi, 0x1acdd5fd
and edx, edi
or eax, edx
and eax, 0xc75c9f4e
mov edx, 0xffffffff
xor edx, 0x4915147d
add eax, edx
add eax, 1
and eax, 0xb3d5bf9c
or eax, 0xc85e0d4c
sub eax, 0x2bda038c
and eax, 0x6fb7376e
mov edi, 0x84f82988
xor edx, edx
div edi
mov edx, eax
and edx, 0x27bf5d93
sub edx, 0xd84447e
mov eax, edx
and eax, 0xf0e24d78
xor edx, 0xf0e24d78
or eax, edx
add eax, 0x2f354049
sub eax, 0xd34d1cd1
sub eax, 0x2f354049
mov edx, eax
and edx, 0x9e452285
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9e452285
or eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
xor edx, 0xfe663fea
mov ebx, 0xffffffff
xor ebx, 0xaa53cc5b
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0xaa53cc5b
or edx, 0xaa53cc5b
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcdc5f54a
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcdc5f54a
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edi, 0x773711b0
xor edx, edx
div edi
mov edx, eax
and edx, 0xd7b36b21
mov edi, edx
or edi, edi
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xce8a1a5
mov eax, 0xffffffff
xor eax, 0xce8a1a5
and ebx, eax
mov eax, dword [esi + 0x15c]
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
or edx, 0xce8a1a5
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
mov ecx, 0xf4ddb3bc
mov edx, 0xf612745e
cmp edi, 0xca56a1de
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x7a263afc
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [0x10216550], 1
mov dword [eax], 0x9d5a5781
jmp 0x10066eac
mov edi, dword [esi + 0xf8]
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0xf4]
mov dword [ecx], 1
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10043ce0
mov edx, dword [esi + 0xfc]
mov ecx, dword [esi + 0x100]
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0x15c]
mov dword [edi], ebx
mov edi, dword [0x1021207a]
mov dword [edx], edi
mov edi, dword [0x1021207e]
mov dword [edx + 4], edi
mov edi, dword [0x10212082]
mov dword [edx + 8], edi
mov edx, dword [0x10212089]
mov dword [ecx], edx
mov dl, byte [0x1021208d]
mov byte [ecx + 4], dl
mov dword [eax], 0xc2895d31
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x2ed7bcbd
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0xf4]
mov dword [ecx], 0
mov dword [eax], 0x120c3ff6
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0xf4]
mov dword [ecx], 0
mov dword [eax], 0x1e09435f
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x1de8cb3d
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0xf4]
mov dword [ecx], 0
mov dword [eax], 0x72ccd89d
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x7947ff10
jmp 0x10066eac
mov eax, dword [esi + 0x104]
movsd xmm0, qword [0x10212069]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x10212064]
movsd qword [eax], xmm0
call fcn.1005f320
mov ecx, dword [esi + 0x104]
mov edi, eax
mov eax, dword [esi + 0x108]
mov dword [esi + 4], edi
mov edi, edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10038cf0
mov ecx, dword [esi + 0x10c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xf0]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10043ce0
mov ecx, dword [esi + 0x110]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x15c]
mov dword [ecx], edx
mov dword [eax], 0xa799a6e7
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0x118]
mov edx, dword [esi + 0x114]
mov edi, dword [str._a9lF]
mov dword [edx], edi
mov edi, dword [0x10212034]
mov dword [edx + 4], edi
mov edi, dword [0x10212038]
mov dword [edx + 8], edi
mov edx, dword [0x1021204a]
mov dword [ecx], edx
mov edx, dword [0x1021204e]
mov dword [ecx + 4], edx
mov edx, dword [0x10212052]
mov dword [ecx + 8], edx
mov dx, word [0x10212056]
mov word [ecx + 0xc], dx
mov dl, byte [0x10212058]
mov byte [ecx + 0xe], dl
mov dword [eax], 0xcaab6f25
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xc0422f42
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x18053a10
jmp 0x10066eac
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x15c]
mov dword [eax], 0x1bdf4535
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0xf4]
mov dword [ecx], 0
mov dword [eax], 0x56904e18
jmp 0x10066eac
mov eax, dword [esi + 0x15c]
mov dword [eax], 0xfc741a9c
jmp 0x1005f399
mov eax, dword [esi + 0xec]
test eax, eax
je 0x10066eec
jmp 0x10066ec4
mov eax, dword [esi + 0xec]
sub eax, 1
je 0x10067338
jmp 0x10066ed8
mov eax, dword [esi + 0xec]
sub eax, 2
je 0x10067735
jmp 0x10067b03
mov eax, dword [0x102130b4]
mov ecx, dword [0x102130b8]
mov edi, eax
and edi, ecx
xor eax, ecx
or edi, eax
or edi, 0x1e1c7a52
mov eax, edi
xor eax, 0xffffffff
and eax, 0x2162b91d
mov edx, 0xffffffff
xor edx, 0x2162b91d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x448855e3
and ecx, 0x2162b91d
and edx, 0x448855e3
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0xefe38c20
xor ecx, ecx
sub ecx, 0x53042c4
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xa0c4db7a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa0c4db7a
or eax, 0xa0c4db7a
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4d82283d
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc57c98ff
add eax, ecx
mov ecx, 0x32180e6c
xor edx, edx
div ecx
mov ecx, 0xdc2898e1
xor edx, edx
div ecx
mov ecx, 0x161dd4f6
xor edx, edx
div ecx
and eax, 0x7af86bea
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f8c5ab5
mov ecx, 0xffffffff
xor ecx, 0x488a58b7
or eax, edx
or ecx, 0x488a58b7
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x31d0f16c
xor edx, edx
div ecx
imul eax, eax, 0xb20e14bc
mov edi, 0xffffffff
xor edi, 0x42a8210e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x42a8210e
or eax, 0x42a8210e
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x6c272534
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6c272534
or eax, 0x6c272534
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf05f66e6
shl ecx, 1
xor eax, 0xf05f66e6
add eax, ecx
mov ecx, 0xd0fa4169
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x22f967f1
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22f967f1
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8fadbc3f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8fadbc3f
mov edi, 0xffffffff
xor edi, 0x8fadbc3f
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x727b09db
xor edx, edx
div ecx
xor eax, 0x365bdfc7
and eax, 0x153d734c
mov ecx, 0xffffffff
xor ecx, 0x775504b1
add eax, ecx
add eax, 1
add eax, 0xb2ef5089
xor ecx, ecx
sub ecx, 0x782e3999
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd52fdeb2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4b77cd1a
xor edx, edx
div ecx
or eax, 0x8bd4f18
mov ecx, 0x6c2348f6
xor edx, edx
div ecx
sub eax, 0xfb99229d
and eax, 0x4484fce7
mov ecx, 0x1b4ed9d3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6dce22df
mov edx, 0xffffffff
xor edx, 0x6dce22df
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd99c01cd
mov edi, 0xffffffff
xor edi, 0xd99c01cd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd99c01cd
or eax, 0xd99c01cd
imul eax, edx
add eax, ecx
add eax, 0x14391e08
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2711d9d2
mov edx, 0xffffffff
xor edx, 0x2711d9d2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9ef594d2
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x56482509
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x56482509
or eax, 0x56482509
imul eax, edx
add eax, ecx
and eax, 0x5f8a612d
and eax, 0xc82273d5
add eax, 0x7975807f
mov ecx, eax
xor ecx, 0x265395e8
xor ecx, 0xffffffff
or eax, 0x265395e8
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x68496894
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x68496894
add eax, edx
sub eax, ecx
mov ecx, 0xc8c3bb06
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x59379966
add ecx, eax
mov eax, ecx
and eax, 0x561c41bd
xor eax, 0xffffffff
and ecx, 0x561c41bd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xfac9f5e2
sub eax, 0xa7d97017
sub eax, 0xfac9f5e2
sub eax, 0x8f1ea40e
mov ecx, 0x893478e7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
and ecx, 0x7f5a0012
mov edx, ecx
xor edx, 0xdac4ec5a
xor edx, 0xffffffff
and edx, 0xdac4ec5a
shl edx, 1
sub edx, 0xdac4ec5a
sub ecx, edx
xor ecx, 0x8800db5b
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa4e1fd82
mov ebx, 0xffffffff
xor ebx, 0xa4e1fd82
and edi, ebx
or edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa4e1fd82
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
xor edx, 0x5303e595
sub edx, 0x3576f85f
mov ecx, edx
and ecx, 0x61e5298d
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x61e5298d
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
xor edx, 0x1acf979a
mov edi, 0xffffffff
xor edi, 0x1acf979a
and ecx, edi
shl ecx, 1
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0x984d14d5
mov edi, ecx
xor edi, edx
and edi, ecx
sub edi, 0x235a76fe
mov ecx, 0x53bbadf0
mov edx, 0x2ed7bcbd
cmp edi, 0xf2a9e2a8
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [0x102130d4]
mov edx, dword [0x102130d8]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
add ecx, 0x911fdaa1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa8e19957
and ecx, 0xa8e19957
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8a787bd5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4060e172
shl ecx, 1
add eax, 0x4060e172
sub eax, ecx
mov ecx, eax
xor ecx, 0x9200d1d9
mov edx, 0xffffffff
xor edx, 0x9200d1d9
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x8a676fe5
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc7454b87
mov edi, 0xffffffff
xor edi, 0xc7454b87
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc7454b87
or eax, 0xc7454b87
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x640ae82e
mov edi, 0xffffffff
xor edi, 0x640ae82e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x640ae82e
or eax, 0x640ae82e
imul eax, edx
add eax, ecx
xor eax, 0x390f6d14
mov ecx, eax
xor ecx, 0xf486e9fe
mov edx, 0xffffffff
xor edx, 0xf486e9fe
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd22899d1
mov edi, 0xffffffff
xor edi, 0xd22899d1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd22899d1
or eax, 0xd22899d1
imul eax, edx
add eax, ecx
mov ecx, 0xd9814879
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xab16ddcb
mov edi, 0xffffffff
xor edi, 0xab16ddcb
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xab16ddcb
or ecx, 0xab16ddcb
imul ecx, edx
add ecx, eax
add ecx, 0x1f4c4e7b
xor ecx, 0x7e18c11c
and ecx, 0xe5aacd5a
mov eax, ecx
and eax, 0x415c2515
or ecx, 0x415c2515
add eax, ecx
sub eax, 0x1ecf916b
and eax, 0x396b96f5
mov ecx, 0xffffffff
xor ecx, 0x9edcecc0
add eax, ecx
add eax, 1
sub eax, 0x41e4bbd
mov ecx, 0xffffffff
xor ecx, 0x9453d542
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x60221f7e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x60221f7e
or eax, 0x60221f7e
imul eax, edx
add eax, ecx
mov ecx, 0x35b7786b
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x318d9f62
mov edx, 0xffffffff
xor edx, 0x318d9f62
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x5dd0efe8
mov ecx, 0x3e709e07
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xdcb9b270
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdcb9b270
or eax, 0xdcb9b270
imul eax, edx
add eax, ecx
or eax, 0x93a7efdb
xor eax, 0xae1ab84
add eax, 0x97cfffde
add eax, 0x8198969e
sub eax, 0x97cfffde
imul ecx, eax, 0x5994a3d8
mov edx, 0xffffffff
xor edx, 0xea6fa982
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x9f0cb844
xor eax, 0x17d69cf6
mov ecx, eax
and ecx, 0x65f6d4bc
xor ecx, 0xffffffff
add eax, 0x65f6d4bc
add eax, 1
add eax, ecx
and eax, 0x6ff1214f
mov ecx, 0xcf84d4b9
xor edx, edx
div ecx
or eax, 0x59262a46
mov ecx, 0x251be5f3
xor edx, edx
div ecx
mov edi, eax
or edi, 0x103f2f98
mov eax, edi
and eax, 0xae64ebc
shl eax, 1
add edi, 0xae64ebc
sub edi, eax
mov edx, 0xffffffff
xor edx, 0x1784bd65
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x1784bd65
or edi, 0x1784bd65
imul edi, ecx
add edi, eax
add edi, 0xc53898c4
add edi, 0x3f218e19
add edi, 0x4122a249
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xecf87226
mov edx, 0xffffffff
xor edx, 0xecf87226
and edi, edx
mov eax, 0xffffffff
xor eax, 0x911022c6
and eax, 0xecf87226
and edx, 0x911022c6
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, 0x74c5612c
xor eax, 0xffffffff
or ecx, 0x74c5612c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x49e7b44a
xor edx, edx
div ecx
imul eax, eax, 0x18e5789
add eax, 0xd49da1b2
sub eax, 0x6d793d46
sub eax, 0xd49da1b2
sub eax, 0xf57b4b81
sub eax, 0x78527dd6
add eax, 0xf57b4b81
add eax, 0x77088d23
xor eax, 0x2f4b9f88
sub eax, 0xc72631b7
mov ecx, 0x407b6a96
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and edi, 0x1b7dbbcc
xor edi, 0xffffffff
mov edx, 0x1b7dbbcc
and edx, 0x1b7dbbcc
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xa927dd2
mov ecx, edi
xor ecx, 0xe88fb798
mov edx, 0xffffffff
xor edx, 0xe88fb798
and edi, edx
shl edi, 1
sub edi, ecx
sub edi, 0x6f5331fd
mov ecx, 0xe007e1cd
mov edx, 0x120c3ff6
cmp edi, 0x61482c4a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov ecx, dword [0x102130e4]
mov edx, dword [0x102130e8]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xdd6532be
or ecx, edx
or eax, 0xdd6532be
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x10401ffc
mov eax, ecx
and eax, 0xb84834d6
shl eax, 1
xor ecx, 0xb84834d6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x522eeee6
mov edi, 0xffffffff
xor edi, 0x522eeee6
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x522eeee6
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x9079bab8
imul eax, eax, 0x15583a32
imul ecx, eax, 0xb77b4b5c
add ecx, 0x6e8bacce
sub ecx, 0xee66afd5
sub ecx, 0x6e8bacce
mov eax, ecx
and eax, 0x2183681f
xor eax, 0xffffffff
and ecx, 0x2183681f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xc050104
mov ecx, eax
and ecx, 0xa8b1ab68
xor ecx, 0xffffffff
add eax, 0xa8b1ab68
add eax, 1
add eax, ecx
mov ecx, 0x62c9803a
xor edx, edx
div ecx
sub eax, 0x59f83384
add eax, 0x7e8b07d8
mov edx, 0xffffffff
xor edx, 0xc22e9b99
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc22e9b99
add eax, edx
sub eax, ecx
xor eax, 0xbe99c2a2
sub eax, 0xca0deed0
sub eax, 0x3c36f9f8
sub eax, 0xdd85eba0
mov ecx, 0x18d2077c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc0b6d89f
add eax, ecx
add eax, 0xf2ca01bd
sub eax, 0x821267fc
xor eax, 0x52cc6830
and eax, 0x65636ce4
imul eax, eax, 0xc32ac05c
sub eax, 0xccae7885
imul eax, eax, 0xea64ebdf
mov ecx, eax
xor ecx, 0xc3378dd6
mov edx, 0xffffffff
xor edx, 0xc3378dd6
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x7df09708
mov ecx, 0x55c0ef9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x14035431
add ecx, 0x3d99426b
or ecx, 0x5177620e
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6094f393
mov edi, 0xffffffff
xor edi, 0x6094f393
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6094f393
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xb94adb1f
sub eax, 0xbc99459b
sub eax, 0xa4a1db9b
add eax, 0xbc99459b
or eax, 0x76922767
mov edx, eax
xor edx, 0xffffffff
and edx, 0x76bc5a89
mov edi, 0xffffffff
xor edi, 0x76bc5a89
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x76bc5a89
or eax, 0x76bc5a89
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xde3ffc4d
xor ecx, 0xffffffff
and ecx, 0xde3ffc4d
shl ecx, 1
sub ecx, 0xde3ffc4d
sub eax, ecx
and eax, 0xaf87361c
mov ecx, 0xfc48d8bb
xor edx, edx
div ecx
mov ecx, 0xa75867a3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8558baef
or edx, 0x8558baef
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8558baef
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc0fc090c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc0fc090c
add eax, edx
sub eax, ecx
mov ecx, 0x9114d7ae
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x1375f106
add ecx, 0xbe5ae7a8
sub ecx, 0x5ca75036
sub ecx, 0xbe5ae7a8
xor ecx, 0x1519eb0c
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6408784f
mov edi, 0xffffffff
xor edi, 0x6408784f
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6408784f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x313f2eda
mov edi, 0xffffffff
xor edi, 0x313f2eda
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x313f2eda
or eax, 0x313f2eda
imul eax, edx
add eax, ecx
mov ecx, 0xf3421893
xor edx, edx
div ecx
mov ecx, 0x127afee4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x2561b20b
sub eax, ecx
mov ecx, eax
and ecx, 0x68eea061
shl ecx, 1
add eax, 0x68eea061
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x45ed8b5a
mov edx, 0xffffffff
xor edx, 0x45ed8b5a
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf7cacb16
and ecx, 0xf7cacb16
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x8b271eab
or eax, 0xe77aa26c
mov ecx, 0x2398c9b5
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x15c]
add edi, 0x6a1ec30f
mov ecx, 0x1bcf6a6
mov edx, 0x1e09435f
cmp edi, 0xaf533fa
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [0x10213104]
xor edx, edx
div dword [0x10213108]
and eax, 0xfceb76d5
mov ecx, 0x286a44bf
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xa8b8c7a3
sub ecx, 0xbf4b2b04
mov edx, 0xffffffff
xor edx, 0xbd47db09
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x7b623008
xor eax, 0xa7b6350a
sub eax, 0xdca3d9d6
xor eax, 0x18f5cfa7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x575be9b8
mov edx, 0xffffffff
xor edx, 0x575be9b8
and eax, edx
sub eax, ecx
and eax, 0x421c9f83
sub eax, 0x3511d319
mov ecx, 0xf92ab087
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x931670b4
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x931670b4
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x940404a0
mov edi, 0xffffffff
xor edi, 0xe6532783
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe6532783
or ecx, 0xe6532783
imul ecx, edx
add ecx, eax
xor ecx, 0x21d79f2b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe9e3fda6
or edx, 0xe9e3fda6
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xe9e3fda6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x4c1e60f8
or edx, 0x4c1e60f8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4c1e60f8
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3428e00a
and eax, edx
or ecx, 0x3428e00a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x4381c0f2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4381c0f2
add eax, edx
sub eax, ecx
mov ecx, 0x3fa91e16
xor edx, edx
div ecx
imul ecx, eax, 0xac3798fb
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9557324
mov eax, 0xffffffff
xor eax, 0x47aa43fe
or ecx, edx
or eax, 0x47aa43fe
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0xeb253216
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x45e9d615
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x74ff786b
mov edx, 0xffffffff
xor edx, 0x74ff786b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xf7502422
sub eax, 0x5f32c535
add eax, 0xeff2f221
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4452f39e
or ecx, 0x4452f39e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa57ad120
sub eax, 0xb3470f93
mov ecx, 0xb7b1737b
xor edx, edx
div ecx
xor eax, 0xa23159f
mov ecx, eax
xor ecx, 0xb5d15d52
xor ecx, 0xffffffff
or eax, 0xb5d15d52
and eax, ecx
add eax, 0xa86d7bfe
add eax, 0xb7a7fc7f
sub eax, 0xa86d7bfe
xor eax, 0x9f8b2b7
mov ecx, eax
xor ecx, 0xd42549f1
mov edx, 0xffffffff
xor edx, 0xd42549f1
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xf0a6ca61
sub eax, 0x4d0459ed
add eax, 0xf0a6ca61
add eax, 0x21464d03
mov ecx, 0xffffffff
xor ecx, 0x64e61edb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5250d5c7
and ecx, edx
or eax, 0x5250d5c7
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x5b6f185c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xbf9d39a1
xor ecx, 0xffffffff
add eax, 0xbf9d39a1
add eax, 1
add eax, ecx
mov ecx, 0xe16e3686
xor edx, edx
div ecx
xor eax, 0x9b6f3eae
add eax, 0xf08cbe23
sub eax, 0xd59a1b86
add eax, 0x6b66db6a
mov ecx, 0xffffffff
xor ecx, 0xc725af2b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4ab82444
xor ecx, 0xffffffff
add eax, 0x4ab82444
add eax, 1
add eax, ecx
xor eax, 0x7d7a890
mov ecx, 0xcb22bdb4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
sub ecx, 0x368b0fea
imul ecx, ecx, 0x5cb1282b
xor ecx, 0x6f901f32
mov edi, ecx
and edi, 0xf7d62645
or ecx, 0xf7d62645
add edi, ecx
add edi, 0x99c1c370
add edi, 0x142e3247
sub edi, 0x99c1c370
mov ecx, edi
and ecx, 0xb1dc9de0
shl ecx, 1
xor edi, 0xb1dc9de0
add edi, ecx
mov ecx, 0x327b61d6
mov edx, 0x72ccd89d
cmp edi, 0x28e10ad3
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [esi + 0x98]
test eax, eax
jne 0x100682b6
jmp 0x10067eb4
mov eax, dword [0x10213154]
mov edx, dword [0x10213158]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4a6a8208
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xdebbcaab
mov ecx, eax
and ecx, 0xe37e32c8
shl ecx, 1
add eax, 0xe37e32c8
sub eax, ecx
add eax, 0x870cbcca
imul edi, eax, 0x5fdec567
xor edi, 0x97e79735
mov eax, edi
xor eax, 0xffffffff
and eax, 0x9ef2df3d
mov edx, 0xffffffff
xor edx, 0x9ef2df3d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2ea33c80
and ecx, 0x9ef2df3d
and edx, 0x2ea33c80
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e13e0e0
mov ecx, 0xffffffff
xor ecx, 0xed2bafb9
or eax, edx
or ecx, 0xed2bafb9
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xbf5a6e7b
xor ecx, 0xffffffff
and ecx, 0xbf5a6e7b
shl ecx, 1
sub ecx, 0xbf5a6e7b
sub eax, ecx
or eax, 0xa25650e5
sub eax, 0xb151a4c4
xor ecx, ecx
sub ecx, 0xa1b61708
add eax, ecx
sub eax, 0x6d235aff
mov ecx, 0x3a158586
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xd984d12b
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xbff1421c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbff1421c
add eax, edx
sub eax, ecx
mov ecx, 0x84955937
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd4250a86
xor ecx, 0xffffffff
and ecx, 0xd4250a86
shl ecx, 1
sub ecx, 0xd4250a86
sub eax, ecx
imul ecx, eax, 0x9aca2365
sub ecx, 0x859adb34
mov edx, 0xffffffff
xor edx, 0x22cf0840
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x23492dac
shl ecx, 1
add eax, 0x23492dac
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9b0e87ef
add eax, ecx
and eax, 0xcb04e244
mov ecx, eax
xor ecx, 0x7007bb00
xor ecx, 0xffffffff
and ecx, 0x7007bb00
shl ecx, 1
sub ecx, 0x7007bb00
sub eax, ecx
mov ecx, 0xe22ad135
xor edx, edx
div ecx
sub eax, 0x7ebec4bc
sub eax, 0xa67cd608
add eax, 0x7ebec4bc
mov ecx, 0xcee441f8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd0a38d4f
mov edx, 0xffffffff
xor edx, 0xd0a38d4f
and eax, edx
sub eax, ecx
sub eax, 0x5e113dc7
mov edi, 0xffffffff
xor edi, 0xaeec649d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaeec649d
or eax, 0xaeec649d
imul eax, edx
add eax, ecx
mov ecx, 0xff778078
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x8b5599b2
add eax, ecx
sub eax, 0x73c4c987
add eax, 0xe0cb6a0a
mov edi, 0xffffffff
xor edi, 0xe36cbb2f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe36cbb2f
or eax, 0xe36cbb2f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xaac16803
mov edx, 0xffffffff
xor edx, 0xaac16803
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xa3d39665
mov edx, 0xffffffff
xor edx, 0xa3d39665
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xa133dd89
add ecx, 0xbe9277ac
sub ecx, 0xa133dd89
mov eax, ecx
and eax, 0xb21de1ac
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb21de1ac
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x16dd8b7f
add ecx, 0x91c5e896
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbac11b7c
or eax, edx
mov edx, 0xbac11b7c
and edx, 0xbac11b7c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x555b0a6d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x56656294
shl ecx, 1
xor eax, 0x56656294
add eax, ecx
imul eax, eax, 0xde873af5
mov ecx, 0x2f30ebaa
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x15c]
and ecx, 0x3e903276
mov edx, ecx
and edx, 0x8a5fba7e
xor edx, 0xffffffff
add ecx, 0x8a5fba7e
add ecx, 1
add ecx, edx
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
and edx, 0x8c8a4d22
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8c8a4d22
mov ebx, 0xffffffff
xor ebx, 0x8c8a4d22
or edi, ebx
and ecx, edi
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
xor edx, 0xc1112faa
mov ecx, edx
and ecx, 0xe40de3de
shl ecx, 1
xor edx, 0xe40de3de
add edx, ecx
and edx, 0x5f0512c5
xor edx, 0x3f33b8c5
mov ecx, edx
and ecx, 0xee7b5213
xor ecx, 0xffffffff
and edx, 0xee7b5213
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
sub ecx, 0xa73c4af0
mov edi, ecx
and edi, 0x8302d561
xor ecx, 0x8302d561
or edi, ecx
xor edi, 0xa928b4ad
sub edi, 0xed439b08
sub edi, 0x29b83172
add edi, 0xed439b08
or edi, 0x461adc37
mov ecx, 0x73a367a
mov edx, 0x18053a10
cmp edi, 0x4879599
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10066eac
mov eax, dword [0x10213174]
mov edi, dword [0x10213178]
mov edx, edi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, edi
add eax, edx
sub eax, ecx
or eax, 0xf36c008b
mov ecx, 0x4f0e5a63
xor edx, edx
div ecx
mov ecx, 0x3a8dcf3
xor edx, edx
div ecx
mov ecx, 0x11a2aba4
xor edx, edx
div ecx
sub eax, 0xfb48c2a4
sub eax, 0xee514488
add eax, 0xfb48c2a4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2709910
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xa2709910
mov edi, 0xffffffff
xor edi, 0xa2709910
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x7fa0d3cb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9cb71268
mov edi, 0xffffffff
xor edi, 0x9cb71268
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9cb71268
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xfbdb5a24
add eax, 0x9859d1f5
mov ecx, 0xffffffff
xor ecx, 0xb8a8c60a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1b86cb50
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xce335cb4
mov edx, 0xffffffff
xor edx, 0xce335cb4
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0x4746abb8
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa8218f0d
or edx, 0xa8218f0d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa8218f0d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x260675e4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbedc39e3
add eax, ecx
and eax, 0x833f7554
add eax, 0x733d4f55
mov ecx, 0x1bd858ac
xor edx, edx
div ecx
add eax, 0xbb84078c
sub eax, 0x84a68a24
add eax, 0xe83698b5
add eax, 0x84a68a24
imul ecx, eax, 0x1ac04cd0
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa9afffa5
mov edi, 0xffffffff
xor edi, 0xa9afffa5
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9afffa5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x7fc641c3
add eax, 0x92f9cdb6
sub eax, 0x126110df
sub eax, 0x92f9cdb6
xor eax, 0x9eea5cb9
sub eax, 0x8e5d1dc5
mov ecx, 0x4854d48a
xor edx, edx
div ecx
add eax, 0x24d3ebd3
imul eax, eax, 0x1a038e23
add eax, 0x338365e3
mov ecx, 0x86b2e5cd
xor edx, edx
div ecx
xor eax, 0xfcda7885
add eax, 0xc6c28a69
add eax, 0x9b0fe052
sub eax, 0xc6c28a69
mov ecx, 0xa27912c6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xbd4b8d13
or eax, 0xbd4b8d13
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x65c019f2
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x65c019f2
or ecx, 0x65c019f2
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xbd070fae
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xbd070fae
or ecx, 0xbd070fae
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x3fe5d539
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3fe5d539
or ecx, 0x3fe5d539
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x18931332
mov edi, 0xffffffff
xor edi, 0x18931332
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x18931332
or ecx, 0x18931332
imul ecx, edx
add ecx, eax
add ecx, 0x919b1fe2
sub ecx, 0xa7fd0eac
sub ecx, 0x6c38d072
add ecx, 0xa7fd0eac
add ecx, 0x482951e5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa9272966
mov edx, 0xffffffff
xor edx, 0xa9272966
and ecx, edx
or eax, ecx
add eax, 0x82c4b6f8
mov ecx, eax
and ecx, 0x325f919a
shl ecx, 1
xor eax, 0x325f919a
add eax, ecx
add eax, 0x219a7cd9
imul eax, eax, 0x563256d6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x505a052a
mov edx, 0xffffffff
xor edx, 0x505a052a
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xdb699ff0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb699ff0
or eax, 0xdb699ff0
imul eax, edx
add eax, ecx
xor eax, 0x472adfbd
add eax, 0x5734a90d
imul eax, eax, 0x82271422
mov ecx, 0x55bdac82
xor edx, edx
div ecx
mov ecx, 0x299addaf
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x92afc64d
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb277c67
mov edi, 0xffffffff
xor edi, 0xfb277c67
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfb277c67
or eax, 0xfb277c67
imul eax, edx
add eax, ecx
mov ecx, 0xa46fe0c9
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x15c]
and edi, 0x717d539
mov ecx, 0x56904e18
mov edx, 0x105740f2
cmp edi, 0x1f753f29
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10066eac