418027:	8b 4d 08             	mov    0x8(%ebp),%ecx
41802a:	85 c9                	test   %ecx,%ecx
41802c:	74 02                	je     0x418030
41802e:	89 01                	mov    %eax,(%ecx)
418030:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
418034:	74 0a                	je     0x418040
418036:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418039:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
418040:	5f                   	pop    %edi
418041:	8b c6                	mov    %esi,%eax
418043:	5e                   	pop    %esi
418044:	5b                   	pop    %ebx
418045:	c9                   	leave
418046:	c3                   	ret
418047:	8b ff                	mov    %edi,%edi
418049:	55                   	push   %ebp
41804a:	8b ec                	mov    %esp,%ebp
41804c:	6a 00                	push   $0x0
41804e:	ff 75 18             	push   0x18(%ebp)
418051:	ff 75 14             	push   0x14(%ebp)
418054:	ff 75 10             	push   0x10(%ebp)
418057:	ff 75 0c             	push   0xc(%ebp)
41805a:	ff 75 08             	push   0x8(%ebp)
41805d:	e8 05 ff ff ff       	call   0x417f67
418062:	83 c4 18             	add    $0x18,%esp
418065:	5d                   	pop    %ebp
418066:	c3                   	ret
418067:	6a 30                	push   $0x30
418069:	b8 bd 2f 42 00       	mov    $0x422fbd,%eax
41806e:	e8 fc fa fe ff       	call   0x407b6f
418073:	8b 7d 08             	mov    0x8(%ebp),%edi
418076:	33 f6                	xor    %esi,%esi
418078:	8b 45 0c             	mov    0xc(%ebp),%eax
41807b:	8b 5d 10             	mov    0x10(%ebp),%ebx
41807e:	89 7d d8             	mov    %edi,-0x28(%ebp)
418081:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418084:	89 75 e0             	mov    %esi,-0x20(%ebp)
418087:	85 ff                	test   %edi,%edi
418089:	74 0b                	je     0x418096
41808b:	85 db                	test   %ebx,%ebx
41808d:	75 07                	jne    0x418096
41808f:	33 c0                	xor    %eax,%eax
418091:	e9 6a 02 00 00       	jmp    0x418300
418096:	85 c0                	test   %eax,%eax
418098:	75 18                	jne    0x4180b2
41809a:	e8 5c 6d ff ff       	call   0x40edfb
41809f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4180a5:	e8 d7 4f ff ff       	call   0x40d081
4180aa:	83 c8 ff             	or     $0xffffffff,%eax
4180ad:	e9 4e 02 00 00       	jmp    0x418300
4180b2:	ff 75 14             	push   0x14(%ebp)
4180b5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4180b8:	e8 c1 3b ff ff       	call   0x40bc7e
4180bd:	8b 45 c8             	mov    -0x38(%ebp),%eax
4180c0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4180c3:	8b 48 08             	mov    0x8(%eax),%ecx
4180c6:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
4180cc:	75 1f                	jne    0x4180ed
4180ce:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4180d1:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4180d4:	50                   	push   %eax
4180d5:	53                   	push   %ebx
4180d6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4180d9:	89 75 d8             	mov    %esi,-0x28(%ebp)
4180dc:	50                   	push   %eax
4180dd:	57                   	push   %edi
4180de:	e8 db 85 00 00       	call   0x4206be
4180e3:	83 c4 10             	add    $0x10,%esp
4180e6:	8b f0                	mov    %eax,%esi
4180e8:	e9 ca 01 00 00       	jmp    0x4182b7
4180ed:	85 ff                	test   %edi,%edi
4180ef:	0f 84 95 01 00 00    	je     0x41828a
4180f5:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
4180fb:	75 3a                	jne    0x418137
4180fd:	85 db                	test   %ebx,%ebx
4180ff:	0f 84 b2 01 00 00    	je     0x4182b7
418105:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
418108:	ba ff 00 00 00       	mov    $0xff,%edx
41810d:	66 39 11             	cmp    %dx,(%ecx)
418110:	0f 87 64 01 00 00    	ja     0x41827a
418116:	8a 01                	mov    (%ecx),%al
418118:	88 04 37             	mov    %al,(%edi,%esi,1)
41811b:	0f b7 01             	movzwl (%ecx),%eax
41811e:	83 c1 02             	add    $0x2,%ecx
418121:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
418124:	66 85 c0             	test   %ax,%ax
418127:	0f 84 8a 01 00 00    	je     0x4182b7
41812d:	46                   	inc    %esi
41812e:	3b f3                	cmp    %ebx,%esi
418130:	72 db                	jb     0x41810d
418132:	e9 80 01 00 00       	jmp    0x4182b7
418137:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
41813b:	75 61                	jne    0x41819e
41813d:	85 db                	test   %ebx,%ebx
41813f:	74 23                	je     0x418164
418141:	8b 45 e4             	mov    -0x1c(%ebp),%eax
418144:	8b d3                	mov    %ebx,%edx
418146:	66 39 30             	cmp    %si,(%eax)
418149:	74 08                	je     0x418153
41814b:	83 c0 02             	add    $0x2,%eax
41814e:	83 ea 01             	sub    $0x1,%edx
418151:	75 f3                	jne    0x418146
418153:	85 d2                	test   %edx,%edx
418155:	74 0d                	je     0x418164
418157:	66 39 30             	cmp    %si,(%eax)
41815a:	75 08                	jne    0x418164
41815c:	8b d8                	mov    %eax,%ebx
41815e:	2b 5d e4             	sub    -0x1c(%ebp),%ebx
418161:	d1 fb                	sar    $1,%ebx
418163:	43                   	inc    %ebx
418164:	8d 45 e0             	lea    -0x20(%ebp),%eax
418167:	50                   	push   %eax
418168:	56                   	push   %esi
418169:	53                   	push   %ebx
41816a:	57                   	push   %edi
41816b:	53                   	push   %ebx
41816c:	ff 75 e4             	push   -0x1c(%ebp)
41816f:	56                   	push   %esi
418170:	51                   	push   %ecx
418171:	e8 75 21 00 00       	call   0x41a2eb
418176:	8b f0                	mov    %eax,%esi
418178:	83 c4 20             	add    $0x20,%esp
41817b:	85 f6                	test   %esi,%esi
41817d:	0f 84 f7 00 00 00    	je     0x41827a
418183:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
418187:	0f 85 ed 00 00 00    	jne    0x41827a
41818d:	80 7c 37 ff 00       	cmpb   $0x0,-0x1(%edi,%esi,1)
418192:	0f 85 1f 01 00 00    	jne    0x4182b7
418198:	4e                   	dec    %esi
418199:	e9 19 01 00 00       	jmp    0x4182b7
41819e:	8d 45 e0             	lea    -0x20(%ebp),%eax
4181a1:	50                   	push   %eax
4181a2:	56                   	push   %esi
4181a3:	53                   	push   %ebx
4181a4:	57                   	push   %edi
4181a5:	6a ff                	push   $0xffffffff
4181a7:	ff 75 e4             	push   -0x1c(%ebp)
4181aa:	56                   	push   %esi
4181ab:	51                   	push   %ecx
4181ac:	e8 3a 21 00 00       	call   0x41a2eb
4181b1:	83 c4 20             	add    $0x20,%esp
4181b4:	8b f8                	mov    %eax,%edi
4181b6:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4181ba:	0f 85 ba 00 00 00    	jne    0x41827a
4181c0:	85 ff                	test   %edi,%edi
4181c2:	74 08                	je     0x4181cc
4181c4:	8d 77 ff             	lea    -0x1(%edi),%esi
4181c7:	e9 eb 00 00 00       	jmp    0x4182b7
4181cc:	ff 15 98 40 42 00    	call   *0x424098
4181d2:	83 f8 7a             	cmp    $0x7a,%eax
4181d5:	0f 85 9f 00 00 00    	jne    0x41827a
4181db:	85 db                	test   %ebx,%ebx
4181dd:	0f 84 0b 01 00 00    	je     0x4182ee
4181e3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4181e6:	8b 55 c8             	mov    -0x38(%ebp),%edx
4181e9:	8b 4a 04             	mov    0x4(%edx),%ecx
4181ec:	83 f9 05             	cmp    $0x5,%ecx
4181ef:	7e 03                	jle    0x4181f4
4181f1:	6a 05                	push   $0x5
4181f3:	59                   	pop    %ecx
4181f4:	8d 5d e0             	lea    -0x20(%ebp),%ebx
4181f7:	53                   	push   %ebx
4181f8:	56                   	push   %esi
4181f9:	51                   	push   %ecx
4181fa:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4181fd:	51                   	push   %ecx
4181fe:	6a 01                	push   $0x1
418200:	50                   	push   %eax
418201:	56                   	push   %esi
418202:	ff 72 08             	push   0x8(%edx)
418205:	e8 e1 20 00 00       	call   0x41a2eb
41820a:	8b 5d 10             	mov    0x10(%ebp),%ebx
41820d:	8b d0                	mov    %eax,%edx
41820f:	83 c4 20             	add    $0x20,%esp
418212:	85 d2                	test   %edx,%edx
418214:	0f 84 c6 00 00 00    	je     0x4182e0
41821a:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41821e:	0f 85 bc 00 00 00    	jne    0x4182e0
418224:	85 d2                	test   %edx,%edx
418226:	0f 88 b4 00 00 00    	js     0x4182e0
41822c:	83 fa 05             	cmp    $0x5,%edx
41822f:	0f 87 ab 00 00 00    	ja     0x4182e0
418235:	8d 04 3a             	lea    (%edx,%edi,1),%eax
418238:	3b c3                	cmp    %ebx,%eax
41823a:	0f 87 ae 00 00 00    	ja     0x4182ee
418240:	8b c6                	mov    %esi,%eax
418242:	89 45 dc             	mov    %eax,-0x24(%ebp)
418245:	85 d2                	test   %edx,%edx
418247:	7e 1e                	jle    0x418267
418249:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41824c:	8a 44 05 e8          	mov    -0x18(%ebp,%eax,1),%al
418250:	88 04 39             	mov    %al,(%ecx,%edi,1)
418253:	84 c0                	test   %al,%al
418255:	0f 84 93 00 00 00    	je     0x4182ee
41825b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41825e:	40                   	inc    %eax
41825f:	47                   	inc    %edi
418260:	89 45 dc             	mov    %eax,-0x24(%ebp)
418263:	3b c2                	cmp    %edx,%eax
418265:	7c e5                	jl     0x41824c
418267:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41826a:	83 c0 02             	add    $0x2,%eax
41826d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418270:	3b fb                	cmp    %ebx,%edi
418272:	0f 82 6e ff ff ff    	jb     0x4181e6
418278:	eb 74                	jmp    0x4182ee
41827a:	e8 7c 6b ff ff       	call   0x40edfb
41827f:	83 ce ff             	or     $0xffffffff,%esi
418282:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
418288:	eb 2d                	jmp    0x4182b7
41828a:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
418290:	75 29                	jne    0x4182bb
418292:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
418295:	0f b7 01             	movzwl (%ecx),%eax
418298:	66 85 c0             	test   %ax,%ax
41829b:	74 1a                	je     0x4182b7
41829d:	8b f8                	mov    %eax,%edi
41829f:	ba ff 00 00 00       	mov    $0xff,%edx
4182a4:	66 3b fa             	cmp    %dx,%di
4182a7:	77 37                	ja     0x4182e0
4182a9:	83 c1 02             	add    $0x2,%ecx
4182ac:	46                   	inc    %esi
4182ad:	0f b7 01             	movzwl (%ecx),%eax
4182b0:	8b f8                	mov    %eax,%edi
4182b2:	66 85 c0             	test   %ax,%ax
4182b5:	75 ed                	jne    0x4182a4
4182b7:	8b fe                	mov    %esi,%edi
4182b9:	eb 33                	jmp    0x4182ee
4182bb:	8d 45 e0             	lea    -0x20(%ebp),%eax
4182be:	50                   	push   %eax
4182bf:	56                   	push   %esi
4182c0:	56                   	push   %esi
4182c1:	56                   	push   %esi
4182c2:	6a ff                	push   $0xffffffff
4182c4:	ff 75 e4             	push   -0x1c(%ebp)
4182c7:	56                   	push   %esi
4182c8:	51                   	push   %ecx
4182c9:	e8 1d 20 00 00       	call   0x41a2eb
4182ce:	83 c4 20             	add    $0x20,%esp
4182d1:	85 c0                	test   %eax,%eax
4182d3:	74 0b                	je     0x4182e0
4182d5:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4182d9:	75 05                	jne    0x4182e0
4182db:	8d 78 ff             	lea    -0x1(%eax),%edi
4182de:	eb 0e                	jmp    0x4182ee
4182e0:	e8 16 6b ff ff       	call   0x40edfb
4182e5:	83 cf ff             	or     $0xffffffff,%edi
4182e8:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4182ee:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
4182f2:	74 0a                	je     0x4182fe
4182f4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4182f7:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4182fe:	8b c7                	mov    %edi,%eax
418300:	e8 28 f8 fe ff       	call   0x407b2d
418305:	c3                   	ret
418306:	8b ff                	mov    %edi,%edi
418308:	55                   	push   %ebp
418309:	8b ec                	mov    %esp,%ebp
41830b:	51                   	push   %ecx
41830c:	56                   	push   %esi
41830d:	8b 75 0c             	mov    0xc(%ebp),%esi
418310:	33 c0                	xor    %eax,%eax
418312:	89 45 fc             	mov    %eax,-0x4(%ebp)
418315:	57                   	push   %edi
418316:	8b 7d 10             	mov    0x10(%ebp),%edi
418319:	85 f6                	test   %esi,%esi
41831b:	74 2e                	je     0x41834b
41831d:	85 ff                	test   %edi,%edi
41831f:	74 2e                	je     0x41834f
418321:	85 f6                	test   %esi,%esi
418323:	74 02                	je     0x418327
418325:	88 06                	mov    %al,(%esi)
418327:	53                   	push   %ebx
418328:	8b 5d 08             	mov    0x8(%ebp),%ebx
41832b:	85 db                	test   %ebx,%ebx
41832d:	74 02                	je     0x418331
41832f:	89 03                	mov    %eax,(%ebx)
418331:	8b c7                	mov    %edi,%eax
418333:	39 7d 18             	cmp    %edi,0x18(%ebp)
418336:	77 03                	ja     0x41833b
418338:	8b 45 18             	mov    0x18(%ebp),%eax
41833b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
418340:	76 20                	jbe    0x418362
418342:	e8 b4 6a ff ff       	call   0x40edfb
418347:	6a 16                	push   $0x16
418349:	eb 55                	jmp    0x4183a0
41834b:	85 ff                	test   %edi,%edi
41834d:	74 d2                	je     0x418321
41834f:	e8 a7 6a ff ff       	call   0x40edfb
418354:	6a 16                	push   $0x16
418356:	5e                   	pop    %esi
418357:	89 30                	mov    %esi,(%eax)
418359:	e8 23 4d ff ff       	call   0x40d081
41835e:	8b c6                	mov    %esi,%eax
418360:	eb 67                	jmp    0x4183c9
418362:	ff 75 1c             	push   0x1c(%ebp)
418365:	50                   	push   %eax
418366:	ff 75 14             	push   0x14(%ebp)
418369:	56                   	push   %esi
41836a:	e8 f8 fc ff ff       	call   0x418067
41836f:	83 c4 10             	add    $0x10,%esp
418372:	83 f8 ff             	cmp    $0xffffffff,%eax
418375:	75 10                	jne    0x418387
418377:	85 f6                	test   %esi,%esi
418379:	74 03                	je     0x41837e
41837b:	c6 06 00             	movb   $0x0,(%esi)
41837e:	e8 78 6a ff ff       	call   0x40edfb
418383:	8b 00                	mov    (%eax),%eax
418385:	eb 41                	jmp    0x4183c8
418387:	40                   	inc    %eax
418388:	85 f6                	test   %esi,%esi
41838a:	74 31                	je     0x4183bd
41838c:	3b c7                	cmp    %edi,%eax
41838e:	76 23                	jbe    0x4183b3
418390:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
418394:	74 16                	je     0x4183ac
418396:	c6 06 00             	movb   $0x0,(%esi)
418399:	e8 5d 6a ff ff       	call   0x40edfb
41839e:	6a 22                	push   $0x22
4183a0:	5e                   	pop    %esi
4183a1:	89 30                	mov    %esi,(%eax)
4183a3:	e8 d9 4c ff ff       	call   0x40d081
4183a8:	8b c6                	mov    %esi,%eax
4183aa:	eb 1c                	jmp    0x4183c8
4183ac:	6a 50                	push   $0x50
4183ae:	8b c7                	mov    %edi,%eax
4183b0:	59                   	pop    %ecx
4183b1:	eb 03                	jmp    0x4183b6
4183b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4183b6:	c6 44 30 ff 00       	movb   $0x0,-0x1(%eax,%esi,1)
4183bb:	eb 03                	jmp    0x4183c0
4183bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4183c0:	85 db                	test   %ebx,%ebx
4183c2:	74 02                	je     0x4183c6
4183c4:	89 03                	mov    %eax,(%ebx)
4183c6:	8b c1                	mov    %ecx,%eax
4183c8:	5b                   	pop    %ebx
4183c9:	5f                   	pop    %edi
4183ca:	5e                   	pop    %esi
4183cb:	c9                   	leave
4183cc:	c3                   	ret
4183cd:	8b ff                	mov    %edi,%edi
4183cf:	55                   	push   %ebp
4183d0:	8b ec                	mov    %esp,%ebp
4183d2:	83 ec 20             	sub    $0x20,%esp
4183d5:	a1 14 30 43 00       	mov    0x433014,%eax
4183da:	33 c5                	xor    %ebp,%eax
4183dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4183df:	ff 75 10             	push   0x10(%ebp)
4183e2:	8d 4d e0             	lea    -0x20(%ebp),%ecx