42d8f2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d8f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d8f9:	72 20                	jb     0x42d91b
42d8fb:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d8fe:	eb 1b                	jmp    0x42d91b
42d900:	83 fa 7f             	cmp    $0x7f,%edx
42d903:	73 04                	jae    0x42d909
42d905:	8b ca                	mov    %edx,%ecx
42d907:	eb 03                	jmp    0x42d90c
42d909:	6a 7f                	push   $0x7f
42d90b:	59                   	pop    %ecx
42d90c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d910:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d913:	72 03                	jb     0x42d918
42d915:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d918:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42d91b:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
42d91e:	8a 4d d7             	mov    -0x29(%ebp),%cl
42d921:	43                   	inc    %ebx
42d922:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
42d925:	0f 82 35 ff ff ff    	jb     0x42d860
42d92b:	84 c9                	test   %cl,%cl
42d92d:	74 27                	je     0x42d956
42d92f:	ff 75 c0             	push   -0x40(%ebp)
42d932:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42d935:	8b cb                	mov    %ebx,%ecx
42d937:	e8 b8 32 ff ff       	call   0x420bf4
42d93c:	84 c0                	test   %al,%al
42d93e:	75 16                	jne    0x42d956
42d940:	ff 45 d0             	incl   -0x30(%ebp)
42d943:	8b cb                	mov    %ebx,%ecx
42d945:	e8 85 d4 fe ff       	call   0x41adcf
42d94a:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
42d94e:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d951:	e9 f8 fe ff ff       	jmp    0x42d84e
42d956:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42d959:	e8 76 f9 fe ff       	call   0x41d2d4
42d95e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42d961:	e8 c2 20 01 00       	call   0x43fa28
42d966:	c3                   	ret
42d967:	6a 34                	push   $0x34
42d969:	b8 f1 13 49 00       	mov    $0x4913f1,%eax
42d96e:	e8 0b 21 01 00       	call   0x43fa7e
42d973:	8b 45 08             	mov    0x8(%ebp),%eax
42d976:	33 d2                	xor    %edx,%edx
42d978:	8b 7d 14             	mov    0x14(%ebp),%edi
42d97b:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d97e:	89 45 d0             	mov    %eax,-0x30(%ebp)
42d981:	8b 45 0c             	mov    0xc(%ebp),%eax
42d984:	89 45 c0             	mov    %eax,-0x40(%ebp)
42d987:	0f b7 07             	movzwl (%edi),%eax
42d98a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42d98d:	66 85 c0             	test   %ax,%ax
42d990:	74 15                	je     0x42d9a7
42d992:	8b c8                	mov    %eax,%ecx
42d994:	66 3b c8             	cmp    %ax,%cx
42d997:	75 01                	jne    0x42d99a
42d999:	43                   	inc    %ebx
42d99a:	42                   	inc    %edx
42d99b:	0f b7 0c 57          	movzwl (%edi,%edx,2),%ecx
42d99f:	66 85 c9             	test   %cx,%cx
42d9a2:	75 f0                	jne    0x42d994
42d9a4:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42d9a7:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42d9ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42d9ae:	6a 00                	push   $0x0
42d9b0:	53                   	push   %ebx
42d9b1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
42d9b8:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
42d9bc:	e8 7d 1d ff ff       	call   0x41f73e
42d9c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d9c5:	33 d2                	xor    %edx,%edx
42d9c7:	42                   	inc    %edx
42d9c8:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
42d9cf:	89 55 cc             	mov    %edx,-0x34(%ebp)
42d9d2:	33 db                	xor    %ebx,%ebx
42d9d4:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
42d9d8:	33 f6                	xor    %esi,%esi
42d9da:	39 5d c8             	cmp    %ebx,-0x38(%ebp)
42d9dd:	0f 86 f6 00 00 00    	jbe    0x42dad9
42d9e3:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
42d9e7:	66 85 c0             	test   %ax,%ax
42d9ea:	74 12                	je     0x42d9fe
42d9ec:	0f b7 0f             	movzwl (%edi),%ecx
42d9ef:	66 3b c1             	cmp    %cx,%ax
42d9f2:	74 0a                	je     0x42d9fe
42d9f4:	46                   	inc    %esi
42d9f5:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
42d9f9:	66 85 c0             	test   %ax,%ax
42d9fc:	75 f1                	jne    0x42d9ef
42d9fe:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da02:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da05:	72 03                	jb     0x42da0a
42da07:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da0a:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
42da0e:	74 14                	je     0x42da24
42da10:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da14:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da17:	72 03                	jb     0x42da1c
42da19:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da1c:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
42da20:	03 f0                	add    %eax,%esi
42da22:	eb 7e                	jmp    0x42daa2
42da24:	03 f2                	add    %edx,%esi
42da26:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
42da2a:	66 3b 07             	cmp    (%edi),%ax
42da2d:	74 55                	je     0x42da84
42da2f:	66 85 c0             	test   %ax,%ax
42da32:	74 50                	je     0x42da84
42da34:	ff 75 c0             	push   -0x40(%ebp)
42da37:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42da3a:	e8 01 d4 00 00       	call   0x43ae40
42da3f:	84 c0                	test   %al,%al
42da41:	75 24                	jne    0x42da67
42da43:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42da46:	38 41 04             	cmp    %al,0x4(%ecx)
42da49:	75 08                	jne    0x42da53
42da4b:	e8 c7 84 00 00       	call   0x435f17
42da50:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42da53:	66 8b 04 77          	mov    (%edi,%esi,2),%ax
42da57:	66 3b 41 06          	cmp    0x6(%ecx),%ax
42da5b:	75 0a                	jne    0x42da67
42da5d:	8b 55 cc             	mov    -0x34(%ebp),%edx
42da60:	b0 01                	mov    $0x1,%al
42da62:	88 45 d7             	mov    %al,-0x29(%ebp)
42da65:	eb 41                	jmp    0x42daa8
42da67:	8b 55 cc             	mov    -0x34(%ebp),%edx
42da6a:	83 fa 7f             	cmp    $0x7f,%edx
42da6d:	73 04                	jae    0x42da73
42da6f:	8b ca                	mov    %edx,%ecx
42da71:	eb 03                	jmp    0x42da76
42da73:	6a 7f                	push   $0x7f
42da75:	59                   	pop    %ecx
42da76:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da7a:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da7d:	72 20                	jb     0x42da9f
42da7f:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da82:	eb 1b                	jmp    0x42da9f
42da84:	83 fa 7f             	cmp    $0x7f,%edx
42da87:	73 04                	jae    0x42da8d
42da89:	8b ca                	mov    %edx,%ecx
42da8b:	eb 03                	jmp    0x42da90
42da8d:	6a 7f                	push   $0x7f
42da8f:	59                   	pop    %ecx
42da90:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da94:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da97:	72 03                	jb     0x42da9c
42da99:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da9c:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42da9f:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
42daa2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42daa5:	8a 45 d7             	mov    -0x29(%ebp),%al
42daa8:	43                   	inc    %ebx
42daa9:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
42daac:	0f 82 31 ff ff ff    	jb     0x42d9e3
42dab2:	84 c0                	test   %al,%al
42dab4:	74 23                	je     0x42dad9
42dab6:	ff 75 c0             	push   -0x40(%ebp)
42dab9:	e8 82 d3 00 00       	call   0x43ae40
42dabe:	84 c0                	test   %al,%al
42dac0:	75 17                	jne    0x42dad9
42dac2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42dac5:	ff 45 cc             	incl   -0x34(%ebp)
42dac8:	e8 74 6f 00 00       	call   0x434a41
42dacd:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
42dad1:	8b 55 cc             	mov    -0x34(%ebp),%edx
42dad4:	e9 f9 fe ff ff       	jmp    0x42d9d2
42dad9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42dadc:	e8 f3 f7 fe ff       	call   0x41d2d4
42dae1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42dae4:	e8 3f 1f 01 00       	call   0x43fa28
42dae9:	c3                   	ret
42daea:	55                   	push   %ebp
42daeb:	8b ec                	mov    %esp,%ebp
42daed:	53                   	push   %ebx
42daee:	56                   	push   %esi
42daef:	8b 75 0c             	mov    0xc(%ebp),%esi
42daf2:	57                   	push   %edi
42daf3:	8b f9                	mov    %ecx,%edi
42daf5:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
42daf9:	74 05                	je     0x42db00
42dafb:	8b 46 0c             	mov    0xc(%esi),%eax
42dafe:	eb 03                	jmp    0x42db03
42db00:	8b 46 10             	mov    0x10(%esi),%eax
42db03:	8d 5f 2c             	lea    0x2c(%edi),%ebx
42db06:	53                   	push   %ebx
42db07:	6a 00                	push   $0x0
42db09:	50                   	push   %eax
42db0a:	e8 96 02 00 00       	call   0x42dda5
42db0f:	89 47 10             	mov    %eax,0x10(%edi)
42db12:	83 c4 0c             	add    $0xc,%esp
42db15:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
42db19:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
42db1e:	77 03                	ja     0x42db23
42db20:	8b 46 20             	mov    0x20(%esi),%eax
42db23:	53                   	push   %ebx
42db24:	6a 00                	push   $0x0
42db26:	50                   	push   %eax
42db27:	e8 79 02 00 00       	call   0x42dda5
42db2c:	89 47 14             	mov    %eax,0x14(%edi)
42db2f:	83 c4 0c             	add    $0xc,%esp
42db32:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
42db36:	b8 74 ab 49 00       	mov    $0x49ab74,%eax
42db3b:	77 03                	ja     0x42db40
42db3d:	8b 46 24             	mov    0x24(%esi),%eax
42db40:	53                   	push   %ebx
42db41:	6a 00                	push   $0x0
42db43:	50                   	push   %eax
42db44:	e8 5c 02 00 00       	call   0x42dda5
42db49:	89 47 18             	mov    %eax,0x18(%edi)
42db4c:	8b 46 14             	mov    0x14(%esi),%eax
42db4f:	53                   	push   %ebx
42db50:	6a 00                	push   $0x0
42db52:	0f b6 00             	movzbl (%eax),%eax
42db55:	50                   	push   %eax
42db56:	e8 19 02 00 00       	call   0x42dd74
42db5b:	66 89 47 0c          	mov    %ax,0xc(%edi)
42db5f:	8b 46 18             	mov    0x18(%esi),%eax
42db62:	53                   	push   %ebx
42db63:	6a 00                	push   $0x0
42db65:	0f b6 00             	movzbl (%eax),%eax
42db68:	50                   	push   %eax
42db69:	e8 06 02 00 00       	call   0x42dd74
42db6e:	83 c4 24             	add    $0x24,%esp
42db71:	66 89 47 0e          	mov    %ax,0xe(%edi)
42db75:	5f                   	pop    %edi
42db76:	5e                   	pop    %esi
42db77:	5b                   	pop    %ebx
42db78:	5d                   	pop    %ebp
42db79:	c2 08 00             	ret    $0x8
42db7c:	55                   	push   %ebp
42db7d:	8b ec                	mov    %esp,%ebp
42db7f:	83 ec 30             	sub    $0x30,%esp
42db82:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42db87:	33 c5                	xor    %ebp,%eax
42db89:	89 45 fc             	mov    %eax,-0x4(%ebp)
42db8c:	53                   	push   %ebx
42db8d:	56                   	push   %esi
42db8e:	57                   	push   %edi
42db8f:	6a 0b                	push   $0xb
42db91:	8b d9                	mov    %ecx,%ebx
42db93:	8d 75 10             	lea    0x10(%ebp),%esi
42db96:	59                   	pop    %ecx
42db97:	8d 7d d0             	lea    -0x30(%ebp),%edi
42db9a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42db9c:	8b 75 0c             	mov    0xc(%ebp),%esi
42db9f:	8d 45 d0             	lea    -0x30(%ebp),%eax
42dba2:	50                   	push   %eax
42dba3:	6a 00                	push   $0x0
42dba5:	8b 06                	mov    (%esi),%eax
42dba7:	0f b6 00             	movzbl (%eax),%eax
42dbaa:	50                   	push   %eax
42dbab:	e8 c4 01 00 00       	call   0x42dd74
42dbb0:	66 89 43 0c          	mov    %ax,0xc(%ebx)
42dbb4:	8d 45 d0             	lea    -0x30(%ebp),%eax
42dbb7:	50                   	push   %eax
42dbb8:	8b 46 04             	mov    0x4(%esi),%eax
42dbbb:	6a 00                	push   $0x0
42dbbd:	0f b6 00             	movzbl (%eax),%eax
42dbc0:	50                   	push   %eax
42dbc1:	e8 ae 01 00 00       	call   0x42dd74
42dbc6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42dbc9:	83 c4 18             	add    $0x18,%esp
42dbcc:	66 89 43 0e          	mov    %ax,0xe(%ebx)
42dbd0:	33 cd                	xor    %ebp,%ecx
42dbd2:	5f                   	pop    %edi
42dbd3:	5e                   	pop    %esi
42dbd4:	5b                   	pop    %ebx
42dbd5:	e8 28 1e 01 00       	call   0x43fa02
42dbda:	c9                   	leave
42dbdb:	c2 34 00             	ret    $0x34
42dbde:	55                   	push   %ebp
42dbdf:	8b ec                	mov    %esp,%ebp
42dbe1:	83 ec 30             	sub    $0x30,%esp
42dbe4:	53                   	push   %ebx
42dbe5:	56                   	push   %esi
42dbe6:	8d 45 d0             	lea    -0x30(%ebp),%eax
42dbe9:	8b d9                	mov    %ecx,%ebx
42dbeb:	57                   	push   %edi
42dbec:	50                   	push   %eax
42dbed:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42dbf0:	e8 ab 83 ff ff       	call   0x425fa0
42dbf5:	59                   	pop    %ecx
42dbf6:	6a 0b                	push   $0xb
42dbf8:	83 c3 18             	add    $0x18,%ebx
42dbfb:	8b f0                	mov    %eax,%esi
42dbfd:	59                   	pop    %ecx
42dbfe:	8b fb                	mov    %ebx,%edi
42dc00:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42dc02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc05:	33 ff                	xor    %edi,%edi
42dc07:	53                   	push   %ebx
42dc08:	57                   	push   %edi
42dc09:	e8 f1 3f 00 00       	call   0x431bff
42dc0e:	50                   	push   %eax
42dc0f:	e8 91 01 00 00       	call   0x42dda5
42dc14:	8b 75 fc             	mov    -0x4(%ebp),%esi
42dc17:	83 c4 0c             	add    $0xc,%esp
42dc1a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc1d:	53                   	push   %ebx
42dc1e:	57                   	push   %edi
42dc1f:	89 46 08             	mov    %eax,0x8(%esi)
42dc22:	e8 31 6c 00 00       	call   0x434858
42dc27:	50                   	push   %eax
42dc28:	e8 78 01 00 00       	call   0x42dda5
42dc2d:	53                   	push   %ebx
42dc2e:	57                   	push   %edi
42dc2f:	68 04 aa 49 00       	push   $0x49aa04
42dc34:	89 46 0c             	mov    %eax,0xc(%esi)
42dc37:	e8 69 01 00 00       	call   0x42dda5
42dc3c:	83 c4 18             	add    $0x18,%esp
42dc3f:	89 46 10             	mov    %eax,0x10(%esi)
42dc42:	5f                   	pop    %edi
42dc43:	5e                   	pop    %esi
42dc44:	5b                   	pop    %ebx
42dc45:	c9                   	leave
42dc46:	c2 08 00             	ret    $0x8
42dc49:	55                   	push   %ebp
42dc4a:	8b ec                	mov    %esp,%ebp
42dc4c:	83 ec 2c             	sub    $0x2c,%esp
42dc4f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42dc52:	53                   	push   %ebx
42dc53:	56                   	push   %esi
42dc54:	57                   	push   %edi
42dc55:	50                   	push   %eax
42dc56:	8b d9                	mov    %ecx,%ebx
42dc58:	e8 43 83 ff ff       	call   0x425fa0
42dc5d:	59                   	pop    %ecx
42dc5e:	6a 0b                	push   $0xb
42dc60:	59                   	pop    %ecx
42dc61:	8b f0                	mov    %eax,%esi
42dc63:	8d 7b 18             	lea    0x18(%ebx),%edi
42dc66:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42dc68:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc6b:	e8 5a 90 00 00       	call   0x436cca
42dc70:	50                   	push   %eax
42dc71:	e8 ae 81 00 00       	call   0x435e24
42dc76:	59                   	pop    %ecx
42dc77:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc7a:	89 43 08             	mov    %eax,0x8(%ebx)
42dc7d:	e8 76 90 00 00       	call   0x436cf8
42dc82:	50                   	push   %eax
42dc83:	e8 9c 81 00 00       	call   0x435e24
42dc88:	89 43 0c             	mov    %eax,0xc(%ebx)
42dc8b:	c7 04 24 58 ab 49 00 	movl   $0x49ab58,(%esp)
42dc92:	e8 8d 81 00 00       	call   0x435e24
42dc97:	59                   	pop    %ecx
42dc98:	5f                   	pop    %edi
42dc99:	5e                   	pop    %esi
42dc9a:	89 43 10             	mov    %eax,0x10(%ebx)