413ebd:	5d                   	pop    %ebp
413ebe:	c2 04 00             	ret    $0x4
413ec1:	8b ff                	mov    %edi,%edi
413ec3:	55                   	push   %ebp
413ec4:	8b ec                	mov    %esp,%ebp
413ec6:	51                   	push   %ecx
413ec7:	53                   	push   %ebx
413ec8:	8b d9                	mov    %ecx,%ebx
413eca:	56                   	push   %esi
413ecb:	33 f6                	xor    %esi,%esi
413ecd:	57                   	push   %edi
413ece:	8b 43 10             	mov    0x10(%ebx),%eax
413ed1:	8b fe                	mov    %esi,%edi
413ed3:	89 45 fc             	mov    %eax,-0x4(%ebp)
413ed6:	85 c0                	test   %eax,%eax
413ed8:	7e 25                	jle    0x413eff
413eda:	8d 43 08             	lea    0x8(%ebx),%eax
413edd:	57                   	push   %edi
413ede:	8b c8                	mov    %eax,%ecx
413ee0:	e8 f7 fa ff ff       	call   0x4139dc
413ee5:	50                   	push   %eax
413ee6:	8b cb                	mov    %ebx,%ecx
413ee8:	e8 68 ff ff ff       	call   0x413e55
413eed:	85 c0                	test   %eax,%eax
413eef:	75 0b                	jne    0x413efc
413ef1:	47                   	inc    %edi
413ef2:	8d 43 08             	lea    0x8(%ebx),%eax
413ef5:	3b 7d fc             	cmp    -0x4(%ebp),%edi
413ef8:	7c e3                	jl     0x413edd
413efa:	eb 03                	jmp    0x413eff
413efc:	33 f6                	xor    %esi,%esi
413efe:	46                   	inc    %esi
413eff:	5f                   	pop    %edi
413f00:	8b c6                	mov    %esi,%eax
413f02:	5e                   	pop    %esi
413f03:	5b                   	pop    %ebx
413f04:	c9                   	leave
413f05:	c3                   	ret
413f06:	6a 14                	push   $0x14
413f08:	b8 b1 d8 41 00       	mov    $0x41d8b1,%eax
413f0d:	e8 26 85 00 00       	call   0x41c438
413f12:	8b f1                	mov    %ecx,%esi
413f14:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
413f18:	a1 08 0a 42 00       	mov    0x420a08,%eax
413f1d:	8b 40 5c             	mov    0x5c(%eax),%eax
413f20:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413f23:	75 10                	jne    0x413f35
413f25:	8b 4d 08             	mov    0x8(%ebp),%ecx
413f28:	6a 2a                	push   $0x2a
413f2a:	ff 15 90 31 42 00    	call   *0x423190
413f30:	e9 3f 01 00 00       	jmp    0x414074
413f35:	8b 5d 08             	mov    0x8(%ebp),%ebx
413f38:	8b cb                	mov    %ebx,%ecx
413f3a:	68 78 5c 40 00       	push   $0x405c78
413f3f:	ff 15 08 34 42 00    	call   *0x423408
413f45:	8b 46 10             	mov    0x10(%esi),%eax
413f48:	33 ff                	xor    %edi,%edi
413f4a:	89 45 e0             	mov    %eax,-0x20(%ebp)
413f4d:	85 c0                	test   %eax,%eax
413f4f:	7e 4c                	jle    0x413f9d
413f51:	8d 46 08             	lea    0x8(%esi),%eax
413f54:	57                   	push   %edi
413f55:	8b c8                	mov    %eax,%ecx
413f57:	e8 80 fa ff ff       	call   0x4139dc
413f5c:	50                   	push   %eax
413f5d:	8b ce                	mov    %esi,%ecx
413f5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
413f62:	e8 ee fe ff ff       	call   0x413e55
413f67:	85 c0                	test   %eax,%eax
413f69:	74 29                	je     0x413f94
413f6b:	8b 45 f0             	mov    -0x10(%ebp),%eax
413f6e:	8b 48 18             	mov    0x18(%eax),%ecx
413f71:	83 79 f8 00          	cmpl   $0x0,-0x8(%ecx)
413f75:	7f 03                	jg     0x413f7a
413f77:	8b 48 08             	mov    0x8(%eax),%ecx
413f7a:	8b d3                	mov    %ebx,%edx
413f7c:	e8 a3 ec ff ff       	call   0x412c24
413f81:	8b 45 f0             	mov    -0x10(%ebp),%eax
413f84:	8b 48 14             	mov    0x14(%eax),%ecx
413f87:	83 79 f8 00          	cmpl   $0x0,-0x8(%ecx)
413f8b:	7e 07                	jle    0x413f94
413f8d:	8b d3                	mov    %ebx,%edx
413f8f:	e8 90 ec ff ff       	call   0x412c24
413f94:	47                   	inc    %edi
413f95:	8d 46 08             	lea    0x8(%esi),%eax
413f98:	3b 7d e0             	cmp    -0x20(%ebp),%edi
413f9b:	7c b7                	jl     0x413f54
413f9d:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
413fa1:	0f 84 cd 00 00 00    	je     0x414074
413fa7:	68 a4 57 40 00       	push   $0x4057a4
413fac:	8d 4d e0             	lea    -0x20(%ebp),%ecx
413faf:	ff 15 14 34 42 00    	call   *0x423414
413fb5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413fb9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
413fbc:	68 40 5c 40 00       	push   $0x405c40
413fc1:	ff 15 14 34 42 00    	call   *0x423414
413fc7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413fcb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413fce:	68 54 5c 40 00       	push   $0x405c54
413fd3:	ff 15 14 34 42 00    	call   *0x423414
413fd9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413fdd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413fe0:	68 60 5c 40 00       	push   $0x405c60
413fe5:	ff 15 14 34 42 00    	call   *0x423414
413feb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413fef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413ff2:	68 6c 5c 40 00       	push   $0x405c6c
413ff7:	ff 15 14 34 42 00    	call   *0x423414
413ffd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
414001:	8b d3                	mov    %ebx,%edx
414003:	8b 4d e0             	mov    -0x20(%ebp),%ecx
414006:	e8 19 ec ff ff       	call   0x412c24
41400b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41400e:	8b d3                	mov    %ebx,%edx
414010:	e8 0f ec ff ff       	call   0x412c24
414015:	8b 4d e8             	mov    -0x18(%ebp),%ecx
414018:	8b d3                	mov    %ebx,%edx
41401a:	e8 05 ec ff ff       	call   0x412c24
41401f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
414022:	8b d3                	mov    %ebx,%edx
414024:	e8 fb eb ff ff       	call   0x412c24
414029:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41402c:	8b d3                	mov    %ebx,%edx
41402e:	e8 f1 eb ff ff       	call   0x412c24
414033:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414037:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41403a:	ff 15 44 32 42 00    	call   *0x423244
414040:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414044:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414047:	ff 15 44 32 42 00    	call   *0x423244
41404d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414051:	8d 4d e8             	lea    -0x18(%ebp),%ecx
414054:	ff 15 44 32 42 00    	call   *0x423244
41405a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41405e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414061:	ff 15 44 32 42 00    	call   *0x423244
414067:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41406b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41406e:	ff 15 44 32 42 00    	call   *0x423244
414074:	33 c0                	xor    %eax,%eax
414076:	40                   	inc    %eax
414077:	e8 8a 83 00 00       	call   0x41c406
41407c:	c2 04 00             	ret    $0x4
41407f:	6a 18                	push   $0x18
414081:	b8 d9 d8 41 00       	mov    $0x41d8d9,%eax
414086:	e8 16 84 00 00       	call   0x41c4a1
41408b:	8b d9                	mov    %ecx,%ebx
41408d:	83 cf ff             	or     $0xffffffff,%edi
414090:	6a 2c                	push   $0x2c
414092:	e8 11 72 00 00       	call   0x41b2a8
414097:	59                   	pop    %ecx
414098:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41409b:	33 f6                	xor    %esi,%esi
41409d:	89 75 fc             	mov    %esi,-0x4(%ebp)
4140a0:	85 c0                	test   %eax,%eax
4140a2:	74 11                	je     0x4140b5
4140a4:	ff 75 08             	push   0x8(%ebp)
4140a7:	8b c8                	mov    %eax,%ecx
4140a9:	e8 d3 f1 ff ff       	call   0x413281
4140ae:	8b f0                	mov    %eax,%esi
4140b0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4140b3:	eb 03                	jmp    0x4140b8
4140b5:	89 75 ec             	mov    %esi,-0x14(%ebp)
4140b8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4140bc:	85 f6                	test   %esi,%esi
4140be:	74 7e                	je     0x41413e
4140c0:	8b ce                	mov    %esi,%ecx
4140c2:	e8 06 f4 ff ff       	call   0x4134cd
4140c7:	8b ce                	mov    %esi,%ecx
4140c9:	e8 be f4 ff ff       	call   0x41358c
4140ce:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4140d1:	ff 15 44 31 42 00    	call   *0x423144
4140d7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4140de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4140e2:	8d 4b 08             	lea    0x8(%ebx),%ecx
4140e5:	8b 79 08             	mov    0x8(%ecx),%edi
4140e8:	56                   	push   %esi
4140e9:	57                   	push   %edi
4140ea:	ff 15 70 31 42 00    	call   *0x423170
4140f0:	89 7d e8             	mov    %edi,-0x18(%ebp)
4140f3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4140fa:	eb 38                	jmp    0x414134
4140fc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4140ff:	89 45 e4             	mov    %eax,-0x1c(%ebp)
414102:	6a 68                	push   $0x68
414104:	e8 4a a5 ff ff       	call   0x40e653
414109:	59                   	pop    %ecx
41410a:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
41410e:	8b 7d ec             	mov    -0x14(%ebp),%edi
414111:	8b 07                	mov    (%edi),%eax
414113:	6a 01                	push   $0x1
414115:	8b 70 04             	mov    0x4(%eax),%esi
414118:	8b ce                	mov    %esi,%ecx
41411a:	ff 15 f0 35 42 00    	call   *0x4235f0
414120:	8b cf                	mov    %edi,%ecx
414122:	ff d6                	call   *%esi
414124:	b8 2a 41 41 00       	mov    $0x41412a,%eax
414129:	c3                   	ret
41412a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
414131:	8b 7d e8             	mov    -0x18(%ebp),%edi
414134:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414138:	ff 15 48 31 42 00    	call   *0x423148
41413e:	8b c7                	mov    %edi,%eax
414140:	e8 c1 82 00 00       	call   0x41c406
414145:	c2 04 00             	ret    $0x4
414148:	cc                   	int3
414149:	cc                   	int3
41414a:	cc                   	int3
41414b:	cc                   	int3
41414c:	cc                   	int3
41414d:	cc                   	int3
41414e:	cc                   	int3
41414f:	cc                   	int3
414150:	8b ff                	mov    %edi,%edi
414152:	53                   	push   %ebx
414153:	8b d9                	mov    %ecx,%ebx
414155:	56                   	push   %esi
414156:	57                   	push   %edi
414157:	8b 43 08             	mov    0x8(%ebx),%eax
41415a:	8b 70 0c             	mov    0xc(%eax),%esi
41415d:	8b ce                	mov    %esi,%ecx
41415f:	ff 15 f0 35 42 00    	call   *0x4235f0
414165:	8d 4b 08             	lea    0x8(%ebx),%ecx
414168:	ff d6                	call   *%esi
41416a:	8b 43 1c             	mov    0x1c(%ebx),%eax
41416d:	8b 70 0c             	mov    0xc(%eax),%esi
414170:	8b ce                	mov    %esi,%ecx
414172:	ff 15 f0 35 42 00    	call   *0x4235f0
414178:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
41417b:	ff d6                	call   *%esi
41417d:	5f                   	pop    %edi
41417e:	5e                   	pop    %esi
41417f:	5b                   	pop    %ebx
414180:	c3                   	ret
414181:	cc                   	int3
414182:	cc                   	int3
414183:	cc                   	int3
414184:	cc                   	int3
414185:	cc                   	int3
414186:	cc                   	int3
414187:	cc                   	int3
414188:	cc                   	int3
414189:	cc                   	int3
41418a:	cc                   	int3
41418b:	cc                   	int3
41418c:	cc                   	int3
41418d:	cc                   	int3
41418e:	cc                   	int3
41418f:	cc                   	int3
414190:	8b ff                	mov    %edi,%edi
414192:	55                   	push   %ebp
414193:	8b ec                	mov    %esp,%ebp
414195:	6a ff                	push   $0xffffffff
414197:	68 fc d8 41 00       	push   $0x41d8fc
41419c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4141a2:	50                   	push   %eax
4141a3:	51                   	push   %ecx
4141a4:	56                   	push   %esi
4141a5:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4141aa:	33 c5                	xor    %ebp,%eax
4141ac:	50                   	push   %eax
4141ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
4141b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4141b6:	8b f1                	mov    %ecx,%esi
4141b8:	c7 06 dc 22 40 00    	movl   $0x4022dc,(%esi)
4141be:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4141c2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4141c6:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4141cc:	74 07                	je     0x4141d5
4141ce:	56                   	push   %esi
4141cf:	e8 cf 70 00 00       	call   0x41b2a3
4141d4:	59                   	pop    %ecx
4141d5:	8b c6                	mov    %esi,%eax
4141d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4141da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4141e1:	59                   	pop    %ecx
4141e2:	5e                   	pop    %esi
4141e3:	c9                   	leave
4141e4:	c2 04 00             	ret    $0x4
4141e7:	8b ff                	mov    %edi,%edi
4141e9:	55                   	push   %ebp
4141ea:	8b ec                	mov    %esp,%ebp
4141ec:	6a ff                	push   $0xffffffff
4141ee:	68 1f d9 41 00       	push   $0x41d91f
4141f3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4141f9:	50                   	push   %eax
4141fa:	51                   	push   %ecx
4141fb:	a1 e4 05 42 00       	mov    0x4205e4,%eax
414200:	33 c5                	xor    %ebp,%eax
414202:	50                   	push   %eax
414203:	8d 45 f4             	lea    -0xc(%ebp),%eax
414206:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41420c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41420f:	c7 01 dc 22 40 00    	movl   $0x4022dc,(%ecx)
414215:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414219:	c7 01 c4 16 40 00    	movl   $0x4016c4,(%ecx)
41421f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414222:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414229:	59                   	pop    %ecx
41422a:	c9                   	leave
41422b:	c3                   	ret
41422c:	33 d2                	xor    %edx,%edx
41422e:	33 c0                	xor    %eax,%eax
414230:	40                   	inc    %eax
414231:	89 51 10             	mov    %edx,0x10(%ecx)
414234:	89 41 04             	mov    %eax,0x4(%ecx)
414237:	89 41 08             	mov    %eax,0x8(%ecx)
41423a:	89 41 0c             	mov    %eax,0xc(%ecx)
41423d:	89 41 14             	mov    %eax,0x14(%ecx)
414240:	89 41 18             	mov    %eax,0x18(%ecx)
414243:	89 41 1c             	mov    %eax,0x1c(%ecx)
414246:	89 41 20             	mov    %eax,0x20(%ecx)
414249:	89 41 24             	mov    %eax,0x24(%ecx)
41424c:	89 51 28             	mov    %edx,0x28(%ecx)
41424f:	89 51 2c             	mov    %edx,0x2c(%ecx)
414252:	89 41 30             	mov    %eax,0x30(%ecx)
414255:	89 51 34             	mov    %edx,0x34(%ecx)
414258:	89 51 38             	mov    %edx,0x38(%ecx)
41425b:	89 51 3c             	mov    %edx,0x3c(%ecx)
41425e:	89 51 40             	mov    %edx,0x40(%ecx)
414261:	89 51 44             	mov    %edx,0x44(%ecx)
414264:	89 41 48             	mov    %eax,0x48(%ecx)
414267:	89 51 4c             	mov    %edx,0x4c(%ecx)
41426a:	89 51 50             	mov    %edx,0x50(%ecx)
41426d:	89 51 54             	mov    %edx,0x54(%ecx)
414270:	89 51 58             	mov    %edx,0x58(%ecx)
414273:	89 51 5c             	mov    %edx,0x5c(%ecx)
414276:	89 51 60             	mov    %edx,0x60(%ecx)
414279:	89 51 64             	mov    %edx,0x64(%ecx)
41427c:	89 51 68             	mov    %edx,0x68(%ecx)
41427f:	c3                   	ret
414280:	8b ff                	mov    %edi,%edi
414282:	55                   	push   %ebp
414283:	8b ec                	mov    %esp,%ebp
414285:	33 c0                	xor    %eax,%eax
414287:	39 45 08             	cmp    %eax,0x8(%ebp)
41428a:	0f 95 c0             	setne  %al
41428d:	33 d2                	xor    %edx,%edx
41428f:	89 41 08             	mov    %eax,0x8(%ecx)
414292:	89 41 0c             	mov    %eax,0xc(%ecx)
414295:	89 51 10             	mov    %edx,0x10(%ecx)
414298:	89 41 14             	mov    %eax,0x14(%ecx)
41429b:	89 41 18             	mov    %eax,0x18(%ecx)
41429e:	89 41 1c             	mov    %eax,0x1c(%ecx)
4142a1:	89 41 20             	mov    %eax,0x20(%ecx)
4142a4:	89 41 24             	mov    %eax,0x24(%ecx)
4142a7:	89 51 28             	mov    %edx,0x28(%ecx)
4142aa:	89 51 2c             	mov    %edx,0x2c(%ecx)
4142ad:	89 41 30             	mov    %eax,0x30(%ecx)
4142b0:	89 51 34             	mov    %edx,0x34(%ecx)