407f43:	8b ec                	mov    %esp,%ebp
407f45:	8b 45 08             	mov    0x8(%ebp),%eax
407f48:	56                   	push   %esi
407f49:	8b 30                	mov    (%eax),%esi
407f4b:	85 f6                	test   %esi,%esi
407f4d:	74 0b                	je     0x407f5a
407f4f:	56                   	push   %esi
407f50:	e8 fb f6 05 00       	call   0x467650
407f55:	59                   	pop    %ecx
407f56:	8b d0                	mov    %eax,%edx
407f58:	eb 02                	jmp    0x407f5c
407f5a:	33 d2                	xor    %edx,%edx
407f5c:	8b c6                	mov    %esi,%eax
407f5e:	5e                   	pop    %esi
407f5f:	5d                   	pop    %ebp
407f60:	c3                   	ret
407f61:	6a 08                	push   $0x8
407f63:	b8 e7 aa 48 00       	mov    $0x48aae7,%eax
407f68:	e8 dd 7a 03 00       	call   0x43fa4a
407f6d:	33 db                	xor    %ebx,%ebx
407f6f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407f72:	6a 58                	push   $0x58
407f74:	89 5d f0             	mov    %ebx,-0x10(%ebp)
407f77:	e8 27 73 03 00       	call   0x43f2a3
407f7c:	59                   	pop    %ecx
407f7d:	89 45 ec             	mov    %eax,-0x14(%ebp)
407f80:	33 f6                	xor    %esi,%esi
407f82:	46                   	inc    %esi
407f83:	89 75 fc             	mov    %esi,-0x4(%ebp)
407f86:	85 c0                	test   %eax,%eax
407f88:	74 0b                	je     0x407f95
407f8a:	8b c8                	mov    %eax,%ecx
407f8c:	e8 bf 95 ff ff       	call   0x401550
407f91:	8b d0                	mov    %eax,%edx
407f93:	eb 02                	jmp    0x407f97
407f95:	8b d3                	mov    %ebx,%edx
407f97:	88 5d fc             	mov    %bl,-0x4(%ebp)
407f9a:	8b 45 08             	mov    0x8(%ebp),%eax
407f9d:	89 18                	mov    %ebx,(%eax)
407f9f:	89 58 04             	mov    %ebx,0x4(%eax)
407fa2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407fa5:	8d 4a 0c             	lea    0xc(%edx),%ecx
407fa8:	89 75 f0             	mov    %esi,-0x10(%ebp)
407fab:	89 08                	mov    %ecx,(%eax)
407fad:	89 50 04             	mov    %edx,0x4(%eax)
407fb0:	e8 5e 7a 03 00       	call   0x43fa13
407fb5:	c3                   	ret
407fb6:	6a 08                	push   $0x8
407fb8:	b8 28 ab 48 00       	mov    $0x48ab28,%eax
407fbd:	e8 88 7a 03 00       	call   0x43fa4a
407fc2:	33 db                	xor    %ebx,%ebx
407fc4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407fc7:	6a 70                	push   $0x70
407fc9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
407fcc:	e8 d2 72 03 00       	call   0x43f2a3
407fd1:	59                   	pop    %ecx
407fd2:	89 45 ec             	mov    %eax,-0x14(%ebp)
407fd5:	33 f6                	xor    %esi,%esi
407fd7:	46                   	inc    %esi
407fd8:	89 75 fc             	mov    %esi,-0x4(%ebp)
407fdb:	85 c0                	test   %eax,%eax
407fdd:	74 0b                	je     0x407fea
407fdf:	8b c8                	mov    %eax,%ecx
407fe1:	e8 88 95 ff ff       	call   0x40156e
407fe6:	8b d0                	mov    %eax,%edx
407fe8:	eb 02                	jmp    0x407fec
407fea:	8b d3                	mov    %ebx,%edx
407fec:	88 5d fc             	mov    %bl,-0x4(%ebp)
407fef:	8b 45 08             	mov    0x8(%ebp),%eax
407ff2:	89 18                	mov    %ebx,(%eax)
407ff4:	89 58 04             	mov    %ebx,0x4(%eax)
407ff7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407ffa:	8d 4a 0c             	lea    0xc(%edx),%ecx
407ffd:	89 75 f0             	mov    %esi,-0x10(%ebp)
408000:	89 08                	mov    %ecx,(%eax)
408002:	89 50 04             	mov    %edx,0x4(%eax)
408005:	e8 09 7a 03 00       	call   0x43fa13
40800a:	c3                   	ret
40800b:	6a 08                	push   $0x8
40800d:	b8 6c ab 48 00       	mov    $0x48ab6c,%eax
408012:	e8 33 7a 03 00       	call   0x43fa4a
408017:	33 db                	xor    %ebx,%ebx
408019:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40801c:	68 60 02 00 00       	push   $0x260
408021:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408024:	e8 7a 72 03 00       	call   0x43f2a3
408029:	59                   	pop    %ecx
40802a:	89 45 ec             	mov    %eax,-0x14(%ebp)
40802d:	33 f6                	xor    %esi,%esi
40802f:	46                   	inc    %esi
408030:	89 75 fc             	mov    %esi,-0x4(%ebp)
408033:	85 c0                	test   %eax,%eax
408035:	74 0b                	je     0x408042
408037:	8b c8                	mov    %eax,%ecx
408039:	e8 4e 95 ff ff       	call   0x40158c
40803e:	8b d0                	mov    %eax,%edx
408040:	eb 02                	jmp    0x408044
408042:	8b d3                	mov    %ebx,%edx
408044:	88 5d fc             	mov    %bl,-0x4(%ebp)
408047:	8b 45 08             	mov    0x8(%ebp),%eax
40804a:	89 18                	mov    %ebx,(%eax)
40804c:	89 58 04             	mov    %ebx,0x4(%eax)
40804f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408052:	8d 4a 10             	lea    0x10(%edx),%ecx
408055:	89 75 f0             	mov    %esi,-0x10(%ebp)
408058:	89 08                	mov    %ecx,(%eax)
40805a:	89 50 04             	mov    %edx,0x4(%eax)
40805d:	e8 b1 79 03 00       	call   0x43fa13
408062:	c3                   	ret
408063:	6a 08                	push   $0x8
408065:	b8 ad ab 48 00       	mov    $0x48abad,%eax
40806a:	e8 db 79 03 00       	call   0x43fa4a
40806f:	33 db                	xor    %ebx,%ebx
408071:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408074:	6a 40                	push   $0x40
408076:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408079:	e8 25 72 03 00       	call   0x43f2a3
40807e:	59                   	pop    %ecx
40807f:	89 45 ec             	mov    %eax,-0x14(%ebp)
408082:	33 f6                	xor    %esi,%esi
408084:	46                   	inc    %esi
408085:	89 75 fc             	mov    %esi,-0x4(%ebp)
408088:	85 c0                	test   %eax,%eax
40808a:	74 0b                	je     0x408097
40808c:	8b c8                	mov    %eax,%ecx
40808e:	e8 17 95 ff ff       	call   0x4015aa
408093:	8b d0                	mov    %eax,%edx
408095:	eb 02                	jmp    0x408099
408097:	8b d3                	mov    %ebx,%edx
408099:	88 5d fc             	mov    %bl,-0x4(%ebp)
40809c:	8b 45 08             	mov    0x8(%ebp),%eax
40809f:	89 18                	mov    %ebx,(%eax)
4080a1:	89 58 04             	mov    %ebx,0x4(%eax)
4080a4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4080a7:	8d 4a 0c             	lea    0xc(%edx),%ecx
4080aa:	89 75 f0             	mov    %esi,-0x10(%ebp)
4080ad:	89 08                	mov    %ecx,(%eax)
4080af:	89 50 04             	mov    %edx,0x4(%eax)
4080b2:	e8 5c 79 03 00       	call   0x43fa13
4080b7:	c3                   	ret
4080b8:	6a 08                	push   $0x8
4080ba:	b8 f1 ab 48 00       	mov    $0x48abf1,%eax
4080bf:	e8 86 79 03 00       	call   0x43fa4a
4080c4:	33 db                	xor    %ebx,%ebx
4080c6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4080c9:	68 80 00 00 00       	push   $0x80
4080ce:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4080d1:	e8 cd 71 03 00       	call   0x43f2a3
4080d6:	59                   	pop    %ecx
4080d7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4080da:	33 f6                	xor    %esi,%esi
4080dc:	46                   	inc    %esi
4080dd:	89 75 fc             	mov    %esi,-0x4(%ebp)
4080e0:	85 c0                	test   %eax,%eax
4080e2:	74 0b                	je     0x4080ef
4080e4:	8b c8                	mov    %eax,%ecx
4080e6:	e8 dd 94 ff ff       	call   0x4015c8
4080eb:	8b d0                	mov    %eax,%edx
4080ed:	eb 02                	jmp    0x4080f1
4080ef:	8b d3                	mov    %ebx,%edx
4080f1:	88 5d fc             	mov    %bl,-0x4(%ebp)
4080f4:	8b 45 08             	mov    0x8(%ebp),%eax
4080f7:	89 18                	mov    %ebx,(%eax)
4080f9:	89 58 04             	mov    %ebx,0x4(%eax)
4080fc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4080ff:	8d 4a 0c             	lea    0xc(%edx),%ecx
408102:	89 75 f0             	mov    %esi,-0x10(%ebp)
408105:	89 08                	mov    %ecx,(%eax)
408107:	89 50 04             	mov    %edx,0x4(%eax)
40810a:	e8 04 79 03 00       	call   0x43fa13
40810f:	c3                   	ret
408110:	6a 08                	push   $0x8
408112:	b8 32 ac 48 00       	mov    $0x48ac32,%eax
408117:	e8 2e 79 03 00       	call   0x43fa4a
40811c:	33 db                	xor    %ebx,%ebx
40811e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408121:	6a 68                	push   $0x68
408123:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408126:	e8 78 71 03 00       	call   0x43f2a3
40812b:	59                   	pop    %ecx
40812c:	89 45 ec             	mov    %eax,-0x14(%ebp)
40812f:	33 f6                	xor    %esi,%esi
408131:	46                   	inc    %esi
408132:	89 75 fc             	mov    %esi,-0x4(%ebp)
408135:	85 c0                	test   %eax,%eax
408137:	74 0b                	je     0x408144
408139:	8b c8                	mov    %eax,%ecx
40813b:	e8 a6 94 ff ff       	call   0x4015e6
408140:	8b d0                	mov    %eax,%edx
408142:	eb 02                	jmp    0x408146
408144:	8b d3                	mov    %ebx,%edx
408146:	88 5d fc             	mov    %bl,-0x4(%ebp)
408149:	8b 45 08             	mov    0x8(%ebp),%eax
40814c:	89 18                	mov    %ebx,(%eax)
40814e:	89 58 04             	mov    %ebx,0x4(%eax)
408151:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408154:	8d 4a 0c             	lea    0xc(%edx),%ecx
408157:	89 75 f0             	mov    %esi,-0x10(%ebp)
40815a:	89 08                	mov    %ecx,(%eax)
40815c:	89 50 04             	mov    %edx,0x4(%eax)
40815f:	e8 af 78 03 00       	call   0x43fa13
408164:	c3                   	ret
408165:	6a 08                	push   $0x8
408167:	b8 73 ac 48 00       	mov    $0x48ac73,%eax
40816c:	e8 d9 78 03 00       	call   0x43fa4a
408171:	33 db                	xor    %ebx,%ebx
408173:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408176:	6a 40                	push   $0x40
408178:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40817b:	e8 23 71 03 00       	call   0x43f2a3
408180:	59                   	pop    %ecx
408181:	89 45 ec             	mov    %eax,-0x14(%ebp)
408184:	33 f6                	xor    %esi,%esi
408186:	46                   	inc    %esi
408187:	89 75 fc             	mov    %esi,-0x4(%ebp)
40818a:	85 c0                	test   %eax,%eax
40818c:	74 0b                	je     0x408199
40818e:	8b c8                	mov    %eax,%ecx
408190:	e8 6f 94 ff ff       	call   0x401604
408195:	8b d0                	mov    %eax,%edx
408197:	eb 02                	jmp    0x40819b
408199:	8b d3                	mov    %ebx,%edx
40819b:	88 5d fc             	mov    %bl,-0x4(%ebp)
40819e:	8b 45 08             	mov    0x8(%ebp),%eax
4081a1:	89 18                	mov    %ebx,(%eax)
4081a3:	89 58 04             	mov    %ebx,0x4(%eax)
4081a6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4081a9:	8d 4a 0c             	lea    0xc(%edx),%ecx
4081ac:	89 75 f0             	mov    %esi,-0x10(%ebp)
4081af:	89 08                	mov    %ecx,(%eax)
4081b1:	89 50 04             	mov    %edx,0x4(%eax)
4081b4:	e8 5a 78 03 00       	call   0x43fa13
4081b9:	c3                   	ret
4081ba:	6a 08                	push   $0x8
4081bc:	b8 b7 ac 48 00       	mov    $0x48acb7,%eax
4081c1:	e8 84 78 03 00       	call   0x43fa4a
4081c6:	33 db                	xor    %ebx,%ebx
4081c8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4081cb:	68 8c 00 00 00       	push   $0x8c
4081d0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4081d3:	e8 cb 70 03 00       	call   0x43f2a3
4081d8:	59                   	pop    %ecx
4081d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4081dc:	33 f6                	xor    %esi,%esi
4081de:	46                   	inc    %esi
4081df:	89 75 fc             	mov    %esi,-0x4(%ebp)
4081e2:	85 c0                	test   %eax,%eax
4081e4:	74 0b                	je     0x4081f1
4081e6:	8b c8                	mov    %eax,%ecx
4081e8:	e8 35 94 ff ff       	call   0x401622
4081ed:	8b d0                	mov    %eax,%edx
4081ef:	eb 02                	jmp    0x4081f3
4081f1:	8b d3                	mov    %ebx,%edx
4081f3:	88 5d fc             	mov    %bl,-0x4(%ebp)
4081f6:	8b 45 08             	mov    0x8(%ebp),%eax
4081f9:	89 18                	mov    %ebx,(%eax)
4081fb:	89 58 04             	mov    %ebx,0x4(%eax)
4081fe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408201:	8d 4a 0c             	lea    0xc(%edx),%ecx
408204:	89 75 f0             	mov    %esi,-0x10(%ebp)
408207:	89 08                	mov    %ecx,(%eax)
408209:	89 50 04             	mov    %edx,0x4(%eax)
40820c:	e8 02 78 03 00       	call   0x43fa13
408211:	c3                   	ret
408212:	6a 08                	push   $0x8
408214:	b8 f8 ac 48 00       	mov    $0x48acf8,%eax
408219:	e8 2c 78 03 00       	call   0x43fa4a
40821e:	33 db                	xor    %ebx,%ebx
408220:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408223:	6a 30                	push   $0x30
408225:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408228:	e8 76 70 03 00       	call   0x43f2a3
40822d:	59                   	pop    %ecx
40822e:	89 45 ec             	mov    %eax,-0x14(%ebp)
408231:	33 ff                	xor    %edi,%edi
408233:	47                   	inc    %edi
408234:	89 7d fc             	mov    %edi,-0x4(%ebp)
408237:	85 c0                	test   %eax,%eax
408239:	74 09                	je     0x408244
40823b:	8b c8                	mov    %eax,%ecx
40823d:	e8 fe 93 ff ff       	call   0x401640
408242:	eb 02                	jmp    0x408246
408244:	8b c3                	mov    %ebx,%eax
408246:	88 5d fc             	mov    %bl,-0x4(%ebp)
408249:	8b 75 08             	mov    0x8(%ebp),%esi
40824c:	89 1e                	mov    %ebx,(%esi)
40824e:	89 5e 04             	mov    %ebx,0x4(%esi)
408251:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408254:	8d 48 0c             	lea    0xc(%eax),%ecx
408257:	51                   	push   %ecx
408258:	56                   	push   %esi
408259:	89 7d f0             	mov    %edi,-0x10(%ebp)
40825c:	89 0e                	mov    %ecx,(%esi)
40825e:	89 46 04             	mov    %eax,0x4(%esi)
408261:	e8 9b b6 ff ff       	call   0x403901
408266:	59                   	pop    %ecx
408267:	59                   	pop    %ecx
408268:	8b c6                	mov    %esi,%eax
40826a:	e8 a4 77 03 00       	call   0x43fa13
40826f:	c3                   	ret
408270:	55                   	push   %ebp
408271:	8b ec                	mov    %esp,%ebp
408273:	8b 55 08             	mov    0x8(%ebp),%edx
408276:	83 ec 0c             	sub    $0xc,%esp
408279:	8b 02                	mov    (%edx),%eax
40827b:	56                   	push   %esi
40827c:	57                   	push   %edi
40827d:	0f be 08             	movsbl (%eax),%ecx
408280:	83 e9 30             	sub    $0x30,%ecx
408283:	40                   	inc    %eax
408284:	8b f0                	mov    %eax,%esi
408286:	89 02                	mov    %eax,(%edx)
408288:	80 38 30             	cmpb   $0x30,(%eax)
40828b:	8b f9                	mov    %ecx,%edi
40828d:	7c 1e                	jl     0x4082ad
40828f:	8a 06                	mov    (%esi),%al
408291:	3c 39                	cmp    $0x39,%al
408293:	7f 18                	jg     0x4082ad
408295:	6b c9 0a             	imul   $0xa,%ecx,%ecx
408298:	0f be c0             	movsbl %al,%eax
40829b:	83 c0 d0             	add    $0xffffffd0,%eax
40829e:	03 c8                	add    %eax,%ecx
4082a0:	8d 46 01             	lea    0x1(%esi),%eax
4082a3:	89 02                	mov    %eax,(%edx)
4082a5:	8b f0                	mov    %eax,%esi
4082a7:	3b cf                	cmp    %edi,%ecx
4082a9:	73 dd                	jae    0x408288
4082ab:	eb 0e                	jmp    0x4082bb
4082ad:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4082b3:	77 06                	ja     0x4082bb
4082b5:	5f                   	pop    %edi
4082b6:	8b c1                	mov    %ecx,%eax
4082b8:	5e                   	pop    %esi
4082b9:	c9                   	leave
4082ba:	c3                   	ret
4082bb:	51                   	push   %ecx
4082bc:	8b cc                	mov    %esp,%ecx
4082be:	68 28 63 49 00       	push   $0x496328
4082c3:	e8 78 23 00 00       	call   0x40a640
4082c8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4082cb:	e8 12 3a 00 00       	call   0x40bce2
4082d0:	68 24 16 4b 00       	push   $0x4b1624
4082d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4082d8:	50                   	push   %eax
4082d9:	e8 e4 be 03 00       	call   0x4441c2
4082de:	cc                   	int3
4082df:	55                   	push   %ebp
4082e0:	8b ec                	mov    %esp,%ebp
4082e2:	83 ec 14             	sub    $0x14,%esp
4082e5:	8b 45 0c             	mov    0xc(%ebp),%eax