427a59:	57                   	push   %edi
427a5a:	39 70 04             	cmp    %esi,0x4(%eax)
427a5d:	74 0d                	je     0x427a6c
427a5f:	8d 3c 49             	lea    (%ecx,%ecx,2),%edi
427a62:	83 c0 0c             	add    $0xc,%eax
427a65:	8d 3c ba             	lea    (%edx,%edi,4),%edi
427a68:	3b c7                	cmp    %edi,%eax
427a6a:	72 ee                	jb     0x427a5a
427a6c:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
427a6f:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
427a72:	3b c1                	cmp    %ecx,%eax
427a74:	5f                   	pop    %edi
427a75:	73 05                	jae    0x427a7c
427a77:	39 70 04             	cmp    %esi,0x4(%eax)
427a7a:	74 02                	je     0x427a7e
427a7c:	33 c0                	xor    %eax,%eax
427a7e:	c3                   	ret
427a7f:	e8 23 52 ff ff       	call   0x41cca7
427a84:	83 c0 5c             	add    $0x5c,%eax
427a87:	c3                   	ret
427a88:	e8 1a 52 ff ff       	call   0x41cca7
427a8d:	83 c0 58             	add    $0x58,%eax
427a90:	c3                   	ret
427a91:	6a 0c                	push   $0xc
427a93:	68 c8 3f 49 00       	push   $0x493fc8
427a98:	e8 4b 07 ff ff       	call   0x4181e8
427a9d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
427aa0:	83 fb 04             	cmp    $0x4,%ebx
427aa3:	0f 84 2e 01 00 00    	je     0x427bd7
427aa9:	83 fb 03             	cmp    $0x3,%ebx
427aac:	0f 84 25 01 00 00    	je     0x427bd7
427ab2:	8b 75 08             	mov    0x8(%ebp),%esi
427ab5:	83 fe 02             	cmp    $0x2,%esi
427ab8:	0f 84 a5 00 00 00    	je     0x427b63
427abe:	83 fe 15             	cmp    $0x15,%esi
427ac1:	0f 84 9c 00 00 00    	je     0x427b63
427ac7:	83 fe 16             	cmp    $0x16,%esi
427aca:	0f 84 93 00 00 00    	je     0x427b63
427ad0:	83 fe 0f             	cmp    $0xf,%esi
427ad3:	0f 84 8a 00 00 00    	je     0x427b63
427ad9:	83 fe 08             	cmp    $0x8,%esi
427adc:	74 0e                	je     0x427aec
427ade:	83 fe 04             	cmp    $0x4,%esi
427ae1:	74 09                	je     0x427aec
427ae3:	83 fe 0b             	cmp    $0xb,%esi
427ae6:	0f 85 eb 00 00 00    	jne    0x427bd7
427aec:	e8 b6 51 ff ff       	call   0x41cca7
427af1:	8b f8                	mov    %eax,%edi
427af3:	bb e8 92 4a 00       	mov    $0x4a92e8,%ebx
427af8:	39 5f 54             	cmp    %ebx,0x54(%edi)
427afb:	75 27                	jne    0x427b24
427afd:	ff 35 68 93 4a 00    	push   0x4a9368
427b03:	e8 84 e8 fe ff       	call   0x41638c
427b08:	59                   	pop    %ecx
427b09:	89 47 54             	mov    %eax,0x54(%edi)
427b0c:	85 c0                	test   %eax,%eax
427b0e:	0f 84 c3 00 00 00    	je     0x427bd7
427b14:	ff 35 68 93 4a 00    	push   0x4a9368
427b1a:	53                   	push   %ebx
427b1b:	50                   	push   %eax
427b1c:	e8 4f fd fe ff       	call   0x417870
427b21:	83 c4 0c             	add    $0xc,%esp
427b24:	8b 57 54             	mov    0x54(%edi),%edx
427b27:	e8 25 ff ff ff       	call   0x427a51
427b2c:	85 c0                	test   %eax,%eax
427b2e:	0f 84 a3 00 00 00    	je     0x427bd7
427b34:	8b 50 08             	mov    0x8(%eax),%edx
427b37:	eb 20                	jmp    0x427b59
427b39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427b3c:	89 48 08             	mov    %ecx,0x8(%eax)
427b3f:	83 c0 0c             	add    $0xc,%eax
427b42:	8b 0d 6c 93 4a 00    	mov    0x4a936c,%ecx
427b48:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
427b4b:	8b 5f 54             	mov    0x54(%edi),%ebx
427b4e:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
427b51:	3b c1                	cmp    %ecx,%eax
427b53:	0f 83 cc 00 00 00    	jae    0x427c25
427b59:	39 70 04             	cmp    %esi,0x4(%eax)
427b5c:	74 db                	je     0x427b39
427b5e:	e9 c2 00 00 00       	jmp    0x427c25
427b63:	33 ff                	xor    %edi,%edi
427b65:	57                   	push   %edi
427b66:	e8 03 32 ff ff       	call   0x41ad6e
427b6b:	59                   	pop    %ecx
427b6c:	89 7d fc             	mov    %edi,-0x4(%ebp)
427b6f:	83 fe 02             	cmp    $0x2,%esi
427b72:	74 05                	je     0x427b79
427b74:	83 fe 15             	cmp    $0x15,%esi
427b77:	75 21                	jne    0x427b9a
427b79:	39 3d bc cb 4a 00    	cmp    %edi,0x4acbbc
427b7f:	75 19                	jne    0x427b9a
427b81:	33 ff                	xor    %edi,%edi
427b83:	47                   	inc    %edi
427b84:	57                   	push   %edi
427b85:	68 c2 79 42 00       	push   $0x4279c2
427b8a:	ff 15 d4 01 4b 00    	call   *0x4b01d4
427b90:	3b c7                	cmp    %edi,%eax
427b92:	75 27                	jne    0x427bbb
427b94:	89 3d bc cb 4a 00    	mov    %edi,0x4acbbc
427b9a:	4e                   	dec    %esi
427b9b:	4e                   	dec    %esi
427b9c:	74 6d                	je     0x427c0b
427b9e:	83 ee 0d             	sub    $0xd,%esi
427ba1:	74 58                	je     0x427bfb
427ba3:	83 ee 06             	sub    $0x6,%esi
427ba6:	74 43                	je     0x427beb
427ba8:	4e                   	dec    %esi
427ba9:	75 6e                	jne    0x427c19
427bab:	a1 b4 cb 4a 00       	mov    0x4acbb4,%eax
427bb0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427bb3:	89 1d b4 cb 4a 00    	mov    %ebx,0x4acbb4
427bb9:	eb 5e                	jmp    0x427c19
427bbb:	e8 6f 16 ff ff       	call   0x41922f
427bc0:	8b f0                	mov    %eax,%esi
427bc2:	ff 15 9c 03 4b 00    	call   *0x4b039c
427bc8:	89 06                	mov    %eax,(%esi)
427bca:	6a ff                	push   $0xffffffff
427bcc:	8d 45 f0             	lea    -0x10(%ebp),%eax
427bcf:	50                   	push   %eax
427bd0:	e8 61 e9 fe ff       	call   0x416536
427bd5:	59                   	pop    %ecx
427bd6:	59                   	pop    %ecx
427bd7:	e8 4a 16 ff ff       	call   0x419226
427bdc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427be2:	83 c8 ff             	or     $0xffffffff,%eax
427be5:	e8 39 06 ff ff       	call   0x418223
427bea:	c3                   	ret
427beb:	a1 b0 cb 4a 00       	mov    0x4acbb0,%eax
427bf0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427bf3:	89 1d b0 cb 4a 00    	mov    %ebx,0x4acbb0
427bf9:	eb 1e                	jmp    0x427c19
427bfb:	a1 b8 cb 4a 00       	mov    0x4acbb8,%eax
427c00:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427c03:	89 1d b8 cb 4a 00    	mov    %ebx,0x4acbb8
427c09:	eb 0e                	jmp    0x427c19
427c0b:	a1 ac cb 4a 00       	mov    0x4acbac,%eax
427c10:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427c13:	89 1d ac cb 4a 00    	mov    %ebx,0x4acbac
427c19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
427c1d:	e8 07 00 00 00       	call   0x427c29
427c22:	8b 55 e4             	mov    -0x1c(%ebp),%edx
427c25:	8b c2                	mov    %edx,%eax
427c27:	eb bc                	jmp    0x427be5
427c29:	6a 00                	push   $0x0
427c2b:	e8 71 30 ff ff       	call   0x41aca1
427c30:	59                   	pop    %ecx
427c31:	c3                   	ret
427c32:	6a 20                	push   $0x20
427c34:	68 d8 3f 49 00       	push   $0x493fd8
427c39:	e8 aa 05 ff ff       	call   0x4181e8
427c3e:	33 c9                	xor    %ecx,%ecx
427c40:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
427c43:	8b 45 08             	mov    0x8(%ebp),%eax
427c46:	48                   	dec    %eax
427c47:	48                   	dec    %eax
427c48:	74 6a                	je     0x427cb4
427c4a:	48                   	dec    %eax
427c4b:	48                   	dec    %eax
427c4c:	74 46                	je     0x427c94
427c4e:	83 e8 04             	sub    $0x4,%eax
427c51:	74 41                	je     0x427c94
427c53:	83 e8 03             	sub    $0x3,%eax
427c56:	74 3c                	je     0x427c94
427c58:	83 e8 04             	sub    $0x4,%eax
427c5b:	74 2a                	je     0x427c87
427c5d:	83 e8 06             	sub    $0x6,%eax
427c60:	74 18                	je     0x427c7a
427c62:	48                   	dec    %eax
427c63:	74 08                	je     0x427c6d
427c65:	83 c8 ff             	or     $0xffffffff,%eax
427c68:	e9 38 01 00 00       	jmp    0x427da5
427c6d:	be b4 cb 4a 00       	mov    $0x4acbb4,%esi
427c72:	8b 3d b4 cb 4a 00    	mov    0x4acbb4,%edi
427c78:	eb 45                	jmp    0x427cbf
427c7a:	be b0 cb 4a 00       	mov    $0x4acbb0,%esi
427c7f:	8b 3d b0 cb 4a 00    	mov    0x4acbb0,%edi
427c85:	eb 38                	jmp    0x427cbf
427c87:	be b8 cb 4a 00       	mov    $0x4acbb8,%esi
427c8c:	8b 3d b8 cb 4a 00    	mov    0x4acbb8,%edi
427c92:	eb 2b                	jmp    0x427cbf
427c94:	e8 0e 50 ff ff       	call   0x41cca7
427c99:	8b d8                	mov    %eax,%ebx
427c9b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
427c9e:	8b 53 54             	mov    0x54(%ebx),%edx
427ca1:	8b 75 08             	mov    0x8(%ebp),%esi
427ca4:	e8 a8 fd ff ff       	call   0x427a51
427ca9:	8b f0                	mov    %eax,%esi
427cab:	83 c6 08             	add    $0x8,%esi
427cae:	8b 3e                	mov    (%esi),%edi
427cb0:	33 c9                	xor    %ecx,%ecx
427cb2:	eb 15                	jmp    0x427cc9
427cb4:	be ac cb 4a 00       	mov    $0x4acbac,%esi
427cb9:	8b 3d ac cb 4a 00    	mov    0x4acbac,%edi
427cbf:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
427cc6:	8b 5d dc             	mov    -0x24(%ebp),%ebx
427cc9:	89 7d e0             	mov    %edi,-0x20(%ebp)
427ccc:	83 ff 01             	cmp    $0x1,%edi
427ccf:	0f 84 ce 00 00 00    	je     0x427da3
427cd5:	3b f9                	cmp    %ecx,%edi
427cd7:	75 07                	jne    0x427ce0
427cd9:	6a 03                	push   $0x3
427cdb:	e8 0f 0b ff ff       	call   0x4187ef
427ce0:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
427ce3:	74 09                	je     0x427cee
427ce5:	51                   	push   %ecx
427ce6:	e8 83 30 ff ff       	call   0x41ad6e
427ceb:	59                   	pop    %ecx
427cec:	33 c9                	xor    %ecx,%ecx
427cee:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427cf1:	8b 45 08             	mov    0x8(%ebp),%eax
427cf4:	83 f8 08             	cmp    $0x8,%eax
427cf7:	74 0a                	je     0x427d03
427cf9:	83 f8 0b             	cmp    $0xb,%eax
427cfc:	74 05                	je     0x427d03
427cfe:	83 f8 04             	cmp    $0x4,%eax
427d01:	75 1b                	jne    0x427d1e
427d03:	8b 53 58             	mov    0x58(%ebx),%edx
427d06:	89 55 d4             	mov    %edx,-0x2c(%ebp)
427d09:	89 4b 58             	mov    %ecx,0x58(%ebx)
427d0c:	83 f8 08             	cmp    $0x8,%eax
427d0f:	75 39                	jne    0x427d4a
427d11:	8b 53 5c             	mov    0x5c(%ebx),%edx
427d14:	89 55 d0             	mov    %edx,-0x30(%ebp)
427d17:	c7 43 5c 8c 00 00 00 	movl   $0x8c,0x5c(%ebx)
427d1e:	83 f8 08             	cmp    $0x8,%eax
427d21:	75 27                	jne    0x427d4a
427d23:	a1 60 93 4a 00       	mov    0x4a9360,%eax
427d28:	89 45 d8             	mov    %eax,-0x28(%ebp)
427d2b:	8b 15 64 93 4a 00    	mov    0x4a9364,%edx
427d31:	8b 35 60 93 4a 00    	mov    0x4a9360,%esi
427d37:	03 d6                	add    %esi,%edx
427d39:	3b c2                	cmp    %edx,%eax
427d3b:	7d 0f                	jge    0x427d4c
427d3d:	8d 14 40             	lea    (%eax,%eax,2),%edx
427d40:	8b 73 54             	mov    0x54(%ebx),%esi
427d43:	89 4c 96 08          	mov    %ecx,0x8(%esi,%edx,4)
427d47:	40                   	inc    %eax
427d48:	eb de                	jmp    0x427d28
427d4a:	89 0e                	mov    %ecx,(%esi)
427d4c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
427d50:	e8 18 00 00 00       	call   0x427d6d
427d55:	83 7d 08 08          	cmpl   $0x8,0x8(%ebp)
427d59:	75 1f                	jne    0x427d7a
427d5b:	ff 73 5c             	push   0x5c(%ebx)
427d5e:	6a 08                	push   $0x8
427d60:	ff d7                	call   *%edi
427d62:	59                   	pop    %ecx
427d63:	eb 1a                	jmp    0x427d7f
427d65:	8b 7d e0             	mov    -0x20(%ebp),%edi
427d68:	8b 5d dc             	mov    -0x24(%ebp),%ebx
427d6b:	33 c9                	xor    %ecx,%ecx
427d6d:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
427d70:	74 07                	je     0x427d79
427d72:	51                   	push   %ecx
427d73:	e8 29 2f ff ff       	call   0x41aca1
427d78:	59                   	pop    %ecx
427d79:	c3                   	ret
427d7a:	ff 75 08             	push   0x8(%ebp)
427d7d:	ff d7                	call   *%edi
427d7f:	59                   	pop    %ecx
427d80:	8b 45 08             	mov    0x8(%ebp),%eax
427d83:	83 f8 08             	cmp    $0x8,%eax
427d86:	74 0a                	je     0x427d92
427d88:	83 f8 0b             	cmp    $0xb,%eax
427d8b:	74 05                	je     0x427d92
427d8d:	83 f8 04             	cmp    $0x4,%eax
427d90:	75 11                	jne    0x427da3
427d92:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
427d95:	89 4b 58             	mov    %ecx,0x58(%ebx)
427d98:	83 f8 08             	cmp    $0x8,%eax
427d9b:	75 06                	jne    0x427da3
427d9d:	8b 45 d0             	mov    -0x30(%ebp),%eax
427da0:	89 43 5c             	mov    %eax,0x5c(%ebx)
427da3:	33 c0                	xor    %eax,%eax
427da5:	e8 79 04 ff ff       	call   0x418223
427daa:	c3                   	ret
427dab:	8b 54 24 04          	mov    0x4(%esp),%edx
427daf:	56                   	push   %esi
427db0:	8b 74 24 0c          	mov    0xc(%esp),%esi
427db4:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
427db7:	33 c0                	xor    %eax,%eax
427db9:	3b ca                	cmp    %edx,%ecx
427dbb:	72 04                	jb     0x427dc1
427dbd:	3b ce                	cmp    %esi,%ecx
427dbf:	73 03                	jae    0x427dc4
427dc1:	33 c0                	xor    %eax,%eax
427dc3:	40                   	inc    %eax
427dc4:	8b 54 24 10          	mov    0x10(%esp),%edx
427dc8:	89 0a                	mov    %ecx,(%edx)
427dca:	5e                   	pop    %esi
427dcb:	c3                   	ret
427dcc:	56                   	push   %esi
427dcd:	8b 74 24 08          	mov    0x8(%esp),%esi
427dd1:	57                   	push   %edi
427dd2:	8b 7c 24 10          	mov    0x10(%esp),%edi
427dd6:	56                   	push   %esi
427dd7:	ff 37                	push   (%edi)
427dd9:	ff 36                	push   (%esi)
427ddb:	e8 cb ff ff ff       	call   0x427dab
427de0:	83 c4 0c             	add    $0xc,%esp
427de3:	85 c0                	test   %eax,%eax
427de5:	74 17                	je     0x427dfe
427de7:	8d 46 04             	lea    0x4(%esi),%eax
427dea:	50                   	push   %eax
427deb:	6a 01                	push   $0x1
427ded:	ff 30                	push   (%eax)
427def:	e8 b7 ff ff ff       	call   0x427dab
427df4:	83 c4 0c             	add    $0xc,%esp
427df7:	85 c0                	test   %eax,%eax
427df9:	74 03                	je     0x427dfe
427dfb:	ff 46 08             	incl   0x8(%esi)
427dfe:	8d 46 04             	lea    0x4(%esi),%eax
427e01:	50                   	push   %eax
427e02:	ff 77 04             	push   0x4(%edi)
427e05:	ff 30                	push   (%eax)
427e07:	e8 9f ff ff ff       	call   0x427dab
427e0c:	83 c4 0c             	add    $0xc,%esp
427e0f:	85 c0                	test   %eax,%eax
427e11:	74 03                	je     0x427e16
427e13:	ff 46 08             	incl   0x8(%esi)
427e16:	8d 46 08             	lea    0x8(%esi),%eax
427e19:	50                   	push   %eax
427e1a:	ff 77 08             	push   0x8(%edi)
427e1d:	ff 30                	push   (%eax)
427e1f:	e8 87 ff ff ff       	call   0x427dab
427e24:	83 c4 0c             	add    $0xc,%esp
427e27:	5f                   	pop    %edi
427e28:	5e                   	pop    %esi
427e29:	c3                   	ret
427e2a:	8b 44 24 04          	mov    0x4(%esp),%eax
427e2e:	56                   	push   %esi
427e2f:	8b 30                	mov    (%eax),%esi
427e31:	8b ce                	mov    %esi,%ecx
427e33:	03 f6                	add    %esi,%esi
427e35:	57                   	push   %edi
427e36:	8b 78 04             	mov    0x4(%eax),%edi
427e39:	c1 e9 1f             	shr    $0x1f,%ecx
427e3c:	89 30                	mov    %esi,(%eax)
427e3e:	8d 34 3f             	lea    (%edi,%edi,1),%esi
427e41:	0b f1                	or     %ecx,%esi
427e43:	8b 48 08             	mov    0x8(%eax),%ecx
427e46:	8b d7                	mov    %edi,%edx
427e48:	c1 ea 1f             	shr    $0x1f,%edx
427e4b:	d1 e1                	shl    $1,%ecx
427e4d:	0b ca                	or     %edx,%ecx
427e4f:	5f                   	pop    %edi
427e50:	89 70 04             	mov    %esi,0x4(%eax)
427e53:	89 48 08             	mov    %ecx,0x8(%eax)
427e56:	5e                   	pop    %esi
427e57:	c3                   	ret