409ec9:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
409ecf:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
409ed5:	50                   	push   %eax
409ed6:	51                   	push   %ecx
409ed7:	8b 8d 80 fe ff ff    	mov    -0x180(%ebp),%ecx
409edd:	52                   	push   %edx
409ede:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
409ee4:	50                   	push   %eax
409ee5:	56                   	push   %esi
409ee6:	ff 91 00 07 00 00    	call   *0x700(%ecx)
409eec:	3b c3                	cmp    %ebx,%eax
409eee:	7d 16                	jge    0x409f06
409ef0:	8b 3d 48 10 40 00    	mov    0x401048,%edi
409ef6:	68 00 07 00 00       	push   $0x700
409efb:	68 1c 76 40 00       	push   $0x40761c
409f00:	56                   	push   %esi
409f01:	50                   	push   %eax
409f02:	ff d7                	call   *%edi
409f04:	eb 06                	jmp    0x409f0c
409f06:	8b 3d 48 10 40 00    	mov    0x401048,%edi
409f0c:	b9 fc 00 00 00       	mov    $0xfc,%ecx
409f11:	ff 15 e4 10 40 00    	call   *0x4010e4
409f17:	ba e8 7a 40 00       	mov    $0x407ae8,%edx
409f1c:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409f22:	88 85 b0 fe ff ff    	mov    %al,-0x150(%ebp)
409f28:	c7 85 98 fe ff ff 00 	movl   $0xe2e80000,-0x168(%ebp)
409f2f:	00 e8 e2
409f32:	c7 85 9c fe ff ff b4 	movl   $0x4202a0b4,-0x164(%ebp)
409f39:	a0 02 42
409f3c:	ff 15 40 11 40 00    	call   *0x401140
409f42:	8b 16                	mov    (%esi),%edx
409f44:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
409f4a:	50                   	push   %eax
409f4b:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
409f51:	51                   	push   %ecx
409f52:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
409f58:	50                   	push   %eax
409f59:	56                   	push   %esi
409f5a:	ff 92 04 07 00 00    	call   *0x704(%edx)
409f60:	3b c3                	cmp    %ebx,%eax
409f62:	7d 0e                	jge    0x409f72
409f64:	68 04 07 00 00       	push   $0x704
409f69:	68 1c 76 40 00       	push   $0x40761c
409f6e:	56                   	push   %esi
409f6f:	50                   	push   %eax
409f70:	ff d7                	call   *%edi
409f72:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409f78:	ff 15 ac 11 40 00    	call   *0x4011ac
409f7e:	ba 08 7b 40 00       	mov    $0x407b08,%edx
409f83:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409f89:	ff 15 40 11 40 00    	call   *0x401140
409f8f:	8b 0e                	mov    (%esi),%ecx
409f91:	8d 95 a0 fe ff ff    	lea    -0x160(%ebp),%edx
409f97:	52                   	push   %edx
409f98:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
409f9e:	50                   	push   %eax
409f9f:	68 6e 48 00 00       	push   $0x486e
409fa4:	56                   	push   %esi
409fa5:	ff 91 08 07 00 00    	call   *0x708(%ecx)
409fab:	3b c3                	cmp    %ebx,%eax
409fad:	7d 0e                	jge    0x409fbd
409faf:	68 08 07 00 00       	push   $0x708
409fb4:	68 1c 76 40 00       	push   $0x40761c
409fb9:	56                   	push   %esi
409fba:	50                   	push   %eax
409fbb:	ff d7                	call   *%edi
409fbd:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409fc3:	ff 15 ac 11 40 00    	call   *0x4011ac
409fc9:	e8 c2 50 00 00       	call   0x40f090
409fce:	89 5d fc             	mov    %ebx,-0x4(%ebp)
409fd1:	9b                   	fwait
409fd2:	68 5f a0 40 00       	push   $0x40a05f
409fd7:	eb 3e                	jmp    0x40a017
409fd9:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409fdf:	51                   	push   %ecx
409fe0:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
409fe6:	52                   	push   %edx
409fe7:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
409fed:	50                   	push   %eax
409fee:	6a 03                	push   $0x3
409ff0:	ff 15 48 11 40 00    	call   *0x401148
409ff6:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
409ffc:	51                   	push   %ecx
409ffd:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
40a003:	52                   	push   %edx
40a004:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
40a00a:	50                   	push   %eax
40a00b:	6a 03                	push   $0x3
40a00d:	ff 15 28 10 40 00    	call   *0x401028
40a013:	83 c4 20             	add    $0x20,%esp
40a016:	c3                   	ret
40a017:	8b 35 14 10 40 00    	mov    0x401014,%esi
40a01d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a020:	ff d6                	call   *%esi
40a022:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40a025:	ff d6                	call   *%esi
40a027:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a02a:	ff d6                	call   *%esi
40a02c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40a02f:	ff d6                	call   *%esi
40a031:	8d 4d 88             	lea    -0x78(%ebp),%ecx
40a034:	ff d6                	call   *%esi
40a036:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
40a03c:	ff d6                	call   *%esi
40a03e:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
40a044:	ff d6                	call   *%esi
40a046:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
40a04c:	ff d6                	call   *%esi
40a04e:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
40a054:	ff d6                	call   *%esi
40a056:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
40a05c:	ff d6                	call   *%esi
40a05e:	c3                   	ret
40a05f:	8b 45 08             	mov    0x8(%ebp),%eax
40a062:	8b 08                	mov    (%eax),%ecx
40a064:	50                   	push   %eax
40a065:	ff 51 08             	call   *0x8(%ecx)
40a068:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a06b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40a06e:	5f                   	pop    %edi
40a06f:	5e                   	pop    %esi
40a070:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40a077:	5b                   	pop    %ebx
40a078:	8b e5                	mov    %ebp,%esp
40a07a:	5d                   	pop    %ebp
40a07b:	c2 04 00             	ret    $0x4
40a07e:	90                   	nop
40a07f:	90                   	nop
40a080:	55                   	push   %ebp
40a081:	8b ec                	mov    %esp,%ebp
40a083:	83 ec 0c             	sub    $0xc,%esp
40a086:	68 b6 12 40 00       	push   $0x4012b6
40a08b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40a091:	50                   	push   %eax
40a092:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40a099:	83 ec 40             	sub    $0x40,%esp
40a09c:	53                   	push   %ebx
40a09d:	56                   	push   %esi
40a09e:	57                   	push   %edi
40a09f:	89 65 f4             	mov    %esp,-0xc(%ebp)
40a0a2:	c7 45 f8 c8 11 40 00 	movl   $0x4011c8,-0x8(%ebp)
40a0a9:	33 f6                	xor    %esi,%esi
40a0ab:	89 75 fc             	mov    %esi,-0x4(%ebp)
40a0ae:	8b 45 08             	mov    0x8(%ebp),%eax
40a0b1:	8b 08                	mov    (%eax),%ecx
40a0b3:	50                   	push   %eax
40a0b4:	ff 51 04             	call   *0x4(%ecx)
40a0b7:	8b 3d 3c 10 40 00    	mov    0x40103c,%edi
40a0bd:	68 34 7b 40 00       	push   $0x407b34
40a0c2:	68 40 7b 40 00       	push   $0x407b40
40a0c7:	89 75 e8             	mov    %esi,-0x18(%ebp)
40a0ca:	89 75 d8             	mov    %esi,-0x28(%ebp)
40a0cd:	89 75 c8             	mov    %esi,-0x38(%ebp)
40a0d0:	89 75 b8             	mov    %esi,-0x48(%ebp)
40a0d3:	ff d7                	call   *%edi
40a0d5:	8b 1d 64 10 40 00    	mov    0x401064,%ebx
40a0db:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a0de:	52                   	push   %edx
40a0df:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a0e2:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a0e9:	ff d3                	call   *%ebx
40a0eb:	8b d0                	mov    %eax,%edx
40a0ed:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a0f0:	ff 15 84 11 40 00    	call   *0x401184
40a0f6:	50                   	push   %eax
40a0f7:	56                   	push   %esi
40a0f8:	ff 15 b8 10 40 00    	call   *0x4010b8
40a0fe:	8b f0                	mov    %eax,%esi
40a100:	f7 de                	neg    %esi
40a102:	1b f6                	sbb    %esi,%esi
40a104:	46                   	inc    %esi
40a105:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a108:	f7 de                	neg    %esi
40a10a:	ff 15 ac 11 40 00    	call   *0x4011ac
40a110:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a113:	ff 15 14 10 40 00    	call   *0x401014
40a119:	66 85 f6             	test   %si,%si
40a11c:	74 3b                	je     0x40a159
40a11e:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a121:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a124:	c7 45 c0 48 7b 40 00 	movl   $0x407b48,-0x40(%ebp)
40a12b:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a132:	ff 15 70 11 40 00    	call   *0x401170
40a138:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a13b:	50                   	push   %eax
40a13c:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40a13f:	51                   	push   %ecx
40a140:	ff 15 58 10 40 00    	call   *0x401058
40a146:	8d 55 c8             	lea    -0x38(%ebp),%edx
40a149:	52                   	push   %edx
40a14a:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a14d:	50                   	push   %eax
40a14e:	6a 02                	push   $0x2
40a150:	ff 15 28 10 40 00    	call   *0x401028
40a156:	83 c4 0c             	add    $0xc,%esp
40a159:	68 34 7b 40 00       	push   $0x407b34
40a15e:	68 40 7b 40 00       	push   $0x407b40
40a163:	ff d7                	call   *%edi
40a165:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a168:	51                   	push   %ecx
40a169:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a16c:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a173:	ff d3                	call   *%ebx
40a175:	8b d0                	mov    %eax,%edx
40a177:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a17a:	ff 15 84 11 40 00    	call   *0x401184
40a180:	50                   	push   %eax
40a181:	6a 00                	push   $0x0
40a183:	ff 15 b8 10 40 00    	call   *0x4010b8
40a189:	8b f0                	mov    %eax,%esi
40a18b:	f7 de                	neg    %esi
40a18d:	1b f6                	sbb    %esi,%esi
40a18f:	46                   	inc    %esi
40a190:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a193:	f7 de                	neg    %esi
40a195:	ff 15 ac 11 40 00    	call   *0x4011ac
40a19b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a19e:	ff 15 14 10 40 00    	call   *0x401014
40a1a4:	66 85 f6             	test   %si,%si
40a1a7:	74 3b                	je     0x40a1e4
40a1a9:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a1ac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a1af:	c7 45 c0 68 7b 40 00 	movl   $0x407b68,-0x40(%ebp)
40a1b6:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a1bd:	ff 15 70 11 40 00    	call   *0x401170
40a1c3:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a1c6:	52                   	push   %edx
40a1c7:	8d 45 c8             	lea    -0x38(%ebp),%eax
40a1ca:	50                   	push   %eax
40a1cb:	ff 15 58 10 40 00    	call   *0x401058
40a1d1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40a1d4:	51                   	push   %ecx
40a1d5:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a1d8:	52                   	push   %edx
40a1d9:	6a 02                	push   $0x2
40a1db:	ff 15 28 10 40 00    	call   *0x401028
40a1e1:	83 c4 0c             	add    $0xc,%esp
40a1e4:	68 34 7b 40 00       	push   $0x407b34
40a1e9:	68 40 7b 40 00       	push   $0x407b40
40a1ee:	ff d7                	call   *%edi
40a1f0:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a1f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a1f6:	50                   	push   %eax
40a1f7:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a1fe:	ff d3                	call   *%ebx
40a200:	8b d0                	mov    %eax,%edx
40a202:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a205:	ff 15 84 11 40 00    	call   *0x401184
40a20b:	50                   	push   %eax
40a20c:	6a 00                	push   $0x0
40a20e:	ff 15 b8 10 40 00    	call   *0x4010b8
40a214:	8b f0                	mov    %eax,%esi
40a216:	f7 de                	neg    %esi
40a218:	1b f6                	sbb    %esi,%esi
40a21a:	46                   	inc    %esi
40a21b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a21e:	f7 de                	neg    %esi
40a220:	ff 15 ac 11 40 00    	call   *0x4011ac
40a226:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a229:	ff 15 14 10 40 00    	call   *0x401014
40a22f:	66 85 f6             	test   %si,%si
40a232:	74 3b                	je     0x40a26f
40a234:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a237:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a23a:	c7 45 c0 88 7b 40 00 	movl   $0x407b88,-0x40(%ebp)
40a241:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a248:	ff 15 70 11 40 00    	call   *0x401170
40a24e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a251:	51                   	push   %ecx
40a252:	8d 55 c8             	lea    -0x38(%ebp),%edx
40a255:	52                   	push   %edx
40a256:	ff 15 58 10 40 00    	call   *0x401058
40a25c:	8d 45 c8             	lea    -0x38(%ebp),%eax
40a25f:	50                   	push   %eax
40a260:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a263:	51                   	push   %ecx
40a264:	6a 02                	push   $0x2
40a266:	ff 15 28 10 40 00    	call   *0x401028
40a26c:	83 c4 0c             	add    $0xc,%esp
40a26f:	68 34 7b 40 00       	push   $0x407b34
40a274:	68 40 7b 40 00       	push   $0x407b40
40a279:	ff d7                	call   *%edi
40a27b:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a27e:	52                   	push   %edx
40a27f:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a282:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a289:	ff d3                	call   *%ebx
40a28b:	8b d0                	mov    %eax,%edx
40a28d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a290:	ff 15 84 11 40 00    	call   *0x401184
40a296:	50                   	push   %eax
40a297:	6a 00                	push   $0x0
40a299:	ff 15 b8 10 40 00    	call   *0x4010b8
40a29f:	8b f0                	mov    %eax,%esi
40a2a1:	f7 de                	neg    %esi
40a2a3:	1b f6                	sbb    %esi,%esi
40a2a5:	46                   	inc    %esi
40a2a6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a2a9:	f7 de                	neg    %esi
40a2ab:	ff 15 ac 11 40 00    	call   *0x4011ac
40a2b1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a2b4:	ff 15 14 10 40 00    	call   *0x401014
40a2ba:	66 85 f6             	test   %si,%si
40a2bd:	74 3b                	je     0x40a2fa
40a2bf:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a2c2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a2c5:	c7 45 c0 ac 7b 40 00 	movl   $0x407bac,-0x40(%ebp)
40a2cc:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a2d3:	ff 15 70 11 40 00    	call   *0x401170
40a2d9:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a2dc:	50                   	push   %eax
40a2dd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40a2e0:	51                   	push   %ecx
40a2e1:	ff 15 58 10 40 00    	call   *0x401058
40a2e7:	8d 55 c8             	lea    -0x38(%ebp),%edx
40a2ea:	52                   	push   %edx
40a2eb:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a2ee:	50                   	push   %eax
40a2ef:	6a 02                	push   $0x2
40a2f1:	ff 15 28 10 40 00    	call   *0x401028
40a2f7:	83 c4 0c             	add    $0xc,%esp
40a2fa:	68 34 7b 40 00       	push   $0x407b34
40a2ff:	68 40 7b 40 00       	push   $0x407b40
40a304:	ff d7                	call   *%edi
40a306:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a309:	51                   	push   %ecx
40a30a:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a30d:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a314:	ff d3                	call   *%ebx
40a316:	8b d0                	mov    %eax,%edx
40a318:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a31b:	ff 15 84 11 40 00    	call   *0x401184
40a321:	50                   	push   %eax
40a322:	6a 00                	push   $0x0
40a324:	ff 15 b8 10 40 00    	call   *0x4010b8
40a32a:	8b f0                	mov    %eax,%esi
40a32c:	f7 de                	neg    %esi
40a32e:	1b f6                	sbb    %esi,%esi
40a330:	46                   	inc    %esi
40a331:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a334:	f7 de                	neg    %esi
40a336:	ff 15 ac 11 40 00    	call   *0x4011ac
40a33c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a33f:	ff 15 14 10 40 00    	call   *0x401014
40a345:	66 85 f6             	test   %si,%si
40a348:	74 3b                	je     0x40a385
40a34a:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a34d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a350:	c7 45 c0 c4 7b 40 00 	movl   $0x407bc4,-0x40(%ebp)
40a357:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)