a4acc6:	cc                   	int3
a4acc7:	cc                   	int3
a4acc8:	33 c0                	xor    %eax,%eax
a4acca:	40                   	inc    %eax
a4accb:	c2 04 00             	ret    $0x4
a4acce:	c3                   	ret
a4accf:	55                   	push   %ebp
a4acd0:	8b ec                	mov    %esp,%ebp
a4acd2:	56                   	push   %esi
a4acd3:	8b 75 08             	mov    0x8(%ebp),%esi
a4acd6:	56                   	push   %esi
a4acd7:	ff 75 18             	push   0x18(%ebp)
a4acda:	ff 75 14             	push   0x14(%ebp)
a4acdd:	83 26 00             	andl   $0x0,(%esi)
a4ace0:	83 66 04 00          	andl   $0x0,0x4(%esi)
a4ace4:	ff 75 10             	push   0x10(%ebp)
a4ace7:	8b 41 08             	mov    0x8(%ecx),%eax
a4acea:	ff 75 0c             	push   0xc(%ebp)
a4aced:	85 c0                	test   %eax,%eax
a4acef:	75 05                	jne    0xa4acf6
a4acf1:	ff 71 04             	push   0x4(%ecx)
a4acf4:	eb 01                	jmp    0xa4acf7
a4acf6:	50                   	push   %eax
a4acf7:	ff 15 24 33 d8 00    	call   *0xd83324
a4acfd:	8b c6                	mov    %esi,%eax
a4acff:	5e                   	pop    %esi
a4ad00:	5d                   	pop    %ebp
a4ad01:	c2 14 00             	ret    $0x14
a4ad04:	cc                   	int3
a4ad05:	cc                   	int3
a4ad06:	cc                   	int3
a4ad07:	cc                   	int3
a4ad08:	cc                   	int3
a4ad09:	cc                   	int3
a4ad0a:	cc                   	int3
a4ad0b:	cc                   	int3
a4ad0c:	cc                   	int3
a4ad0d:	cc                   	int3
a4ad0e:	cc                   	int3
a4ad0f:	cc                   	int3
a4ad10:	cc                   	int3
a4ad11:	55                   	push   %ebp
a4ad12:	8b ec                	mov    %esp,%ebp
a4ad14:	8b 45 08             	mov    0x8(%ebp),%eax
a4ad17:	57                   	push   %edi
a4ad18:	8b f9                	mov    %ecx,%edi
a4ad1a:	3b 47 04             	cmp    0x4(%edi),%eax
a4ad1d:	74 06                	je     0xa4ad25
a4ad1f:	50                   	push   %eax
a4ad20:	e8 d7 cd 9d ff       	call   0x427afc
a4ad25:	8b 47 04             	mov    0x4(%edi),%eax
a4ad28:	3b 47 08             	cmp    0x8(%edi),%eax
a4ad2b:	75 12                	jne    0xa4ad3f
a4ad2d:	8b 07                	mov    (%edi),%eax
a4ad2f:	56                   	push   %esi
a4ad30:	8b 70 14             	mov    0x14(%eax),%esi
a4ad33:	8b ce                	mov    %esi,%ecx
a4ad35:	e8 2b 19 9e ff       	call   0x42c665
a4ad3a:	8b cf                	mov    %edi,%ecx
a4ad3c:	ff d6                	call   *%esi
a4ad3e:	5e                   	pop    %esi
a4ad3f:	5f                   	pop    %edi
a4ad40:	5d                   	pop    %ebp
a4ad41:	c2 04 00             	ret    $0x4
a4ad44:	cc                   	int3
a4ad45:	cc                   	int3
a4ad46:	cc                   	int3
a4ad47:	cc                   	int3
a4ad48:	cc                   	int3
a4ad49:	cc                   	int3
a4ad4a:	cc                   	int3
a4ad4b:	cc                   	int3
a4ad4c:	cc                   	int3
a4ad4d:	cc                   	int3
a4ad4e:	cc                   	int3
a4ad4f:	cc                   	int3
a4ad50:	c2 04 00             	ret    $0x4
a4ad53:	55                   	push   %ebp
a4ad54:	8b ec                	mov    %esp,%ebp
a4ad56:	56                   	push   %esi
a4ad57:	8b 75 08             	mov    0x8(%ebp),%esi
a4ad5a:	56                   	push   %esi
a4ad5b:	ff 75 10             	push   0x10(%ebp)
a4ad5e:	83 26 00             	andl   $0x0,(%esi)
a4ad61:	83 66 04 00          	andl   $0x0,0x4(%esi)
a4ad65:	8b 41 08             	mov    0x8(%ecx),%eax
a4ad68:	ff 75 0c             	push   0xc(%ebp)
a4ad6b:	85 c0                	test   %eax,%eax
a4ad6d:	75 05                	jne    0xa4ad74
a4ad6f:	ff 71 04             	push   0x4(%ecx)
a4ad72:	eb 01                	jmp    0xa4ad75
a4ad74:	50                   	push   %eax
a4ad75:	ff 15 0c 33 d8 00    	call   *0xd8330c
a4ad7b:	8b c6                	mov    %esi,%eax
a4ad7d:	5e                   	pop    %esi
a4ad7e:	5d                   	pop    %ebp
a4ad7f:	c2 0c 00             	ret    $0xc
a4ad82:	cc                   	int3
a4ad83:	cc                   	int3
a4ad84:	cc                   	int3
a4ad85:	cc                   	int3
a4ad86:	cc                   	int3
a4ad87:	cc                   	int3
a4ad88:	cc                   	int3
a4ad89:	cc                   	int3
a4ad8a:	cc                   	int3
a4ad8b:	cc                   	int3
a4ad8c:	cc                   	int3
a4ad8d:	55                   	push   %ebp
a4ad8e:	8b ec                	mov    %esp,%ebp
a4ad90:	56                   	push   %esi
a4ad91:	8b 75 08             	mov    0x8(%ebp),%esi
a4ad94:	56                   	push   %esi
a4ad95:	ff 75 10             	push   0x10(%ebp)
a4ad98:	83 26 00             	andl   $0x0,(%esi)
a4ad9b:	83 66 04 00          	andl   $0x0,0x4(%esi)
a4ad9f:	8b 41 08             	mov    0x8(%ecx),%eax
a4ada2:	ff 75 0c             	push   0xc(%ebp)
a4ada5:	85 c0                	test   %eax,%eax
a4ada7:	75 05                	jne    0xa4adae
a4ada9:	ff 71 04             	push   0x4(%ecx)
a4adac:	eb 01                	jmp    0xa4adaf
a4adae:	50                   	push   %eax
a4adaf:	ff 15 10 33 d8 00    	call   *0xd83310
a4adb5:	8b c6                	mov    %esi,%eax
a4adb7:	5e                   	pop    %esi
a4adb8:	5d                   	pop    %ebp
a4adb9:	c2 0c 00             	ret    $0xc
a4adbc:	cc                   	int3
a4adbd:	cc                   	int3
a4adbe:	cc                   	int3
a4adbf:	cc                   	int3
a4adc0:	cc                   	int3
a4adc1:	cc                   	int3
a4adc2:	cc                   	int3
a4adc3:	cc                   	int3
a4adc4:	cc                   	int3
a4adc5:	cc                   	int3
a4adc6:	cc                   	int3
a4adc7:	55                   	push   %ebp
a4adc8:	8b ec                	mov    %esp,%ebp
a4adca:	83 ec 64             	sub    $0x64,%esp
a4adcd:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a4add2:	33 c5                	xor    %ebp,%eax
a4add4:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4add7:	8b 45 14             	mov    0x14(%ebp),%eax
a4adda:	33 d2                	xor    %edx,%edx
a4addc:	53                   	push   %ebx
a4addd:	56                   	push   %esi
a4adde:	8b f1                	mov    %ecx,%esi
a4ade0:	89 45 b8             	mov    %eax,-0x48(%ebp)
a4ade3:	8b 4d 08             	mov    0x8(%ebp),%ecx
a4ade6:	57                   	push   %edi
a4ade7:	89 75 b0             	mov    %esi,-0x50(%ebp)
a4adea:	89 4d a8             	mov    %ecx,-0x58(%ebp)
a4aded:	39 56 04             	cmp    %edx,0x4(%esi)
a4adf0:	0f 84 9c 01 00 00    	je     0xa4af92
a4adf6:	39 56 08             	cmp    %edx,0x8(%esi)
a4adf9:	0f 84 93 01 00 00    	je     0xa4af92
a4adff:	85 c0                	test   %eax,%eax
a4ae01:	0f 84 8b 01 00 00    	je     0xa4af92
a4ae07:	8b 5d 18             	mov    0x18(%ebp),%ebx
a4ae0a:	83 fb ff             	cmp    $0xffffffff,%ebx
a4ae0d:	75 1a                	jne    0xa4ae29
a4ae0f:	50                   	push   %eax
a4ae10:	e8 77 9d 9c ff       	call   0x414b8c
a4ae15:	8b d8                	mov    %eax,%ebx
a4ae17:	59                   	pop    %ecx
a4ae18:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
a4ae1e:	0f 83 6e 01 00 00    	jae    0xa4af92
a4ae24:	8b 4d a8             	mov    -0x58(%ebp),%ecx
a4ae27:	33 d2                	xor    %edx,%edx
a4ae29:	8b 7d 0c             	mov    0xc(%ebp),%edi
a4ae2c:	52                   	push   %edx
a4ae2d:	52                   	push   %edx
a4ae2e:	6a 01                	push   $0x1
a4ae30:	68 10 3a c4 00       	push   $0xc43a10
a4ae35:	89 11                	mov    %edx,(%ecx)
a4ae37:	89 51 04             	mov    %edx,0x4(%ecx)
a4ae3a:	ff 76 08             	push   0x8(%esi)
a4ae3d:	89 7d b4             	mov    %edi,-0x4c(%ebp)
a4ae40:	89 55 bc             	mov    %edx,-0x44(%ebp)
a4ae43:	ff 15 50 3f d8 00    	call   *0xd83f50
a4ae49:	0f b7 c8             	movzwl %ax,%ecx
a4ae4c:	8b 45 20             	mov    0x20(%ebp),%eax
a4ae4f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
a4ae52:	85 c0                	test   %eax,%eax
a4ae54:	75 05                	jne    0xa4ae5b
a4ae56:	89 4d bc             	mov    %ecx,-0x44(%ebp)
a4ae59:	eb 15                	jmp    0xa4ae70
a4ae5b:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
a4ae5f:	75 0f                	jne    0xa4ae70
a4ae61:	8b 08                	mov    (%eax),%ecx
a4ae63:	89 4d bc             	mov    %ecx,-0x44(%ebp)
a4ae66:	85 c9                	test   %ecx,%ecx
a4ae68:	75 06                	jne    0xa4ae70
a4ae6a:	33 c0                	xor    %eax,%eax
a4ae6c:	40                   	inc    %eax
a4ae6d:	89 45 bc             	mov    %eax,-0x44(%ebp)
a4ae70:	85 db                	test   %ebx,%ebx
a4ae72:	0f 84 c9 00 00 00    	je     0xa4af41
a4ae78:	8b 55 b8             	mov    -0x48(%ebp),%edx
a4ae7b:	89 55 ac             	mov    %edx,-0x54(%ebp)
a4ae7e:	8b c2                	mov    %edx,%eax
a4ae80:	85 db                	test   %ebx,%ebx
a4ae82:	74 18                	je     0xa4ae9c
a4ae84:	0f b7 08             	movzwl (%eax),%ecx
a4ae87:	83 f9 09             	cmp    $0x9,%ecx
a4ae8a:	74 0d                	je     0xa4ae99
a4ae8c:	66 85 c9             	test   %cx,%cx
a4ae8f:	74 08                	je     0xa4ae99
a4ae91:	83 c0 02             	add    $0x2,%eax
a4ae94:	83 eb 01             	sub    $0x1,%ebx
a4ae97:	75 eb                	jne    0xa4ae84
a4ae99:	89 45 ac             	mov    %eax,-0x54(%ebp)
a4ae9c:	8b f0                	mov    %eax,%esi
a4ae9e:	8b 45 b0             	mov    -0x50(%ebp),%eax
a4aea1:	2b f2                	sub    %edx,%esi
a4aea3:	d1 fe                	sar    $1,%esi
a4aea5:	56                   	push   %esi
a4aea6:	52                   	push   %edx
a4aea7:	ff 75 10             	push   0x10(%ebp)
a4aeaa:	57                   	push   %edi
a4aeab:	ff 70 04             	push   0x4(%eax)
a4aeae:	ff 15 fc 32 d8 00    	call   *0xd832fc
a4aeb4:	33 c0                	xor    %eax,%eax
a4aeb6:	89 45 9c             	mov    %eax,-0x64(%ebp)
a4aeb9:	89 45 a0             	mov    %eax,-0x60(%ebp)
a4aebc:	8d 45 9c             	lea    -0x64(%ebp),%eax
a4aebf:	50                   	push   %eax
a4aec0:	56                   	push   %esi
a4aec1:	8b 75 b0             	mov    -0x50(%ebp),%esi
a4aec4:	ff 75 b8             	push   -0x48(%ebp)
a4aec7:	ff 76 08             	push   0x8(%esi)
a4aeca:	ff 15 2c 33 d8 00    	call   *0xd8332c
a4aed0:	03 7d 9c             	add    -0x64(%ebp),%edi
a4aed3:	85 db                	test   %ebx,%ebx
a4aed5:	74 6a                	je     0xa4af41
a4aed7:	8b 45 ac             	mov    -0x54(%ebp),%eax
a4aeda:	33 c9                	xor    %ecx,%ecx
a4aedc:	66 39 08             	cmp    %cx,(%eax)
a4aedf:	74 55                	je     0xa4af36
a4aee1:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a4aee4:	8d 50 02             	lea    0x2(%eax),%edx
a4aee7:	4b                   	dec    %ebx
a4aee8:	89 55 b8             	mov    %edx,-0x48(%ebp)
a4aeeb:	85 c9                	test   %ecx,%ecx
a4aeed:	75 38                	jne    0xa4af27
a4aeef:	33 c0                	xor    %eax,%eax
a4aef1:	8b c8                	mov    %eax,%ecx
a4aef3:	39 45 1c             	cmp    %eax,0x1c(%ebp)
a4aef6:	7e 1e                	jle    0xa4af16
a4aef8:	8b 45 20             	mov    0x20(%ebp),%eax
a4aefb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
a4aefe:	03 45 24             	add    0x24(%ebp),%eax
a4af01:	3b f8                	cmp    %eax,%edi
a4af03:	7c 08                	jl     0xa4af0d
a4af05:	41                   	inc    %ecx
a4af06:	3b 4d 1c             	cmp    0x1c(%ebp),%ecx
a4af09:	7c ed                	jl     0xa4aef8
a4af0b:	eb 09                	jmp    0xa4af16
a4af0d:	8b 45 20             	mov    0x20(%ebp),%eax
a4af10:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
a4af13:	03 7d 24             	add    0x24(%ebp),%edi
a4af16:	3b 4d 1c             	cmp    0x1c(%ebp),%ecx
a4af19:	75 1e                	jne    0xa4af39
a4af1b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
a4af1e:	8b c8                	mov    %eax,%ecx
a4af20:	89 4d bc             	mov    %ecx,-0x44(%ebp)
a4af23:	85 c0                	test   %eax,%eax
a4af25:	74 12                	je     0xa4af39
a4af27:	2b 7d 24             	sub    0x24(%ebp),%edi
a4af2a:	8b c7                	mov    %edi,%eax
a4af2c:	99                   	cltd
a4af2d:	f7 f9                	idiv   %ecx
a4af2f:	2b fa                	sub    %edx,%edi
a4af31:	03 f9                	add    %ecx,%edi
a4af33:	03 7d 24             	add    0x24(%ebp),%edi
a4af36:	8b 55 b8             	mov    -0x48(%ebp),%edx
a4af39:	85 db                	test   %ebx,%ebx
a4af3b:	0f 85 3a ff ff ff    	jne    0xa4ae7b
a4af41:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
a4af45:	74 2e                	je     0xa4af75
a4af47:	ff 76 08             	push   0x8(%esi)
a4af4a:	ff 15 f0 32 d8 00    	call   *0xd832f0
a4af50:	a8 01                	test   $0x1,%al
a4af52:	74 21                	je     0xa4af75
a4af54:	8d 45 c0             	lea    -0x40(%ebp),%eax
a4af57:	50                   	push   %eax
a4af58:	ff 76 08             	push   0x8(%esi)
a4af5b:	ff 15 38 33 d8 00    	call   *0xd83338
a4af61:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
a4af64:	8b d7                	mov    %edi,%edx
a4af66:	2b 55 e0             	sub    -0x20(%ebp),%edx
a4af69:	8b ce                	mov    %esi,%ecx
a4af6b:	2b d3                	sub    %ebx,%edx
a4af6d:	52                   	push   %edx
a4af6e:	e8 99 8f 9c ff       	call   0x413f0c
a4af73:	eb 03                	jmp    0xa4af78
a4af75:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
a4af78:	8b 45 a8             	mov    -0x58(%ebp),%eax
a4af7b:	2b fb                	sub    %ebx,%edi
a4af7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a4af80:	33 cd                	xor    %ebp,%ecx
a4af82:	89 38                	mov    %edi,(%eax)
a4af84:	5f                   	pop    %edi
a4af85:	5e                   	pop    %esi
a4af86:	5b                   	pop    %ebx
a4af87:	e8 2a 08 9d ff       	call   0x41b7b6
a4af8c:	8b e5                	mov    %ebp,%esp
a4af8e:	5d                   	pop    %ebp
a4af8f:	c2 20 00             	ret    $0x20
a4af92:	e8 cf 6f 9e ff       	call   0x431f66
a4af97:	cc                   	int3
a4af98:	cc                   	int3
a4af99:	cc                   	int3
a4af9a:	cc                   	int3
a4af9b:	cc                   	int3
a4af9c:	cc                   	int3
a4af9d:	cc                   	int3
a4af9e:	cc                   	int3
a4af9f:	cc                   	int3
a4afa0:	cc                   	int3
a4afa1:	cc                   	int3
a4afa2:	cc                   	int3
a4afa3:	cc                   	int3
a4afa4:	cc                   	int3
a4afa5:	cc                   	int3
a4afa6:	cc                   	int3
a4afa7:	cc                   	int3
a4afa8:	cc                   	int3
a4afa9:	cc                   	int3
a4afaa:	cc                   	int3
a4afab:	cc                   	int3
a4afac:	cc                   	int3
a4afad:	cc                   	int3
a4afae:	cc                   	int3
a4afaf:	cc                   	int3
a4afb0:	cc                   	int3
a4afb1:	cc                   	int3
a4afb2:	cc                   	int3
a4afb3:	cc                   	int3
a4afb4:	cc                   	int3
a4afb5:	cc                   	int3
a4afb6:	cc                   	int3
a4afb7:	cc                   	int3
a4afb8:	cc                   	int3
a4afb9:	cc                   	int3
a4afba:	cc                   	int3
a4afbb:	cc                   	int3