9fd953:	b8 38 ff ff ff       	mov    $0xffffff38,%eax
9fd958:	56                   	push   %esi
9fd959:	ff 75 18             	push   0x18(%ebp)
9fd95c:	8b 37                	mov    (%edi),%esi
9fd95e:	ff 75 14             	push   0x14(%ebp)
9fd961:	2b 42 20             	sub    0x20(%edx),%eax
9fd964:	52                   	push   %edx
9fd965:	8b b6 ac 02 00 00    	mov    0x2ac(%esi),%esi
9fd96b:	8b ce                	mov    %esi,%ecx
9fd96d:	50                   	push   %eax
9fd96e:	ff 75 0c             	push   0xc(%ebp)
9fd971:	8d 45 f8             	lea    -0x8(%ebp),%eax
9fd974:	50                   	push   %eax
9fd975:	e8 eb ec a2 ff       	call   0x42c665
9fd97a:	8b cf                	mov    %edi,%ecx
9fd97c:	ff d6                	call   *%esi
9fd97e:	8b 55 f8             	mov    -0x8(%ebp),%edx
9fd981:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9fd984:	5e                   	pop    %esi
9fd985:	85 d2                	test   %edx,%edx
9fd987:	75 04                	jne    0x9fd98d
9fd989:	85 c9                	test   %ecx,%ecx
9fd98b:	74 07                	je     0x9fd994
9fd98d:	8b 45 08             	mov    0x8(%ebp),%eax
9fd990:	89 10                	mov    %edx,(%eax)
9fd992:	eb 0b                	jmp    0x9fd99f
9fd994:	8b 45 08             	mov    0x8(%ebp),%eax
9fd997:	8b 4d 14             	mov    0x14(%ebp),%ecx
9fd99a:	89 08                	mov    %ecx,(%eax)
9fd99c:	8b 4d 18             	mov    0x18(%ebp),%ecx
9fd99f:	89 48 04             	mov    %ecx,0x4(%eax)
9fd9a2:	5f                   	pop    %edi
9fd9a3:	8b e5                	mov    %ebp,%esp
9fd9a5:	5d                   	pop    %ebp
9fd9a6:	c2 14 00             	ret    $0x14
9fd9a9:	cc                   	int3
9fd9aa:	cc                   	int3
9fd9ab:	cc                   	int3
9fd9ac:	cc                   	int3
9fd9ad:	cc                   	int3
9fd9ae:	cc                   	int3
9fd9af:	cc                   	int3
9fd9b0:	cc                   	int3
9fd9b1:	cc                   	int3
9fd9b2:	cc                   	int3
9fd9b3:	cc                   	int3
9fd9b4:	cc                   	int3
9fd9b5:	cc                   	int3
9fd9b6:	cc                   	int3
9fd9b7:	cc                   	int3
9fd9b8:	cc                   	int3
9fd9b9:	cc                   	int3
9fd9ba:	cc                   	int3
9fd9bb:	cc                   	int3
9fd9bc:	cc                   	int3
9fd9bd:	cc                   	int3
9fd9be:	cc                   	int3
9fd9bf:	cc                   	int3
9fd9c0:	cc                   	int3
9fd9c1:	cc                   	int3
9fd9c2:	cc                   	int3
9fd9c3:	55                   	push   %ebp
9fd9c4:	8b ec                	mov    %esp,%ebp
9fd9c6:	8b 55 08             	mov    0x8(%ebp),%edx
9fd9c9:	56                   	push   %esi
9fd9ca:	8b b1 88 11 00 00    	mov    0x1188(%ecx),%esi
9fd9d0:	85 f6                	test   %esi,%esi
9fd9d2:	74 43                	je     0x9fda17
9fd9d4:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
9fd9d8:	74 3d                	je     0x9fda17
9fd9da:	83 fa 0d             	cmp    $0xd,%edx
9fd9dd:	74 38                	je     0x9fda17
9fd9df:	83 fa 1b             	cmp    $0x1b,%edx
9fd9e2:	74 33                	je     0x9fda17
9fd9e4:	83 fa 20             	cmp    $0x20,%edx
9fd9e7:	76 0f                	jbe    0x9fd9f8
9fd9e9:	83 fa 22             	cmp    $0x22,%edx
9fd9ec:	76 29                	jbe    0x9fda17
9fd9ee:	83 fa 26             	cmp    $0x26,%edx
9fd9f1:	74 24                	je     0x9fda17
9fd9f3:	83 fa 28             	cmp    $0x28,%edx
9fd9f6:	74 1f                	je     0x9fda17
9fd9f8:	0f b7 4d 10          	movzwl 0x10(%ebp),%ecx
9fd9fc:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
9fda00:	c1 e1 10             	shl    $0x10,%ecx
9fda03:	0b c8                	or     %eax,%ecx
9fda05:	51                   	push   %ecx
9fda06:	52                   	push   %edx
9fda07:	68 00 01 00 00       	push   $0x100
9fda0c:	ff 76 20             	push   0x20(%esi)
9fda0f:	ff 15 20 40 d8 00    	call   *0xd84020
9fda15:	eb 0c                	jmp    0x9fda23
9fda17:	ff 75 10             	push   0x10(%ebp)
9fda1a:	ff 75 0c             	push   0xc(%ebp)
9fda1d:	52                   	push   %edx
9fda1e:	e8 fe 45 a1 ff       	call   0x412021
9fda23:	5e                   	pop    %esi
9fda24:	5d                   	pop    %ebp
9fda25:	c2 0c 00             	ret    $0xc
9fda28:	cc                   	int3
9fda29:	cc                   	int3
9fda2a:	cc                   	int3
9fda2b:	cc                   	int3
9fda2c:	cc                   	int3
9fda2d:	cc                   	int3
9fda2e:	cc                   	int3
9fda2f:	cc                   	int3
9fda30:	cc                   	int3
9fda31:	cc                   	int3
9fda32:	cc                   	int3
9fda33:	cc                   	int3
9fda34:	cc                   	int3
9fda35:	cc                   	int3
9fda36:	cc                   	int3
9fda37:	cc                   	int3
9fda38:	cc                   	int3
9fda39:	cc                   	int3
9fda3a:	cc                   	int3
9fda3b:	cc                   	int3
9fda3c:	cc                   	int3
9fda3d:	cc                   	int3
9fda3e:	cc                   	int3
9fda3f:	cc                   	int3
9fda40:	cc                   	int3
9fda41:	85 c9                	test   %ecx,%ecx
9fda43:	74 06                	je     0x9fda4b
9fda45:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
9fda49:	75 1e                	jne    0x9fda69
9fda4b:	56                   	push   %esi
9fda4c:	8d b1 78 11 00 00    	lea    0x1178(%ecx),%esi
9fda52:	8b ce                	mov    %esi,%ecx
9fda54:	e8 97 19 a4 ff       	call   0x43f3f0
9fda59:	ff 15 50 3e d8 00    	call   *0xd83e50
9fda5f:	50                   	push   %eax
9fda60:	8b ce                	mov    %esi,%ecx
9fda62:	e8 07 7f a2 ff       	call   0x42596e
9fda67:	5e                   	pop    %esi
9fda68:	c3                   	ret
9fda69:	e8 f8 44 a3 ff       	call   0x431f66
9fda6e:	cc                   	int3
9fda6f:	cc                   	int3
9fda70:	cc                   	int3
9fda71:	cc                   	int3
9fda72:	cc                   	int3
9fda73:	cc                   	int3
9fda74:	cc                   	int3
9fda75:	cc                   	int3
9fda76:	cc                   	int3
9fda77:	cc                   	int3
9fda78:	cc                   	int3
9fda79:	cc                   	int3
9fda7a:	55                   	push   %ebp
9fda7b:	8b ec                	mov    %esp,%ebp
9fda7d:	51                   	push   %ecx
9fda7e:	51                   	push   %ecx
9fda7f:	53                   	push   %ebx
9fda80:	56                   	push   %esi
9fda81:	57                   	push   %edi
9fda82:	8b f9                	mov    %ecx,%edi
9fda84:	e8 44 bf a3 ff       	call   0x4399cd
9fda89:	8b c8                	mov    %eax,%ecx
9fda8b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
9fda8e:	85 ff                	test   %edi,%edi
9fda90:	74 5f                	je     0x9fdaf1
9fda92:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
9fda96:	74 59                	je     0x9fdaf1
9fda98:	8b 0f                	mov    (%edi),%ecx
9fda9a:	8b b1 c8 01 00 00    	mov    0x1c8(%ecx),%esi
9fdaa0:	8b ce                	mov    %esi,%ecx
9fdaa2:	e8 be eb a2 ff       	call   0x42c665
9fdaa7:	8b cf                	mov    %edi,%ecx
9fdaa9:	ff d6                	call   *%esi
9fdaab:	33 db                	xor    %ebx,%ebx
9fdaad:	89 45 fc             	mov    %eax,-0x4(%ebp)
9fdab0:	8b c8                	mov    %eax,%ecx
9fdab2:	8b f3                	mov    %ebx,%esi
9fdab4:	e8 20 4a a3 ff       	call   0x4324d9
9fdab9:	85 c0                	test   %eax,%eax
9fdabb:	7e 22                	jle    0x9fdadf
9fdabd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9fdac0:	56                   	push   %esi
9fdac1:	e8 75 63 a0 ff       	call   0x403e3b
9fdac6:	f6 40 24 01          	testb  $0x1,0x24(%eax)
9fdaca:	75 06                	jne    0x9fdad2
9fdacc:	3b 5d 08             	cmp    0x8(%ebp),%ebx
9fdacf:	74 13                	je     0x9fdae4
9fdad1:	43                   	inc    %ebx
9fdad2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9fdad5:	46                   	inc    %esi
9fdad6:	e8 fe 49 a3 ff       	call   0x4324d9
9fdadb:	3b f0                	cmp    %eax,%esi
9fdadd:	7c de                	jl     0x9fdabd
9fdadf:	83 c8 ff             	or     $0xffffffff,%eax
9fdae2:	eb 18                	jmp    0x9fdafc
9fdae4:	56                   	push   %esi
9fdae5:	8b cf                	mov    %edi,%ecx
9fdae7:	e8 ed 59 a2 ff       	call   0x4234d9
9fdaec:	8b 45 f8             	mov    -0x8(%ebp),%eax
9fdaef:	eb 0b                	jmp    0x9fdafc
9fdaf1:	8b 45 08             	mov    0x8(%ebp),%eax
9fdaf4:	89 87 80 11 00 00    	mov    %eax,0x1180(%edi)
9fdafa:	8b c1                	mov    %ecx,%eax
9fdafc:	5f                   	pop    %edi
9fdafd:	5e                   	pop    %esi
9fdafe:	5b                   	pop    %ebx
9fdaff:	8b e5                	mov    %ebp,%esp
9fdb01:	5d                   	pop    %ebp
9fdb02:	c2 04 00             	ret    $0x4
9fdb05:	cc                   	int3
9fdb06:	cc                   	int3
9fdb07:	cc                   	int3
9fdb08:	cc                   	int3
9fdb09:	cc                   	int3
9fdb0a:	cc                   	int3
9fdb0b:	cc                   	int3
9fdb0c:	cc                   	int3
9fdb0d:	cc                   	int3
9fdb0e:	cc                   	int3
9fdb0f:	cc                   	int3
9fdb10:	cc                   	int3
9fdb11:	cc                   	int3
9fdb12:	cc                   	int3
9fdb13:	cc                   	int3
9fdb14:	cc                   	int3
9fdb15:	cc                   	int3
9fdb16:	cc                   	int3
9fdb17:	cc                   	int3
9fdb18:	cc                   	int3
9fdb19:	cc                   	int3
9fdb1a:	cc                   	int3
9fdb1b:	cc                   	int3
9fdb1c:	cc                   	int3
9fdb1d:	cc                   	int3
9fdb1e:	cc                   	int3
9fdb1f:	cc                   	int3
9fdb20:	cc                   	int3
9fdb21:	cc                   	int3
9fdb22:	cc                   	int3
9fdb23:	cc                   	int3
9fdb24:	cc                   	int3
9fdb25:	cc                   	int3
9fdb26:	cc                   	int3
9fdb27:	55                   	push   %ebp
9fdb28:	8b ec                	mov    %esp,%ebp
9fdb2a:	83 ec 14             	sub    $0x14,%esp
9fdb2d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9fdb32:	33 c5                	xor    %ebp,%eax
9fdb34:	89 45 fc             	mov    %eax,-0x4(%ebp)
9fdb37:	53                   	push   %ebx
9fdb38:	8b 5d 10             	mov    0x10(%ebp),%ebx
9fdb3b:	56                   	push   %esi
9fdb3c:	57                   	push   %edi
9fdb3d:	8b f9                	mov    %ecx,%edi
9fdb3f:	8d 87 78 11 00 00    	lea    0x1178(%edi),%eax
9fdb45:	85 c0                	test   %eax,%eax
9fdb47:	74 03                	je     0x9fdb4c
9fdb49:	8b 40 04             	mov    0x4(%eax),%eax
9fdb4c:	8b 37                	mov    (%edi),%esi
9fdb4e:	6a 01                	push   $0x1
9fdb50:	6a 00                	push   $0x0
9fdb52:	50                   	push   %eax
9fdb53:	ff 75 0c             	push   0xc(%ebp)
9fdb56:	8b b6 10 02 00 00    	mov    0x210(%esi),%esi
9fdb5c:	8b ce                	mov    %esi,%ecx
9fdb5e:	ff 75 08             	push   0x8(%ebp)
9fdb61:	53                   	push   %ebx
9fdb62:	e8 fe ea a2 ff       	call   0x42c665
9fdb67:	8b cf                	mov    %edi,%ecx
9fdb69:	ff d6                	call   *%esi
9fdb6b:	85 c0                	test   %eax,%eax
9fdb6d:	0f 84 ea 00 00 00    	je     0x9fdc5d
9fdb73:	8b 07                	mov    (%edi),%eax
9fdb75:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
9fdb7b:	8b ce                	mov    %esi,%ecx
9fdb7d:	e8 e3 ea a2 ff       	call   0x42c665
9fdb82:	8b cf                	mov    %edi,%ecx
9fdb84:	ff d6                	call   *%esi
9fdb86:	8b 8f 84 11 00 00    	mov    0x1184(%edi),%ecx
9fdb8c:	8b f0                	mov    %eax,%esi
9fdb8e:	89 8e 5c 0d 00 00    	mov    %ecx,0xd5c(%esi)
9fdb94:	8b cf                	mov    %edi,%ecx
9fdb96:	c7 86 40 0d 00 00 01 	movl   $0x1,0xd40(%esi)
9fdb9d:	00 00 00
9fdba0:	ff b7 80 11 00 00    	push   0x1180(%edi)
9fdba6:	e8 2e 59 a2 ff       	call   0x4234d9
9fdbab:	68 05 01 00 00       	push   $0x105
9fdbb0:	6a 00                	push   $0x0
9fdbb2:	6a 00                	push   $0x0
9fdbb4:	ff 76 20             	push   0x20(%esi)
9fdbb7:	ff 15 70 3f d8 00    	call   *0xd83f70
9fdbbd:	33 c0                	xor    %eax,%eax
9fdbbf:	89 45 ec             	mov    %eax,-0x14(%ebp)
9fdbc2:	89 45 f0             	mov    %eax,-0x10(%ebp)
9fdbc5:	89 45 f4             	mov    %eax,-0xc(%ebp)
9fdbc8:	89 45 f8             	mov    %eax,-0x8(%ebp)
9fdbcb:	8d 45 ec             	lea    -0x14(%ebp),%eax
9fdbce:	50                   	push   %eax
9fdbcf:	ff 77 20             	push   0x20(%edi)
9fdbd2:	ff 15 40 3e d8 00    	call   *0xd83e40
9fdbd8:	8d 45 ec             	lea    -0x14(%ebp),%eax
9fdbdb:	8b cf                	mov    %edi,%ecx
9fdbdd:	50                   	push   %eax
9fdbde:	e8 ce 09 a1 ff       	call   0x40e5b1
9fdbe3:	85 db                	test   %ebx,%ebx
9fdbe5:	74 76                	je     0x9fdc5d
9fdbe7:	ff 73 20             	push   0x20(%ebx)
9fdbea:	ff 15 30 40 d8 00    	call   *0xd84030
9fdbf0:	50                   	push   %eax
9fdbf1:	e8 98 7b a2 ff       	call   0x42578e
9fdbf6:	85 c0                	test   %eax,%eax
9fdbf8:	74 28                	je     0x9fdc22
9fdbfa:	ff 73 20             	push   0x20(%ebx)
9fdbfd:	ff 15 30 40 d8 00    	call   *0xd84030
9fdc03:	50                   	push   %eax
9fdc04:	e8 85 7b a2 ff       	call   0x42578e
9fdc09:	50                   	push   %eax
9fdc0a:	68 88 ea c5 00       	push   $0xc5ea88
9fdc0f:	e8 f6 83 a0 ff       	call   0x40600a
9fdc14:	59                   	pop    %ecx
9fdc15:	59                   	pop    %ecx
9fdc16:	85 c0                	test   %eax,%eax
9fdc18:	74 08                	je     0x9fdc22
9fdc1a:	57                   	push   %edi
9fdc1b:	8b c8                	mov    %eax,%ecx
9fdc1d:	e8 64 20 a1 ff       	call   0x40fc86
9fdc22:	ff 73 20             	push   0x20(%ebx)
9fdc25:	ff 15 30 40 d8 00    	call   *0xd84030
9fdc2b:	50                   	push   %eax
9fdc2c:	e8 5d 7b a2 ff       	call   0x42578e
9fdc31:	85 c0                	test   %eax,%eax
9fdc33:	74 28                	je     0x9fdc5d
9fdc35:	ff 73 20             	push   0x20(%ebx)
9fdc38:	ff 15 30 40 d8 00    	call   *0xd84030
9fdc3e:	50                   	push   %eax
9fdc3f:	e8 4a 7b a2 ff       	call   0x42578e
9fdc44:	50                   	push   %eax
9fdc45:	68 d8 ce c3 00       	push   $0xc3ced8
9fdc4a:	e8 bb 83 a0 ff       	call   0x40600a
9fdc4f:	59                   	pop    %ecx
9fdc50:	59                   	pop    %ecx
9fdc51:	85 c0                	test   %eax,%eax
9fdc53:	74 08                	je     0x9fdc5d
9fdc55:	57                   	push   %edi
9fdc56:	8b c8                	mov    %eax,%ecx
9fdc58:	e8 3c c7 a0 ff       	call   0x40a399
9fdc5d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9fdc60:	5f                   	pop    %edi
9fdc61:	5e                   	pop    %esi
9fdc62:	33 cd                	xor    %ebp,%ecx
9fdc64:	5b                   	pop    %ebx