a52967:	cc                   	int3
a52968:	cc                   	int3
a52969:	cc                   	int3
a5296a:	55                   	push   %ebp
a5296b:	8b ec                	mov    %esp,%ebp
a5296d:	6a ff                	push   $0xffffffff
a5296f:	68 32 b3 bb 00       	push   $0xbbb332
a52974:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
a5297a:	50                   	push   %eax
a5297b:	56                   	push   %esi
a5297c:	57                   	push   %edi
a5297d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a52982:	33 c5                	xor    %ebp,%eax
a52984:	50                   	push   %eax
a52985:	8d 45 f4             	lea    -0xc(%ebp),%eax
a52988:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
a5298e:	8b f1                	mov    %ecx,%esi
a52990:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
a52994:	74 2b                	je     0xa529c1
a52996:	68 af ab 40 00       	push   $0x40abaf
a5299b:	8d 7e fc             	lea    -0x4(%esi),%edi
a5299e:	ff 37                	push   (%edi)
a529a0:	6a 24                	push   $0x24
a529a2:	56                   	push   %esi
a529a3:	e8 c0 6d 9c ff       	call   0x419768
a529a8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a529ac:	74 0f                	je     0xa529bd
a529ae:	6b 0f 24             	imul   $0x24,(%edi),%ecx
a529b1:	83 c1 04             	add    $0x4,%ecx
a529b4:	51                   	push   %ecx
a529b5:	57                   	push   %edi
a529b6:	e8 c5 6a 9b ff       	call   0x409480
a529bb:	59                   	pop    %ecx
a529bc:	59                   	pop    %ecx
a529bd:	8b c7                	mov    %edi,%eax
a529bf:	eb 1e                	jmp    0xa529df
a529c1:	6a 08                	push   $0x8
a529c3:	ff 76 20             	push   0x20(%esi)
a529c6:	e8 d1 f4 9a ff       	call   0x401e9c
a529cb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a529cf:	59                   	pop    %ecx
a529d0:	59                   	pop    %ecx
a529d1:	74 0a                	je     0xa529dd
a529d3:	6a 24                	push   $0x24
a529d5:	56                   	push   %esi
a529d6:	e8 c1 f4 9a ff       	call   0x401e9c
a529db:	59                   	pop    %ecx
a529dc:	59                   	pop    %ecx
a529dd:	8b c6                	mov    %esi,%eax
a529df:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a529e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
a529e9:	59                   	pop    %ecx
a529ea:	5f                   	pop    %edi
a529eb:	5e                   	pop    %esi
a529ec:	8b e5                	mov    %ebp,%esp
a529ee:	5d                   	pop    %ebp
a529ef:	c2 04 00             	ret    $0x4
a529f2:	cc                   	int3
a529f3:	cc                   	int3
a529f4:	cc                   	int3
a529f5:	cc                   	int3
a529f6:	cc                   	int3
a529f7:	cc                   	int3
a529f8:	cc                   	int3
a529f9:	cc                   	int3
a529fa:	cc                   	int3
a529fb:	cc                   	int3
a529fc:	cc                   	int3
a529fd:	cc                   	int3
a529fe:	cc                   	int3
a529ff:	cc                   	int3
a52a00:	cc                   	int3
a52a01:	cc                   	int3
a52a02:	cc                   	int3
a52a03:	cc                   	int3
a52a04:	cc                   	int3
a52a05:	cc                   	int3
a52a06:	cc                   	int3
a52a07:	cc                   	int3
a52a08:	cc                   	int3
a52a09:	cc                   	int3
a52a0a:	cc                   	int3
a52a0b:	cc                   	int3
a52a0c:	cc                   	int3
a52a0d:	cc                   	int3
a52a0e:	cc                   	int3
a52a0f:	cc                   	int3
a52a10:	cc                   	int3
a52a11:	cc                   	int3
a52a12:	cc                   	int3
a52a13:	cc                   	int3
a52a14:	55                   	push   %ebp
a52a15:	8b ec                	mov    %esp,%ebp
a52a17:	56                   	push   %esi
a52a18:	8b f1                	mov    %ecx,%esi
a52a1a:	e8 1e a5 9e ff       	call   0x43cf3d
a52a1f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a52a23:	74 0a                	je     0xa52a2f
a52a25:	6a 20                	push   $0x20
a52a27:	56                   	push   %esi
a52a28:	e8 6f f4 9a ff       	call   0x401e9c
a52a2d:	59                   	pop    %ecx
a52a2e:	59                   	pop    %ecx
a52a2f:	8b c6                	mov    %esi,%eax
a52a31:	5e                   	pop    %esi
a52a32:	5d                   	pop    %ebp
a52a33:	c2 04 00             	ret    $0x4
a52a36:	cc                   	int3
a52a37:	cc                   	int3
a52a38:	cc                   	int3
a52a39:	cc                   	int3
a52a3a:	cc                   	int3
a52a3b:	cc                   	int3
a52a3c:	cc                   	int3
a52a3d:	cc                   	int3
a52a3e:	8d 41 04             	lea    0x4(%ecx),%eax
a52a41:	c3                   	ret
a52a42:	a1 94 16 d8 00       	mov    0xd81694,%eax
a52a47:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a52a4d:	0f 95 c0             	setne  %al
a52a50:	c3                   	ret
a52a51:	cc                   	int3
a52a52:	cc                   	int3
a52a53:	cc                   	int3
a52a54:	a1 ac 16 d8 00       	mov    0xd816ac,%eax
a52a59:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a52a5f:	0f 95 c0             	setne  %al
a52a62:	c3                   	ret
a52a63:	cc                   	int3
a52a64:	cc                   	int3
a52a65:	cc                   	int3
a52a66:	6a 04                	push   $0x4
a52a68:	b8 61 b3 bb 00       	mov    $0xbbb361,%eax
a52a6d:	e8 19 78 9b ff       	call   0x40a28b
a52a72:	a1 68 12 d8 00       	mov    0xd81268,%eax
a52a77:	85 c0                	test   %eax,%eax
a52a79:	78 10                	js     0xa52a8b
a52a7b:	8b 0d 24 f6 d5 00    	mov    0xd5f624,%ecx
a52a81:	83 f8 01             	cmp    $0x1,%eax
a52a84:	7e 27                	jle    0xa52aad
a52a86:	83 f8 02             	cmp    $0x2,%eax
a52a89:	74 39                	je     0xa52ac4
a52a8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52a8e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a52a91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a52a95:	85 c9                	test   %ecx,%ecx
a52a97:	74 0e                	je     0xa52aa7
a52a99:	c7 01 58 a7 c7 00    	movl   $0xc7a758,(%ecx)
a52a9f:	83 c1 04             	add    $0x4,%ecx
a52aa2:	e8 0d b1 9d ff       	call   0x42dbb4
a52aa7:	e8 6b b9 9b ff       	call   0x40e417
a52aac:	c3                   	ret
a52aad:	a1 ac 16 d8 00       	mov    0xd816ac,%eax
a52ab2:	33 c1                	xor    %ecx,%eax
a52ab4:	74 0e                	je     0xa52ac4
a52ab6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52ab9:	85 c9                	test   %ecx,%ecx
a52abb:	74 ea                	je     0xa52aa7
a52abd:	e8 f2 a6 9d ff       	call   0x42d1b4
a52ac2:	eb e3                	jmp    0xa52aa7
a52ac4:	a1 94 16 d8 00       	mov    0xd81694,%eax
a52ac9:	33 c1                	xor    %ecx,%eax
a52acb:	74 be                	je     0xa52a8b
a52acd:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52ad0:	85 c9                	test   %ecx,%ecx
a52ad2:	74 d3                	je     0xa52aa7
a52ad4:	e8 bc b8 9b ff       	call   0x40e395
a52ad9:	eb cc                	jmp    0xa52aa7
a52adb:	cc                   	int3
a52adc:	cc                   	int3
a52add:	cc                   	int3
a52ade:	cc                   	int3
a52adf:	cc                   	int3
a52ae0:	cc                   	int3
a52ae1:	cc                   	int3
a52ae2:	cc                   	int3
a52ae3:	cc                   	int3
a52ae4:	cc                   	int3
a52ae5:	cc                   	int3
a52ae6:	cc                   	int3
a52ae7:	cc                   	int3
a52ae8:	cc                   	int3
a52ae9:	cc                   	int3
a52aea:	cc                   	int3
a52aeb:	cc                   	int3
a52aec:	cc                   	int3
a52aed:	cc                   	int3
a52aee:	cc                   	int3
a52aef:	cc                   	int3
a52af0:	cc                   	int3
a52af1:	cc                   	int3
a52af2:	cc                   	int3
a52af3:	cc                   	int3
a52af4:	cc                   	int3
a52af5:	cc                   	int3
a52af6:	cc                   	int3
a52af7:	cc                   	int3
a52af8:	83 c1 04             	add    $0x4,%ecx
a52afb:	e9 3d a4 9e ff       	jmp    0x43cf3d
a52b00:	cc                   	int3
a52b01:	cc                   	int3
a52b02:	8d 41 04             	lea    0x4(%ecx),%eax
a52b05:	50                   	push   %eax
a52b06:	ff 15 cc 36 d8 00    	call   *0xd836cc
a52b0c:	c3                   	ret
a52b0d:	cc                   	int3
a52b0e:	cc                   	int3
a52b0f:	c3                   	ret
a52b10:	83 c1 04             	add    $0x4,%ecx
a52b13:	e9 98 04 9e ff       	jmp    0x432fb0
a52b18:	cc                   	int3
a52b19:	cc                   	int3
a52b1a:	8d 41 04             	lea    0x4(%ecx),%eax
a52b1d:	50                   	push   %eax
a52b1e:	ff 15 8c 36 d8 00    	call   *0xd8368c
a52b24:	c3                   	ret
a52b25:	cc                   	int3
a52b26:	cc                   	int3
a52b27:	8d 41 04             	lea    0x4(%ecx),%eax
a52b2a:	50                   	push   %eax
a52b2b:	e8 a5 fe 9c ff       	call   0x4229d5
a52b30:	59                   	pop    %ecx
a52b31:	c3                   	ret
a52b32:	cc                   	int3
a52b33:	cc                   	int3
a52b34:	55                   	push   %ebp
a52b35:	8b ec                	mov    %esp,%ebp
a52b37:	83 ec 18             	sub    $0x18,%esp
a52b3a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a52b3f:	33 c5                	xor    %ebp,%eax
a52b41:	89 45 fc             	mov    %eax,-0x4(%ebp)
a52b44:	53                   	push   %ebx
a52b45:	8b 5d 08             	mov    0x8(%ebp),%ebx
a52b48:	56                   	push   %esi
a52b49:	8b 75 0c             	mov    0xc(%ebp),%esi
a52b4c:	57                   	push   %edi
a52b4d:	8b 03                	mov    (%ebx),%eax
a52b4f:	25 ff fe ff ff       	and    $0xfffffeff,%eax
a52b54:	89 75 e8             	mov    %esi,-0x18(%ebp)
a52b57:	83 f8 01             	cmp    $0x1,%eax
a52b5a:	75 2d                	jne    0xa52b89
a52b5c:	ff 15 d8 35 d8 00    	call   *0xd835d8
a52b62:	39 43 28             	cmp    %eax,0x28(%ebx)
a52b65:	74 1a                	je     0xa52b81
a52b67:	8b 43 04             	mov    0x4(%ebx),%eax
a52b6a:	8b 30                	mov    (%eax),%esi
a52b6c:	8b ce                	mov    %esi,%ecx
a52b6e:	e8 f2 9a 9d ff       	call   0x42c665
a52b73:	8d 4b 04             	lea    0x4(%ebx),%ecx
a52b76:	ff d6                	call   *%esi
a52b78:	ff 15 d8 35 d8 00    	call   *0xd835d8
a52b7e:	89 43 28             	mov    %eax,0x28(%ebx)
a52b81:	ff 43 2c             	incl   0x2c(%ebx)
a52b84:	e9 1e 01 00 00       	jmp    0xa52ca7
a52b89:	85 f6                	test   %esi,%esi
a52b8b:	75 25                	jne    0xa52bb2
a52b8d:	ff 15 d8 35 d8 00    	call   *0xd835d8
a52b93:	39 43 28             	cmp    %eax,0x28(%ebx)
a52b96:	0f 84 cf 00 00 00    	je     0xa52c6b
a52b9c:	8b 43 04             	mov    0x4(%ebx),%eax
a52b9f:	8b 30                	mov    (%eax),%esi
a52ba1:	8b ce                	mov    %esi,%ecx
a52ba3:	e8 bd 9a 9d ff       	call   0x42c665
a52ba8:	8d 4b 04             	lea    0x4(%ebx),%ecx
a52bab:	ff d6                	call   *%esi
a52bad:	e9 b9 00 00 00       	jmp    0xa52c6b
a52bb2:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
a52bb6:	8b 06                	mov    (%esi),%eax
a52bb8:	0f 8c 8c 00 00 00    	jl     0xa52c4a
a52bbe:	7f 08                	jg     0xa52bc8
a52bc0:	85 c0                	test   %eax,%eax
a52bc2:	0f 82 82 00 00 00    	jb     0xa52c4a
a52bc8:	0b 46 04             	or     0x4(%esi),%eax
a52bcb:	75 05                	jne    0xa52bd2
a52bcd:	39 46 08             	cmp    %eax,0x8(%esi)
a52bd0:	7e 78                	jle    0xa52c4a
a52bd2:	8d 45 ec             	lea    -0x14(%ebp),%eax
a52bd5:	6a 01                	push   $0x1
a52bd7:	50                   	push   %eax
a52bd8:	e8 d8 f6 9b ff       	call   0x4122b5
a52bdd:	8b 06                	mov    (%esi),%eax
a52bdf:	59                   	pop    %ecx
a52be0:	59                   	pop    %ecx
a52be1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a52be4:	3b 4e 04             	cmp    0x4(%esi),%ecx
a52be7:	7c 21                	jl     0xa52c0a
a52be9:	7f 05                	jg     0xa52bf0
a52beb:	39 45 ec             	cmp    %eax,-0x14(%ebp)
a52bee:	72 1a                	jb     0xa52c0a
a52bf0:	39 45 ec             	cmp    %eax,-0x14(%ebp)
a52bf3:	0f 85 89 00 00 00    	jne    0xa52c82
a52bf9:	3b 4e 04             	cmp    0x4(%esi),%ecx
a52bfc:	0f 85 80 00 00 00    	jne    0xa52c82
a52c02:	8b 45 f4             	mov    -0xc(%ebp),%eax
a52c05:	3b 46 08             	cmp    0x8(%esi),%eax
a52c08:	7d 78                	jge    0xa52c82
a52c0a:	ff 15 d8 35 d8 00    	call   *0xd835d8
a52c10:	39 43 28             	cmp    %eax,0x28(%ebx)
a52c13:	74 56                	je     0xa52c6b
a52c15:	8b 73 04             	mov    0x4(%ebx),%esi
a52c18:	8d 45 ec             	lea    -0x14(%ebp),%eax
a52c1b:	50                   	push   %eax
a52c1c:	ff 75 e8             	push   -0x18(%ebp)
a52c1f:	e8 96 b4 9c ff       	call   0x41e0ba
a52c24:	8b 76 08             	mov    0x8(%esi),%esi
a52c27:	59                   	pop    %ecx
a52c28:	59                   	pop    %ecx
a52c29:	50                   	push   %eax
a52c2a:	8b ce                	mov    %esi,%ecx
a52c2c:	e8 34 9a 9d ff       	call   0x42c665
a52c31:	8d 4b 04             	lea    0x4(%ebx),%ecx
a52c34:	ff d6                	call   *%esi
a52c36:	84 c0                	test   %al,%al
a52c38:	75 31                	jne    0xa52c6b
a52c3a:	8d 45 ec             	lea    -0x14(%ebp),%eax
a52c3d:	6a 01                	push   $0x1
a52c3f:	50                   	push   %eax
a52c40:	e8 70 f6 9b ff       	call   0x4122b5
a52c45:	8b 75 e8             	mov    -0x18(%ebp),%esi
a52c48:	eb 93                	jmp    0xa52bdd
a52c4a:	ff 15 d8 35 d8 00    	call   *0xd835d8
a52c50:	39 43 28             	cmp    %eax,0x28(%ebx)
a52c53:	74 16                	je     0xa52c6b
a52c55:	8b 43 04             	mov    0x4(%ebx),%eax
a52c58:	8b 70 04             	mov    0x4(%eax),%esi
a52c5b:	8b ce                	mov    %esi,%ecx
a52c5d:	e8 03 9a 9d ff       	call   0x42c665
a52c62:	8d 4b 04             	lea    0x4(%ebx),%ecx
a52c65:	ff d6                	call   *%esi
a52c67:	84 c0                	test   %al,%al
a52c69:	74 17                	je     0xa52c82
a52c6b:	ff 43 2c             	incl   0x2c(%ebx)
a52c6e:	8b 43 2c             	mov    0x2c(%ebx),%eax
a52c71:	83 f8 01             	cmp    $0x1,%eax
a52c74:	7e 28                	jle    0xa52c9e
a52c76:	f7 03 00 01 00 00    	testl  $0x100,(%ebx)
a52c7c:	75 29                	jne    0xa52ca7
a52c7e:	48                   	dec    %eax
a52c7f:	89 43 2c             	mov    %eax,0x2c(%ebx)
a52c82:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a52c85:	85 c9                	test   %ecx,%ecx
a52c87:	74 10                	je     0xa52c99
a52c89:	8b 01                	mov    (%ecx),%eax
a52c8b:	0b 41 04             	or     0x4(%ecx),%eax
a52c8e:	75 05                	jne    0xa52c95
a52c90:	39 41 08             	cmp    %eax,0x8(%ecx)
a52c93:	74 04                	je     0xa52c99
a52c95:	6a 02                	push   $0x2
a52c97:	eb 02                	jmp    0xa52c9b
a52c99:	6a 03                	push   $0x3