420e9c:	8b 06                	mov    (%esi),%eax
420e9e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
420ea1:	89 45 f8             	mov    %eax,-0x8(%ebp)
420ea4:	8b 46 04             	mov    0x4(%esi),%eax
420ea7:	89 45 fc             	mov    %eax,-0x4(%ebp)
420eaa:	8b 45 08             	mov    0x8(%ebp),%eax
420ead:	ff 70 04             	push   0x4(%eax)
420eb0:	ff 30                	push   (%eax)
420eb2:	e8 15 eb ff ff       	call   0x41f9cc
420eb7:	85 c0                	test   %eax,%eax
420eb9:	74 10                	je     0x420ecb
420ebb:	83 c6 18             	add    $0x18,%esi
420ebe:	3b 77 04             	cmp    0x4(%edi),%esi
420ec1:	75 d9                	jne    0x420e9c
420ec3:	33 c0                	xor    %eax,%eax
420ec5:	5f                   	pop    %edi
420ec6:	5e                   	pop    %esi
420ec7:	c9                   	leave
420ec8:	c2 04 00             	ret    $0x4
420ecb:	8d 46 08             	lea    0x8(%esi),%eax
420ece:	eb f5                	jmp    0x420ec5
420ed0:	55                   	push   %ebp
420ed1:	8b ec                	mov    %esp,%ebp
420ed3:	8b 55 0c             	mov    0xc(%ebp),%edx
420ed6:	8b 4d 08             	mov    0x8(%ebp),%ecx
420ed9:	56                   	push   %esi
420eda:	33 f6                	xor    %esi,%esi
420edc:	85 d2                	test   %edx,%edx
420ede:	74 18                	je     0x420ef8
420ee0:	8b 45 10             	mov    0x10(%ebp),%eax
420ee3:	0f b7 00             	movzwl (%eax),%eax
420ee6:	eb 09                	jmp    0x420ef1
420ee8:	83 fa 01             	cmp    $0x1,%edx
420eeb:	74 0b                	je     0x420ef8
420eed:	4a                   	dec    %edx
420eee:	83 c1 02             	add    $0x2,%ecx
420ef1:	66 39 01             	cmp    %ax,(%ecx)
420ef4:	75 f2                	jne    0x420ee8
420ef6:	8b f1                	mov    %ecx,%esi
420ef8:	8b c6                	mov    %esi,%eax
420efa:	5e                   	pop    %esi
420efb:	5d                   	pop    %ebp
420efc:	c3                   	ret
420efd:	55                   	push   %ebp
420efe:	8b ec                	mov    %esp,%ebp
420f00:	8b 45 08             	mov    0x8(%ebp),%eax
420f03:	56                   	push   %esi
420f04:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
420f08:	8b 70 10             	mov    0x10(%eax),%esi
420f0b:	72 02                	jb     0x420f0f
420f0d:	8b 00                	mov    (%eax),%eax
420f0f:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
420f13:	8b 51 10             	mov    0x10(%ecx),%edx
420f16:	72 02                	jb     0x420f1a
420f18:	8b 09                	mov    (%ecx),%ecx
420f1a:	56                   	push   %esi
420f1b:	50                   	push   %eax
420f1c:	ff 75 0c             	push   0xc(%ebp)
420f1f:	52                   	push   %edx
420f20:	51                   	push   %ecx
420f21:	e8 21 51 fe ff       	call   0x406047
420f26:	83 c4 14             	add    $0x14,%esp
420f29:	5e                   	pop    %esi
420f2a:	5d                   	pop    %ebp
420f2b:	c2 08 00             	ret    $0x8
420f2e:	55                   	push   %ebp
420f2f:	8b ec                	mov    %esp,%ebp
420f31:	8b 55 08             	mov    0x8(%ebp),%edx
420f34:	56                   	push   %esi
420f35:	8d 72 02             	lea    0x2(%edx),%esi
420f38:	66 8b 02             	mov    (%edx),%ax
420f3b:	83 c2 02             	add    $0x2,%edx
420f3e:	66 85 c0             	test   %ax,%ax
420f41:	75 f5                	jne    0x420f38
420f43:	8b 41 10             	mov    0x10(%ecx),%eax
420f46:	2b d6                	sub    %esi,%edx
420f48:	d1 fa                	sar    $1,%edx
420f4a:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
420f4e:	5e                   	pop    %esi
420f4f:	72 02                	jb     0x420f53
420f51:	8b 09                	mov    (%ecx),%ecx
420f53:	52                   	push   %edx
420f54:	ff 75 08             	push   0x8(%ebp)
420f57:	ff 75 0c             	push   0xc(%ebp)
420f5a:	50                   	push   %eax
420f5b:	51                   	push   %ecx
420f5c:	e8 e6 50 fe ff       	call   0x406047
420f61:	83 c4 14             	add    $0x14,%esp
420f64:	5d                   	pop    %ebp
420f65:	c2 08 00             	ret    $0x8
420f68:	55                   	push   %ebp
420f69:	8b ec                	mov    %esp,%ebp
420f6b:	8b 55 08             	mov    0x8(%ebp),%edx
420f6e:	56                   	push   %esi
420f6f:	8d 72 02             	lea    0x2(%edx),%esi
420f72:	66 8b 02             	mov    (%edx),%ax
420f75:	83 c2 02             	add    $0x2,%edx
420f78:	66 85 c0             	test   %ax,%ax
420f7b:	75 f5                	jne    0x420f72
420f7d:	8b 41 10             	mov    0x10(%ecx),%eax
420f80:	2b d6                	sub    %esi,%edx
420f82:	d1 fa                	sar    $1,%edx
420f84:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
420f88:	5e                   	pop    %esi
420f89:	72 02                	jb     0x420f8d
420f8b:	8b 09                	mov    (%ecx),%ecx
420f8d:	ff 75 08             	push   0x8(%ebp)
420f90:	52                   	push   %edx
420f91:	ff 75 08             	push   0x8(%ebp)
420f94:	ff 75 0c             	push   0xc(%ebp)
420f97:	50                   	push   %eax
420f98:	51                   	push   %ecx
420f99:	e8 1e 51 fe ff       	call   0x4060bc
420f9e:	83 c4 18             	add    $0x18,%esp
420fa1:	5d                   	pop    %ebp
420fa2:	c2 08 00             	ret    $0x8
420fa5:	55                   	push   %ebp
420fa6:	8b ec                	mov    %esp,%ebp
420fa8:	8b 45 08             	mov    0x8(%ebp),%eax
420fab:	85 41 0c             	test   %eax,0xc(%ecx)
420fae:	0f 95 c0             	setne  %al
420fb1:	5d                   	pop    %ebp
420fb2:	c2 04 00             	ret    $0x4
420fb5:	6a 08                	push   $0x8
420fb7:	b8 84 fc 48 00       	mov    $0x48fc84,%eax
420fbc:	e8 89 ea 01 00       	call   0x43fa4a
420fc1:	8b f1                	mov    %ecx,%esi
420fc3:	8b 06                	mov    (%esi),%eax
420fc5:	8b 40 04             	mov    0x4(%eax),%eax
420fc8:	83 7c 30 38 00       	cmpl   $0x0,0x38(%eax,%esi,1)
420fcd:	74 53                	je     0x421022
420fcf:	56                   	push   %esi
420fd0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
420fd3:	e8 11 c1 fe ff       	call   0x40d0e9
420fd8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420fdc:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
420fe0:	74 34                	je     0x421016
420fe2:	8b 06                	mov    (%esi),%eax
420fe4:	8b 40 04             	mov    0x4(%eax),%eax
420fe7:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
420feb:	8b 01                	mov    (%ecx),%eax
420fed:	ff 50 34             	call   *0x34(%eax)
420ff0:	83 f8 ff             	cmp    $0xffffffff,%eax
420ff3:	75 21                	jne    0x421016
420ff5:	8b 06                	mov    (%esi),%eax
420ff7:	6a 00                	push   $0x0
420ff9:	8b 48 04             	mov    0x4(%eax),%ecx
420ffc:	03 ce                	add    %esi,%ecx
420ffe:	8b 51 0c             	mov    0xc(%ecx),%edx
421001:	8b c2                	mov    %edx,%eax
421003:	83 c8 04             	or     $0x4,%eax
421006:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
42100a:	0f 44 d0             	cmove  %eax,%edx
42100d:	83 ca 04             	or     $0x4,%edx
421010:	52                   	push   %edx
421011:	e8 33 e9 ff ff       	call   0x41f949
421016:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42101a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42101d:	e8 38 e5 fe ff       	call   0x40f55a
421022:	8b c6                	mov    %esi,%eax
421024:	e8 ea e9 01 00       	call   0x43fa13
421029:	c3                   	ret
42102a:	55                   	push   %ebp
42102b:	8b ec                	mov    %esp,%ebp
42102d:	8d 45 14             	lea    0x14(%ebp),%eax
421030:	50                   	push   %eax
421031:	6a 00                	push   $0x0
421033:	ff 75 10             	push   0x10(%ebp)
421036:	6a ff                	push   $0xffffffff
421038:	ff 75 0c             	push   0xc(%ebp)
42103b:	ff 75 08             	push   0x8(%ebp)
42103e:	e8 e5 2a 00 00       	call   0x423b28
421043:	83 c4 18             	add    $0x18,%esp
421046:	5d                   	pop    %ebp
421047:	c3                   	ret
421048:	6a 64                	push   $0x64
42104a:	b8 a7 fc 48 00       	mov    $0x48fca7,%eax
42104f:	e8 2a ea 01 00       	call   0x43fa7e
421054:	8b f9                	mov    %ecx,%edi
421056:	89 7d c0             	mov    %edi,-0x40(%ebp)
421059:	8b 45 08             	mov    0x8(%ebp),%eax
42105c:	83 4d a0 ff          	orl    $0xffffffff,-0x60(%ebp)
421060:	8b 5d 0c             	mov    0xc(%ebp),%ebx
421063:	6a 20                	push   $0x20
421065:	8b 30                	mov    (%eax),%esi
421067:	33 c0                	xor    %eax,%eax
421069:	59                   	pop    %ecx
42106a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
42106d:	89 45 90             	mov    %eax,-0x70(%ebp)
421070:	66 89 4d 94          	mov    %cx,-0x6c(%ebp)
421074:	89 45 98             	mov    %eax,-0x68(%ebp)
421077:	89 45 9c             	mov    %eax,-0x64(%ebp)
42107a:	88 45 a4             	mov    %al,-0x5c(%ebp)
42107d:	80 3e 3a             	cmpb   $0x3a,(%esi)
421080:	0f 85 62 03 00 00    	jne    0x4213e8
421086:	83 7b 08 0f          	cmpl   $0xf,0x8(%ebx)
42108a:	75 12                	jne    0x42109e
42108c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42108f:	50                   	push   %eax
421090:	ff 33                	push   (%ebx)
421092:	57                   	push   %edi
421093:	ff 53 04             	call   *0x4(%ebx)
421096:	83 c4 0c             	add    $0xc,%esp
421099:	e9 7c 03 00 00       	jmp    0x42141a
42109e:	8d 46 01             	lea    0x1(%esi),%eax
4210a1:	8b f0                	mov    %eax,%esi
4210a3:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4210a6:	8a 0e                	mov    (%esi),%cl
4210a8:	88 4d af             	mov    %cl,-0x51(%ebp)
4210ab:	84 c9                	test   %cl,%cl
4210ad:	74 6e                	je     0x42111d
4210af:	8d 78 01             	lea    0x1(%eax),%edi
4210b2:	8b d7                	mov    %edi,%edx
4210b4:	0f be 02             	movsbl (%edx),%eax
4210b7:	83 e8 3c             	sub    $0x3c,%eax
4210ba:	74 23                	je     0x4210df
4210bc:	83 e8 01             	sub    $0x1,%eax
4210bf:	74 1a                	je     0x4210db
4210c1:	83 e8 01             	sub    $0x1,%eax
4210c4:	74 11                	je     0x4210d7
4210c6:	83 e8 20             	sub    $0x20,%eax
4210c9:	74 07                	je     0x4210d2
4210cb:	4a                   	dec    %edx
4210cc:	3b d6                	cmp    %esi,%edx
4210ce:	73 e4                	jae    0x4210b4
4210d0:	eb 48                	jmp    0x42111a
4210d2:	6a 03                	push   $0x3
4210d4:	59                   	pop    %ecx
4210d5:	eb 0b                	jmp    0x4210e2
4210d7:	6a 02                	push   $0x2
4210d9:	eb f9                	jmp    0x4210d4
4210db:	6a 04                	push   $0x4
4210dd:	eb f5                	jmp    0x4210d4
4210df:	33 c9                	xor    %ecx,%ecx
4210e1:	41                   	inc    %ecx
4210e2:	89 4d 98             	mov    %ecx,-0x68(%ebp)
4210e5:	3b d6                	cmp    %esi,%edx
4210e7:	74 1a                	je     0x421103
4210e9:	8a 45 af             	mov    -0x51(%ebp),%al
4210ec:	3c 7d                	cmp    $0x7d,%al
4210ee:	74 2a                	je     0x42111a
4210f0:	3c 7b                	cmp    $0x7b,%al
4210f2:	0f 84 2d 03 00 00    	je     0x421425
4210f8:	66 98                	cbtw
4210fa:	83 c6 02             	add    $0x2,%esi
4210fd:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
421101:	eb 02                	jmp    0x421105
421103:	8b f7                	mov    %edi,%esi
421105:	89 75 c4             	mov    %esi,-0x3c(%ebp)
421108:	83 f9 04             	cmp    $0x4,%ecx
42110b:	75 0d                	jne    0x42111a
42110d:	6a 3d                	push   $0x3d
42110f:	53                   	push   %ebx
421110:	e8 8c 16 00 00       	call   0x4227a1
421115:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421118:	59                   	pop    %ecx
421119:	59                   	pop    %ecx
42111a:	8b 7d c0             	mov    -0x40(%ebp),%edi
42111d:	0f be 06             	movsbl (%esi),%eax
421120:	83 e8 20             	sub    $0x20,%eax
421123:	74 2b                	je     0x421150
421125:	83 e8 0b             	sub    $0xb,%eax
421128:	74 16                	je     0x421140
42112a:	48                   	dec    %eax
42112b:	83 e8 01             	sub    $0x1,%eax
42112e:	75 33                	jne    0x421163
421130:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421133:	53                   	push   %ebx
421134:	50                   	push   %eax
421135:	e8 a9 5a fe ff       	call   0x406be3
42113a:	83 4d 9c 04          	orl    $0x4,-0x64(%ebp)
42113e:	eb 1e                	jmp    0x42115e
421140:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421143:	53                   	push   %ebx
421144:	50                   	push   %eax
421145:	e8 99 5a fe ff       	call   0x406be3
42114a:	83 4d 9c 03          	orl    $0x3,-0x64(%ebp)
42114e:	eb 0e                	jmp    0x42115e
421150:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421153:	53                   	push   %ebx
421154:	50                   	push   %eax
421155:	e8 89 5a fe ff       	call   0x406be3
42115a:	83 4d 9c 01          	orl    $0x1,-0x64(%ebp)
42115e:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421161:	59                   	pop    %ecx
421162:	59                   	pop    %ecx
421163:	80 3e 23             	cmpb   $0x23,(%esi)
421166:	75 15                	jne    0x42117d
421168:	6a 23                	push   $0x23
42116a:	53                   	push   %ebx
42116b:	e8 31 16 00 00       	call   0x4227a1
421170:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421173:	83 4d 9c 08          	orl    $0x8,-0x64(%ebp)
421177:	46                   	inc    %esi
421178:	59                   	pop    %ecx
421179:	59                   	pop    %ecx
42117a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
42117d:	80 3e 30             	cmpb   $0x30,(%esi)
421180:	75 1e                	jne    0x4211a0
421182:	6a 30                	push   $0x30
421184:	5e                   	pop    %esi
421185:	56                   	push   %esi
421186:	53                   	push   %ebx
421187:	e8 15 16 00 00       	call   0x4227a1
42118c:	66 89 75 94          	mov    %si,-0x6c(%ebp)
421190:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421193:	59                   	pop    %ecx
421194:	46                   	inc    %esi
421195:	c7 45 98 04 00 00 00 	movl   $0x4,-0x68(%ebp)
42119c:	59                   	pop    %ecx
42119d:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4211a0:	8a 06                	mov    (%esi),%al
4211a2:	3c 30                	cmp    $0x30,%al
4211a4:	7c 49                	jl     0x4211ef
4211a6:	3c 39                	cmp    $0x39,%al
4211a8:	7f 45                	jg     0x4211ef
4211aa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4211ad:	50                   	push   %eax
4211ae:	e8 bd 70 fe ff       	call   0x408270
4211b3:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4211b6:	59                   	pop    %ecx
4211b7:	89 45 90             	mov    %eax,-0x70(%ebp)
4211ba:	80 3e 2e             	cmpb   $0x2e,(%esi)
4211bd:	0f 85 11 02 00 00    	jne    0x4213d4
4211c3:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
4211c7:	46                   	inc    %esi
4211c8:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4211cb:	8a 06                	mov    (%esi),%al
4211cd:	3c 30                	cmp    $0x30,%al
4211cf:	0f 8c e6 00 00 00    	jl     0x4212bb
4211d5:	3c 39                	cmp    $0x39,%al
4211d7:	0f 8f de 00 00 00    	jg     0x4212bb
4211dd:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4211e0:	50                   	push   %eax
4211e1:	e8 8a 70 fe ff       	call   0x408270
4211e6:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4211e9:	59                   	pop    %ecx
4211ea:	e9 8d 01 00 00       	jmp    0x42137c
4211ef:	3c 7b                	cmp    $0x7b,%al
4211f1:	75 c7                	jne    0x4211ba
4211f3:	46                   	inc    %esi
4211f4:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4211f7:	0f b6 06             	movzbl (%esi),%eax
4211fa:	50                   	push   %eax
4211fb:	e8 d7 6a fe ff       	call   0x407cd7
421200:	59                   	pop    %ecx
421201:	84 c0                	test   %al,%al
421203:	8b cf                	mov    %edi,%ecx
421205:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421208:	50                   	push   %eax