407e8c:	5d                   	pop    %ebp
407e8d:	c2 04 00             	ret    $0x4
407e90:	55                   	push   %ebp
407e91:	8b ec                	mov    %esp,%ebp
407e93:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407e99:	6a ff                	push   $0xffffffff
407e9b:	68 90 01 43 00       	push   $0x430190
407ea0:	50                   	push   %eax
407ea1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
407ea8:	81 ec 28 04 00 00    	sub    $0x428,%esp
407eae:	53                   	push   %ebx
407eaf:	56                   	push   %esi
407eb0:	57                   	push   %edi
407eb1:	68 fc ff 01 00       	push   $0x1fffc
407eb6:	8b f1                	mov    %ecx,%esi
407eb8:	e8 03 eb ff ff       	call   0x4069c0
407ebd:	83 c6 1c             	add    $0x1c,%esi
407ec0:	83 c4 04             	add    $0x4,%esp
407ec3:	8b d8                	mov    %eax,%ebx
407ec5:	83 7e 14 07          	cmpl   $0x7,0x14(%esi)
407ec9:	76 02                	jbe    0x407ecd
407ecb:	8b 36                	mov    (%esi),%esi
407ecd:	6a 04                	push   $0x4
407ecf:	68 fc ff 01 00       	push   $0x1fffc
407ed4:	53                   	push   %ebx
407ed5:	56                   	push   %esi
407ed6:	ff 15 40 12 43 00    	call   *0x431240
407edc:	83 c4 0c             	add    $0xc,%esp
407edf:	8b c4                	mov    %esp,%eax
407ee1:	51                   	push   %ecx
407ee2:	c7 00 b4 13 43 00    	movl   $0x4313b4,(%eax)
407ee8:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
407eee:	8b c4                	mov    %esp,%eax
407ef0:	89 18                	mov    %ebx,(%eax)
407ef2:	e8 c9 0c 00 00       	call   0x408bc0
407ef7:	6a 00                	push   $0x0
407ef9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407f00:	e8 bc aa 00 00       	call   0x4129c1
407f05:	83 c4 04             	add    $0x4,%esp
407f08:	89 45 f0             	mov    %eax,-0x10(%ebp)
407f0b:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
407f11:	e8 7a 10 00 00       	call   0x408f90
407f16:	84 c0                	test   %al,%al
407f18:	0f 84 b0 00 00 00    	je     0x407fce
407f1e:	8b ff                	mov    %edi,%edi
407f20:	8b f3                	mov    %ebx,%esi
407f22:	8d 4e 01             	lea    0x1(%esi),%ecx
407f25:	8a 06                	mov    (%esi),%al
407f27:	46                   	inc    %esi
407f28:	84 c0                	test   %al,%al
407f2a:	75 f9                	jne    0x407f25
407f2c:	2b f1                	sub    %ecx,%esi
407f2e:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
407f34:	e8 f7 10 00 00       	call   0x409030
407f39:	8d 50 01             	lea    0x1(%eax),%edx
407f3c:	8d 64 24 00          	lea    0x0(%esp),%esp
407f40:	8a 08                	mov    (%eax),%cl
407f42:	40                   	inc    %eax
407f43:	84 c9                	test   %cl,%cl
407f45:	75 f9                	jne    0x407f40
407f47:	2b c2                	sub    %edx,%eax
407f49:	83 c0 02             	add    $0x2,%eax
407f4c:	03 f0                	add    %eax,%esi
407f4e:	56                   	push   %esi
407f4f:	e8 6c ea ff ff       	call   0x4069c0
407f54:	83 c4 04             	add    $0x4,%esp
407f57:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
407f5d:	8b f8                	mov    %eax,%edi
407f5f:	e8 cc 10 00 00       	call   0x409030
407f64:	50                   	push   %eax
407f65:	6a 5c                	push   $0x5c
407f67:	53                   	push   %ebx
407f68:	68 20 15 43 00       	push   $0x431520
407f6d:	56                   	push   %esi
407f6e:	57                   	push   %edi
407f6f:	ff 15 30 12 43 00    	call   *0x431230
407f75:	83 c4 18             	add    $0x18,%esp
407f78:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
407f7e:	e8 9d 0e 00 00       	call   0x408e20
407f83:	84 c0                	test   %al,%al
407f85:	75 2b                	jne    0x407fb2
407f87:	51                   	push   %ecx
407f88:	8b c4                	mov    %esp,%eax
407f8a:	89 38                	mov    %edi,(%eax)
407f8c:	e8 af 10 00 00       	call   0x409040
407f91:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407f94:	83 c4 04             	add    $0x4,%esp
407f97:	3b c8                	cmp    %eax,%ecx
407f99:	7e 17                	jle    0x407fb2
407f9b:	2b c8                	sub    %eax,%ecx
407f9d:	81 f9 80 3a 09 00    	cmp    $0x93a80,%ecx
407fa3:	7e 0d                	jle    0x407fb2
407fa5:	51                   	push   %ecx
407fa6:	8b c4                	mov    %esp,%eax
407fa8:	89 38                	mov    %edi,(%eax)
407faa:	e8 81 0e 00 00       	call   0x408e30
407faf:	83 c4 04             	add    $0x4,%esp
407fb2:	57                   	push   %edi
407fb3:	e8 38 ea ff ff       	call   0x4069f0
407fb8:	83 c4 04             	add    $0x4,%esp
407fbb:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
407fc1:	e8 ca 0f 00 00       	call   0x408f90
407fc6:	84 c0                	test   %al,%al
407fc8:	0f 85 52 ff ff ff    	jne    0x407f20
407fce:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
407fd4:	e8 47 0d 00 00       	call   0x408d20
407fd9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407fdc:	5f                   	pop    %edi
407fdd:	5e                   	pop    %esi
407fde:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407fe5:	5b                   	pop    %ebx
407fe6:	8b e5                	mov    %ebp,%esp
407fe8:	5d                   	pop    %ebp
407fe9:	c3                   	ret
407fea:	cc                   	int3
407feb:	cc                   	int3
407fec:	cc                   	int3
407fed:	cc                   	int3
407fee:	cc                   	int3
407fef:	cc                   	int3
407ff0:	55                   	push   %ebp
407ff1:	8b ec                	mov    %esp,%ebp
407ff3:	6a ff                	push   $0xffffffff
407ff5:	68 cd 01 43 00       	push   $0x4301cd
407ffa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408000:	50                   	push   %eax
408001:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
408008:	83 ec 6c             	sub    $0x6c,%esp
40800b:	53                   	push   %ebx
40800c:	8b d9                	mov    %ecx,%ebx
40800e:	56                   	push   %esi
40800f:	57                   	push   %edi
408010:	8b 3d 2c 10 43 00    	mov    0x43102c,%edi
408016:	ff 43 14             	incl   0x14(%ebx)
408019:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40801c:	ff d7                	call   *%edi
40801e:	6a 40                	push   $0x40
408020:	89 43 18             	mov    %eax,0x18(%ebx)
408023:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40802a:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
408031:	e8 8a e9 ff ff       	call   0x4069c0
408036:	83 c4 04             	add    $0x4,%esp
408039:	89 00                	mov    %eax,(%eax)
40803b:	89 40 04             	mov    %eax,0x4(%eax)
40803e:	89 40 08             	mov    %eax,0x8(%eax)
408041:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
408047:	89 45 b8             	mov    %eax,-0x48(%ebp)
40804a:	33 c0                	xor    %eax,%eax
40804c:	89 45 c0             	mov    %eax,-0x40(%ebp)
40804f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
408052:	89 45 c8             	mov    %eax,-0x38(%ebp)
408055:	89 45 cc             	mov    %eax,-0x34(%ebp)
408058:	89 45 d0             	mov    %eax,-0x30(%ebp)
40805b:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
408062:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
408066:	8b 4d 08             	mov    0x8(%ebp),%ecx
408069:	89 45 fc             	mov    %eax,-0x4(%ebp)
40806c:	8d 45 d8             	lea    -0x28(%ebp),%eax
40806f:	50                   	push   %eax
408070:	e8 21 a7 ff ff       	call   0x402796
408075:	6a 40                	push   $0x40
408077:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40807e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
408085:	e8 36 e9 ff ff       	call   0x4069c0
40808a:	83 c4 04             	add    $0x4,%esp
40808d:	89 00                	mov    %eax,(%eax)
40808f:	89 40 04             	mov    %eax,0x4(%eax)
408092:	89 40 08             	mov    %eax,0x8(%eax)
408095:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
40809b:	89 45 e0             	mov    %eax,-0x20(%ebp)
40809e:	33 f6                	xor    %esi,%esi
4080a0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4080a4:	39 75 dc             	cmp    %esi,-0x24(%ebp)
4080a7:	0f 86 21 01 00 00    	jbe    0x4081ce
4080ad:	33 ff                	xor    %edi,%edi
4080af:	90                   	nop
4080b0:	8b 55 d8             	mov    -0x28(%ebp),%edx
4080b3:	03 d7                	add    %edi,%edx
4080b5:	8b ca                	mov    %edx,%ecx
4080b7:	8d 82 80 00 00 00    	lea    0x80(%edx),%eax
4080bd:	89 45 08             	mov    %eax,0x8(%ebp)
4080c0:	8d 59 02             	lea    0x2(%ecx),%ebx
4080c3:	33 c0                	xor    %eax,%eax
4080c5:	89 45 88             	mov    %eax,-0x78(%ebp)
4080c8:	89 45 8c             	mov    %eax,-0x74(%ebp)
4080cb:	89 45 90             	mov    %eax,-0x70(%ebp)
4080ce:	89 45 94             	mov    %eax,-0x6c(%ebp)
4080d1:	89 45 98             	mov    %eax,-0x68(%ebp)
4080d4:	89 45 9c             	mov    %eax,-0x64(%ebp)
4080d7:	66 8b 01             	mov    (%ecx),%ax
4080da:	83 c1 02             	add    $0x2,%ecx
4080dd:	66 85 c0             	test   %ax,%ax
4080e0:	75 f5                	jne    0x4080d7
4080e2:	2b cb                	sub    %ebx,%ecx
4080e4:	d1 f9                	sar    $1,%ecx
4080e6:	51                   	push   %ecx
4080e7:	52                   	push   %edx
4080e8:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4080eb:	e8 a0 ec ff ff       	call   0x406d90
4080f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4080f3:	33 c0                	xor    %eax,%eax
4080f5:	89 45 a0             	mov    %eax,-0x60(%ebp)
4080f8:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4080fb:	89 45 a8             	mov    %eax,-0x58(%ebp)
4080fe:	89 45 ac             	mov    %eax,-0x54(%ebp)
408101:	89 45 b0             	mov    %eax,-0x50(%ebp)
408104:	89 45 b4             	mov    %eax,-0x4c(%ebp)
408107:	8b c3                	mov    %ebx,%eax
408109:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40810d:	8d 50 02             	lea    0x2(%eax),%edx
408110:	66 8b 08             	mov    (%eax),%cx
408113:	83 c0 02             	add    $0x2,%eax
408116:	66 85 c9             	test   %cx,%cx
408119:	75 f5                	jne    0x408110
40811b:	2b c2                	sub    %edx,%eax
40811d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
408120:	d1 f8                	sar    $1,%eax
408122:	50                   	push   %eax
408123:	53                   	push   %ebx
408124:	e8 67 ec ff ff       	call   0x406d90
408129:	8d 45 88             	lea    -0x78(%ebp),%eax
40812c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
408130:	50                   	push   %eax
408131:	8d 45 e8             	lea    -0x18(%ebp),%eax
408134:	50                   	push   %eax
408135:	8d 4d b8             	lea    -0x48(%ebp),%ecx
408138:	e8 13 ee ff ff       	call   0x406f50
40813d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
408140:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
408144:	83 f9 07             	cmp    $0x7,%ecx
408147:	76 32                	jbe    0x40817b
408149:	8b 55 a0             	mov    -0x60(%ebp),%edx
40814c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
408153:	8b c2                	mov    %edx,%eax
408155:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40815b:	72 14                	jb     0x408171
40815d:	8b 50 fc             	mov    -0x4(%eax),%edx
408160:	83 c1 23             	add    $0x23,%ecx
408163:	2b c2                	sub    %edx,%eax
408165:	83 c0 fc             	add    $0xfffffffc,%eax
408168:	83 f8 1f             	cmp    $0x1f,%eax
40816b:	0f 87 02 01 00 00    	ja     0x408273
408171:	51                   	push   %ecx
408172:	52                   	push   %edx
408173:	e8 78 e8 ff ff       	call   0x4069f0
408178:	83 c4 08             	add    $0x8,%esp
40817b:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
40817e:	83 f9 07             	cmp    $0x7,%ecx
408181:	76 32                	jbe    0x4081b5
408183:	8b 55 88             	mov    -0x78(%ebp),%edx
408186:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40818d:	8b c2                	mov    %edx,%eax
40818f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408195:	72 14                	jb     0x4081ab
408197:	8b 50 fc             	mov    -0x4(%eax),%edx
40819a:	83 c1 23             	add    $0x23,%ecx
40819d:	2b c2                	sub    %edx,%eax
40819f:	83 c0 fc             	add    $0xfffffffc,%eax
4081a2:	83 f8 1f             	cmp    $0x1f,%eax
4081a5:	0f 87 c8 00 00 00    	ja     0x408273
4081ab:	51                   	push   %ecx
4081ac:	52                   	push   %edx
4081ad:	e8 3e e8 ff ff       	call   0x4069f0
4081b2:	83 c4 08             	add    $0x8,%esp
4081b5:	46                   	inc    %esi
4081b6:	81 c7 00 01 00 00    	add    $0x100,%edi
4081bc:	3b 75 dc             	cmp    -0x24(%ebp),%esi
4081bf:	0f 82 eb fe ff ff    	jb     0x4080b0
4081c5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4081c8:	8b 3d 2c 10 43 00    	mov    0x43102c,%edi
4081ce:	8b 55 0c             	mov    0xc(%ebp),%edx
4081d1:	83 7a 14 07          	cmpl   $0x7,0x14(%edx)
4081d5:	76 02                	jbe    0x4081d9
4081d7:	8b 12                	mov    (%edx),%edx
4081d9:	8b ca                	mov    %edx,%ecx
4081db:	8d 71 02             	lea    0x2(%ecx),%esi
4081de:	8b ff                	mov    %edi,%edi
4081e0:	66 8b 01             	mov    (%ecx),%ax
4081e3:	83 c1 02             	add    $0x2,%ecx
4081e6:	66 85 c0             	test   %ax,%ax
4081e9:	75 f5                	jne    0x4081e0
4081eb:	2b ce                	sub    %esi,%ecx
4081ed:	d1 f9                	sar    $1,%ecx
4081ef:	51                   	push   %ecx
4081f0:	52                   	push   %edx
4081f1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4081f4:	e8 77 06 00 00       	call   0x408870
4081f9:	8d 73 34             	lea    0x34(%ebx),%esi
4081fc:	56                   	push   %esi
4081fd:	89 75 08             	mov    %esi,0x8(%ebp)
408200:	ff 15 14 10 43 00    	call   *0x431014
408206:	8b 43 04             	mov    0x4(%ebx),%eax
408209:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40820c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
408210:	51                   	push   %ecx
408211:	3b 43 08             	cmp    0x8(%ebx),%eax
408214:	74 0d                	je     0x408223
408216:	8b c8                	mov    %eax,%ecx
408218:	e8 23 f7 ff ff       	call   0x407940
40821d:	83 43 04 20          	addl   $0x20,0x4(%ebx)
408221:	eb 08                	jmp    0x40822b
408223:	50                   	push   %eax
408224:	8b cb                	mov    %ebx,%ecx
408226:	e8 35 ef ff ff       	call   0x407160
40822b:	56                   	push   %esi
40822c:	ff 15 18 10 43 00    	call   *0x431018
408232:	ff d7                	call   *%edi
408234:	ff 4b 14             	decl   0x14(%ebx)
408237:	89 43 18             	mov    %eax,0x18(%ebx)
40823a:	8b 45 e0             	mov    -0x20(%ebp),%eax
40823d:	ff 70 04             	push   0x4(%eax)
408240:	8d 45 e0             	lea    -0x20(%ebp),%eax
408243:	50                   	push   %eax
408244:	8b c8                	mov    %eax,%ecx
408246:	e8 55 f0 ff ff       	call   0x4072a0
40824b:	6a 40                	push   $0x40
40824d:	ff 75 e0             	push   -0x20(%ebp)
408250:	e8 9b e7 ff ff       	call   0x4069f0
408255:	83 c4 08             	add    $0x8,%esp
408258:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40825b:	e8 70 fa ff ff       	call   0x407cd0
408260:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408263:	5f                   	pop    %edi
408264:	5e                   	pop    %esi
408265:	5b                   	pop    %ebx
408266:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40826d:	8b e5                	mov    %ebp,%esp
40826f:	5d                   	pop    %ebp
408270:	c2 08 00             	ret    $0x8
408273:	e8 86 51 00 00       	call   0x40d3fe
408278:	cc                   	int3
408279:	cc                   	int3
40827a:	cc                   	int3
40827b:	cc                   	int3
40827c:	cc                   	int3
40827d:	cc                   	int3
40827e:	cc                   	int3
40827f:	cc                   	int3
408280:	55                   	push   %ebp
408281:	8b ec                	mov    %esp,%ebp
408283:	ff 75 10             	push   0x10(%ebp)
408286:	8b 4d 08             	mov    0x8(%ebp),%ecx
408289:	ff 75 0c             	push   0xc(%ebp)
40828c:	e8 5f fd ff ff       	call   0x407ff0
408291:	5d                   	pop    %ebp
408292:	c3                   	ret
408293:	cc                   	int3
408294:	cc                   	int3
408295:	cc                   	int3
408296:	cc                   	int3