5a6915:	e8 d6 ab 03 00       	call   0x5e14f0
5a691a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5a691e:	56                   	push   %esi
5a691f:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a6923:	57                   	push   %edi
5a6924:	33 ff                	xor    %edi,%edi
5a6926:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5a692d:	00
5a692e:	85 c9                	test   %ecx,%ecx
5a6930:	74 15                	je     0x5a6947
5a6932:	8d 46 48             	lea    0x48(%esi),%eax
5a6935:	50                   	push   %eax
5a6936:	51                   	push   %ecx
5a6937:	e8 94 c7 f0 ff       	call   0x4b30d0
5a693c:	83 c4 08             	add    $0x8,%esp
5a693f:	85 c0                	test   %eax,%eax
5a6941:	75 04                	jne    0x5a6947
5a6943:	5f                   	pop    %edi
5a6944:	5e                   	pop    %esi
5a6945:	59                   	pop    %ecx
5a6946:	c3                   	ret
5a6947:	53                   	push   %ebx
5a6948:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5a694c:	55                   	push   %ebp
5a694d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5a6951:	85 ed                	test   %ebp,%ebp
5a6953:	75 08                	jne    0x5a695d
5a6955:	85 db                	test   %ebx,%ebx
5a6957:	0f 84 94 00 00 00    	je     0x5a69f1
5a695d:	8b 06                	mov    (%esi),%eax
5a695f:	39 b8 94 00 00 00    	cmp    %edi,0x94(%eax)
5a6965:	74 5d                	je     0x5a69c4
5a6967:	8b 44 24 28          	mov    0x28(%esp),%eax
5a696b:	85 c0                	test   %eax,%eax
5a696d:	75 15                	jne    0x5a6984
5a696f:	e8 ac 14 f3 ff       	call   0x4d7e20
5a6974:	8b f8                	mov    %eax,%edi
5a6976:	89 44 24 28          	mov    %eax,0x28(%esp)
5a697a:	85 ff                	test   %edi,%edi
5a697c:	75 06                	jne    0x5a6984
5a697e:	5d                   	pop    %ebp
5a697f:	5b                   	pop    %ebx
5a6980:	5f                   	pop    %edi
5a6981:	5e                   	pop    %esi
5a6982:	59                   	pop    %ecx
5a6983:	c3                   	ret
5a6984:	85 ed                	test   %ebp,%ebp
5a6986:	74 18                	je     0x5a69a0
5a6988:	8b 0e                	mov    (%esi),%ecx
5a698a:	50                   	push   %eax
5a698b:	8d 46 74             	lea    0x74(%esi),%eax
5a698e:	50                   	push   %eax
5a698f:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
5a6995:	55                   	push   %ebp
5a6996:	56                   	push   %esi
5a6997:	ff d0                	call   *%eax
5a6999:	83 c4 10             	add    $0x10,%esp
5a699c:	85 c0                	test   %eax,%eax
5a699e:	74 59                	je     0x5a69f9
5a69a0:	85 db                	test   %ebx,%ebx
5a69a2:	74 4d                	je     0x5a69f1
5a69a4:	ff 74 24 28          	push   0x28(%esp)
5a69a8:	8b 0e                	mov    (%esi),%ecx
5a69aa:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
5a69b0:	50                   	push   %eax
5a69b1:	53                   	push   %ebx
5a69b2:	56                   	push   %esi
5a69b3:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
5a69b9:	ff d0                	call   *%eax
5a69bb:	83 c4 10             	add    $0x10,%esp
5a69be:	85 c0                	test   %eax,%eax
5a69c0:	74 37                	je     0x5a69f9
5a69c2:	eb 2d                	jmp    0x5a69f1
5a69c4:	85 ed                	test   %ebp,%ebp
5a69c6:	74 11                	je     0x5a69d9
5a69c8:	8d 46 74             	lea    0x74(%esi),%eax
5a69cb:	50                   	push   %eax
5a69cc:	55                   	push   %ebp
5a69cd:	e8 fe c6 f0 ff       	call   0x4b30d0
5a69d2:	83 c4 08             	add    $0x8,%esp
5a69d5:	85 c0                	test   %eax,%eax
5a69d7:	74 2d                	je     0x5a6a06
5a69d9:	85 db                	test   %ebx,%ebx
5a69db:	74 14                	je     0x5a69f1
5a69dd:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
5a69e3:	50                   	push   %eax
5a69e4:	53                   	push   %ebx
5a69e5:	e8 e6 c6 f0 ff       	call   0x4b30d0
5a69ea:	83 c4 08             	add    $0x8,%esp
5a69ed:	85 c0                	test   %eax,%eax
5a69ef:	74 15                	je     0x5a6a06
5a69f1:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5a69f8:	00
5a69f9:	85 ff                	test   %edi,%edi
5a69fb:	74 09                	je     0x5a6a06
5a69fd:	57                   	push   %edi
5a69fe:	e8 8d 13 f3 ff       	call   0x4d7d90
5a6a03:	83 c4 04             	add    $0x4,%esp
5a6a06:	8b 44 24 10          	mov    0x10(%esp),%eax
5a6a0a:	5d                   	pop    %ebp
5a6a0b:	5b                   	pop    %ebx
5a6a0c:	5f                   	pop    %edi
5a6a0d:	5e                   	pop    %esi
5a6a0e:	59                   	pop    %ecx
5a6a0f:	c3                   	ret
5a6a10:	8b 44 24 04          	mov    0x4(%esp),%eax
5a6a14:	83 c0 48             	add    $0x48,%eax
5a6a17:	89 44 24 04          	mov    %eax,0x4(%esp)
5a6a1b:	e9 50 c9 f0 ff       	jmp    0x4b3370
5a6a20:	b8 08 00 00 00       	mov    $0x8,%eax
5a6a25:	e8 c6 aa 03 00       	call   0x5e14f0
5a6a2a:	53                   	push   %ebx
5a6a2b:	56                   	push   %esi
5a6a2c:	8b 74 24 18          	mov    0x18(%esp),%esi
5a6a30:	33 db                	xor    %ebx,%ebx
5a6a32:	57                   	push   %edi
5a6a33:	8b 7c 24 18          	mov    0x18(%esp),%edi
5a6a37:	8d 47 48             	lea    0x48(%edi),%eax
5a6a3a:	89 44 24 18          	mov    %eax,0x18(%esp)
5a6a3e:	85 f6                	test   %esi,%esi
5a6a40:	75 31                	jne    0x5a6a73
5a6a42:	e8 d9 13 f3 ff       	call   0x4d7e20
5a6a47:	8b d8                	mov    %eax,%ebx
5a6a49:	8b f3                	mov    %ebx,%esi
5a6a4b:	85 db                	test   %ebx,%ebx
5a6a4d:	75 24                	jne    0x5a6a73
5a6a4f:	68 2a 01 00 00       	push   $0x12a
5a6a54:	68 ac cf 6c 00       	push   $0x6ccfac
5a6a59:	6a 41                	push   $0x41
5a6a5b:	68 a5 00 00 00       	push   $0xa5
5a6a60:	6a 10                	push   $0x10
5a6a62:	e8 39 aa ef ff       	call   0x4a14a0
5a6a67:	83 c4 14             	add    $0x14,%esp
5a6a6a:	33 c0                	xor    %eax,%eax
5a6a6c:	5f                   	pop    %edi
5a6a6d:	5e                   	pop    %esi
5a6a6e:	5b                   	pop    %ebx
5a6a6f:	83 c4 08             	add    $0x8,%esp
5a6a72:	c3                   	ret
5a6a73:	55                   	push   %ebp
5a6a74:	56                   	push   %esi
5a6a75:	e8 26 14 f3 ff       	call   0x4d7ea0
5a6a7a:	56                   	push   %esi
5a6a7b:	e8 40 13 f3 ff       	call   0x4d7dc0
5a6a80:	56                   	push   %esi
5a6a81:	8b e8                	mov    %eax,%ebp
5a6a83:	e8 38 13 f3 ff       	call   0x4d7dc0
5a6a88:	56                   	push   %esi
5a6a89:	89 44 24 20          	mov    %eax,0x20(%esp)
5a6a8d:	e8 2e 13 f3 ff       	call   0x4d7dc0
5a6a92:	56                   	push   %esi
5a6a93:	89 44 24 34          	mov    %eax,0x34(%esp)
5a6a97:	e8 24 13 f3 ff       	call   0x4d7dc0
5a6a9c:	56                   	push   %esi
5a6a9d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a6aa1:	e8 1a 13 f3 ff       	call   0x4d7dc0
5a6aa6:	83 c4 18             	add    $0x18,%esp
5a6aa9:	85 c0                	test   %eax,%eax
5a6aab:	0f 84 1f 01 00 00    	je     0x5a6bd0
5a6ab1:	8b 0f                	mov    (%edi),%ecx
5a6ab3:	8d 47 74             	lea    0x74(%edi),%eax
5a6ab6:	8b 89 94 00 00 00    	mov    0x94(%ecx),%ecx
5a6abc:	85 c9                	test   %ecx,%ecx
5a6abe:	74 39                	je     0x5a6af9
5a6ac0:	56                   	push   %esi
5a6ac1:	50                   	push   %eax
5a6ac2:	55                   	push   %ebp
5a6ac3:	57                   	push   %edi
5a6ac4:	ff d1                	call   *%ecx
5a6ac6:	83 c4 10             	add    $0x10,%esp
5a6ac9:	85 c0                	test   %eax,%eax
5a6acb:	0f 84 ff 00 00 00    	je     0x5a6bd0
5a6ad1:	8b 0f                	mov    (%edi),%ecx
5a6ad3:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
5a6ad9:	56                   	push   %esi
5a6ada:	50                   	push   %eax
5a6adb:	ff 74 24 18          	push   0x18(%esp)
5a6adf:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
5a6ae5:	57                   	push   %edi
5a6ae6:	ff d0                	call   *%eax
5a6ae8:	83 c4 10             	add    $0x10,%esp
5a6aeb:	85 c0                	test   %eax,%eax
5a6aed:	0f 84 dd 00 00 00    	je     0x5a6bd0
5a6af3:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a6af7:	eb 2e                	jmp    0x5a6b27
5a6af9:	50                   	push   %eax
5a6afa:	55                   	push   %ebp
5a6afb:	e8 d0 c5 f0 ff       	call   0x4b30d0
5a6b00:	83 c4 08             	add    $0x8,%esp
5a6b03:	85 c0                	test   %eax,%eax
5a6b05:	0f 84 c5 00 00 00    	je     0x5a6bd0
5a6b0b:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
5a6b11:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a6b15:	50                   	push   %eax
5a6b16:	57                   	push   %edi
5a6b17:	e8 b4 c5 f0 ff       	call   0x4b30d0
5a6b1c:	83 c4 08             	add    $0x8,%esp
5a6b1f:	85 c0                	test   %eax,%eax
5a6b21:	0f 84 a9 00 00 00    	je     0x5a6bd0
5a6b27:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
5a6b2b:	75 09                	jne    0x5a6b36
5a6b2d:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5a6b31:	e9 91 00 00 00       	jmp    0x5a6bc7
5a6b36:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5a6b3a:	0f 84 89 00 00 00    	je     0x5a6bc9
5a6b40:	56                   	push   %esi
5a6b41:	ff 74 24 20          	push   0x20(%esp)
5a6b45:	55                   	push   %ebp
5a6b46:	ff 74 24 2c          	push   0x2c(%esp)
5a6b4a:	e8 11 81 fc ff       	call   0x56ec60
5a6b4f:	83 c4 10             	add    $0x10,%esp
5a6b52:	85 c0                	test   %eax,%eax
5a6b54:	74 7a                	je     0x5a6bd0
5a6b56:	56                   	push   %esi
5a6b57:	ff 74 24 20          	push   0x20(%esp)
5a6b5b:	55                   	push   %ebp
5a6b5c:	ff 74 24 2c          	push   0x2c(%esp)
5a6b60:	ff 74 24 24          	push   0x24(%esp)
5a6b64:	e8 77 80 fc ff       	call   0x56ebe0
5a6b69:	83 c4 14             	add    $0x14,%esp
5a6b6c:	85 c0                	test   %eax,%eax
5a6b6e:	74 60                	je     0x5a6bd0
5a6b70:	6a 02                	push   $0x2
5a6b72:	ff 74 24 18          	push   0x18(%esp)
5a6b76:	ff 74 24 28          	push   0x28(%esp)
5a6b7a:	e8 81 d9 f0 ff       	call   0x4b4500
5a6b7f:	83 c4 0c             	add    $0xc,%esp
5a6b82:	85 c0                	test   %eax,%eax
5a6b84:	74 4a                	je     0x5a6bd0
5a6b86:	56                   	push   %esi
5a6b87:	ff 74 24 20          	push   0x20(%esp)
5a6b8b:	57                   	push   %edi
5a6b8c:	8b 7c 24 20          	mov    0x20(%esp),%edi
5a6b90:	57                   	push   %edi
5a6b91:	e8 ca 80 fc ff       	call   0x56ec60
5a6b96:	83 c4 10             	add    $0x10,%esp
5a6b99:	85 c0                	test   %eax,%eax
5a6b9b:	74 33                	je     0x5a6bd0
5a6b9d:	6a 1b                	push   $0x1b
5a6b9f:	57                   	push   %edi
5a6ba0:	e8 1b ce f0 ff       	call   0x4b39c0
5a6ba5:	83 c4 08             	add    $0x8,%esp
5a6ba8:	85 c0                	test   %eax,%eax
5a6baa:	74 24                	je     0x5a6bd0
5a6bac:	56                   	push   %esi
5a6bad:	ff 74 24 20          	push   0x20(%esp)
5a6bb1:	57                   	push   %edi
5a6bb2:	ff 74 24 2c          	push   0x2c(%esp)
5a6bb6:	55                   	push   %ebp
5a6bb7:	e8 64 7e fc ff       	call   0x56ea20
5a6bbc:	83 c4 14             	add    $0x14,%esp
5a6bbf:	85 c0                	test   %eax,%eax
5a6bc1:	74 0d                	je     0x5a6bd0
5a6bc3:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
5a6bc7:	74 07                	je     0x5a6bd0
5a6bc9:	bd 01 00 00 00       	mov    $0x1,%ebp
5a6bce:	eb 02                	jmp    0x5a6bd2
5a6bd0:	33 ed                	xor    %ebp,%ebp
5a6bd2:	85 f6                	test   %esi,%esi
5a6bd4:	74 09                	je     0x5a6bdf
5a6bd6:	56                   	push   %esi
5a6bd7:	e8 74 11 f3 ff       	call   0x4d7d50
5a6bdc:	83 c4 04             	add    $0x4,%esp
5a6bdf:	85 db                	test   %ebx,%ebx
5a6be1:	74 09                	je     0x5a6bec
5a6be3:	53                   	push   %ebx
5a6be4:	e8 a7 11 f3 ff       	call   0x4d7d90
5a6be9:	83 c4 04             	add    $0x4,%esp
5a6bec:	8b c5                	mov    %ebp,%eax
5a6bee:	5d                   	pop    %ebp
5a6bef:	5f                   	pop    %edi
5a6bf0:	5e                   	pop    %esi
5a6bf1:	5b                   	pop    %ebx
5a6bf2:	83 c4 08             	add    $0x8,%esp
5a6bf5:	c3                   	ret
5a6bf6:	cc                   	int3
5a6bf7:	cc                   	int3
5a6bf8:	cc                   	int3
5a6bf9:	cc                   	int3
5a6bfa:	cc                   	int3
5a6bfb:	cc                   	int3
5a6bfc:	cc                   	int3
5a6bfd:	cc                   	int3
5a6bfe:	cc                   	int3
5a6bff:	cc                   	int3
5a6c00:	56                   	push   %esi
5a6c01:	8b 74 24 08          	mov    0x8(%esp),%esi
5a6c05:	8d 46 04             	lea    0x4(%esi),%eax
5a6c08:	50                   	push   %eax
5a6c09:	e8 12 c6 f0 ff       	call   0x4b3220
5a6c0e:	8d 46 18             	lea    0x18(%esi),%eax
5a6c11:	50                   	push   %eax
5a6c12:	e8 09 c6 f0 ff       	call   0x4b3220
5a6c17:	8d 46 2c             	lea    0x2c(%esi),%eax
5a6c1a:	50                   	push   %eax
5a6c1b:	e8 00 c6 f0 ff       	call   0x4b3220
5a6c20:	83 c4 0c             	add    $0xc,%esp
5a6c23:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
5a6c2a:	b8 01 00 00 00       	mov    $0x1,%eax
5a6c2f:	5e                   	pop    %esi
5a6c30:	c3                   	ret
5a6c31:	cc                   	int3
5a6c32:	cc                   	int3
5a6c33:	cc                   	int3
5a6c34:	cc                   	int3
5a6c35:	cc                   	int3
5a6c36:	cc                   	int3
5a6c37:	cc                   	int3
5a6c38:	cc                   	int3
5a6c39:	cc                   	int3
5a6c3a:	cc                   	int3
5a6c3b:	cc                   	int3
5a6c3c:	cc                   	int3
5a6c3d:	cc                   	int3
5a6c3e:	cc                   	int3
5a6c3f:	cc                   	int3
5a6c40:	b8 04 00 00 00       	mov    $0x4,%eax
5a6c45:	e8 a6 a8 03 00       	call   0x5e14f0
5a6c4a:	53                   	push   %ebx
5a6c4b:	56                   	push   %esi
5a6c4c:	8b 74 24 24          	mov    0x24(%esp),%esi
5a6c50:	33 db                	xor    %ebx,%ebx
5a6c52:	85 f6                	test   %esi,%esi
5a6c54:	75 11                	jne    0x5a6c67
5a6c56:	e8 c5 11 f3 ff       	call   0x4d7e20
5a6c5b:	8b d8                	mov    %eax,%ebx
5a6c5d:	8b f3                	mov    %ebx,%esi
5a6c5f:	85 db                	test   %ebx,%ebx
5a6c61:	75 04                	jne    0x5a6c67
5a6c63:	5e                   	pop    %esi
5a6c64:	5b                   	pop    %ebx
5a6c65:	59                   	pop    %ecx
5a6c66:	c3                   	ret
5a6c67:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a6c6b:	55                   	push   %ebp
5a6c6c:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5a6c70:	57                   	push   %edi
5a6c71:	8b 7c 24 18          	mov    0x18(%esp),%edi
5a6c75:	85 c9                	test   %ecx,%ecx
5a6c77:	74 3a                	je     0x5a6cb3
5a6c79:	56                   	push   %esi
5a6c7a:	8d 47 48             	lea    0x48(%edi),%eax
5a6c7d:	50                   	push   %eax
5a6c7e:	8d 55 04             	lea    0x4(%ebp),%edx
5a6c81:	51                   	push   %ecx
5a6c82:	52                   	push   %edx
5a6c83:	e8 c8 80 fc ff       	call   0x56ed50
5a6c88:	83 c4 10             	add    $0x10,%esp
5a6c8b:	85 c0                	test   %eax,%eax
5a6c8d:	0f 84 ec 00 00 00    	je     0x5a6d7f