9a8b21:	cc                   	int3
9a8b22:	cc                   	int3
9a8b23:	cc                   	int3
9a8b24:	cc                   	int3
9a8b25:	cc                   	int3
9a8b26:	cc                   	int3
9a8b27:	cc                   	int3
9a8b28:	cc                   	int3
9a8b29:	cc                   	int3
9a8b2a:	cc                   	int3
9a8b2b:	cc                   	int3
9a8b2c:	cc                   	int3
9a8b2d:	cc                   	int3
9a8b2e:	cc                   	int3
9a8b2f:	cc                   	int3
9a8b30:	cc                   	int3
9a8b31:	cc                   	int3
9a8b32:	cc                   	int3
9a8b33:	cc                   	int3
9a8b34:	55                   	push   %ebp
9a8b35:	8b ec                	mov    %esp,%ebp
9a8b37:	56                   	push   %esi
9a8b38:	8b f1                	mov    %ecx,%esi
9a8b3a:	e8 44 fc a5 ff       	call   0x408783
9a8b3f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9a8b43:	74 18                	je     0x9a8b5d
9a8b45:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9a8b49:	75 08                	jne    0x9a8b53
9a8b4b:	56                   	push   %esi
9a8b4c:	e8 3e 8c a5 ff       	call   0x40178f
9a8b51:	eb 09                	jmp    0x9a8b5c
9a8b53:	6a 58                	push   $0x58
9a8b55:	56                   	push   %esi
9a8b56:	e8 7f 6c a7 ff       	call   0x41f7da
9a8b5b:	59                   	pop    %ecx
9a8b5c:	59                   	pop    %ecx
9a8b5d:	8b c6                	mov    %esi,%eax
9a8b5f:	5e                   	pop    %esi
9a8b60:	5d                   	pop    %ebp
9a8b61:	c2 04 00             	ret    $0x4
9a8b64:	cc                   	int3
9a8b65:	cc                   	int3
9a8b66:	cc                   	int3
9a8b67:	cc                   	int3
9a8b68:	cc                   	int3
9a8b69:	cc                   	int3
9a8b6a:	cc                   	int3
9a8b6b:	cc                   	int3
9a8b6c:	cc                   	int3
9a8b6d:	cc                   	int3
9a8b6e:	cc                   	int3
9a8b6f:	cc                   	int3
9a8b70:	6a 04                	push   $0x4
9a8b72:	b8 ca fb ba 00       	mov    $0xbafbca,%eax
9a8b77:	e8 0f 17 a6 ff       	call   0x40a28b
9a8b7c:	8b f9                	mov    %ecx,%edi
9a8b7e:	e8 92 da a8 ff       	call   0x436615
9a8b83:	50                   	push   %eax
9a8b84:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9a8b87:	e8 88 10 a6 ff       	call   0x409c14
9a8b8c:	ff 75 0c             	push   0xc(%ebp)
9a8b8f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9a8b93:	e8 e3 1c a6 ff       	call   0x40a87b
9a8b98:	85 c0                	test   %eax,%eax
9a8b9a:	74 35                	je     0x9a8bd1
9a8b9c:	ff 75 0c             	push   0xc(%ebp)
9a8b9f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9a8ba2:	50                   	push   %eax
9a8ba3:	e8 24 b3 a5 ff       	call   0x403ecc
9a8ba8:	85 c0                	test   %eax,%eax
9a8baa:	74 25                	je     0x9a8bd1
9a8bac:	ff 75 10             	push   0x10(%ebp)
9a8baf:	8b 75 f0             	mov    -0x10(%ebp),%esi
9a8bb2:	8b cf                	mov    %edi,%ecx
9a8bb4:	56                   	push   %esi
9a8bb5:	ff 75 08             	push   0x8(%ebp)
9a8bb8:	e8 11 ac a5 ff       	call   0x4037ce
9a8bbd:	8d 4e f0             	lea    -0x10(%esi),%ecx
9a8bc0:	8b f8                	mov    %eax,%edi
9a8bc2:	e8 4d c0 a5 ff       	call   0x404c14
9a8bc7:	8b c7                	mov    %edi,%eax
9a8bc9:	e8 49 58 a6 ff       	call   0x40e417
9a8bce:	c2 0c 00             	ret    $0xc
9a8bd1:	e8 90 93 a8 ff       	call   0x431f66
9a8bd6:	cc                   	int3
9a8bd7:	cc                   	int3
9a8bd8:	cc                   	int3
9a8bd9:	cc                   	int3
9a8bda:	cc                   	int3
9a8bdb:	cc                   	int3
9a8bdc:	cc                   	int3
9a8bdd:	cc                   	int3
9a8bde:	cc                   	int3
9a8bdf:	cc                   	int3
9a8be0:	cc                   	int3
9a8be1:	cc                   	int3
9a8be2:	cc                   	int3
9a8be3:	cc                   	int3
9a8be4:	cc                   	int3
9a8be5:	cc                   	int3
9a8be6:	cc                   	int3
9a8be7:	cc                   	int3
9a8be8:	cc                   	int3
9a8be9:	cc                   	int3
9a8bea:	cc                   	int3
9a8beb:	cc                   	int3
9a8bec:	cc                   	int3
9a8bed:	cc                   	int3
9a8bee:	cc                   	int3
9a8bef:	cc                   	int3
9a8bf0:	55                   	push   %ebp
9a8bf1:	8b ec                	mov    %esp,%ebp
9a8bf3:	51                   	push   %ecx
9a8bf4:	53                   	push   %ebx
9a8bf5:	56                   	push   %esi
9a8bf6:	8b 75 0c             	mov    0xc(%ebp),%esi
9a8bf9:	57                   	push   %edi
9a8bfa:	8b f9                	mov    %ecx,%edi
9a8bfc:	85 f6                	test   %esi,%esi
9a8bfe:	74 41                	je     0x9a8c41
9a8c00:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8c03:	50                   	push   %eax
9a8c04:	56                   	push   %esi
9a8c05:	8d 4f 04             	lea    0x4(%edi),%ecx
9a8c08:	e8 60 8a a5 ff       	call   0x40166d
9a8c0d:	85 c0                	test   %eax,%eax
9a8c0f:	74 04                	je     0x9a8c15
9a8c11:	33 c0                	xor    %eax,%eax
9a8c13:	eb 23                	jmp    0x9a8c38
9a8c15:	56                   	push   %esi
9a8c16:	8d 4f 04             	lea    0x4(%edi),%ecx
9a8c19:	e8 df fe a5 ff       	call   0x408afd
9a8c1e:	8b 75 10             	mov    0x10(%ebp),%esi
9a8c21:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a8c24:	89 08                	mov    %ecx,(%eax)
9a8c26:	85 f6                	test   %esi,%esi
9a8c28:	74 0b                	je     0x9a8c35
9a8c2a:	51                   	push   %ecx
9a8c2b:	8d 4f 3c             	lea    0x3c(%edi),%ecx
9a8c2e:	e8 1c 78 a8 ff       	call   0x43044f
9a8c33:	89 30                	mov    %esi,(%eax)
9a8c35:	33 c0                	xor    %eax,%eax
9a8c37:	40                   	inc    %eax
9a8c38:	5f                   	pop    %edi
9a8c39:	5e                   	pop    %esi
9a8c3a:	5b                   	pop    %ebx
9a8c3b:	8b e5                	mov    %ebp,%esp
9a8c3d:	5d                   	pop    %ebp
9a8c3e:	c2 0c 00             	ret    $0xc
9a8c41:	e8 20 93 a8 ff       	call   0x431f66
9a8c46:	cc                   	int3
9a8c47:	cc                   	int3
9a8c48:	cc                   	int3
9a8c49:	cc                   	int3
9a8c4a:	cc                   	int3
9a8c4b:	cc                   	int3
9a8c4c:	cc                   	int3
9a8c4d:	cc                   	int3
9a8c4e:	cc                   	int3
9a8c4f:	cc                   	int3
9a8c50:	cc                   	int3
9a8c51:	cc                   	int3
9a8c52:	cc                   	int3
9a8c53:	cc                   	int3
9a8c54:	cc                   	int3
9a8c55:	cc                   	int3
9a8c56:	cc                   	int3
9a8c57:	cc                   	int3
9a8c58:	cc                   	int3
9a8c59:	cc                   	int3
9a8c5a:	cc                   	int3
9a8c5b:	cc                   	int3
9a8c5c:	6a 04                	push   $0x4
9a8c5e:	b8 f6 fb ba 00       	mov    $0xbafbf6,%eax
9a8c63:	e8 23 16 a6 ff       	call   0x40a28b
9a8c68:	6a 58                	push   $0x58
9a8c6a:	e8 0e 1d a8 ff       	call   0x42a97d
9a8c6f:	59                   	pop    %ecx
9a8c70:	8b c8                	mov    %eax,%ecx
9a8c72:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9a8c75:	33 c0                	xor    %eax,%eax
9a8c77:	89 45 fc             	mov    %eax,-0x4(%ebp)
9a8c7a:	85 c9                	test   %ecx,%ecx
9a8c7c:	74 05                	je     0x9a8c83
9a8c7e:	e8 66 6c a6 ff       	call   0x40f8e9
9a8c83:	e8 8f 57 a6 ff       	call   0x40e417
9a8c88:	c3                   	ret
9a8c89:	cc                   	int3
9a8c8a:	cc                   	int3
9a8c8b:	cc                   	int3
9a8c8c:	cc                   	int3
9a8c8d:	cc                   	int3
9a8c8e:	cc                   	int3
9a8c8f:	cc                   	int3
9a8c90:	cc                   	int3
9a8c91:	cc                   	int3
9a8c92:	cc                   	int3
9a8c93:	cc                   	int3
9a8c94:	55                   	push   %ebp
9a8c95:	8b ec                	mov    %esp,%ebp
9a8c97:	8b 55 08             	mov    0x8(%ebp),%edx
9a8c9a:	8b 41 10             	mov    0x10(%ecx),%eax
9a8c9d:	89 42 08             	mov    %eax,0x8(%edx)
9a8ca0:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
9a8ca4:	89 51 10             	mov    %edx,0x10(%ecx)
9a8ca7:	75 05                	jne    0x9a8cae
9a8ca9:	e8 e5 8d a8 ff       	call   0x431a93
9a8cae:	5d                   	pop    %ebp
9a8caf:	c2 04 00             	ret    $0x4
9a8cb2:	cc                   	int3
9a8cb3:	cc                   	int3
9a8cb4:	cc                   	int3
9a8cb5:	cc                   	int3
9a8cb6:	cc                   	int3
9a8cb7:	cc                   	int3
9a8cb8:	cc                   	int3
9a8cb9:	55                   	push   %ebp
9a8cba:	8b ec                	mov    %esp,%ebp
9a8cbc:	56                   	push   %esi
9a8cbd:	57                   	push   %edi
9a8cbe:	ff 75 08             	push   0x8(%ebp)
9a8cc1:	8b f1                	mov    %ecx,%esi
9a8cc3:	e8 91 21 a9 ff       	call   0x43ae59
9a8cc8:	8b 7d 10             	mov    0x10(%ebp),%edi
9a8ccb:	33 d2                	xor    %edx,%edx
9a8ccd:	89 07                	mov    %eax,(%edi)
9a8ccf:	f7 76 08             	divl   0x8(%esi)
9a8cd2:	8b 45 0c             	mov    0xc(%ebp),%eax
9a8cd5:	89 10                	mov    %edx,(%eax)
9a8cd7:	8b 76 04             	mov    0x4(%esi),%esi
9a8cda:	85 f6                	test   %esi,%esi
9a8cdc:	74 21                	je     0x9a8cff
9a8cde:	8b 34 96             	mov    (%esi,%edx,4),%esi
9a8ce1:	eb 18                	jmp    0x9a8cfb
9a8ce3:	8b 46 0c             	mov    0xc(%esi),%eax
9a8ce6:	3b 07                	cmp    (%edi),%eax
9a8ce8:	75 0e                	jne    0x9a8cf8
9a8cea:	8d 45 08             	lea    0x8(%ebp),%eax
9a8ced:	50                   	push   %eax
9a8cee:	56                   	push   %esi
9a8cef:	e8 64 05 a8 ff       	call   0x429258
9a8cf4:	85 c0                	test   %eax,%eax
9a8cf6:	75 0f                	jne    0x9a8d07
9a8cf8:	8b 76 08             	mov    0x8(%esi),%esi
9a8cfb:	85 f6                	test   %esi,%esi
9a8cfd:	75 e4                	jne    0x9a8ce3
9a8cff:	33 c0                	xor    %eax,%eax
9a8d01:	5f                   	pop    %edi
9a8d02:	5e                   	pop    %esi
9a8d03:	5d                   	pop    %ebp
9a8d04:	c2 0c 00             	ret    $0xc
9a8d07:	8b c6                	mov    %esi,%eax
9a8d09:	eb f6                	jmp    0x9a8d01
9a8d0b:	cc                   	int3
9a8d0c:	cc                   	int3
9a8d0d:	cc                   	int3
9a8d0e:	cc                   	int3
9a8d0f:	cc                   	int3
9a8d10:	cc                   	int3
9a8d11:	cc                   	int3
9a8d12:	cc                   	int3
9a8d13:	cc                   	int3
9a8d14:	cc                   	int3
9a8d15:	cc                   	int3
9a8d16:	cc                   	int3
9a8d17:	cc                   	int3
9a8d18:	cc                   	int3
9a8d19:	cc                   	int3
9a8d1a:	cc                   	int3
9a8d1b:	cc                   	int3
9a8d1c:	cc                   	int3
9a8d1d:	cc                   	int3
9a8d1e:	cc                   	int3
9a8d1f:	8b 41 0c             	mov    0xc(%ecx),%eax
9a8d22:	c3                   	ret
9a8d23:	55                   	push   %ebp
9a8d24:	8b ec                	mov    %esp,%ebp
9a8d26:	51                   	push   %ecx
9a8d27:	53                   	push   %ebx
9a8d28:	8b d1                	mov    %ecx,%edx
9a8d2a:	56                   	push   %esi
9a8d2b:	57                   	push   %edi
9a8d2c:	8b 7a 04             	mov    0x4(%edx),%edi
9a8d2f:	85 ff                	test   %edi,%edi
9a8d31:	74 73                	je     0x9a8da6
9a8d33:	8b 5d 08             	mov    0x8(%ebp),%ebx
9a8d36:	8b 33                	mov    (%ebx),%esi
9a8d38:	85 f6                	test   %esi,%esi
9a8d3a:	74 6a                	je     0x9a8da6
9a8d3c:	83 fe ff             	cmp    $0xffffffff,%esi
9a8d3f:	75 1a                	jne    0x9a8d5b
9a8d41:	33 c9                	xor    %ecx,%ecx
9a8d43:	39 4a 08             	cmp    %ecx,0x8(%edx)
9a8d46:	76 13                	jbe    0x9a8d5b
9a8d48:	8b c7                	mov    %edi,%eax
9a8d4a:	8b 30                	mov    (%eax),%esi
9a8d4c:	85 f6                	test   %esi,%esi
9a8d4e:	75 0b                	jne    0x9a8d5b
9a8d50:	41                   	inc    %ecx
9a8d51:	83 c0 04             	add    $0x4,%eax
9a8d54:	3b 4a 08             	cmp    0x8(%edx),%ecx
9a8d57:	72 f1                	jb     0x9a8d4a
9a8d59:	eb 4b                	jmp    0x9a8da6
9a8d5b:	8b 4e 08             	mov    0x8(%esi),%ecx
9a8d5e:	85 c9                	test   %ecx,%ecx
9a8d60:	75 28                	jne    0x9a8d8a
9a8d62:	8b 42 08             	mov    0x8(%edx),%eax
9a8d65:	33 d2                	xor    %edx,%edx
9a8d67:	89 45 fc             	mov    %eax,-0x4(%ebp)
9a8d6a:	8b 46 0c             	mov    0xc(%esi),%eax
9a8d6d:	f7 75 fc             	divl   -0x4(%ebp)
9a8d70:	42                   	inc    %edx
9a8d71:	3b 55 fc             	cmp    -0x4(%ebp),%edx
9a8d74:	73 14                	jae    0x9a8d8a
9a8d76:	8d 04 97             	lea    (%edi,%edx,4),%eax
9a8d79:	8b 7d fc             	mov    -0x4(%ebp),%edi
9a8d7c:	8b 08                	mov    (%eax),%ecx
9a8d7e:	85 c9                	test   %ecx,%ecx
9a8d80:	75 08                	jne    0x9a8d8a
9a8d82:	42                   	inc    %edx
9a8d83:	83 c0 04             	add    $0x4,%eax
9a8d86:	3b d7                	cmp    %edi,%edx
9a8d88:	72 f2                	jb     0x9a8d7c
9a8d8a:	89 0b                	mov    %ecx,(%ebx)
9a8d8c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9a8d8f:	56                   	push   %esi
9a8d90:	e8 58 99 a6 ff       	call   0x4126ed
9a8d95:	8b 45 10             	mov    0x10(%ebp),%eax
9a8d98:	8b 4e 04             	mov    0x4(%esi),%ecx
9a8d9b:	5f                   	pop    %edi
9a8d9c:	5e                   	pop    %esi
9a8d9d:	89 08                	mov    %ecx,(%eax)
9a8d9f:	5b                   	pop    %ebx
9a8da0:	8b e5                	mov    %ebp,%esp
9a8da2:	5d                   	pop    %ebp
9a8da3:	c2 0c 00             	ret    $0xc
9a8da6:	e8 bb 91 a8 ff       	call   0x431f66
9a8dab:	cc                   	int3
9a8dac:	cc                   	int3
9a8dad:	cc                   	int3
9a8dae:	cc                   	int3
9a8daf:	cc                   	int3
9a8db0:	cc                   	int3
9a8db1:	cc                   	int3
9a8db2:	cc                   	int3
9a8db3:	cc                   	int3
9a8db4:	cc                   	int3
9a8db5:	cc                   	int3
9a8db6:	cc                   	int3
9a8db7:	cc                   	int3