b0d983:	5b                   	pop    %ebx
b0d984:	5d                   	pop    %ebp
b0d985:	c2 10 00             	ret    $0x10
b0d988:	cc                   	int3
b0d989:	cc                   	int3
b0d98a:	cc                   	int3
b0d98b:	cc                   	int3
b0d98c:	cc                   	int3
b0d98d:	cc                   	int3
b0d98e:	cc                   	int3
b0d98f:	cc                   	int3
b0d990:	cc                   	int3
b0d991:	cc                   	int3
b0d992:	cc                   	int3
b0d993:	cc                   	int3
b0d994:	cc                   	int3
b0d995:	cc                   	int3
b0d996:	cc                   	int3
b0d997:	cc                   	int3
b0d998:	cc                   	int3
b0d999:	cc                   	int3
b0d99a:	cc                   	int3
b0d99b:	cc                   	int3
b0d99c:	cc                   	int3
b0d99d:	cc                   	int3
b0d99e:	cc                   	int3
b0d99f:	cc                   	int3
b0d9a0:	cc                   	int3
b0d9a1:	cc                   	int3
b0d9a2:	cc                   	int3
b0d9a3:	55                   	push   %ebp
b0d9a4:	8b ec                	mov    %esp,%ebp
b0d9a6:	8b 55 08             	mov    0x8(%ebp),%edx
b0d9a9:	56                   	push   %esi
b0d9aa:	8b f1                	mov    %ecx,%esi
b0d9ac:	83 66 0c 00          	andl   $0x0,0xc(%esi)
b0d9b0:	89 16                	mov    %edx,(%esi)
b0d9b2:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
b0d9b8:	89 46 08             	mov    %eax,0x8(%esi)
b0d9bb:	8b 42 50             	mov    0x50(%edx),%eax
b0d9be:	8b 00                	mov    (%eax),%eax
b0d9c0:	89 46 04             	mov    %eax,0x4(%esi)
b0d9c3:	e8 5d 13 92 ff       	call   0x42ed25
b0d9c8:	83 6d 0c 01          	subl   $0x1,0xc(%ebp)
b0d9cc:	89 46 18             	mov    %eax,0x18(%esi)
b0d9cf:	89 56 1c             	mov    %edx,0x1c(%esi)
b0d9d2:	89 46 10             	mov    %eax,0x10(%esi)
b0d9d5:	89 56 14             	mov    %edx,0x14(%esi)
b0d9d8:	74 10                	je     0xb0d9ea
b0d9da:	c7 46 20 be 35 43 00 	movl   $0x4335be,0x20(%esi)
b0d9e1:	c7 46 24 f3 ca 41 00 	movl   $0x41caf3,0x24(%esi)
b0d9e8:	eb 0e                	jmp    0xb0d9f8
b0d9ea:	c7 46 20 f8 ba 42 00 	movl   $0x42baf8,0x20(%esi)
b0d9f1:	c7 46 24 39 56 43 00 	movl   $0x435639,0x24(%esi)
b0d9f8:	5e                   	pop    %esi
b0d9f9:	5d                   	pop    %ebp
b0d9fa:	c2 08 00             	ret    $0x8
b0d9fd:	cc                   	int3
b0d9fe:	cc                   	int3
b0d9ff:	cc                   	int3
b0da00:	cc                   	int3
b0da01:	cc                   	int3
b0da02:	cc                   	int3
b0da03:	cc                   	int3
b0da04:	cc                   	int3
b0da05:	cc                   	int3
b0da06:	cc                   	int3
b0da07:	cc                   	int3
b0da08:	cc                   	int3
b0da09:	cc                   	int3
b0da0a:	cc                   	int3
b0da0b:	cc                   	int3
b0da0c:	cc                   	int3
b0da0d:	cc                   	int3
b0da0e:	cc                   	int3
b0da0f:	cc                   	int3
b0da10:	cc                   	int3
b0da11:	cc                   	int3
b0da12:	cc                   	int3
b0da13:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
b0da17:	c3                   	ret
b0da18:	55                   	push   %ebp
b0da19:	8b ec                	mov    %esp,%ebp
b0da1b:	51                   	push   %ecx
b0da1c:	56                   	push   %esi
b0da1d:	8b f1                	mov    %ecx,%esi
b0da1f:	57                   	push   %edi
b0da20:	83 3e 08             	cmpl   $0x8,(%esi)
b0da23:	74 4f                	je     0xb0da74
b0da25:	83 3e 10             	cmpl   $0x10,(%esi)
b0da28:	75 5f                	jne    0xb0da89
b0da2a:	8b 4e 08             	mov    0x8(%esi),%ecx
b0da2d:	83 f9 01             	cmp    $0x1,%ecx
b0da30:	75 2f                	jne    0xb0da61
b0da32:	8b 4e 04             	mov    0x4(%esi),%ecx
b0da35:	8d 45 fc             	lea    -0x4(%ebp),%eax
b0da38:	50                   	push   %eax
b0da39:	83 c1 34             	add    $0x34,%ecx
b0da3c:	e8 aa c2 8f ff       	call   0x409ceb
b0da41:	0f b6 f8             	movzbl %al,%edi
b0da44:	f7 df                	neg    %edi
b0da46:	1b ff                	sbb    %edi,%edi
b0da48:	23 7d fc             	and    -0x4(%ebp),%edi
b0da4b:	74 3c                	je     0xb0da89
b0da4d:	6a 01                	push   $0x1
b0da4f:	8b cf                	mov    %edi,%ecx
b0da51:	e8 6e 94 8f ff       	call   0x406ec4
b0da56:	89 7e 08             	mov    %edi,0x8(%esi)
b0da59:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
b0da5f:	eb 28                	jmp    0xb0da89
b0da61:	6a 00                	push   $0x0
b0da63:	e8 f2 07 90 ff       	call   0x40e25a
b0da68:	85 c0                	test   %eax,%eax
b0da6a:	74 1d                	je     0xb0da89
b0da6c:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
b0da72:	eb 12                	jmp    0xb0da86
b0da74:	8b 4e 04             	mov    0x4(%esi),%ecx
b0da77:	e8 78 82 8f ff       	call   0x405cf4
b0da7c:	85 c0                	test   %eax,%eax
b0da7e:	74 09                	je     0xb0da89
b0da80:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
b0da86:	89 46 08             	mov    %eax,0x8(%esi)
b0da89:	f6 06 18             	testb  $0x18,(%esi)
b0da8c:	6a 00                	push   $0x0
b0da8e:	58                   	pop    %eax
b0da8f:	5f                   	pop    %edi
b0da90:	0f 94 c0             	sete   %al
b0da93:	5e                   	pop    %esi
b0da94:	8b e5                	mov    %ebp,%esp
b0da96:	5d                   	pop    %ebp
b0da97:	c3                   	ret
b0da98:	cc                   	int3
b0da99:	cc                   	int3
b0da9a:	cc                   	int3
b0da9b:	cc                   	int3
b0da9c:	cc                   	int3
b0da9d:	cc                   	int3
b0da9e:	cc                   	int3
b0da9f:	cc                   	int3
b0daa0:	cc                   	int3
b0daa1:	cc                   	int3
b0daa2:	cc                   	int3
b0daa3:	cc                   	int3
b0daa4:	cc                   	int3
b0daa5:	cc                   	int3
b0daa6:	cc                   	int3
b0daa7:	cc                   	int3
b0daa8:	cc                   	int3
b0daa9:	cc                   	int3
b0daaa:	cc                   	int3
b0daab:	cc                   	int3
b0daac:	cc                   	int3
b0daad:	cc                   	int3
b0daae:	cc                   	int3
b0daaf:	cc                   	int3
b0dab0:	cc                   	int3
b0dab1:	cc                   	int3
b0dab2:	cc                   	int3
b0dab3:	cc                   	int3
b0dab4:	cc                   	int3
b0dab5:	cc                   	int3
b0dab6:	cc                   	int3
b0dab7:	cc                   	int3
b0dab8:	80 89 b3 00 00 00 01 	orb    $0x1,0xb3(%ecx)
b0dabf:	c3                   	ret
b0dac0:	cc                   	int3
b0dac1:	cc                   	int3
b0dac2:	55                   	push   %ebp
b0dac3:	8b ec                	mov    %esp,%ebp
b0dac5:	83 ec 30             	sub    $0x30,%esp
b0dac8:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b0dacd:	33 c5                	xor    %ebp,%eax
b0dacf:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0dad2:	8b 45 0c             	mov    0xc(%ebp),%eax
b0dad5:	53                   	push   %ebx
b0dad6:	57                   	push   %edi
b0dad7:	8b 7d 08             	mov    0x8(%ebp),%edi
b0dada:	8b d9                	mov    %ecx,%ebx
b0dadc:	57                   	push   %edi
b0dadd:	89 7d dc             	mov    %edi,-0x24(%ebp)
b0dae0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
b0dae3:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
b0dae7:	e8 d5 d7 8f ff       	call   0x40b2c1
b0daec:	84 c0                	test   %al,%al
b0daee:	74 07                	je     0xb0daf7
b0daf0:	b0 01                	mov    $0x1,%al
b0daf2:	e9 7b 02 00 00       	jmp    0xb0dd72
b0daf7:	56                   	push   %esi
b0daf8:	e8 28 12 92 ff       	call   0x42ed25
b0dafd:	8b 4b 04             	mov    0x4(%ebx),%ecx
b0db00:	52                   	push   %edx
b0db01:	50                   	push   %eax
b0db02:	89 43 10             	mov    %eax,0x10(%ebx)
b0db05:	89 53 14             	mov    %edx,0x14(%ebx)
b0db08:	e8 60 29 92 ff       	call   0x43046d
b0db0d:	ff 73 14             	push   0x14(%ebx)
b0db10:	8b cb                	mov    %ebx,%ecx
b0db12:	ff 73 10             	push   0x10(%ebx)
b0db15:	e8 2e 92 8f ff       	call   0x406d48
b0db1a:	84 c0                	test   %al,%al
b0db1c:	74 6b                	je     0xb0db89
b0db1e:	8b 4b 04             	mov    0x4(%ebx),%ecx
b0db21:	83 b9 30 01 00 00 00 	cmpl   $0x0,0x130(%ecx)
b0db28:	74 59                	je     0xb0db83
b0db2a:	eb 37                	jmp    0xb0db63
b0db2c:	83 38 00             	cmpl   $0x0,(%eax)
b0db2f:	75 1a                	jne    0xb0db4b
b0db31:	ff 75 14             	push   0x14(%ebp)
b0db34:	05 f0 fe ff ff       	add    $0xfffffef0,%eax
b0db39:	8b cb                	mov    %ebx,%ecx
b0db3b:	ff 75 10             	push   0x10(%ebp)
b0db3e:	57                   	push   %edi
b0db3f:	50                   	push   %eax
b0db40:	e8 f4 d4 92 ff       	call   0x43b039
b0db45:	84 c0                	test   %al,%al
b0db47:	75 36                	jne    0xb0db7f
b0db49:	eb 15                	jmp    0xb0db60
b0db4b:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
b0db4f:	74 0f                	je     0xb0db60
b0db51:	8d 88 2c ff ff ff    	lea    -0xd4(%eax),%ecx
b0db57:	e8 ca 48 91 ff       	call   0x422426
b0db5c:	85 c0                	test   %eax,%eax
b0db5e:	75 0e                	jne    0xb0db6e
b0db60:	8b 4b 04             	mov    0x4(%ebx),%ecx
b0db63:	e8 74 42 91 ff       	call   0x421ddc
b0db68:	85 c0                	test   %eax,%eax
b0db6a:	75 c0                	jne    0xb0db2c
b0db6c:	eb 15                	jmp    0xb0db83
b0db6e:	50                   	push   %eax
b0db6f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
b0db72:	e8 91 34 91 ff       	call   0x421008
b0db77:	8b f0                	mov    %eax,%esi
b0db79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0db7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0db7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0db7c:	8b 7d dc             	mov    -0x24(%ebp),%edi
b0db7f:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
b0db83:	8b 03                	mov    (%ebx),%eax
b0db85:	c6 40 62 01          	movb   $0x1,0x62(%eax)
b0db89:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
b0db8d:	8b 0b                	mov    (%ebx),%ecx
b0db8f:	8b 41 54             	mov    0x54(%ecx),%eax
b0db92:	89 45 dc             	mov    %eax,-0x24(%ebp)
b0db95:	0f 85 7c 01 00 00    	jne    0xb0dd17
b0db9b:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
b0db9f:	80 79 60 00          	cmpb   $0x0,0x60(%ecx)
b0dba3:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
b0dbaa:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
b0dbb1:	75 13                	jne    0xb0dbc6
b0dbb3:	e8 e2 3a 8f ff       	call   0x40169a
b0dbb8:	84 c0                	test   %al,%al
b0dbba:	75 0a                	jne    0xb0dbc6
b0dbbc:	38 45 10             	cmp    %al,0x10(%ebp)
b0dbbf:	75 05                	jne    0xb0dbc6
b0dbc1:	33 f6                	xor    %esi,%esi
b0dbc3:	46                   	inc    %esi
b0dbc4:	eb 02                	jmp    0xb0dbc8
b0dbc6:	33 f6                	xor    %esi,%esi
b0dbc8:	8a 45 eb             	mov    -0x15(%ebp),%al
b0dbcb:	c6 45 e0 01          	movb   $0x1,-0x20(%ebp)
b0dbcf:	83 fe 02             	cmp    $0x2,%esi
b0dbd2:	0f 8f 3b 01 00 00    	jg     0xb0dd13
b0dbd8:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
b0dbdb:	89 4d d8             	mov    %ecx,-0x28(%ebp)
b0dbde:	8b 4d dc             	mov    -0x24(%ebp),%ecx
b0dbe1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
b0dbe4:	85 c9                	test   %ecx,%ecx
b0dbe6:	0f 84 1e 01 00 00    	je     0xb0dd0a
b0dbec:	ff 73 08             	push   0x8(%ebx)
b0dbef:	8b 4b 04             	mov    0x4(%ebx),%ecx
b0dbf2:	e8 e9 05 92 ff       	call   0x42e1e0
b0dbf7:	85 c0                	test   %eax,%eax
b0dbf9:	74 17                	je     0xb0dc12
b0dbfb:	ff 75 14             	push   0x14(%ebp)
b0dbfe:	8b cb                	mov    %ebx,%ecx
b0dc00:	ff 75 10             	push   0x10(%ebp)
b0dc03:	57                   	push   %edi
b0dc04:	50                   	push   %eax
b0dc05:	e8 2f d4 92 ff       	call   0x43b039
b0dc0a:	84 c0                	test   %al,%al
b0dc0c:	0f 85 72 01 00 00    	jne    0xb0dd84
b0dc12:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
b0dc16:	74 1a                	je     0xb0dc32
b0dc18:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
b0dc1c:	74 14                	je     0xb0dc32
b0dc1e:	6a 00                	push   $0x0
b0dc20:	ff 33                	push   (%ebx)
b0dc22:	8b cb                	mov    %ebx,%ecx
b0dc24:	57                   	push   %edi
b0dc25:	e8 fa 80 91 ff       	call   0x425d24
b0dc2a:	84 c0                	test   %al,%al
b0dc2c:	0f 85 52 01 00 00    	jne    0xb0dd84
b0dc32:	8b 45 14             	mov    0x14(%ebp),%eax
b0dc35:	83 e0 01             	and    $0x1,%eax
b0dc38:	89 45 d0             	mov    %eax,-0x30(%ebp)
b0dc3b:	74 23                	je     0xb0dc60
b0dc3d:	ff 75 10             	push   0x10(%ebp)
b0dc40:	8b cb                	mov    %ebx,%ecx
b0dc42:	ff 75 14             	push   0x14(%ebp)
b0dc45:	ff 74 b5 f0          	push   -0x10(%ebp,%esi,4)
b0dc49:	ff 75 e0             	push   -0x20(%ebp)
b0dc4c:	ff 75 d8             	push   -0x28(%ebp)
b0dc4f:	ff 75 e4             	push   -0x1c(%ebp)
b0dc52:	57                   	push   %edi
b0dc53:	e8 90 3f 91 ff       	call   0x421be8
b0dc58:	84 c0                	test   %al,%al
b0dc5a:	0f 85 24 01 00 00    	jne    0xb0dd84
b0dc60:	f6 45 14 0a          	testb  $0xa,0x14(%ebp)
b0dc64:	74 2b                	je     0xb0dc91
b0dc66:	ff 75 10             	push   0x10(%ebp)
b0dc69:	8b 45 14             	mov    0x14(%ebp),%eax
b0dc6c:	8b cb                	mov    %ebx,%ecx
b0dc6e:	ff 75 14             	push   0x14(%ebp)
b0dc71:	d1 e8                	shr    $1,%eax
b0dc73:	ff 74 b5 f0          	push   -0x10(%ebp,%esi,4)
b0dc77:	24 01                	and    $0x1,%al
b0dc79:	0f b6 c0             	movzbl %al,%eax
b0dc7c:	50                   	push   %eax
b0dc7d:	ff 75 d8             	push   -0x28(%ebp)
b0dc80:	ff 75 e4             	push   -0x1c(%ebp)
b0dc83:	57                   	push   %edi
b0dc84:	e8 da e8 8f ff       	call   0x40c563
b0dc89:	84 c0                	test   %al,%al
b0dc8b:	0f 85 f3 00 00 00    	jne    0xb0dd84
b0dc91:	f6 45 14 14          	testb  $0x14,0x14(%ebp)
b0dc95:	74 2c                	je     0xb0dcc3
b0dc97:	ff 75 10             	push   0x10(%ebp)
b0dc9a:	8b 45 14             	mov    0x14(%ebp),%eax
b0dc9d:	8b cb                	mov    %ebx,%ecx
b0dc9f:	ff 75 14             	push   0x14(%ebp)
b0dca2:	c1 e8 02             	shr    $0x2,%eax
b0dca5:	ff 74 b5 f0          	push   -0x10(%ebp,%esi,4)
b0dca9:	24 01                	and    $0x1,%al
b0dcab:	0f b6 c0             	movzbl %al,%eax
b0dcae:	50                   	push   %eax
b0dcaf:	ff 75 d8             	push   -0x28(%ebp)
b0dcb2:	ff 75 e4             	push   -0x1c(%ebp)
b0dcb5:	57                   	push   %edi
b0dcb6:	e8 4b 80 91 ff       	call   0x425d06
b0dcbb:	84 c0                	test   %al,%al
b0dcbd:	0f 85 c1 00 00 00    	jne    0xb0dd84
b0dcc3:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
b0dcc7:	74 1d                	je     0xb0dce6
b0dcc9:	83 fe 02             	cmp    $0x2,%esi
b0dccc:	75 18                	jne    0xb0dce6
b0dcce:	8b 45 e4             	mov    -0x1c(%ebp),%eax
b0dcd1:	8b cb                	mov    %ebx,%ecx
b0dcd3:	ff 33                	push   (%ebx)
b0dcd5:	ff 70 04             	push   0x4(%eax)
b0dcd8:	57                   	push   %edi