973eb0:	c2 08 00             	ret    $0x8
973eb3:	cc                   	int3
973eb4:	cc                   	int3
973eb5:	cc                   	int3
973eb6:	cc                   	int3
973eb7:	cc                   	int3
973eb8:	cc                   	int3
973eb9:	cc                   	int3
973eba:	cc                   	int3
973ebb:	cc                   	int3
973ebc:	cc                   	int3
973ebd:	cc                   	int3
973ebe:	cc                   	int3
973ebf:	cc                   	int3
973ec0:	cc                   	int3
973ec1:	cc                   	int3
973ec2:	cc                   	int3
973ec3:	cc                   	int3
973ec4:	cc                   	int3
973ec5:	cc                   	int3
973ec6:	cc                   	int3
973ec7:	cc                   	int3
973ec8:	cc                   	int3
973ec9:	cc                   	int3
973eca:	cc                   	int3
973ecb:	cc                   	int3
973ecc:	cc                   	int3
973ecd:	cc                   	int3
973ece:	cc                   	int3
973ecf:	cc                   	int3
973ed0:	cc                   	int3
973ed1:	6a 04                	push   $0x4
973ed3:	b8 b4 cb ba 00       	mov    $0xbacbb4,%eax
973ed8:	e8 ae 63 a9 ff       	call   0x40a28b
973edd:	8b f9                	mov    %ecx,%edi
973edf:	89 7d f0             	mov    %edi,-0x10(%ebp)
973ee2:	e8 99 b1 ac ff       	call   0x43f080
973ee7:	33 c0                	xor    %eax,%eax
973ee9:	c7 07 dc a4 c5 00    	movl   $0xc5a4dc,(%edi)
973eef:	89 45 fc             	mov    %eax,-0x4(%ebp)
973ef2:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
973ef8:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
973efe:	e8 12 27 ac ff       	call   0x436615
973f03:	50                   	push   %eax
973f04:	8d 8f f4 00 00 00    	lea    0xf4(%edi),%ecx
973f0a:	e8 05 5d a9 ff       	call   0x409c14
973f0f:	6a 0a                	push   $0xa
973f11:	8d 8f 10 01 00 00    	lea    0x110(%edi),%ecx
973f17:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
973f1b:	e8 5a 53 ac ff       	call   0x43927a
973f20:	8b cf                	mov    %edi,%ecx
973f22:	e8 c1 ce a9 ff       	call   0x410de8
973f27:	8b c7                	mov    %edi,%eax
973f29:	e8 e9 a4 a9 ff       	call   0x40e417
973f2e:	c3                   	ret
973f2f:	cc                   	int3
973f30:	cc                   	int3
973f31:	cc                   	int3
973f32:	cc                   	int3
973f33:	cc                   	int3
973f34:	cc                   	int3
973f35:	cc                   	int3
973f36:	cc                   	int3
973f37:	cc                   	int3
973f38:	cc                   	int3
973f39:	cc                   	int3
973f3a:	cc                   	int3
973f3b:	cc                   	int3
973f3c:	cc                   	int3
973f3d:	cc                   	int3
973f3e:	cc                   	int3
973f3f:	cc                   	int3
973f40:	cc                   	int3
973f41:	cc                   	int3
973f42:	cc                   	int3
973f43:	cc                   	int3
973f44:	cc                   	int3
973f45:	cc                   	int3
973f46:	56                   	push   %esi
973f47:	8b f1                	mov    %ecx,%esi
973f49:	8d 8e 10 01 00 00    	lea    0x110(%esi),%ecx
973f4f:	c7 06 dc a4 c5 00    	movl   $0xc5a4dc,(%esi)
973f55:	e8 57 9b aa ff       	call   0x41dab1
973f5a:	8b 8e f4 00 00 00    	mov    0xf4(%esi),%ecx
973f60:	83 e9 10             	sub    $0x10,%ecx
973f63:	e8 ac 0c a9 ff       	call   0x404c14
973f68:	8b ce                	mov    %esi,%ecx
973f6a:	5e                   	pop    %esi
973f6b:	e9 52 66 ab ff       	jmp    0x42a5c2
973f70:	cc                   	int3
973f71:	cc                   	int3
973f72:	cc                   	int3
973f73:	cc                   	int3
973f74:	cc                   	int3
973f75:	cc                   	int3
973f76:	cc                   	int3
973f77:	cc                   	int3
973f78:	cc                   	int3
973f79:	cc                   	int3
973f7a:	55                   	push   %ebp
973f7b:	8b ec                	mov    %esp,%ebp
973f7d:	8b 4d 08             	mov    0x8(%ebp),%ecx
973f80:	68 90 ef d5 00       	push   $0xd5ef90
973f85:	e8 87 be a9 ff       	call   0x40fe11
973f8a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
973f8d:	89 01                	mov    %eax,(%ecx)
973f8f:	8b 45 08             	mov    0x8(%ebp),%eax
973f92:	5d                   	pop    %ebp
973f93:	c2 08 00             	ret    $0x8
973f96:	cc                   	int3
973f97:	cc                   	int3
973f98:	cc                   	int3
973f99:	cc                   	int3
973f9a:	cc                   	int3
973f9b:	cc                   	int3
973f9c:	cc                   	int3
973f9d:	55                   	push   %ebp
973f9e:	8b ec                	mov    %esp,%ebp
973fa0:	56                   	push   %esi
973fa1:	8b f1                	mov    %ecx,%esi
973fa3:	e8 59 69 aa ff       	call   0x41a901
973fa8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
973fac:	74 1b                	je     0x973fc9
973fae:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
973fb2:	75 08                	jne    0x973fbc
973fb4:	56                   	push   %esi
973fb5:	e8 d5 d7 a8 ff       	call   0x40178f
973fba:	eb 0c                	jmp    0x973fc8
973fbc:	68 2c 01 00 00       	push   $0x12c
973fc1:	56                   	push   %esi
973fc2:	e8 13 b8 aa ff       	call   0x41f7da
973fc7:	59                   	pop    %ecx
973fc8:	59                   	pop    %ecx
973fc9:	8b c6                	mov    %esi,%eax
973fcb:	5e                   	pop    %esi
973fcc:	5d                   	pop    %ebp
973fcd:	c2 04 00             	ret    $0x4
973fd0:	cc                   	int3
973fd1:	cc                   	int3
973fd2:	cc                   	int3
973fd3:	cc                   	int3
973fd4:	cc                   	int3
973fd5:	cc                   	int3
973fd6:	cc                   	int3
973fd7:	cc                   	int3
973fd8:	cc                   	int3
973fd9:	cc                   	int3
973fda:	cc                   	int3
973fdb:	cc                   	int3
973fdc:	33 c0                	xor    %eax,%eax
973fde:	c3                   	ret
973fdf:	33 d2                	xor    %edx,%edx
973fe1:	33 c0                	xor    %eax,%eax
973fe3:	40                   	inc    %eax
973fe4:	89 91 e8 00 00 00    	mov    %edx,0xe8(%ecx)
973fea:	89 91 fc 00 00 00    	mov    %edx,0xfc(%ecx)
973ff0:	89 81 00 01 00 00    	mov    %eax,0x100(%ecx)
973ff6:	89 91 ec 00 00 00    	mov    %edx,0xec(%ecx)
973ffc:	89 91 f0 00 00 00    	mov    %edx,0xf0(%ecx)
974002:	89 91 f8 00 00 00    	mov    %edx,0xf8(%ecx)
974008:	89 81 04 01 00 00    	mov    %eax,0x104(%ecx)
97400e:	89 91 08 01 00 00    	mov    %edx,0x108(%ecx)
974014:	89 81 0c 01 00 00    	mov    %eax,0x10c(%ecx)
97401a:	c3                   	ret
97401b:	cc                   	int3
97401c:	cc                   	int3
97401d:	cc                   	int3
97401e:	cc                   	int3
97401f:	cc                   	int3
974020:	cc                   	int3
974021:	cc                   	int3
974022:	cc                   	int3
974023:	cc                   	int3
974024:	cc                   	int3
974025:	cc                   	int3
974026:	cc                   	int3
974027:	cc                   	int3
974028:	cc                   	int3
974029:	cc                   	int3
97402a:	55                   	push   %ebp
97402b:	8b ec                	mov    %esp,%ebp
97402d:	56                   	push   %esi
97402e:	8b 75 08             	mov    0x8(%ebp),%esi
974031:	57                   	push   %edi
974032:	56                   	push   %esi
974033:	8b f9                	mov    %ecx,%edi
974035:	e8 f9 f4 aa ff       	call   0x423533
97403a:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
974040:	8d 8f f4 00 00 00    	lea    0xf4(%edi),%ecx
974046:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
97404c:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
974052:	50                   	push   %eax
974053:	e8 95 e6 a9 ff       	call   0x4126ed
974058:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
97405e:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
974064:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
97406a:	89 87 04 01 00 00    	mov    %eax,0x104(%edi)
974070:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
974076:	89 87 0c 01 00 00    	mov    %eax,0x10c(%edi)
97407c:	5f                   	pop    %edi
97407d:	5e                   	pop    %esi
97407e:	5d                   	pop    %ebp
97407f:	c2 04 00             	ret    $0x4
974082:	cc                   	int3
974083:	cc                   	int3
974084:	cc                   	int3
974085:	cc                   	int3
974086:	cc                   	int3
974087:	cc                   	int3
974088:	cc                   	int3
974089:	cc                   	int3
97408a:	cc                   	int3
97408b:	cc                   	int3
97408c:	cc                   	int3
97408d:	cc                   	int3
97408e:	cc                   	int3
97408f:	cc                   	int3
974090:	cc                   	int3
974091:	cc                   	int3
974092:	cc                   	int3
974093:	cc                   	int3
974094:	cc                   	int3
974095:	cc                   	int3
974096:	cc                   	int3
974097:	cc                   	int3
974098:	6a 04                	push   $0x4
97409a:	b8 e4 cb ba 00       	mov    $0xbacbe4,%eax
97409f:	e8 e7 61 a9 ff       	call   0x40a28b
9740a4:	68 2c 01 00 00       	push   $0x12c
9740a9:	e8 cf 68 ab ff       	call   0x42a97d
9740ae:	59                   	pop    %ecx
9740af:	8b c8                	mov    %eax,%ecx
9740b1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9740b4:	33 c0                	xor    %eax,%eax
9740b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
9740b9:	85 c9                	test   %ecx,%ecx
9740bb:	74 05                	je     0x9740c2
9740bd:	e8 1b 10 a9 ff       	call   0x4050dd
9740c2:	e8 50 a3 a9 ff       	call   0x40e417
9740c7:	c3                   	ret
9740c8:	cc                   	int3
9740c9:	cc                   	int3
9740ca:	cc                   	int3
9740cb:	cc                   	int3
9740cc:	cc                   	int3
9740cd:	cc                   	int3
9740ce:	cc                   	int3
9740cf:	cc                   	int3
9740d0:	cc                   	int3
9740d1:	cc                   	int3
9740d2:	cc                   	int3
9740d3:	cc                   	int3
9740d4:	55                   	push   %ebp
9740d5:	8b ec                	mov    %esp,%ebp
9740d7:	6a ff                	push   $0xffffffff
9740d9:	68 f0 cc ba 00       	push   $0xbaccf0
9740de:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
9740e4:	50                   	push   %eax
9740e5:	b8 60 15 00 00       	mov    $0x1560,%eax
9740ea:	e8 a7 68 ab ff       	call   0x42a996
9740ef:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9740f4:	33 c5                	xor    %ebp,%eax
9740f6:	89 45 f0             	mov    %eax,-0x10(%ebp)
9740f9:	53                   	push   %ebx
9740fa:	56                   	push   %esi
9740fb:	57                   	push   %edi
9740fc:	50                   	push   %eax
9740fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
974100:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
974106:	8b d9                	mov    %ecx,%ebx
974108:	89 9d a0 ea ff ff    	mov    %ebx,-0x1560(%ebp)
97410e:	83 3d cc d2 d7 00 00 	cmpl   $0x0,0xd7d2cc
974115:	0f 85 f9 08 00 00    	jne    0x974a14
97411b:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
974122:	0f 85 ec 08 00 00    	jne    0x974a14
974128:	e8 88 e9 ab ff       	call   0x432ab5
97412d:	8b f0                	mov    %eax,%esi
97412f:	89 b5 a8 ea ff ff    	mov    %esi,-0x1558(%ebp)
974135:	85 f6                	test   %esi,%esi
974137:	0f 84 d7 08 00 00    	je     0x974a14
97413d:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
974143:	83 b8 78 0b 00 00 00 	cmpl   $0x0,0xb78(%eax)
97414a:	74 2b                	je     0x974177
97414c:	8b 06                	mov    (%esi),%eax
97414e:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
974154:	8b ce                	mov    %esi,%ecx
974156:	e8 0a 85 ab ff       	call   0x42c665
97415b:	8b 8d a8 ea ff ff    	mov    -0x1558(%ebp),%ecx
974161:	ff d6                	call   *%esi
974163:	8b b5 a8 ea ff ff    	mov    -0x1558(%ebp),%esi
974169:	8d 88 44 0d 00 00    	lea    0xd44(%eax),%ecx
97416f:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
974175:	89 01                	mov    %eax,(%ecx)
974177:	33 ff                	xor    %edi,%edi
974179:	39 bb 0c 01 00 00    	cmp    %edi,0x10c(%ebx)
97417f:	74 17                	je     0x974198
974181:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
974187:	e8 c0 63 a9 ff       	call   0x40a54c
97418c:	a9 00 00 40 00       	test   $0x400000,%eax
974191:	75 05                	jne    0x974198
974193:	33 c0                	xor    %eax,%eax
974195:	40                   	inc    %eax
974196:	eb 02                	jmp    0x97419a
974198:	8b c7                	mov    %edi,%eax
97419a:	89 86 44 0f 00 00    	mov    %eax,0xf44(%esi)
9741a0:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
9741a6:	c7 85 b0 ea ff ff 01 	movl   $0x1,-0x1550(%ebp)
9741ad:	00 00 00
9741b0:	8b 80 78 0b 00 00    	mov    0xb78(%eax),%eax
9741b6:	89 85 9c ea ff ff    	mov    %eax,-0x1564(%ebp)
9741bc:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
9741c2:	89 85 b8 ea ff ff    	mov    %eax,-0x1548(%ebp)
9741c8:	85 c0                	test   %eax,%eax
9741ca:	0f 84 19 02 00 00    	je     0x9743e9
9741d0:	8d 83 10 01 00 00    	lea    0x110(%ebx),%eax
9741d6:	8b 9d b0 ea ff ff    	mov    -0x1550(%ebp),%ebx
9741dc:	89 85 a4 ea ff ff    	mov    %eax,-0x155c(%ebp)
9741e2:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
9741e8:	51                   	push   %ecx
9741e9:	8b c8                	mov    %eax,%ecx
9741eb:	e8 d6 2e aa ff       	call   0x4170c6
9741f0:	8b 38                	mov    (%eax),%edi
9741f2:	f6 47 24 01          	testb  $0x1,0x24(%edi)
9741f6:	74 14                	je     0x97420c
9741f8:	85 db                	test   %ebx,%ebx
9741fa:	0f 85 ce 01 00 00    	jne    0x9743ce
974200:	39 9d b8 ea ff ff    	cmp    %ebx,-0x1548(%ebp)
974206:	0f 84 d5 01 00 00    	je     0x9743e1
97420c:	68 b4 ee d5 00       	push   $0xd5eeb4
974211:	8b cf                	mov    %edi,%ecx
974213:	33 db                	xor    %ebx,%ebx
974215:	e8 75 5a ab ff       	call   0x429c8f
97421a:	85 c0                	test   %eax,%eax
97421c:	74 0c                	je     0x97422a
97421e:	6a ff                	push   $0xffffffff
974220:	57                   	push   %edi
974221:	8b ce                	mov    %esi,%ecx
974223:	e8 73 66 ac ff       	call   0x43a89b
974228:	eb 6a                	jmp    0x974294
97422a:	39 5f 20             	cmp    %ebx,0x20(%edi)
97422d:	75 0b                	jne    0x97423a
97422f:	6a ff                	push   $0xffffffff
974231:	8b ce                	mov    %esi,%ecx
974233:	e8 a6 66 aa ff       	call   0x41a8de
974238:	eb 5a                	jmp    0x974294
97423a:	39 9d 9c ea ff ff    	cmp    %ebx,-0x1564(%ebp)
974240:	74 05                	je     0x974247
974242:	83 c8 ff             	or     $0xffffffff,%eax
974245:	eb 0d                	jmp    0x974254
974247:	39 5f 04             	cmp    %ebx,0x4(%edi)