413f57:	89 75 08             	mov    %esi,0x8(%ebp)
413f5a:	be 56 06 07 80       	mov    $0x80070656,%esi
413f5f:	56                   	push   %esi
413f60:	ff 75 14             	push   0x14(%ebp)
413f63:	ff 75 10             	push   0x10(%ebp)
413f66:	e8 89 a5 00 00       	call   0x41e4f4
413f6b:	8b 45 08             	mov    0x8(%ebp),%eax
413f6e:	85 c0                	test   %eax,%eax
413f70:	79 72                	jns    0x413fe4
413f72:	ff 33                	push   (%ebx)
413f74:	68 68 39 45 00       	push   $0x453968
413f79:	50                   	push   %eax
413f7a:	e8 b0 c1 02 00       	call   0x44012f
413f7f:	83 c4 0c             	add    $0xc,%esp
413f82:	e9 f8 00 00 00       	jmp    0x41407f
413f87:	8b 47 10             	mov    0x10(%edi),%eax
413f8a:	85 c0                	test   %eax,%eax
413f8c:	74 4b                	je     0x413fd9
413f8e:	66 39 10             	cmp    %dx,(%eax)
413f91:	74 46                	je     0x413fd9
413f93:	8d 45 fc             	lea    -0x4(%ebp),%eax
413f96:	50                   	push   %eax
413f97:	e8 61 fa ff ff       	call   0x4139fd
413f9c:	8b f0                	mov    %eax,%esi
413f9e:	85 f6                	test   %esi,%esi
413fa0:	79 0a                	jns    0x413fac
413fa2:	68 80 39 45 00       	push   $0x453980
413fa7:	e9 33 ff ff ff       	jmp    0x413edf
413fac:	53                   	push   %ebx
413fad:	33 c0                	xor    %eax,%eax
413faf:	50                   	push   %eax
413fb0:	50                   	push   %eax
413fb1:	ff 77 14             	push   0x14(%edi)
413fb4:	50                   	push   %eax
413fb5:	ff 77 10             	push   0x10(%edi)
413fb8:	ff 75 fc             	push   -0x4(%ebp)
413fbb:	e8 5b c4 02 00       	call   0x44041b
413fc0:	8b f0                	mov    %eax,%esi
413fc2:	85 f6                	test   %esi,%esi
413fc4:	79 0b                	jns    0x413fd1
413fc6:	e8 a0 c0 02 00       	call   0x44006b
413fcb:	33 c0                	xor    %eax,%eax
413fcd:	8b f0                	mov    %eax,%esi
413fcf:	eb 0d                	jmp    0x413fde
413fd1:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
413fd7:	eb 0b                	jmp    0x413fe4
413fd9:	e8 8d c0 02 00       	call   0x44006b
413fde:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
413fe4:	83 3f 01             	cmpl   $0x1,(%edi)
413fe7:	0f 85 92 00 00 00    	jne    0x41407f
413fed:	ff 33                	push   (%ebx)
413fef:	e8 fd f2 fe ff       	call   0x4032f1
413ff4:	89 45 08             	mov    %eax,0x8(%ebp)
413ff7:	85 c0                	test   %eax,%eax
413ff9:	74 4c                	je     0x414047
413ffb:	33 c9                	xor    %ecx,%ecx
413ffd:	66 39 08             	cmp    %cx,(%eax)
414000:	74 45                	je     0x414047
414002:	8b c8                	mov    %eax,%ecx
414004:	8d 47 10             	lea    0x10(%edi),%eax
414007:	2b 0b                	sub    (%ebx),%ecx
414009:	d1 f9                	sar    $1,%ecx
41400b:	51                   	push   %ecx
41400c:	ff 33                	push   (%ebx)
41400e:	50                   	push   %eax
41400f:	e8 91 e1 fe ff       	call   0x4021a5
414014:	8b f0                	mov    %eax,%esi
414016:	85 f6                	test   %esi,%esi
414018:	79 0a                	jns    0x414024
41401a:	68 b0 39 45 00       	push   $0x4539b0
41401f:	e9 bb fe ff ff       	jmp    0x413edf
414024:	33 c0                	xor    %eax,%eax
414026:	50                   	push   %eax
414027:	8b 45 08             	mov    0x8(%ebp),%eax
41402a:	83 c0 02             	add    $0x2,%eax
41402d:	50                   	push   %eax
41402e:	8d 47 14             	lea    0x14(%edi),%eax
414031:	50                   	push   %eax
414032:	e8 6e e1 fe ff       	call   0x4021a5
414037:	8b f0                	mov    %eax,%esi
414039:	85 f6                	test   %esi,%esi
41403b:	79 28                	jns    0x414065
41403d:	68 d4 39 45 00       	push   $0x4539d4
414042:	e9 98 fe ff ff       	jmp    0x413edf
414047:	33 c0                	xor    %eax,%eax
414049:	50                   	push   %eax
41404a:	ff 33                	push   (%ebx)
41404c:	8d 47 10             	lea    0x10(%edi),%eax
41404f:	50                   	push   %eax
414050:	e8 50 e1 fe ff       	call   0x4021a5
414055:	8b f0                	mov    %eax,%esi
414057:	85 f6                	test   %esi,%esi
414059:	79 0a                	jns    0x414065
41405b:	68 00 3a 45 00       	push   $0x453a00
414060:	e9 7a fe ff ff       	jmp    0x413edf
414065:	8b 47 04             	mov    0x4(%edi),%eax
414068:	85 c0                	test   %eax,%eax
41406a:	74 13                	je     0x41407f
41406c:	33 c9                	xor    %ecx,%ecx
41406e:	66 39 08             	cmp    %cx,(%eax)
414071:	74 0c                	je     0x41407f
414073:	51                   	push   %ecx
414074:	ff 33                	push   (%ebx)
414076:	50                   	push   %eax
414077:	ff 75 0c             	push   0xc(%ebp)
41407a:	e8 18 41 ff ff       	call   0x408197
41407f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414083:	74 08                	je     0x41408d
414085:	ff 75 fc             	push   -0x4(%ebp)
414088:	e8 62 14 03 00       	call   0x4454ef
41408d:	5f                   	pop    %edi
41408e:	8b c6                	mov    %esi,%eax
414090:	5e                   	pop    %esi
414091:	5b                   	pop    %ebx
414092:	8b e5                	mov    %ebp,%esp
414094:	5d                   	pop    %ebp
414095:	c2 10 00             	ret    $0x10
414098:	55                   	push   %ebp
414099:	8b ec                	mov    %esp,%ebp
41409b:	8b 45 08             	mov    0x8(%ebp),%eax
41409e:	83 e8 00             	sub    $0x0,%eax
4140a1:	74 43                	je     0x4140e6
4140a3:	83 e8 01             	sub    $0x1,%eax
4140a6:	74 37                	je     0x4140df
4140a8:	83 e8 01             	sub    $0x1,%eax
4140ab:	74 2b                	je     0x4140d8
4140ad:	83 e8 01             	sub    $0x1,%eax
4140b0:	74 1f                	je     0x4140d1
4140b2:	83 e8 01             	sub    $0x1,%eax
4140b5:	74 13                	je     0x4140ca
4140b7:	83 e8 01             	sub    $0x1,%eax
4140ba:	74 07                	je     0x4140c3
4140bc:	b8 58 3b 45 00       	mov    $0x453b58,%eax
4140c1:	eb 28                	jmp    0x4140eb
4140c3:	b8 f4 3b 45 00       	mov    $0x453bf4,%eax
4140c8:	eb 21                	jmp    0x4140eb
4140ca:	b8 ec 3b 45 00       	mov    $0x453bec,%eax
4140cf:	eb 1a                	jmp    0x4140eb
4140d1:	b8 e4 3b 45 00       	mov    $0x453be4,%eax
4140d6:	eb 13                	jmp    0x4140eb
4140d8:	b8 dc 3b 45 00       	mov    $0x453bdc,%eax
4140dd:	eb 0c                	jmp    0x4140eb
4140df:	b8 d0 3b 45 00       	mov    $0x453bd0,%eax
4140e4:	eb 05                	jmp    0x4140eb
4140e6:	b8 ec 3a 45 00       	mov    $0x453aec,%eax
4140eb:	5d                   	pop    %ebp
4140ec:	c2 04 00             	ret    $0x4
4140ef:	55                   	push   %ebp
4140f0:	8b ec                	mov    %esp,%ebp
4140f2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4140f6:	b8 ac 3c 45 00       	mov    $0x453cac,%eax
4140fb:	b9 b8 3c 45 00       	mov    $0x453cb8,%ecx
414100:	0f 44 c1             	cmove  %ecx,%eax
414103:	5d                   	pop    %ebp
414104:	c2 04 00             	ret    $0x4
414107:	55                   	push   %ebp
414108:	8b ec                	mov    %esp,%ebp
41410a:	8b 45 08             	mov    0x8(%ebp),%eax
41410d:	83 e8 00             	sub    $0x0,%eax
414110:	74 4f                	je     0x414161
414112:	83 e8 01             	sub    $0x1,%eax
414115:	74 43                	je     0x41415a
414117:	83 e8 01             	sub    $0x1,%eax
41411a:	74 37                	je     0x414153
41411c:	83 e8 01             	sub    $0x1,%eax
41411f:	74 2b                	je     0x41414c
414121:	83 e8 01             	sub    $0x1,%eax
414124:	74 1f                	je     0x414145
414126:	83 e8 01             	sub    $0x1,%eax
414129:	74 13                	je     0x41413e
41412b:	83 e8 01             	sub    $0x1,%eax
41412e:	74 07                	je     0x414137
414130:	b8 58 3b 45 00       	mov    $0x453b58,%eax
414135:	eb 2f                	jmp    0x414166
414137:	b8 28 3b 45 00       	mov    $0x453b28,%eax
41413c:	eb 28                	jmp    0x414166
41413e:	b8 18 3b 45 00       	mov    $0x453b18,%eax
414143:	eb 21                	jmp    0x414166
414145:	b8 6c 3c 45 00       	mov    $0x453c6c,%eax
41414a:	eb 1a                	jmp    0x414166
41414c:	b8 88 3b 45 00       	mov    $0x453b88,%eax
414151:	eb 13                	jmp    0x414166
414153:	b8 34 3d 45 00       	mov    $0x453d34,%eax
414158:	eb 0c                	jmp    0x414166
41415a:	b8 28 3d 45 00       	mov    $0x453d28,%eax
41415f:	eb 05                	jmp    0x414166
414161:	b8 60 3b 45 00       	mov    $0x453b60,%eax
414166:	5d                   	pop    %ebp
414167:	c2 04 00             	ret    $0x4
41416a:	55                   	push   %ebp
41416b:	8b ec                	mov    %esp,%ebp
41416d:	8b 45 08             	mov    0x8(%ebp),%eax
414170:	83 e8 00             	sub    $0x0,%eax
414173:	74 4f                	je     0x4141c4
414175:	83 e8 01             	sub    $0x1,%eax
414178:	74 43                	je     0x4141bd
41417a:	83 e8 01             	sub    $0x1,%eax
41417d:	74 37                	je     0x4141b6
41417f:	83 e8 01             	sub    $0x1,%eax
414182:	74 2b                	je     0x4141af
414184:	83 e8 01             	sub    $0x1,%eax
414187:	74 1f                	je     0x4141a8
414189:	83 e8 01             	sub    $0x1,%eax
41418c:	74 13                	je     0x4141a1
41418e:	83 e8 01             	sub    $0x1,%eax
414191:	74 07                	je     0x41419a
414193:	b8 58 3b 45 00       	mov    $0x453b58,%eax
414198:	eb 2f                	jmp    0x4141c9
41419a:	b8 20 3d 45 00       	mov    $0x453d20,%eax
41419f:	eb 28                	jmp    0x4141c9
4141a1:	b8 14 3d 45 00       	mov    $0x453d14,%eax
4141a6:	eb 21                	jmp    0x4141c9
4141a8:	b8 98 3b 45 00       	mov    $0x453b98,%eax
4141ad:	eb 1a                	jmp    0x4141c9
4141af:	b8 0c 3d 45 00       	mov    $0x453d0c,%eax
4141b4:	eb 13                	jmp    0x4141c9
4141b6:	b8 04 3d 45 00       	mov    $0x453d04,%eax
4141bb:	eb 0c                	jmp    0x4141c9
4141bd:	b8 fc 3c 45 00       	mov    $0x453cfc,%eax
4141c2:	eb 05                	jmp    0x4141c9
4141c4:	b8 60 3b 45 00       	mov    $0x453b60,%eax
4141c9:	5d                   	pop    %ebp
4141ca:	c2 04 00             	ret    $0x4
4141cd:	55                   	push   %ebp
4141ce:	8b ec                	mov    %esp,%ebp
4141d0:	8b 45 08             	mov    0x8(%ebp),%eax
4141d3:	83 e8 00             	sub    $0x0,%eax
4141d6:	74 43                	je     0x41421b
4141d8:	83 e8 01             	sub    $0x1,%eax
4141db:	74 37                	je     0x414214
4141dd:	83 e8 01             	sub    $0x1,%eax
4141e0:	74 2b                	je     0x41420d
4141e2:	83 e8 01             	sub    $0x1,%eax
4141e5:	74 1f                	je     0x414206
4141e7:	83 e8 01             	sub    $0x1,%eax
4141ea:	74 13                	je     0x4141ff
4141ec:	83 e8 01             	sub    $0x1,%eax
4141ef:	74 07                	je     0x4141f8
4141f1:	b8 58 3b 45 00       	mov    $0x453b58,%eax
4141f6:	eb 28                	jmp    0x414220
4141f8:	b8 28 3b 45 00       	mov    $0x453b28,%eax
4141fd:	eb 21                	jmp    0x414220
4141ff:	b8 ec 3b 45 00       	mov    $0x453bec,%eax
414204:	eb 1a                	jmp    0x414220
414206:	b8 04 3b 45 00       	mov    $0x453b04,%eax
41420b:	eb 13                	jmp    0x414220
41420d:	b8 dc 3b 45 00       	mov    $0x453bdc,%eax
414212:	eb 0c                	jmp    0x414220
414214:	b8 40 3d 45 00       	mov    $0x453d40,%eax
414219:	eb 05                	jmp    0x414220
41421b:	b8 60 3b 45 00       	mov    $0x453b60,%eax
414220:	5d                   	pop    %ebp
414221:	c2 04 00             	ret    $0x4
414224:	55                   	push   %ebp
414225:	8b ec                	mov    %esp,%ebp
414227:	8b 45 08             	mov    0x8(%ebp),%eax
41422a:	83 e8 00             	sub    $0x0,%eax
41422d:	74 1f                	je     0x41424e
41422f:	83 e8 01             	sub    $0x1,%eax
414232:	74 13                	je     0x414247
414234:	83 e8 01             	sub    $0x1,%eax
414237:	74 07                	je     0x414240
414239:	b8 58 3b 45 00       	mov    $0x453b58,%eax
41423e:	eb 13                	jmp    0x414253
414240:	b8 cc 3c 45 00       	mov    $0x453ccc,%eax
414245:	eb 0c                	jmp    0x414253
414247:	b8 c0 3c 45 00       	mov    $0x453cc0,%eax
41424c:	eb 05                	jmp    0x414253
41424e:	b8 60 3b 45 00       	mov    $0x453b60,%eax
414253:	5d                   	pop    %ebp
414254:	c2 04 00             	ret    $0x4
414257:	55                   	push   %ebp
414258:	8b ec                	mov    %esp,%ebp
41425a:	8b 45 08             	mov    0x8(%ebp),%eax
41425d:	83 e8 00             	sub    $0x0,%eax
414260:	74 37                	je     0x414299
414262:	83 e8 01             	sub    $0x1,%eax
414265:	74 2b                	je     0x414292
414267:	83 e8 01             	sub    $0x1,%eax
41426a:	74 1f                	je     0x41428b
41426c:	83 e8 01             	sub    $0x1,%eax
41426f:	74 13                	je     0x414284
414271:	83 e8 01             	sub    $0x1,%eax
414274:	74 07                	je     0x41427d
414276:	b8 58 3b 45 00       	mov    $0x453b58,%eax
41427b:	eb 21                	jmp    0x41429e
41427d:	b8 ec 3c 45 00       	mov    $0x453cec,%eax
414282:	eb 1a                	jmp    0x41429e
414284:	b8 e8 3c 45 00       	mov    $0x453ce8,%eax
414289:	eb 13                	jmp    0x41429e
41428b:	b8 e0 3c 45 00       	mov    $0x453ce0,%eax
414290:	eb 0c                	jmp    0x41429e
414292:	b8 d8 3c 45 00       	mov    $0x453cd8,%eax
414297:	eb 05                	jmp    0x41429e
414299:	b8 60 3b 45 00       	mov    $0x453b60,%eax
41429e:	5d                   	pop    %ebp
41429f:	c2 04 00             	ret    $0x4
4142a2:	55                   	push   %ebp
4142a3:	8b ec                	mov    %esp,%ebp
4142a5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4142a9:	b8 d4 38 45 00       	mov    $0x4538d4,%eax
4142ae:	b9 cc 38 45 00       	mov    $0x4538cc,%ecx
4142b3:	0f 44 c1             	cmove  %ecx,%eax
4142b6:	5d                   	pop    %ebp
4142b7:	c2 04 00             	ret    $0x4
4142ba:	55                   	push   %ebp
4142bb:	8b ec                	mov    %esp,%ebp
4142bd:	51                   	push   %ecx
4142be:	8b 4d 14             	mov    0x14(%ebp),%ecx
4142c1:	33 d2                	xor    %edx,%edx
4142c3:	56                   	push   %esi
4142c4:	8b f2                	mov    %edx,%esi
4142c6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4142c9:	83 39 02             	cmpl   $0x2,(%ecx)
4142cc:	75 12                	jne    0x4142e0
4142ce:	8b 45 1c             	mov    0x1c(%ebp),%eax
4142d1:	85 c0                	test   %eax,%eax
4142d3:	0f 84 ec 00 00 00    	je     0x4143c5
4142d9:	89 10                	mov    %edx,(%eax)
4142db:	e9 e5 00 00 00       	jmp    0x4143c5
4142e0:	53                   	push   %ebx
4142e1:	8b 5d 10             	mov    0x10(%ebp),%ebx
4142e4:	57                   	push   %edi
4142e5:	8b 7d 08             	mov    0x8(%ebp),%edi
4142e8:	85 db                	test   %ebx,%ebx
4142ea:	75 05                	jne    0x4142f1
4142ec:	8b 47 04             	mov    0x4(%edi),%eax
4142ef:	eb 03                	jmp    0x4142f4
4142f1:	8b 47 08             	mov    0x8(%edi),%eax
4142f4:	85 c0                	test   %eax,%eax
4142f6:	0f 84 c7 00 00 00    	je     0x4143c3
4142fc:	66 39 10             	cmp    %dx,(%eax)
4142ff:	0f 84 be 00 00 00    	je     0x4143c3
414305:	8b 45 0c             	mov    0xc(%ebp),%eax
414308:	be 24 b5 44 00       	mov    $0x44b524,%esi
41430d:	89 75 08             	mov    %esi,0x8(%ebp)
414310:	85 c0                	test   %eax,%eax
414312:	74 15                	je     0x414329
414314:	66 39 10             	cmp    %dx,(%eax)
414317:	74 02                	je     0x41431b
414319:	8b f0                	mov    %eax,%esi
41431b:	85 c0                	test   %eax,%eax
41431d:	74 0a                	je     0x414329
41431f:	66 39 10             	cmp    %dx,(%eax)
414322:	ba 3c 3a 45 00       	mov    $0x453a3c,%edx
414327:	75 05                	jne    0x41432e
414329:	ba 8c b5 44 00       	mov    $0x44b58c,%edx
41432e:	ff 71 14             	push   0x14(%ecx)
414331:	85 db                	test   %ebx,%ebx
414333:	b8 28 3a 45 00       	mov    $0x453a28,%eax