4a19e8:	85 ff                	test   %edi,%edi
4a19ea:	74 14                	je     0x4a1a00
4a19ec:	8a 45 fb             	mov    -0x5(%ebp),%al
4a19ef:	04 fe                	add    $0xfe,%al
4a19f1:	2c 02                	sub    $0x2,%al
4a19f3:	72 0b                	jb     0x4a1a00
4a19f5:	8b c7                	mov    %edi,%eax
4a19f7:	e8 54 fa ff ff       	call   0x4a1450
4a19fc:	8b f0                	mov    %eax,%esi
4a19fe:	eb 02                	jmp    0x4a1a02
4a1a00:	8b f7                	mov    %edi,%esi
4a1a02:	33 c0                	xor    %eax,%eax
4a1a04:	8a 45 fb             	mov    -0x5(%ebp),%al
4a1a07:	83 f8 04             	cmp    $0x4,%eax
4a1a0a:	77 36                	ja     0x4a1a42
4a1a0c:	ff 24 85 13 1a 4a 00 	jmp    *0x4a1a13(,%eax,4)
4a1a13:	27                   	daa
4a1a14:	1a 4a 00             	sbb    0x0(%edx),%cl
4a1a17:	2b 1a                	sub    (%edx),%ebx
4a1a19:	4a                   	dec    %edx
4a1a1a:	00 27                	add    %ah,(%edi)
4a1a1c:	1a 4a 00             	sbb    0x0(%edx),%cl
4a1a1f:	2b 1a                	sub    (%edx),%ebx
4a1a21:	4a                   	dec    %edx
4a1a22:	00 2f                	add    %ch,(%edi)
4a1a24:	1a 4a 00             	sbb    0x0(%edx),%cl
4a1a27:	b3 01                	mov    $0x1,%bl
4a1a29:	eb 17                	jmp    0x4a1a42
4a1a2b:	33 db                	xor    %ebx,%ebx
4a1a2d:	eb 13                	jmp    0x4a1a42
4a1a2f:	8b c7                	mov    %edi,%eax
4a1a31:	e8 92 fa ff ff       	call   0x4a14c8
4a1a36:	8b f8                	mov    %eax,%edi
4a1a38:	85 ff                	test   %edi,%edi
4a1a3a:	75 04                	jne    0x4a1a40
4a1a3c:	33 db                	xor    %ebx,%ebx
4a1a3e:	eb 02                	jmp    0x4a1a42
4a1a40:	b3 02                	mov    $0x2,%bl
4a1a42:	85 f6                	test   %esi,%esi
4a1a44:	74 05                	je     0x4a1a4b
4a1a46:	8b 46 10             	mov    0x10(%esi),%eax
4a1a49:	eb 02                	jmp    0x4a1a4d
4a1a4b:	33 c0                	xor    %eax,%eax
4a1a4d:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4a1a50:	74 0e                	je     0x4a1a60
4a1a52:	50                   	push   %eax
4a1a53:	53                   	push   %ebx
4a1a54:	8b cf                	mov    %edi,%ecx
4a1a56:	8b d6                	mov    %esi,%edx
4a1a58:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1a5b:	e8 68 fd ff ff       	call   0x4a17c8
4a1a60:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1a63:	e8 e8 f9 ff ff       	call   0x4a1450
4a1a68:	8b f0                	mov    %eax,%esi
4a1a6a:	85 f6                	test   %esi,%esi
4a1a6c:	74 12                	je     0x4a1a80
4a1a6e:	b2 01                	mov    $0x1,%dl
4a1a70:	8b c6                	mov    %esi,%eax
4a1a72:	e8 a1 f9 ff ff       	call   0x4a1418
4a1a77:	b2 01                	mov    $0x1,%dl
4a1a79:	8b c6                	mov    %esi,%eax
4a1a7b:	e8 d8 f7 ff ff       	call   0x4a1258
4a1a80:	33 c0                	xor    %eax,%eax
4a1a82:	5a                   	pop    %edx
4a1a83:	59                   	pop    %ecx
4a1a84:	59                   	pop    %ecx
4a1a85:	64 89 10             	mov    %edx,%fs:(%eax)
4a1a88:	68 c9 1a 4a 00       	push   $0x4a1ac9
4a1a8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1a90:	e8 1b f2 ff ff       	call   0x4a0cb0
4a1a95:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a1a98:	89 90 b8 02 00 00    	mov    %edx,0x2b8(%eax)
4a1a9e:	8b 55 f4             	mov    -0xc(%ebp),%edx
4a1aa1:	89 90 bc 02 00 00    	mov    %edx,0x2bc(%eax)
4a1aa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1aaa:	e8 01 f2 ff ff       	call   0x4a0cb0
4a1aaf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a1ab2:	89 90 b0 02 00 00    	mov    %edx,0x2b0(%eax)
4a1ab8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4a1abb:	89 90 b4 02 00 00    	mov    %edx,0x2b4(%eax)
4a1ac1:	c3                   	ret
4a1ac2:	e9 45 27 f6 ff       	jmp    0x40420c
4a1ac7:	eb c4                	jmp    0x4a1a8d
4a1ac9:	5f                   	pop    %edi
4a1aca:	5e                   	pop    %esi
4a1acb:	5b                   	pop    %ebx
4a1acc:	8b e5                	mov    %ebp,%esp
4a1ace:	5d                   	pop    %ebp
4a1acf:	c3                   	ret
4a1ad0:	53                   	push   %ebx
4a1ad1:	8b d8                	mov    %eax,%ebx
4a1ad3:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1ad7:	75 16                	jne    0x4a1aef
4a1ad9:	8b c3                	mov    %ebx,%eax
4a1adb:	e8 70 f9 ff ff       	call   0x4a1450
4a1ae0:	85 c0                	test   %eax,%eax
4a1ae2:	75 0b                	jne    0x4a1aef
4a1ae4:	8b c3                	mov    %ebx,%eax
4a1ae6:	e8 dd f9 ff ff       	call   0x4a14c8
4a1aeb:	85 c0                	test   %eax,%eax
4a1aed:	74 04                	je     0x4a1af3
4a1aef:	33 c0                	xor    %eax,%eax
4a1af1:	5b                   	pop    %ebx
4a1af2:	c3                   	ret
4a1af3:	b0 01                	mov    $0x1,%al
4a1af5:	5b                   	pop    %ebx
4a1af6:	c3                   	ret
4a1af7:	90                   	nop
4a1af8:	53                   	push   %ebx
4a1af9:	8b d8                	mov    %eax,%ebx
4a1afb:	8b c3                	mov    %ebx,%eax
4a1afd:	e8 9a f1 ff ff       	call   0x4a0c9c
4a1b02:	85 c0                	test   %eax,%eax
4a1b04:	74 15                	je     0x4a1b1b
4a1b06:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4a1b0a:	74 0f                	je     0x4a1b1b
4a1b0c:	8b c3                	mov    %ebx,%eax
4a1b0e:	e8 89 f1 ff ff       	call   0x4a0c9c
4a1b13:	8b 53 10             	mov    0x10(%ebx),%edx
4a1b16:	e8 d5 ea f8 ff       	call   0x4305f0
4a1b1b:	5b                   	pop    %ebx
4a1b1c:	c3                   	ret
4a1b1d:	8d 40 00             	lea    0x0(%eax),%eax
4a1b20:	53                   	push   %ebx
4a1b21:	83 c4 f0             	add    $0xfffffff0,%esp
4a1b24:	8b d8                	mov    %eax,%ebx
4a1b26:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1b2a:	75 19                	jne    0x4a1b45
4a1b2c:	6a ff                	push   $0xffffffff
4a1b2e:	8b c3                	mov    %ebx,%eax
4a1b30:	e8 67 f1 ff ff       	call   0x4a0c9c
4a1b35:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4a1b39:	8b 53 10             	mov    0x10(%ebx),%edx
4a1b3c:	e8 b3 e8 f8 ff       	call   0x4303f4
4a1b41:	85 c0                	test   %eax,%eax
4a1b43:	75 04                	jne    0x4a1b49
4a1b45:	33 c0                	xor    %eax,%eax
4a1b47:	eb 02                	jmp    0x4a1b4b
4a1b49:	b0 01                	mov    $0x1,%al
4a1b4b:	83 c4 10             	add    $0x10,%esp
4a1b4e:	5b                   	pop    %ebx
4a1b4f:	c3                   	ret
4a1b50:	53                   	push   %ebx
4a1b51:	8b d8                	mov    %eax,%ebx
4a1b53:	8b c3                	mov    %ebx,%eax
4a1b55:	e8 42 f1 ff ff       	call   0x4a0c9c
4a1b5a:	85 c0                	test   %eax,%eax
4a1b5c:	74 19                	je     0x4a1b77
4a1b5e:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4a1b62:	74 13                	je     0x4a1b77
4a1b64:	8b c3                	mov    %ebx,%eax
4a1b66:	e8 31 f1 ff ff       	call   0x4a0c9c
4a1b6b:	8b 53 10             	mov    0x10(%ebx),%edx
4a1b6e:	e8 21 ea f8 ff       	call   0x430594
4a1b73:	85 c0                	test   %eax,%eax
4a1b75:	75 04                	jne    0x4a1b7b
4a1b77:	33 c0                	xor    %eax,%eax
4a1b79:	5b                   	pop    %ebx
4a1b7a:	c3                   	ret
4a1b7b:	b0 01                	mov    $0x1,%al
4a1b7d:	5b                   	pop    %ebx
4a1b7e:	c3                   	ret
4a1b7f:	90                   	nop
4a1b80:	53                   	push   %ebx
4a1b81:	56                   	push   %esi
4a1b82:	57                   	push   %edi
4a1b83:	8b f1                	mov    %ecx,%esi
4a1b85:	8b da                	mov    %edx,%ebx
4a1b87:	8b f8                	mov    %eax,%edi
4a1b89:	8b c6                	mov    %esi,%eax
4a1b8b:	33 c9                	xor    %ecx,%ecx
4a1b8d:	ba 10 00 00 00       	mov    $0x10,%edx
4a1b92:	e8 a9 16 f6 ff       	call   0x403240
4a1b97:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
4a1b9b:	75 18                	jne    0x4a1bb5
4a1b9d:	80 fb 01             	cmp    $0x1,%bl
4a1ba0:	f5                   	cmc
4a1ba1:	1b c0                	sbb    %eax,%eax
4a1ba3:	50                   	push   %eax
4a1ba4:	8b c7                	mov    %edi,%eax
4a1ba6:	e8 f1 f0 ff ff       	call   0x4a0c9c
4a1bab:	8b ce                	mov    %esi,%ecx
4a1bad:	8b 57 10             	mov    0x10(%edi),%edx
4a1bb0:	e8 3f e8 f8 ff       	call   0x4303f4
4a1bb5:	5f                   	pop    %edi
4a1bb6:	5e                   	pop    %esi
4a1bb7:	5b                   	pop    %ebx
4a1bb8:	c3                   	ret
4a1bb9:	8d 40 00             	lea    0x0(%eax),%eax
4a1bbc:	52                   	push   %edx
4a1bbd:	33 c9                	xor    %ecx,%ecx
4a1bbf:	33 d2                	xor    %edx,%edx
4a1bc1:	e8 02 00 00 00       	call   0x4a1bc8
4a1bc6:	c3                   	ret
4a1bc7:	90                   	nop
4a1bc8:	55                   	push   %ebp
4a1bc9:	8b ec                	mov    %esp,%ebp
4a1bcb:	83 c4 f0             	add    $0xfffffff0,%esp
4a1bce:	53                   	push   %ebx
4a1bcf:	56                   	push   %esi
4a1bd0:	57                   	push   %edi
4a1bd1:	8b f9                	mov    %ecx,%edi
4a1bd3:	8b f2                	mov    %edx,%esi
4a1bd5:	8b d8                	mov    %eax,%ebx
4a1bd7:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4a1bdb:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1bdf:	75 74                	jne    0x4a1c55
4a1be1:	8b 43 04             	mov    0x4(%ebx),%eax
4a1be4:	e8 23 0c 00 00       	call   0x4a280c
4a1be9:	85 f6                	test   %esi,%esi
4a1beb:	75 0a                	jne    0x4a1bf7
4a1bed:	b8 f0 0a 4a 00       	mov    $0x4a0af0,%eax
4a1bf2:	89 45 f7             	mov    %eax,-0x9(%ebp)
4a1bf5:	eb 03                	jmp    0x4a1bfa
4a1bf7:	89 75 f7             	mov    %esi,-0x9(%ebp)
4a1bfa:	8b 43 10             	mov    0x10(%ebx),%eax
4a1bfd:	89 45 f3             	mov    %eax,-0xd(%ebp)
4a1c00:	89 7d fb             	mov    %edi,-0x5(%ebp)
4a1c03:	8b c3                	mov    %ebx,%eax
4a1c05:	e8 92 f0 ff ff       	call   0x4a0c9c
4a1c0a:	8d 55 f3             	lea    -0xd(%ebp),%edx
4a1c0d:	33 c9                	xor    %ecx,%ecx
4a1c0f:	e8 f4 e9 f8 ff       	call   0x430608
4a1c14:	83 f8 01             	cmp    $0x1,%eax
4a1c17:	1b c0                	sbb    %eax,%eax
4a1c19:	40                   	inc    %eax
4a1c1a:	88 45 ff             	mov    %al,-0x1(%ebp)
4a1c1d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4a1c21:	74 32                	je     0x4a1c55
4a1c23:	8b c3                	mov    %ebx,%eax
4a1c25:	e8 72 f9 ff ff       	call   0x4a159c
4a1c2a:	8b d8                	mov    %eax,%ebx
4a1c2c:	85 db                	test   %ebx,%ebx
4a1c2e:	74 25                	je     0x4a1c55
4a1c30:	8b c3                	mov    %ebx,%eax
4a1c32:	e8 79 f7 ff ff       	call   0x4a13b0
4a1c37:	84 c0                	test   %al,%al
4a1c39:	74 0d                	je     0x4a1c48
4a1c3b:	6a 01                	push   $0x1
4a1c3d:	8b cf                	mov    %edi,%ecx
4a1c3f:	8b d6                	mov    %esi,%edx
4a1c41:	8b c3                	mov    %ebx,%eax
4a1c43:	e8 80 ff ff ff       	call   0x4a1bc8
4a1c48:	8b c3                	mov    %ebx,%eax
4a1c4a:	e8 3d f8 ff ff       	call   0x4a148c
4a1c4f:	8b d8                	mov    %eax,%ebx
4a1c51:	85 db                	test   %ebx,%ebx
4a1c53:	75 db                	jne    0x4a1c30
4a1c55:	8a 45 ff             	mov    -0x1(%ebp),%al
4a1c58:	5f                   	pop    %edi
4a1c59:	5e                   	pop    %esi
4a1c5a:	5b                   	pop    %ebx
4a1c5b:	8b e5                	mov    %ebp,%esp
4a1c5d:	5d                   	pop    %ebp
4a1c5e:	c2 04 00             	ret    $0x4
4a1c61:	8d 40 00             	lea    0x0(%eax),%eax
4a1c64:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
4a1c68:	75 05                	jne    0x4a1c6f
4a1c6a:	e8 09 1e f6 ff       	call   0x403a78
4a1c6f:	c3                   	ret
4a1c70:	53                   	push   %ebx
4a1c71:	56                   	push   %esi
4a1c72:	8b f2                	mov    %edx,%esi
4a1c74:	8b d8                	mov    %eax,%ebx
4a1c76:	8b 43 04             	mov    0x4(%ebx),%eax
4a1c79:	e8 8e 0b 00 00       	call   0x4a280c
4a1c7e:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1c82:	0f 85 90 00 00 00    	jne    0x4a1d18
4a1c88:	8b c6                	mov    %esi,%eax
4a1c8a:	8b 15 5c 87 49 00    	mov    0x49875c,%edx
4a1c90:	e8 6f 1f f6 ff       	call   0x403c04
4a1c95:	84 c0                	test   %al,%al
4a1c97:	74 7f                	je     0x4a1d18
4a1c99:	8b 56 08             	mov    0x8(%esi),%edx
4a1c9c:	8b c3                	mov    %ebx,%eax
4a1c9e:	e8 55 f0 ff ff       	call   0x4a0cf8
4a1ca3:	8b 56 0c             	mov    0xc(%esi),%edx
4a1ca6:	8b c3                	mov    %ebx,%eax
4a1ca8:	e8 df f0 ff ff       	call   0x4a0d8c
4a1cad:	8b 56 14             	mov    0x14(%esi),%edx
4a1cb0:	8b c3                	mov    %ebx,%eax
4a1cb2:	e8 75 f2 ff ff       	call   0x4a0f2c
4a1cb7:	8b 56 18             	mov    0x18(%esi),%edx
4a1cba:	8b c3                	mov    %ebx,%eax
4a1cbc:	e8 c3 f2 ff ff       	call   0x4a0f84
4a1cc1:	8b 56 20             	mov    0x20(%esi),%edx
4a1cc4:	8b c3                	mov    %ebx,%eax
4a1cc6:	e8 61 f3 ff ff       	call   0x4a102c
4a1ccb:	8b 56 1c             	mov    0x1c(%esi),%edx
4a1cce:	8b c3                	mov    %ebx,%eax
4a1cd0:	e8 07 f3 ff ff       	call   0x4a0fdc
4a1cd5:	8b c6                	mov    %esi,%eax
4a1cd7:	e8 34 f7 ff ff       	call   0x4a1410
4a1cdc:	8b d0                	mov    %eax,%edx
4a1cde:	8b c3                	mov    %ebx,%eax
4a1ce0:	e8 0b f7 ff ff       	call   0x4a13f0
4a1ce5:	8b c6                	mov    %esi,%eax
4a1ce7:	e8 74 f6 ff ff       	call   0x4a1360
4a1cec:	8b d0                	mov    %eax,%edx
4a1cee:	8b c3                	mov    %ebx,%eax
4a1cf0:	e8 73 f6 ff ff       	call   0x4a1368
4a1cf5:	8b c6                	mov    %esi,%eax
4a1cf7:	e8 3c f6 ff ff       	call   0x4a1338
4a1cfc:	8b d0                	mov    %eax,%edx
4a1cfe:	8b c3                	mov    %ebx,%eax
4a1d00:	e8 3b f6 ff ff       	call   0x4a1340
4a1d05:	8b c6                	mov    %esi,%eax
4a1d07:	e8 a4 f6 ff ff       	call   0x4a13b0
4a1d0c:	8b d0                	mov    %eax,%edx
4a1d0e:	8b c3                	mov    %ebx,%eax
4a1d10:	e8 03 f7 ff ff       	call   0x4a1418
4a1d15:	5e                   	pop    %esi
4a1d16:	5b                   	pop    %ebx
4a1d17:	c3                   	ret
4a1d18:	8b d6                	mov    %esi,%edx
4a1d1a:	8b c3                	mov    %ebx,%eax
4a1d1c:	e8 27 aa f7 ff       	call   0x41c748
4a1d21:	5e                   	pop    %esi
4a1d22:	5b                   	pop    %ebx
4a1d23:	c3                   	ret
4a1d24:	53                   	push   %ebx
4a1d25:	56                   	push   %esi
4a1d26:	8b f2                	mov    %edx,%esi
4a1d28:	8b d8                	mov    %eax,%ebx
4a1d2a:	8b 43 08             	mov    0x8(%ebx),%eax
4a1d2d:	8b 56 08             	mov    0x8(%esi),%edx
4a1d30:	e8 2f 2f f6 ff       	call   0x404c64
4a1d35:	75 08                	jne    0x4a1d3f
4a1d37:	8b 43 0c             	mov    0xc(%ebx),%eax
4a1d3a:	3b 46 0c             	cmp    0xc(%esi),%eax
4a1d3d:	74 05                	je     0x4a1d44
4a1d3f:	33 c0                	xor    %eax,%eax
4a1d41:	5e                   	pop    %esi
4a1d42:	5b                   	pop    %ebx
4a1d43:	c3                   	ret
4a1d44:	b0 01                	mov    $0x1,%al
4a1d46:	5e                   	pop    %esi
4a1d47:	5b                   	pop    %ebx
4a1d48:	c3                   	ret
4a1d49:	8d 40 00             	lea    0x0(%eax),%eax
4a1d4c:	55                   	push   %ebp
4a1d4d:	8b ec                	mov    %esp,%ebp
4a1d4f:	83 c4 f0             	add    $0xfffffff0,%esp
4a1d52:	53                   	push   %ebx
4a1d53:	56                   	push   %esi
4a1d54:	57                   	push   %edi
4a1d55:	33 db                	xor    %ebx,%ebx
4a1d57:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4a1d5a:	8b f9                	mov    %ecx,%edi
4a1d5c:	89 55 fc             	mov    %edx,-0x4(%ebp)