409e22:	8d 95 98 fe ff ff    	lea    -0x168(%ebp),%edx
409e28:	52                   	push   %edx
409e29:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
409e2f:	50                   	push   %eax
409e30:	56                   	push   %esi
409e31:	c7 85 b0 fe ff ff 76 	movl   $0x3876,-0x150(%ebp)
409e38:	38 00 00
409e3b:	ff 91 fc 06 00 00    	call   *0x6fc(%ecx)
409e41:	3b c3                	cmp    %ebx,%eax
409e43:	7d 12                	jge    0x409e57
409e45:	68 fc 06 00 00       	push   $0x6fc
409e4a:	68 04 76 40 00       	push   $0x407604
409e4f:	56                   	push   %esi
409e50:	50                   	push   %eax
409e51:	ff 15 48 10 40 00    	call   *0x401048
409e57:	b9 a6 00 00 00       	mov    $0xa6,%ecx
409e5c:	c7 85 a8 fe ff ff 42 	movl   $0x642,-0x158(%ebp)
409e63:	06 00 00
409e66:	c7 85 98 fe ff ff 00 	movl   $0xdf200000,-0x168(%ebp)
409e6d:	00 20 df
409e70:	c7 85 9c fe ff ff 43 	movl   $0x4202a243,-0x164(%ebp)
409e77:	a2 02 42
409e7a:	c7 85 ac fe ff ff 15 	movl   $0x115,-0x154(%ebp)
409e81:	01 00 00
409e84:	ff d7                	call   *%edi
409e86:	8b 16                	mov    (%esi),%edx
409e88:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
409e8e:	88 85 b0 fe ff ff    	mov    %al,-0x150(%ebp)
409e94:	51                   	push   %ecx
409e95:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
409e9b:	50                   	push   %eax
409e9c:	b9 fd 00 00 00       	mov    $0xfd,%ecx
409ea1:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
409ea7:	ff d7                	call   *%edi
409ea9:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
409eaf:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
409eb5:	50                   	push   %eax
409eb6:	51                   	push   %ecx
409eb7:	8b 8d 80 fe ff ff    	mov    -0x180(%ebp),%ecx
409ebd:	52                   	push   %edx
409ebe:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
409ec4:	50                   	push   %eax
409ec5:	56                   	push   %esi
409ec6:	ff 91 00 07 00 00    	call   *0x700(%ecx)
409ecc:	3b c3                	cmp    %ebx,%eax
409ece:	7d 16                	jge    0x409ee6
409ed0:	8b 3d 48 10 40 00    	mov    0x401048,%edi
409ed6:	68 00 07 00 00       	push   $0x700
409edb:	68 04 76 40 00       	push   $0x407604
409ee0:	56                   	push   %esi
409ee1:	50                   	push   %eax
409ee2:	ff d7                	call   *%edi
409ee4:	eb 06                	jmp    0x409eec
409ee6:	8b 3d 48 10 40 00    	mov    0x401048,%edi
409eec:	b9 fc 00 00 00       	mov    $0xfc,%ecx
409ef1:	ff 15 e8 10 40 00    	call   *0x4010e8
409ef7:	ba e0 7a 40 00       	mov    $0x407ae0,%edx
409efc:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409f02:	88 85 b0 fe ff ff    	mov    %al,-0x150(%ebp)
409f08:	c7 85 98 fe ff ff 00 	movl   $0xe2e80000,-0x168(%ebp)
409f0f:	00 e8 e2
409f12:	c7 85 9c fe ff ff b4 	movl   $0x4202a0b4,-0x164(%ebp)
409f19:	a0 02 42
409f1c:	ff 15 48 11 40 00    	call   *0x401148
409f22:	8b 16                	mov    (%esi),%edx
409f24:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
409f2a:	50                   	push   %eax
409f2b:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
409f31:	51                   	push   %ecx
409f32:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
409f38:	50                   	push   %eax
409f39:	56                   	push   %esi
409f3a:	ff 92 04 07 00 00    	call   *0x704(%edx)
409f40:	3b c3                	cmp    %ebx,%eax
409f42:	7d 0e                	jge    0x409f52
409f44:	68 04 07 00 00       	push   $0x704
409f49:	68 04 76 40 00       	push   $0x407604
409f4e:	56                   	push   %esi
409f4f:	50                   	push   %eax
409f50:	ff d7                	call   *%edi
409f52:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409f58:	ff 15 a8 11 40 00    	call   *0x4011a8
409f5e:	ba 00 7b 40 00       	mov    $0x407b00,%edx
409f63:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409f69:	ff 15 48 11 40 00    	call   *0x401148
409f6f:	8b 0e                	mov    (%esi),%ecx
409f71:	8d 95 a0 fe ff ff    	lea    -0x160(%ebp),%edx
409f77:	52                   	push   %edx
409f78:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
409f7e:	50                   	push   %eax
409f7f:	68 6e 48 00 00       	push   $0x486e
409f84:	56                   	push   %esi
409f85:	ff 91 08 07 00 00    	call   *0x708(%ecx)
409f8b:	3b c3                	cmp    %ebx,%eax
409f8d:	7d 0e                	jge    0x409f9d
409f8f:	68 08 07 00 00       	push   $0x708
409f94:	68 04 76 40 00       	push   $0x407604
409f99:	56                   	push   %esi
409f9a:	50                   	push   %eax
409f9b:	ff d7                	call   *%edi
409f9d:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409fa3:	ff 15 a8 11 40 00    	call   *0x4011a8
409fa9:	e8 c2 50 00 00       	call   0x40f070
409fae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
409fb1:	9b                   	fwait
409fb2:	68 3f a0 40 00       	push   $0x40a03f
409fb7:	eb 3e                	jmp    0x409ff7
409fb9:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409fbf:	51                   	push   %ecx
409fc0:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
409fc6:	52                   	push   %edx
409fc7:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
409fcd:	50                   	push   %eax
409fce:	6a 03                	push   $0x3
409fd0:	ff 15 50 11 40 00    	call   *0x401150
409fd6:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
409fdc:	51                   	push   %ecx
409fdd:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
409fe3:	52                   	push   %edx
409fe4:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
409fea:	50                   	push   %eax
409feb:	6a 03                	push   $0x3
409fed:	ff 15 28 10 40 00    	call   *0x401028
409ff3:	83 c4 20             	add    $0x20,%esp
409ff6:	c3                   	ret
409ff7:	8b 35 14 10 40 00    	mov    0x401014,%esi
409ffd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a000:	ff d6                	call   *%esi
40a002:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40a005:	ff d6                	call   *%esi
40a007:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a00a:	ff d6                	call   *%esi
40a00c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40a00f:	ff d6                	call   *%esi
40a011:	8d 4d 88             	lea    -0x78(%ebp),%ecx
40a014:	ff d6                	call   *%esi
40a016:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
40a01c:	ff d6                	call   *%esi
40a01e:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
40a024:	ff d6                	call   *%esi
40a026:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
40a02c:	ff d6                	call   *%esi
40a02e:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
40a034:	ff d6                	call   *%esi
40a036:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
40a03c:	ff d6                	call   *%esi
40a03e:	c3                   	ret
40a03f:	8b 45 08             	mov    0x8(%ebp),%eax
40a042:	8b 08                	mov    (%eax),%ecx
40a044:	50                   	push   %eax
40a045:	ff 51 08             	call   *0x8(%ecx)
40a048:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a04b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40a04e:	5f                   	pop    %edi
40a04f:	5e                   	pop    %esi
40a050:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40a057:	5b                   	pop    %ebx
40a058:	8b e5                	mov    %ebp,%esp
40a05a:	5d                   	pop    %ebp
40a05b:	c2 04 00             	ret    $0x4
40a05e:	90                   	nop
40a05f:	90                   	nop
40a060:	55                   	push   %ebp
40a061:	8b ec                	mov    %esp,%ebp
40a063:	83 ec 0c             	sub    $0xc,%esp
40a066:	68 b6 12 40 00       	push   $0x4012b6
40a06b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40a071:	50                   	push   %eax
40a072:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40a079:	83 ec 40             	sub    $0x40,%esp
40a07c:	53                   	push   %ebx
40a07d:	56                   	push   %esi
40a07e:	57                   	push   %edi
40a07f:	89 65 f4             	mov    %esp,-0xc(%ebp)
40a082:	c7 45 f8 c8 11 40 00 	movl   $0x4011c8,-0x8(%ebp)
40a089:	33 f6                	xor    %esi,%esi
40a08b:	89 75 fc             	mov    %esi,-0x4(%ebp)
40a08e:	8b 45 08             	mov    0x8(%ebp),%eax
40a091:	8b 08                	mov    (%eax),%ecx
40a093:	50                   	push   %eax
40a094:	ff 51 04             	call   *0x4(%ecx)
40a097:	8b 3d 3c 10 40 00    	mov    0x40103c,%edi
40a09d:	68 2c 7b 40 00       	push   $0x407b2c
40a0a2:	68 38 7b 40 00       	push   $0x407b38
40a0a7:	89 75 e8             	mov    %esi,-0x18(%ebp)
40a0aa:	89 75 d8             	mov    %esi,-0x28(%ebp)
40a0ad:	89 75 c8             	mov    %esi,-0x38(%ebp)
40a0b0:	89 75 b8             	mov    %esi,-0x48(%ebp)
40a0b3:	ff d7                	call   *%edi
40a0b5:	8b 1d 64 10 40 00    	mov    0x401064,%ebx
40a0bb:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a0be:	52                   	push   %edx
40a0bf:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a0c2:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a0c9:	ff d3                	call   *%ebx
40a0cb:	8b d0                	mov    %eax,%edx
40a0cd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a0d0:	ff 15 88 11 40 00    	call   *0x401188
40a0d6:	50                   	push   %eax
40a0d7:	56                   	push   %esi
40a0d8:	ff 15 b8 10 40 00    	call   *0x4010b8
40a0de:	8b f0                	mov    %eax,%esi
40a0e0:	f7 de                	neg    %esi
40a0e2:	1b f6                	sbb    %esi,%esi
40a0e4:	46                   	inc    %esi
40a0e5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a0e8:	f7 de                	neg    %esi
40a0ea:	ff 15 a8 11 40 00    	call   *0x4011a8
40a0f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a0f3:	ff 15 14 10 40 00    	call   *0x401014
40a0f9:	66 85 f6             	test   %si,%si
40a0fc:	74 3b                	je     0x40a139
40a0fe:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a101:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a104:	c7 45 c0 40 7b 40 00 	movl   $0x407b40,-0x40(%ebp)
40a10b:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a112:	ff 15 74 11 40 00    	call   *0x401174
40a118:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a11b:	50                   	push   %eax
40a11c:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40a11f:	51                   	push   %ecx
40a120:	ff 15 58 10 40 00    	call   *0x401058
40a126:	8d 55 c8             	lea    -0x38(%ebp),%edx
40a129:	52                   	push   %edx
40a12a:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a12d:	50                   	push   %eax
40a12e:	6a 02                	push   $0x2
40a130:	ff 15 28 10 40 00    	call   *0x401028
40a136:	83 c4 0c             	add    $0xc,%esp
40a139:	68 2c 7b 40 00       	push   $0x407b2c
40a13e:	68 38 7b 40 00       	push   $0x407b38
40a143:	ff d7                	call   *%edi
40a145:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a148:	51                   	push   %ecx
40a149:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a14c:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a153:	ff d3                	call   *%ebx
40a155:	8b d0                	mov    %eax,%edx
40a157:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a15a:	ff 15 88 11 40 00    	call   *0x401188
40a160:	50                   	push   %eax
40a161:	6a 00                	push   $0x0
40a163:	ff 15 b8 10 40 00    	call   *0x4010b8
40a169:	8b f0                	mov    %eax,%esi
40a16b:	f7 de                	neg    %esi
40a16d:	1b f6                	sbb    %esi,%esi
40a16f:	46                   	inc    %esi
40a170:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a173:	f7 de                	neg    %esi
40a175:	ff 15 a8 11 40 00    	call   *0x4011a8
40a17b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a17e:	ff 15 14 10 40 00    	call   *0x401014
40a184:	66 85 f6             	test   %si,%si
40a187:	74 3b                	je     0x40a1c4
40a189:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a18c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a18f:	c7 45 c0 60 7b 40 00 	movl   $0x407b60,-0x40(%ebp)
40a196:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a19d:	ff 15 74 11 40 00    	call   *0x401174
40a1a3:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a1a6:	52                   	push   %edx
40a1a7:	8d 45 c8             	lea    -0x38(%ebp),%eax
40a1aa:	50                   	push   %eax
40a1ab:	ff 15 58 10 40 00    	call   *0x401058
40a1b1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40a1b4:	51                   	push   %ecx
40a1b5:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a1b8:	52                   	push   %edx
40a1b9:	6a 02                	push   $0x2
40a1bb:	ff 15 28 10 40 00    	call   *0x401028
40a1c1:	83 c4 0c             	add    $0xc,%esp
40a1c4:	68 2c 7b 40 00       	push   $0x407b2c
40a1c9:	68 38 7b 40 00       	push   $0x407b38
40a1ce:	ff d7                	call   *%edi
40a1d0:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a1d3:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a1d6:	50                   	push   %eax
40a1d7:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a1de:	ff d3                	call   *%ebx
40a1e0:	8b d0                	mov    %eax,%edx
40a1e2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a1e5:	ff 15 88 11 40 00    	call   *0x401188
40a1eb:	50                   	push   %eax
40a1ec:	6a 00                	push   $0x0
40a1ee:	ff 15 b8 10 40 00    	call   *0x4010b8
40a1f4:	8b f0                	mov    %eax,%esi
40a1f6:	f7 de                	neg    %esi
40a1f8:	1b f6                	sbb    %esi,%esi
40a1fa:	46                   	inc    %esi
40a1fb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a1fe:	f7 de                	neg    %esi
40a200:	ff 15 a8 11 40 00    	call   *0x4011a8
40a206:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a209:	ff 15 14 10 40 00    	call   *0x401014
40a20f:	66 85 f6             	test   %si,%si
40a212:	74 3b                	je     0x40a24f
40a214:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a217:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a21a:	c7 45 c0 80 7b 40 00 	movl   $0x407b80,-0x40(%ebp)
40a221:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a228:	ff 15 74 11 40 00    	call   *0x401174
40a22e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a231:	51                   	push   %ecx
40a232:	8d 55 c8             	lea    -0x38(%ebp),%edx
40a235:	52                   	push   %edx
40a236:	ff 15 58 10 40 00    	call   *0x401058
40a23c:	8d 45 c8             	lea    -0x38(%ebp),%eax
40a23f:	50                   	push   %eax
40a240:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a243:	51                   	push   %ecx
40a244:	6a 02                	push   $0x2
40a246:	ff 15 28 10 40 00    	call   *0x401028
40a24c:	83 c4 0c             	add    $0xc,%esp
40a24f:	68 2c 7b 40 00       	push   $0x407b2c
40a254:	68 38 7b 40 00       	push   $0x407b38
40a259:	ff d7                	call   *%edi
40a25b:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a25e:	52                   	push   %edx
40a25f:	89 45 e0             	mov    %eax,-0x20(%ebp)
40a262:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
40a269:	ff d3                	call   *%ebx
40a26b:	8b d0                	mov    %eax,%edx
40a26d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a270:	ff 15 88 11 40 00    	call   *0x401188
40a276:	50                   	push   %eax
40a277:	6a 00                	push   $0x0
40a279:	ff 15 b8 10 40 00    	call   *0x4010b8
40a27f:	8b f0                	mov    %eax,%esi
40a281:	f7 de                	neg    %esi
40a283:	1b f6                	sbb    %esi,%esi
40a285:	46                   	inc    %esi
40a286:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40a289:	f7 de                	neg    %esi
40a28b:	ff 15 a8 11 40 00    	call   *0x4011a8
40a291:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a294:	ff 15 14 10 40 00    	call   *0x401014
40a29a:	66 85 f6             	test   %si,%si
40a29d:	74 3b                	je     0x40a2da
40a29f:	8d 55 b8             	lea    -0x48(%ebp),%edx
40a2a2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a2a5:	c7 45 c0 a4 7b 40 00 	movl   $0x407ba4,-0x40(%ebp)
40a2ac:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40a2b3:	ff 15 74 11 40 00    	call   *0x401174
40a2b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a2bc:	50                   	push   %eax
40a2bd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40a2c0:	51                   	push   %ecx
40a2c1:	ff 15 58 10 40 00    	call   *0x401058
40a2c7:	8d 55 c8             	lea    -0x38(%ebp),%edx
40a2ca:	52                   	push   %edx