419e87:	81 fb 80 b1 41 00    	cmp    $0x41b180,%ebx
419e8d:	0f 85 6c d0 00 00    	jne    0x426eff
419e93:	e8 e8 12 00 00       	call   0x41b180
419e98:	8b f8                	mov    %eax,%edi
419e9a:	85 ff                	test   %edi,%edi
419e9c:	0f 88 6c d0 00 00    	js     0x426f0e
419ea2:	8b c7                	mov    %edi,%eax
419ea4:	e8 92 57 00 00       	call   0x41f63b
419ea9:	c2 10 00             	ret    $0x10
419eac:	33 f6                	xor    %esi,%esi
419eae:	eb c6                	jmp    0x419e76
419eb0:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
419eb5:	eb eb                	jmp    0x419ea2
419eb7:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
419ebc:	85 c0                	test   %eax,%eax
419ebe:	74 0e                	je     0x419ece
419ec0:	50                   	push   %eax
419ec1:	ff 15 b8 10 45 00    	call   *0x4510b8
419ec7:	83 25 2c 0a 45 00 00 	andl   $0x0,0x450a2c
419ece:	a1 28 0a 45 00       	mov    0x450a28,%eax
419ed3:	85 c0                	test   %eax,%eax
419ed5:	74 0e                	je     0x419ee5
419ed7:	50                   	push   %eax
419ed8:	ff 15 5c 10 45 00    	call   *0x45105c
419ede:	83 25 28 0a 45 00 00 	andl   $0x0,0x450a28
419ee5:	a1 00 f0 44 00       	mov    0x44f000,%eax
419eea:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
419eef:	74 0a                	je     0x419efb
419ef1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
419ef5:	0f 85 2f d0 00 00    	jne    0x426f2a
419efb:	33 c0                	xor    %eax,%eax
419efd:	c3                   	ret
419efe:	83 3d 0c 0a 45 00 00 	cmpl   $0x0,0x450a0c
419f05:	74 36                	je     0x419f3d
419f07:	56                   	push   %esi
419f08:	33 f6                	xor    %esi,%esi
419f0a:	8b 86 80 09 45 00    	mov    0x450980(%esi),%eax
419f10:	83 a6 80 09 45 00 00 	andl   $0x0,0x450980(%esi)
419f17:	50                   	push   %eax
419f18:	ff 15 20 10 45 00    	call   *0x451020
419f1e:	83 c6 04             	add    $0x4,%esi
419f21:	81 fe 8c 00 00 00    	cmp    $0x8c,%esi
419f27:	72 e1                	jb     0x419f0a
419f29:	ff 35 0c 0a 45 00    	push   0x450a0c
419f2f:	ff 15 1c 10 45 00    	call   *0x45101c
419f35:	83 25 0c 0a 45 00 00 	andl   $0x0,0x450a0c
419f3c:	5e                   	pop    %esi
419f3d:	a1 00 f0 44 00       	mov    0x44f000,%eax
419f42:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
419f47:	74 0a                	je     0x419f53
419f49:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
419f4d:	0f 85 fb cf 00 00    	jne    0x426f4e
419f53:	33 c0                	xor    %eax,%eax
419f55:	c3                   	ret
419f56:	cc                   	int3
419f57:	cc                   	int3
419f58:	cc                   	int3
419f59:	8b 0d 5c 0a 45 00    	mov    0x450a5c,%ecx
419f5f:	56                   	push   %esi
419f60:	33 f6                	xor    %esi,%esi
419f62:	85 c9                	test   %ecx,%ecx
419f64:	74 0b                	je     0x419f71
419f66:	e8 a5 60 ff ff       	call   0x410010
419f6b:	89 35 5c 0a 45 00    	mov    %esi,0x450a5c
419f71:	8b 0d 58 0a 45 00    	mov    0x450a58,%ecx
419f77:	85 c9                	test   %ecx,%ecx
419f79:	74 0b                	je     0x419f86
419f7b:	e8 90 60 ff ff       	call   0x410010
419f80:	89 35 58 0a 45 00    	mov    %esi,0x450a58
419f86:	8b 0d 54 0a 45 00    	mov    0x450a54,%ecx
419f8c:	85 c9                	test   %ecx,%ecx
419f8e:	74 0b                	je     0x419f9b
419f90:	e8 7b 60 ff ff       	call   0x410010
419f95:	89 35 54 0a 45 00    	mov    %esi,0x450a54
419f9b:	8b 0d 50 0a 45 00    	mov    0x450a50,%ecx
419fa1:	85 c9                	test   %ecx,%ecx
419fa3:	74 0b                	je     0x419fb0
419fa5:	e8 66 60 ff ff       	call   0x410010
419faa:	89 35 50 0a 45 00    	mov    %esi,0x450a50
419fb0:	8b 0d 40 0a 45 00    	mov    0x450a40,%ecx
419fb6:	85 c9                	test   %ecx,%ecx
419fb8:	74 0b                	je     0x419fc5
419fba:	e8 51 60 ff ff       	call   0x410010
419fbf:	89 35 40 0a 45 00    	mov    %esi,0x450a40
419fc5:	8b 0d 38 0a 45 00    	mov    0x450a38,%ecx
419fcb:	85 c9                	test   %ecx,%ecx
419fcd:	74 0b                	je     0x419fda
419fcf:	e8 3c 60 ff ff       	call   0x410010
419fd4:	89 35 38 0a 45 00    	mov    %esi,0x450a38
419fda:	8b 0d 30 0a 45 00    	mov    0x450a30,%ecx
419fe0:	85 c9                	test   %ecx,%ecx
419fe2:	74 0b                	je     0x419fef
419fe4:	e8 27 60 ff ff       	call   0x410010
419fe9:	89 35 30 0a 45 00    	mov    %esi,0x450a30
419fef:	8b 0d 4c 0a 45 00    	mov    0x450a4c,%ecx
419ff5:	85 c9                	test   %ecx,%ecx
419ff7:	74 0b                	je     0x41a004
419ff9:	e8 12 60 ff ff       	call   0x410010
419ffe:	89 35 4c 0a 45 00    	mov    %esi,0x450a4c
41a004:	33 c0                	xor    %eax,%eax
41a006:	5e                   	pop    %esi
41a007:	c3                   	ret
41a008:	6a 10                	push   $0x10
41a00a:	b8 aa 30 42 00       	mov    $0x4230aa,%eax
41a00f:	e8 59 56 00 00       	call   0x41f66d
41a014:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a017:	33 db                	xor    %ebx,%ebx
41a019:	50                   	push   %eax
41a01a:	68 d0 61 40 00       	push   $0x4061d0
41a01f:	53                   	push   %ebx
41a020:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41a023:	ff 15 98 10 45 00    	call   *0x451098
41a029:	85 c0                	test   %eax,%eax
41a02b:	0f 85 41 cf 00 00    	jne    0x426f72
41a031:	e8 05 56 00 00       	call   0x41f63b
41a036:	c3                   	ret
41a037:	8b ff                	mov    %edi,%edi
41a039:	55                   	push   %ebp
41a03a:	8b ec                	mov    %esp,%ebp
41a03c:	83 e4 f8             	and    $0xfffffff8,%esp
41a03f:	83 ec 0c             	sub    $0xc,%esp
41a042:	53                   	push   %ebx
41a043:	56                   	push   %esi
41a044:	57                   	push   %edi
41a045:	68 a4 62 40 00       	push   $0x4062a4
41a04a:	8b d9                	mov    %ecx,%ebx
41a04c:	ff 15 10 30 45 00    	call   *0x453010
41a052:	33 ff                	xor    %edi,%edi
41a054:	89 44 24 14          	mov    %eax,0x14(%esp)
41a058:	85 c0                	test   %eax,%eax
41a05a:	0f 84 89 d6 00 00    	je     0x4276e9
41a060:	8b 4b 20             	mov    0x20(%ebx),%ecx
41a063:	8d 54 24 10          	lea    0x10(%esp),%edx
41a067:	57                   	push   %edi
41a068:	52                   	push   %edx
41a069:	ff 73 18             	push   0x18(%ebx)
41a06c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
41a070:	8b 31                	mov    (%ecx),%esi
41a072:	57                   	push   %edi
41a073:	50                   	push   %eax
41a074:	51                   	push   %ecx
41a075:	8b 4e 18             	mov    0x18(%esi),%ecx
41a078:	ff 15 c4 12 45 00    	call   *0x4512c4
41a07e:	ff 56 18             	call   *0x18(%esi)
41a081:	8b f8                	mov    %eax,%edi
41a083:	85 ff                	test   %edi,%edi
41a085:	78 29                	js     0x41a0b0
41a087:	8d 43 0c             	lea    0xc(%ebx),%eax
41a08a:	50                   	push   %eax
41a08b:	8d 43 08             	lea    0x8(%ebx),%eax
41a08e:	50                   	push   %eax
41a08f:	ff 74 24 18          	push   0x18(%esp)
41a093:	51                   	push   %ecx
41a094:	51                   	push   %ecx
41a095:	e8 a6 00 00 00       	call   0x41a140
41a09a:	8b f8                	mov    %eax,%edi
41a09c:	8b 44 24 10          	mov    0x10(%esp),%eax
41a0a0:	50                   	push   %eax
41a0a1:	8b 08                	mov    (%eax),%ecx
41a0a3:	8b 71 08             	mov    0x8(%ecx),%esi
41a0a6:	8b ce                	mov    %esi,%ecx
41a0a8:	ff 15 c4 12 45 00    	call   *0x4512c4
41a0ae:	ff d6                	call   *%esi
41a0b0:	ff 74 24 14          	push   0x14(%esp)
41a0b4:	ff 15 0c 30 45 00    	call   *0x45300c
41a0ba:	85 ff                	test   %edi,%edi
41a0bc:	78 6f                	js     0x41a12d
41a0be:	68 68 62 40 00       	push   $0x406268
41a0c3:	ff 15 10 30 45 00    	call   *0x453010
41a0c9:	89 44 24 14          	mov    %eax,0x14(%esp)
41a0cd:	85 c0                	test   %eax,%eax
41a0cf:	74 67                	je     0x41a138
41a0d1:	8b 4b 20             	mov    0x20(%ebx),%ecx
41a0d4:	8d 54 24 10          	lea    0x10(%esp),%edx
41a0d8:	33 ff                	xor    %edi,%edi
41a0da:	57                   	push   %edi
41a0db:	52                   	push   %edx
41a0dc:	ff 73 18             	push   0x18(%ebx)
41a0df:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
41a0e3:	8b 31                	mov    (%ecx),%esi
41a0e5:	57                   	push   %edi
41a0e6:	50                   	push   %eax
41a0e7:	51                   	push   %ecx
41a0e8:	8b 4e 18             	mov    0x18(%esi),%ecx
41a0eb:	ff 15 c4 12 45 00    	call   *0x4512c4
41a0f1:	ff 56 18             	call   *0x18(%esi)
41a0f4:	8b f8                	mov    %eax,%edi
41a0f6:	85 ff                	test   %edi,%edi
41a0f8:	78 29                	js     0x41a123
41a0fa:	8d 43 14             	lea    0x14(%ebx),%eax
41a0fd:	50                   	push   %eax
41a0fe:	8d 43 10             	lea    0x10(%ebx),%eax
41a101:	50                   	push   %eax
41a102:	ff 74 24 18          	push   0x18(%esp)
41a106:	51                   	push   %ecx
41a107:	51                   	push   %ecx
41a108:	e8 33 00 00 00       	call   0x41a140
41a10d:	8b f8                	mov    %eax,%edi
41a10f:	8b 44 24 10          	mov    0x10(%esp),%eax
41a113:	50                   	push   %eax
41a114:	8b 08                	mov    (%eax),%ecx
41a116:	8b 71 08             	mov    0x8(%ecx),%esi
41a119:	8b ce                	mov    %esi,%ecx
41a11b:	ff 15 c4 12 45 00    	call   *0x4512c4
41a121:	ff d6                	call   *%esi
41a123:	ff 74 24 14          	push   0x14(%esp)
41a127:	ff 15 0c 30 45 00    	call   *0x45300c
41a12d:	8b c7                	mov    %edi,%eax
41a12f:	5f                   	pop    %edi
41a130:	5e                   	pop    %esi
41a131:	5b                   	pop    %ebx
41a132:	8b e5                	mov    %ebp,%esp
41a134:	5d                   	pop    %ebp
41a135:	c2 08 00             	ret    $0x8
41a138:	bf 06 10 04 80       	mov    $0x80041006,%edi
41a13d:	eb ee                	jmp    0x41a12d
41a13f:	cc                   	int3
41a140:	8b ff                	mov    %edi,%edi
41a142:	55                   	push   %ebp
41a143:	8b ec                	mov    %esp,%ebp
41a145:	6a ff                	push   $0xffffffff
41a147:	68 88 32 42 00       	push   $0x423288
41a14c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41a152:	50                   	push   %eax
41a153:	83 ec 5c             	sub    $0x5c,%esp
41a156:	56                   	push   %esi
41a157:	57                   	push   %edi
41a158:	a1 54 02 45 00       	mov    0x450254,%eax
41a15d:	33 c5                	xor    %ebp,%eax
41a15f:	50                   	push   %eax
41a160:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a163:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a169:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41a16c:	50                   	push   %eax
41a16d:	ff 15 00 30 45 00    	call   *0x453000
41a173:	8b 45 10             	mov    0x10(%ebp),%eax
41a176:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41a179:	51                   	push   %ecx
41a17a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41a17d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41a184:	51                   	push   %ecx
41a185:	8b 30                	mov    (%eax),%esi
41a187:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41a18a:	51                   	push   %ecx
41a18b:	6a 00                	push   $0x0
41a18d:	68 50 62 40 00       	push   $0x406250
41a192:	8b 76 10             	mov    0x10(%esi),%esi
41a195:	8b ce                	mov    %esi,%ecx
41a197:	50                   	push   %eax
41a198:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41a19f:	ff 15 c4 12 45 00    	call   *0x4512c4
41a1a5:	ff d6                	call   *%esi
41a1a7:	8b f0                	mov    %eax,%esi
41a1a9:	85 f6                	test   %esi,%esi
41a1ab:	0f 88 ea 00 00 00    	js     0x41a29b
41a1b1:	66 8b 45 d4          	mov    -0x2c(%ebp),%ax
41a1b5:	66 83 f8 08          	cmp    $0x8,%ax
41a1b9:	0f 85 54 d5 00 00    	jne    0x427713
41a1bf:	8b 75 14             	mov    0x14(%ebp),%esi
41a1c2:	8b 06                	mov    (%esi),%eax
41a1c4:	85 c0                	test   %eax,%eax
41a1c6:	0f 85 27 d5 00 00    	jne    0x4276f3
41a1cc:	ff 75 dc             	push   -0x24(%ebp)
41a1cf:	ff 15 10 30 45 00    	call   *0x453010
41a1d5:	89 06                	mov    %eax,(%esi)
41a1d7:	85 c0                	test   %eax,%eax
41a1d9:	0f 84 2a d5 00 00    	je     0x427709
41a1df:	83 c8 ff             	or     $0xffffffff,%eax
41a1e2:	c7 45 9c d0 13 40 00 	movl   $0x4013d0,-0x64(%ebp)
41a1e9:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
41a1ed:	66 89 45 a2          	mov    %ax,-0x5e(%ebp)
41a1f1:	66 89 45 a4          	mov    %ax,-0x5c(%ebp)
41a1f5:	66 89 45 a6          	mov    %ax,-0x5a(%ebp)
41a1f9:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
41a1fd:	66 89 45 aa          	mov    %ax,-0x56(%ebp)
41a201:	66 89 45 ac          	mov    %ax,-0x54(%ebp)
41a205:	66 89 45 ae          	mov    %ax,-0x52(%ebp)
41a209:	33 c0                	xor    %eax,%eax
41a20b:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
41a20f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41a212:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
41a219:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
41a220:	89 45 c0             	mov    %eax,-0x40(%ebp)
41a223:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41a226:	89 45 c8             	mov    %eax,-0x38(%ebp)
41a229:	89 45 cc             	mov    %eax,-0x34(%ebp)
41a22c:	89 45 d0             	mov    %eax,-0x30(%ebp)
41a22f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a232:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
41a235:	ff 36                	push   (%esi)
41a237:	e8 94 00 00 00       	call   0x41a2d0
41a23c:	85 c0                	test   %eax,%eax
41a23e:	0f 88 bb d4 00 00    	js     0x4276ff
41a244:	33 f6                	xor    %esi,%esi
41a246:	66 83 7d b0 ff       	cmpw   $0xffff,-0x50(%ebp)
41a24b:	0f 85 ae d4 00 00    	jne    0x4276ff
41a251:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41a254:	85 c9                	test   %ecx,%ecx
41a256:	75 62                	jne    0x41a2ba
41a258:	33 ff                	xor    %edi,%edi
41a25a:	8b 45 bc             	mov    -0x44(%ebp),%eax
41a25d:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
41a260:	8b 45 c0             	mov    -0x40(%ebp),%eax
41a263:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
41a266:	8b c8                	mov    %eax,%ecx
41a268:	c1 e1 04             	shl    $0x4,%ecx
41a26b:	2b c8                	sub    %eax,%ecx
41a26d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a270:	8d 04 88             	lea    (%eax,%ecx,4),%eax
41a273:	8b c8                	mov    %eax,%ecx
41a275:	c1 e1 04             	shl    $0x4,%ecx
41a278:	2b c8                	sub    %eax,%ecx
41a27a:	8b 45 c8             	mov    -0x38(%ebp),%eax
41a27d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
41a280:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
41a286:	8b 45 18             	mov    0x18(%ebp),%eax
41a289:	03 cf                	add    %edi,%ecx
41a28b:	89 08                	mov    %ecx,(%eax)
41a28d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41a294:	c7 45 9c d0 13 40 00 	movl   $0x4013d0,-0x64(%ebp)
41a29b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41a29e:	50                   	push   %eax
41a29f:	ff 15 1c 30 45 00    	call   *0x45301c
41a2a5:	8b c6                	mov    %esi,%eax
41a2a7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a2aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a2b1:	59                   	pop    %ecx
41a2b2:	5f                   	pop    %edi
41a2b3:	5e                   	pop    %esi
41a2b4:	8b e5                	mov    %ebp,%esp
41a2b6:	5d                   	pop    %ebp
41a2b7:	c2 14 00             	ret    $0x14
41a2ba:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
41a2bf:	f7 e9                	imul   %ecx
41a2c1:	c1 fa 06             	sar    $0x6,%edx
41a2c4:	8b fa                	mov    %edx,%edi
41a2c6:	c1 ef 1f             	shr    $0x1f,%edi
41a2c9:	03 fa                	add    %edx,%edi
41a2cb:	eb 8d                	jmp    0x41a25a
41a2cd:	cc                   	int3
41a2ce:	cc                   	int3
41a2cf:	cc                   	int3
41a2d0:	8b ff                	mov    %edi,%edi
41a2d2:	55                   	push   %ebp
41a2d3:	8b ec                	mov    %esp,%ebp
41a2d5:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
41a2db:	a1 54 02 45 00       	mov    0x450254,%eax
41a2e0:	33 c5                	xor    %ebp,%eax
41a2e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a2e5:	53                   	push   %ebx