403e8b:	e8 be 51 00 00       	call   0x40904e
403e90:	59                   	pop    %ecx
403e91:	8d 84 05 84 fe ff ff 	lea    -0x17c(%ebp,%eax,1),%eax
403e98:	8d 8d 84 fe ff ff    	lea    -0x17c(%ebp),%ecx
403e9e:	89 45 e0             	mov    %eax,-0x20(%ebp)
403ea1:	3b c1                	cmp    %ecx,%eax
403ea3:	74 08                	je     0x403ead
403ea5:	80 38 5c             	cmpb   $0x5c,(%eax)
403ea8:	74 08                	je     0x403eb2
403eaa:	48                   	dec    %eax
403eab:	eb eb                	jmp    0x403e98
403ead:	80 38 5c             	cmpb   $0x5c,(%eax)
403eb0:	75 04                	jne    0x403eb6
403eb2:	40                   	inc    %eax
403eb3:	89 45 e0             	mov    %eax,-0x20(%ebp)
403eb6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403eb9:	8b 45 08             	mov    0x8(%ebp),%eax
403ebc:	89 45 d0             	mov    %eax,-0x30(%ebp)
403ebf:	8b 45 b4             	mov    -0x4c(%ebp),%eax
403ec2:	3b 06                	cmp    (%esi),%eax
403ec4:	8d 45 b0             	lea    -0x50(%ebp),%eax
403ec7:	50                   	push   %eax
403ec8:	89 5d b8             	mov    %ebx,-0x48(%ebp)
403ecb:	c7 45 b0 05 00 00 00 	movl   $0x5,-0x50(%ebp)
403ed2:	53                   	push   %ebx
403ed3:	7c 07                	jl     0x403edc
403ed5:	68 07 10 00 00       	push   $0x1007
403eda:	eb 01                	jmp    0x403edd
403edc:	57                   	push   %edi
403edd:	ff b6 60 02 00 00    	push   0x260(%esi)
403ee3:	8b 8e 5c 02 00 00    	mov    0x25c(%esi),%ecx
403ee9:	e8 04 43 00 00       	call   0x4081f2
403eee:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
403ef4:	50                   	push   %eax
403ef5:	e8 24 4b 00 00       	call   0x408a1e
403efa:	59                   	pop    %ecx
403efb:	89 45 8c             	mov    %eax,-0x74(%ebp)
403efe:	6a 03                	push   $0x3
403f00:	8d 8d 00 fc ff ff    	lea    -0x400(%ebp),%ecx
403f06:	68 80 00 00 00       	push   $0x80
403f0b:	51                   	push   %ecx
403f0c:	50                   	push   %eax
403f0d:	e8 d6 4b 00 00       	call   0x408ae8
403f12:	83 c4 10             	add    $0x10,%esp
403f15:	3a c3                	cmp    %bl,%al
403f17:	75 50                	jne    0x403f69
403f19:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
403f1f:	39 45 e0             	cmp    %eax,-0x20(%ebp)
403f22:	75 45                	jne    0x403f69
403f24:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
403f2a:	50                   	push   %eax
403f2b:	ff 75 98             	push   -0x68(%ebp)
403f2e:	e8 15 51 00 00       	call   0x409048
403f33:	6a 03                	push   $0x3
403f35:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
403f3b:	68 80 00 00 00       	push   $0x80
403f40:	50                   	push   %eax
403f41:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
403f47:	50                   	push   %eax
403f48:	e8 9b 4b 00 00       	call   0x408ae8
403f4d:	83 c4 18             	add    $0x18,%esp
403f50:	3a c3                	cmp    %bl,%al
403f52:	74 15                	je     0x403f69
403f54:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
403f5a:	50                   	push   %eax
403f5b:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
403f61:	50                   	push   %eax
403f62:	e8 e1 50 00 00       	call   0x409048
403f67:	59                   	pop    %ecx
403f68:	59                   	pop    %ecx
403f69:	8b 45 8c             	mov    -0x74(%ebp),%eax
403f6c:	8b 8e 5c 02 00 00    	mov    0x25c(%esi),%ecx
403f72:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403f75:	8d 45 b0             	lea    -0x50(%ebp),%eax
403f78:	50                   	push   %eax
403f79:	53                   	push   %ebx
403f7a:	57                   	push   %edi
403f7b:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
403f82:	ff b6 60 02 00 00    	push   0x260(%esi)
403f88:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
403f8f:	e8 5e 42 00 00       	call   0x4081f2
403f94:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
403f9a:	8b 8e 5c 02 00 00    	mov    0x25c(%esi),%ecx
403fa0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403fa3:	8d 45 b0             	lea    -0x50(%ebp),%eax
403fa6:	50                   	push   %eax
403fa7:	53                   	push   %ebx
403fa8:	57                   	push   %edi
403fa9:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
403fb0:	ff b6 60 02 00 00    	push   0x260(%esi)
403fb6:	e8 37 42 00 00       	call   0x4081f2
403fbb:	8d 85 80 fc ff ff    	lea    -0x380(%ebp),%eax
403fc1:	8b 8e 5c 02 00 00    	mov    0x25c(%esi),%ecx
403fc7:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403fca:	8d 45 b0             	lea    -0x50(%ebp),%eax
403fcd:	50                   	push   %eax
403fce:	53                   	push   %ebx
403fcf:	57                   	push   %edi
403fd0:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
403fd7:	ff b6 60 02 00 00    	push   0x260(%esi)
403fdd:	e8 10 42 00 00       	call   0x4081f2
403fe2:	8d 85 00 fd ff ff    	lea    -0x300(%ebp),%eax
403fe8:	8b 8e 5c 02 00 00    	mov    0x25c(%esi),%ecx
403fee:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403ff1:	8d 45 b0             	lea    -0x50(%ebp),%eax
403ff4:	50                   	push   %eax
403ff5:	53                   	push   %ebx
403ff6:	57                   	push   %edi
403ff7:	c7 45 b8 03 00 00 00 	movl   $0x3,-0x48(%ebp)
403ffe:	ff b6 60 02 00 00    	push   0x260(%esi)
404004:	e8 e9 41 00 00       	call   0x4081f2
404009:	ff 45 b4             	incl   -0x4c(%ebp)
40400c:	ff 45 e4             	incl   -0x1c(%ebp)
40400f:	e9 44 fe ff ff       	jmp    0x403e58
404014:	8b 45 b4             	mov    -0x4c(%ebp),%eax
404017:	68 d8 a5 40 00       	push   $0x40a5d8
40401c:	89 45 a8             	mov    %eax,-0x58(%ebp)
40401f:	8d 45 a8             	lea    -0x58(%ebp),%eax
404022:	50                   	push   %eax
404023:	e8 0e 4f 00 00       	call   0x408f36
404028:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40402b:	68 d8 a5 40 00       	push   $0x40a5d8
404030:	50                   	push   %eax
404031:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
404034:	e8 fd 4e 00 00       	call   0x408f36
404039:	33 db                	xor    %ebx,%ebx
40403b:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
40403e:	74 09                	je     0x404049
404040:	ff 75 dc             	push   -0x24(%ebp)
404043:	e8 00 4f 00 00       	call   0x408f48
404048:	59                   	pop    %ecx
404049:	39 5d 9c             	cmp    %ebx,-0x64(%ebp)
40404c:	75 18                	jne    0x404066
40404e:	8b 75 d8             	mov    -0x28(%ebp),%esi
404051:	53                   	push   %ebx
404052:	53                   	push   %ebx
404053:	68 09 10 00 00       	push   $0x1009
404058:	ff b6 60 02 00 00    	push   0x260(%esi)
40405e:	ff 15 dc a2 40 00    	call   *0x40a2dc
404064:	eb 03                	jmp    0x404069
404066:	8b 75 d8             	mov    -0x28(%ebp),%esi
404069:	8b 86 5c 02 00 00    	mov    0x25c(%esi),%eax
40406f:	83 b8 e0 01 00 00 02 	cmpl   $0x2,0x1e0(%eax)
404076:	75 24                	jne    0x40409c
404078:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40407b:	3b 06                	cmp    (%esi),%eax
40407d:	7f 1d                	jg     0x40409c
40407f:	53                   	push   %ebx
404080:	ff 36                	push   (%esi)
404082:	68 08 10 00 00       	push   $0x1008
404087:	ff b6 60 02 00 00    	push   0x260(%esi)
40408d:	ff 15 dc a2 40 00    	call   *0x40a2dc
404093:	ff 0e                	decl   (%esi)
404095:	8b 06                	mov    (%esi),%eax
404097:	39 45 b4             	cmp    %eax,-0x4c(%ebp)
40409a:	7e e3                	jle    0x40407f
40409c:	53                   	push   %ebx
40409d:	6a 01                	push   $0x1
40409f:	6a 0b                	push   $0xb
4040a1:	ff b6 60 02 00 00    	push   0x260(%esi)
4040a7:	ff 15 dc a2 40 00    	call   *0x40a2dc
4040ad:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4040b0:	89 06                	mov    %eax,(%esi)
4040b2:	b8 b8 40 40 00       	mov    $0x4040b8,%eax
4040b7:	c3                   	ret
4040b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4040bb:	8b 45 9c             	mov    -0x64(%ebp),%eax
4040be:	5f                   	pop    %edi
4040bf:	5e                   	pop    %esi
4040c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4040c7:	5b                   	pop    %ebx
4040c8:	c9                   	leave
4040c9:	c2 04 00             	ret    $0x4
4040cc:	55                   	push   %ebp
4040cd:	8b ec                	mov    %esp,%ebp
4040cf:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
4040d5:	8b 45 0c             	mov    0xc(%ebp),%eax
4040d8:	53                   	push   %ebx
4040d9:	56                   	push   %esi
4040da:	83 e8 05             	sub    $0x5,%eax
4040dd:	57                   	push   %edi
4040de:	0f 84 f3 01 00 00    	je     0x4042d7
4040e4:	83 e8 0b             	sub    $0xb,%eax
4040e7:	0f 84 07 01 00 00    	je     0x4041f4
4040ed:	83 e8 3e             	sub    $0x3e,%eax
4040f0:	0f 84 cb 01 00 00    	je     0x4042c1
4040f6:	2d c2 00 00 00       	sub    $0xc2,%eax
4040fb:	0f 84 3f 01 00 00    	je     0x404240
404101:	48                   	dec    %eax
404102:	74 07                	je     0x40410b
404104:	33 c0                	xor    %eax,%eax
404106:	e9 07 02 00 00       	jmp    0x404312
40410b:	66 81 7d 10 78 04    	cmpw   $0x478,0x10(%ebp)
404111:	8b 35 bc a2 40 00    	mov    0x40a2bc,%esi
404117:	8b 1d dc a2 40 00    	mov    0x40a2dc,%ebx
40411d:	bf e8 03 00 00       	mov    $0x3e8,%edi
404122:	72 25                	jb     0x404149
404124:	66 81 7d 10 7a 04    	cmpw   $0x47a,0x10(%ebp)
40412a:	77 1d                	ja     0x404149
40412c:	6a 01                	push   $0x1
40412e:	6a ff                	push   $0xffffffff
404130:	68 0c 10 00 00       	push   $0x100c
404135:	57                   	push   %edi
404136:	ff 75 08             	push   0x8(%ebp)
404139:	ff d6                	call   *%esi
40413b:	50                   	push   %eax
40413c:	ff d3                	call   *%ebx
40413e:	83 f8 ff             	cmp    $0xffffffff,%eax
404141:	0f 84 c8 01 00 00    	je     0x40430f
404147:	eb 03                	jmp    0x40414c
404149:	8b 45 08             	mov    0x8(%ebp),%eax
40414c:	0f b7 4d 10          	movzwl 0x10(%ebp),%ecx
404150:	81 e9 ea 03 00 00    	sub    $0x3ea,%ecx
404156:	0f 84 a8 00 00 00    	je     0x404204
40415c:	49                   	dec    %ecx
40415d:	0f 84 91 00 00 00    	je     0x4041f4
404163:	81 e9 8d 00 00 00    	sub    $0x8d,%ecx
404169:	74 3a                	je     0x4041a5
40416b:	49                   	dec    %ecx
40416c:	74 1d                	je     0x40418b
40416e:	49                   	dec    %ecx
40416f:	0f 85 9a 01 00 00    	jne    0x40430f
404175:	8b 0d c0 d7 40 00    	mov    0x40d7c0,%ecx
40417b:	6a 01                	push   $0x1
40417d:	50                   	push   %eax
40417e:	ff 75 08             	push   0x8(%ebp)
404181:	e8 48 f5 ff ff       	call   0x4036ce
404186:	e9 84 01 00 00       	jmp    0x40430f
40418b:	6a 01                	push   $0x1
40418d:	50                   	push   %eax
40418e:	57                   	push   %edi
40418f:	ff 75 08             	push   0x8(%ebp)
404192:	ff d6                	call   *%esi
404194:	8b 0d c0 d7 40 00    	mov    0x40d7c0,%ecx
40419a:	50                   	push   %eax
40419b:	e8 95 f3 ff ff       	call   0x403535
4041a0:	e9 6a 01 00 00       	jmp    0x40430f
4041a5:	89 45 dc             	mov    %eax,-0x24(%ebp)
4041a8:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
4041ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
4041b1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4041b4:	50                   	push   %eax
4041b5:	6a 00                	push   $0x0
4041b7:	68 05 10 00 00       	push   $0x1005
4041bc:	57                   	push   %edi
4041bd:	ff 75 08             	push   0x8(%ebp)
4041c0:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4041c7:	c7 45 e0 06 00 00 00 	movl   $0x6,-0x20(%ebp)
4041ce:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
4041d5:	ff d6                	call   *%esi
4041d7:	50                   	push   %eax
4041d8:	ff d3                	call   *%ebx
4041da:	85 c0                	test   %eax,%eax
4041dc:	0f 84 2d 01 00 00    	je     0x40430f
4041e2:	ff 75 ec             	push   -0x14(%ebp)
4041e5:	ff 75 08             	push   0x8(%ebp)
4041e8:	e8 f3 4a 00 00       	call   0x408ce0
4041ed:	59                   	pop    %ecx
4041ee:	59                   	pop    %ecx
4041ef:	e9 1b 01 00 00       	jmp    0x40430f
4041f4:	6a 02                	push   $0x2
4041f6:	ff 75 08             	push   0x8(%ebp)
4041f9:	ff 15 c0 a2 40 00    	call   *0x40a2c0
4041ff:	e9 0b 01 00 00       	jmp    0x40430f
404204:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
40420a:	68 04 01 00 00       	push   $0x104
40420f:	50                   	push   %eax
404210:	68 e9 03 00 00       	push   $0x3e9
404215:	ff 75 08             	push   0x8(%ebp)
404218:	ff 15 ac a2 40 00    	call   *0x40a2ac
40421e:	85 c0                	test   %eax,%eax
404220:	0f 84 e9 00 00 00    	je     0x40430f
404226:	8b 0d c0 d7 40 00    	mov    0x40d7c0,%ecx
40422c:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
404232:	50                   	push   %eax
404233:	ff 75 08             	push   0x8(%ebp)
404236:	e8 de 00 00 00       	call   0x404319
40423b:	e9 cf 00 00 00       	jmp    0x40430f
404240:	68 e8 03 00 00       	push   $0x3e8
404245:	ff 75 08             	push   0x8(%ebp)
404248:	ff 15 bc a2 40 00    	call   *0x40a2bc
40424e:	8b 0d c0 d7 40 00    	mov    0x40d7c0,%ecx
404254:	8b d8                	mov    %eax,%ebx
404256:	53                   	push   %ebx
404257:	e8 b9 f6 ff ff       	call   0x403915
40425c:	8b 35 dc a2 40 00    	mov    0x40a2dc,%esi
404262:	8d 45 e0             	lea    -0x20(%ebp),%eax
404265:	50                   	push   %eax
404266:	bf 1b 10 00 00       	mov    $0x101b,%edi
40426b:	6a 00                	push   $0x0
40426d:	57                   	push   %edi
40426e:	53                   	push   %ebx
40426f:	c7 45 e0 06 00 00 00 	movl   $0x6,-0x20(%ebp)
404276:	c7 45 ec d0 c5 40 00 	movl   $0x40c5d0,-0x14(%ebp)
40427d:	c7 45 e8 28 00 00 00 	movl   $0x28,-0x18(%ebp)
404284:	ff d6                	call   *%esi
404286:	8d 45 e0             	lea    -0x20(%ebp),%eax
404289:	c7 45 ec 74 c3 40 00 	movl   $0x40c374,-0x14(%ebp)
404290:	50                   	push   %eax
404291:	6a 00                	push   $0x0
404293:	57                   	push   %edi
404294:	53                   	push   %ebx
404295:	c7 45 e8 46 00 00 00 	movl   $0x46,-0x18(%ebp)
40429c:	ff d6                	call   *%esi
40429e:	68 97 01 00 00       	push   $0x197
4042a3:	6a 00                	push   $0x0
4042a5:	ff 15 f8 a0 40 00    	call   *0x40a0f8
4042ab:	50                   	push   %eax
4042ac:	ff 15 9c a2 40 00    	call   *0x40a29c
4042b2:	50                   	push   %eax
4042b3:	6a 01                	push   $0x1
4042b5:	68 80 00 00 00       	push   $0x80
4042ba:	ff 75 08             	push   0x8(%ebp)
4042bd:	ff d6                	call   *%esi
4042bf:	eb 4e                	jmp    0x40430f
4042c1:	ff 75 14             	push   0x14(%ebp)
4042c4:	8b 0d c0 d7 40 00    	mov    0x40d7c0,%ecx
4042ca:	ff 75 10             	push   0x10(%ebp)
4042cd:	ff 75 08             	push   0x8(%ebp)
4042d0:	e8 96 f1 ff ff       	call   0x40346b
4042d5:	eb 38                	jmp    0x40430f
4042d7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4042da:	50                   	push   %eax
4042db:	ff 75 08             	push   0x8(%ebp)
4042de:	ff 15 68 a2 40 00    	call   *0x40a268
4042e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4042e7:	6a 04                	push   $0x4
4042e9:	83 c0 ca             	add    $0xffffffca,%eax
4042ec:	50                   	push   %eax
4042ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4042f0:	83 c0 f6             	add    $0xfffffff6,%eax
4042f3:	50                   	push   %eax
4042f4:	6a 31                	push   $0x31
4042f6:	6a 05                	push   $0x5
4042f8:	6a 00                	push   $0x0
4042fa:	68 e8 03 00 00       	push   $0x3e8
4042ff:	ff 75 08             	push   0x8(%ebp)
404302:	ff 15 bc a2 40 00    	call   *0x40a2bc
404308:	50                   	push   %eax
404309:	ff 15 84 a2 40 00    	call   *0x40a284
40430f:	6a 01                	push   $0x1
404311:	58                   	pop    %eax
404312:	5f                   	pop    %edi
404313:	5e                   	pop    %esi
404314:	5b                   	pop    %ebx
404315:	c9                   	leave
404316:	c2 10 00             	ret    $0x10
404319:	55                   	push   %ebp
40431a:	8b ec                	mov    %esp,%ebp
40431c:	81 ec 40 01 00 00    	sub    $0x140,%esp