83c9f2:	3b 02                	cmp    (%edx),%eax
83c9f4:	76 05                	jbe    0x83c9fb
83c9f6:	33 c0                	xor    %eax,%eax
83c9f8:	40                   	inc    %eax
83c9f9:	eb 02                	jmp    0x83c9fd
83c9fb:	33 c0                	xor    %eax,%eax
83c9fd:	5d                   	pop    %ebp
83c9fe:	c2 04 00             	ret    $0x4
83ca01:	cc                   	int3
83ca02:	cc                   	int3
83ca03:	cc                   	int3
83ca04:	cc                   	int3
83ca05:	cc                   	int3
83ca06:	cc                   	int3
83ca07:	cc                   	int3
83ca08:	cc                   	int3
83ca09:	55                   	push   %ebp
83ca0a:	8b ec                	mov    %esp,%ebp
83ca0c:	8b 55 08             	mov    0x8(%ebp),%edx
83ca0f:	8b 41 04             	mov    0x4(%ecx),%eax
83ca12:	3b 42 04             	cmp    0x4(%edx),%eax
83ca15:	7c 0d                	jl     0x83ca24
83ca17:	7f 06                	jg     0x83ca1f
83ca19:	8b 01                	mov    (%ecx),%eax
83ca1b:	3b 02                	cmp    (%edx),%eax
83ca1d:	72 05                	jb     0x83ca24
83ca1f:	33 c0                	xor    %eax,%eax
83ca21:	40                   	inc    %eax
83ca22:	eb 02                	jmp    0x83ca26
83ca24:	33 c0                	xor    %eax,%eax
83ca26:	5d                   	pop    %ebp
83ca27:	c2 04 00             	ret    $0x4
83ca2a:	cc                   	int3
83ca2b:	cc                   	int3
83ca2c:	cc                   	int3
83ca2d:	cc                   	int3
83ca2e:	cc                   	int3
83ca2f:	cc                   	int3
83ca30:	cc                   	int3
83ca31:	cc                   	int3
83ca32:	55                   	push   %ebp
83ca33:	8b ec                	mov    %esp,%ebp
83ca35:	56                   	push   %esi
83ca36:	8b f1                	mov    %ecx,%esi
83ca38:	e8 59 f7 bf ff       	call   0x43c196
83ca3d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
83ca41:	74 0d                	je     0x83ca50
83ca43:	68 24 02 00 00       	push   $0x224
83ca48:	56                   	push   %esi
83ca49:	e8 4e 54 bc ff       	call   0x401e9c
83ca4e:	59                   	pop    %ecx
83ca4f:	59                   	pop    %ecx
83ca50:	8b c6                	mov    %esi,%eax
83ca52:	5e                   	pop    %esi
83ca53:	5d                   	pop    %ebp
83ca54:	c2 04 00             	ret    $0x4
83ca57:	cc                   	int3
83ca58:	cc                   	int3
83ca59:	cc                   	int3
83ca5a:	cc                   	int3
83ca5b:	cc                   	int3
83ca5c:	cc                   	int3
83ca5d:	cc                   	int3
83ca5e:	cc                   	int3
83ca5f:	cc                   	int3
83ca60:	55                   	push   %ebp
83ca61:	8b ec                	mov    %esp,%ebp
83ca63:	56                   	push   %esi
83ca64:	8b f1                	mov    %ecx,%esi
83ca66:	e8 06 af be ff       	call   0x427971
83ca6b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
83ca6f:	74 0d                	je     0x83ca7e
83ca71:	68 a4 00 00 00       	push   $0xa4
83ca76:	56                   	push   %esi
83ca77:	e8 20 54 bc ff       	call   0x401e9c
83ca7c:	59                   	pop    %ecx
83ca7d:	59                   	pop    %ecx
83ca7e:	8b c6                	mov    %esi,%eax
83ca80:	5e                   	pop    %esi
83ca81:	5d                   	pop    %ebp
83ca82:	c2 04 00             	ret    $0x4
83ca85:	cc                   	int3
83ca86:	cc                   	int3
83ca87:	cc                   	int3
83ca88:	cc                   	int3
83ca89:	cc                   	int3
83ca8a:	cc                   	int3
83ca8b:	cc                   	int3
83ca8c:	cc                   	int3
83ca8d:	cc                   	int3
83ca8e:	55                   	push   %ebp
83ca8f:	8b ec                	mov    %esp,%ebp
83ca91:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
83ca95:	56                   	push   %esi
83ca96:	8b f1                	mov    %ecx,%esi
83ca98:	c7 06 e0 b9 c3 00    	movl   $0xc3b9e0,(%esi)
83ca9e:	74 0a                	je     0x83caaa
83caa0:	6a 0c                	push   $0xc
83caa2:	56                   	push   %esi
83caa3:	e8 f4 53 bc ff       	call   0x401e9c
83caa8:	59                   	pop    %ecx
83caa9:	59                   	pop    %ecx
83caaa:	8b c6                	mov    %esi,%eax
83caac:	5e                   	pop    %esi
83caad:	5d                   	pop    %ebp
83caae:	c2 04 00             	ret    $0x4
83cab1:	cc                   	int3
83cab2:	cc                   	int3
83cab3:	cc                   	int3
83cab4:	cc                   	int3
83cab5:	cc                   	int3
83cab6:	cc                   	int3
83cab7:	cc                   	int3
83cab8:	cc                   	int3
83cab9:	55                   	push   %ebp
83caba:	8b ec                	mov    %esp,%ebp
83cabc:	ff 75 08             	push   0x8(%ebp)
83cabf:	ff 71 08             	push   0x8(%ecx)
83cac2:	ff 15 e0 3a d8 00    	call   *0xd83ae0
83cac8:	50                   	push   %eax
83cac9:	e8 15 88 be ff       	call   0x4252e3
83cace:	5d                   	pop    %ebp
83cacf:	c2 04 00             	ret    $0x4
83cad2:	cc                   	int3
83cad3:	cc                   	int3
83cad4:	cc                   	int3
83cad5:	cc                   	int3
83cad6:	cc                   	int3
83cad7:	cc                   	int3
83cad8:	55                   	push   %ebp
83cad9:	8b ec                	mov    %esp,%ebp
83cadb:	8b 45 08             	mov    0x8(%ebp),%eax
83cade:	85 c0                	test   %eax,%eax
83cae0:	79 09                	jns    0x83caeb
83cae2:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
83cae7:	74 06                	je     0x83caef
83cae9:	eb 09                	jmp    0x83caf4
83caeb:	5d                   	pop    %ebp
83caec:	c2 04 00             	ret    $0x4
83caef:	e8 f2 a2 be ff       	call   0x426de6
83caf4:	50                   	push   %eax
83caf5:	e8 33 59 bc ff       	call   0x40242d
83cafa:	cc                   	int3
83cafb:	cc                   	int3
83cafc:	cc                   	int3
83cafd:	cc                   	int3
83cafe:	cc                   	int3
83caff:	cc                   	int3
83cb00:	cc                   	int3
83cb01:	cc                   	int3
83cb02:	cc                   	int3
83cb03:	55                   	push   %ebp
83cb04:	8b ec                	mov    %esp,%ebp
83cb06:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
83cb0a:	74 0f                	je     0x83cb1b
83cb0c:	6a 18                	push   $0x18
83cb0e:	6a 00                	push   $0x0
83cb10:	ff 75 08             	push   0x8(%ebp)
83cb13:	e8 a0 7c bd ff       	call   0x4147b8
83cb18:	83 c4 0c             	add    $0xc,%esp
83cb1b:	5d                   	pop    %ebp
83cb1c:	c2 04 00             	ret    $0x4
83cb1f:	cc                   	int3
83cb20:	cc                   	int3
83cb21:	cc                   	int3
83cb22:	cc                   	int3
83cb23:	cc                   	int3
83cb24:	cc                   	int3
83cb25:	cc                   	int3
83cb26:	55                   	push   %ebp
83cb27:	8b ec                	mov    %esp,%ebp
83cb29:	6a 10                	push   $0x10
83cb2b:	6a 00                	push   $0x0
83cb2d:	ff 75 08             	push   0x8(%ebp)
83cb30:	e8 83 7c bd ff       	call   0x4147b8
83cb35:	83 c4 0c             	add    $0xc,%esp
83cb38:	5d                   	pop    %ebp
83cb39:	c2 04 00             	ret    $0x4
83cb3c:	cc                   	int3
83cb3d:	cc                   	int3
83cb3e:	cc                   	int3
83cb3f:	cc                   	int3
83cb40:	cc                   	int3
83cb41:	ff 71 08             	push   0x8(%ecx)
83cb44:	ff 15 f0 3a d8 00    	call   *0xd83af0
83cb4a:	50                   	push   %eax
83cb4b:	e8 93 87 be ff       	call   0x4252e3
83cb50:	c3                   	ret
83cb51:	cc                   	int3
83cb52:	cc                   	int3
83cb53:	cc                   	int3
83cb54:	cc                   	int3
83cb55:	55                   	push   %ebp
83cb56:	8b ec                	mov    %esp,%ebp
83cb58:	8d 41 08             	lea    0x8(%ecx),%eax
83cb5b:	50                   	push   %eax
83cb5c:	ff 75 08             	push   0x8(%ebp)
83cb5f:	ff 15 50 3b d8 00    	call   *0xd83b50
83cb65:	50                   	push   %eax
83cb66:	e8 78 87 be ff       	call   0x4252e3
83cb6b:	5d                   	pop    %ebp
83cb6c:	c2 04 00             	ret    $0x4
83cb6f:	cc                   	int3
83cb70:	cc                   	int3
83cb71:	cc                   	int3
83cb72:	cc                   	int3
83cb73:	cc                   	int3
83cb74:	cc                   	int3
83cb75:	55                   	push   %ebp
83cb76:	8b ec                	mov    %esp,%ebp
83cb78:	53                   	push   %ebx
83cb79:	8b d9                	mov    %ecx,%ebx
83cb7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
83cb7e:	85 c9                	test   %ecx,%ecx
83cb80:	79 05                	jns    0x83cb87
83cb82:	33 c9                	xor    %ecx,%ecx
83cb84:	89 4d 08             	mov    %ecx,0x8(%ebp)
83cb87:	8b 53 08             	mov    0x8(%ebx),%edx
83cb8a:	3b 4a 08             	cmp    0x8(%edx),%ecx
83cb8d:	7e 47                	jle    0x83cbd6
83cb8f:	56                   	push   %esi
83cb90:	57                   	push   %edi
83cb91:	8b 3d ac c7 d7 00    	mov    0xd7c7ac,%edi
83cb97:	85 ff                	test   %edi,%edi
83cb99:	74 17                	je     0x83cbb2
83cb9b:	8b 07                	mov    (%edi),%eax
83cb9d:	52                   	push   %edx
83cb9e:	ff 72 08             	push   0x8(%edx)
83cba1:	8b 30                	mov    (%eax),%esi
83cba3:	51                   	push   %ecx
83cba4:	8b ce                	mov    %esi,%ecx
83cba6:	e8 ba fa be ff       	call   0x42c665
83cbab:	8b cf                	mov    %edi,%ecx
83cbad:	ff d6                	call   *%esi
83cbaf:	8b 4d 08             	mov    0x8(%ebp),%ecx
83cbb2:	8b 7b 04             	mov    0x4(%ebx),%edi
83cbb5:	ff 75 0c             	push   0xc(%ebp)
83cbb8:	51                   	push   %ecx
83cbb9:	8b 07                	mov    (%edi),%eax
83cbbb:	8b 30                	mov    (%eax),%esi
83cbbd:	8b ce                	mov    %esi,%ecx
83cbbf:	e8 a1 fa be ff       	call   0x42c665
83cbc4:	8b cf                	mov    %edi,%ecx
83cbc6:	ff d6                	call   *%esi
83cbc8:	5f                   	pop    %edi
83cbc9:	5e                   	pop    %esi
83cbca:	85 c0                	test   %eax,%eax
83cbcc:	74 1b                	je     0x83cbe9
83cbce:	83 48 0c ff          	orl    $0xffffffff,0xc(%eax)
83cbd2:	89 18                	mov    %ebx,(%eax)
83cbd4:	eb 13                	jmp    0x83cbe9
83cbd6:	83 4a 0c ff          	orl    $0xffffffff,0xc(%edx)
83cbda:	8b 43 08             	mov    0x8(%ebx),%eax
83cbdd:	83 60 04 00          	andl   $0x0,0x4(%eax)
83cbe1:	8b 43 08             	mov    0x8(%ebx),%eax
83cbe4:	89 18                	mov    %ebx,(%eax)
83cbe6:	8b 43 08             	mov    0x8(%ebx),%eax
83cbe9:	5b                   	pop    %ebx
83cbea:	5d                   	pop    %ebp
83cbeb:	c2 08 00             	ret    $0x8
83cbee:	cc                   	int3
83cbef:	cc                   	int3
83cbf0:	cc                   	int3
83cbf1:	cc                   	int3
83cbf2:	cc                   	int3
83cbf3:	cc                   	int3
83cbf4:	cc                   	int3
83cbf5:	cc                   	int3
83cbf6:	cc                   	int3
83cbf7:	cc                   	int3
83cbf8:	cc                   	int3
83cbf9:	cc                   	int3
83cbfa:	cc                   	int3
83cbfb:	cc                   	int3
83cbfc:	cc                   	int3
83cbfd:	cc                   	int3
83cbfe:	cc                   	int3
83cbff:	cc                   	int3
83cc00:	cc                   	int3
83cc01:	cc                   	int3
83cc02:	cc                   	int3
83cc03:	cc                   	int3
83cc04:	cc                   	int3
83cc05:	cc                   	int3
83cc06:	cc                   	int3
83cc07:	cc                   	int3
83cc08:	cc                   	int3
83cc09:	cc                   	int3
83cc0a:	cc                   	int3
83cc0b:	cc                   	int3
83cc0c:	55                   	push   %ebp
83cc0d:	8b ec                	mov    %esp,%ebp
83cc0f:	83 ec 14             	sub    $0x14,%esp
83cc12:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
83cc17:	33 c5                	xor    %ebp,%eax
83cc19:	89 45 fc             	mov    %eax,-0x4(%ebp)
83cc1c:	53                   	push   %ebx
83cc1d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
83cc20:	57                   	push   %edi
83cc21:	8b 7d 08             	mov    0x8(%ebp),%edi
83cc24:	85 db                	test   %ebx,%ebx
83cc26:	0f 84 87 00 00 00    	je     0x83ccb3
83cc2c:	56                   	push   %esi
83cc2d:	53                   	push   %ebx
83cc2e:	57                   	push   %edi
83cc2f:	ff 15 fc 3a d8 00    	call   *0xd83afc
83cc35:	6a 10                	push   $0x10
83cc37:	8b f0                	mov    %eax,%esi
83cc39:	8d 45 ec             	lea    -0x14(%ebp),%eax
83cc3c:	6a 00                	push   $0x0
83cc3e:	50                   	push   %eax
83cc3f:	e8 74 7b bd ff       	call   0x4147b8
83cc44:	83 c4 0c             	add    $0xc,%esp
83cc47:	85 f6                	test   %esi,%esi
83cc49:	5e                   	pop    %esi
83cc4a:	74 55                	je     0x83cca1
83cc4c:	dd 03                	fldl   (%ebx)
83cc4e:	8d 45 ec             	lea    -0x14(%ebp),%eax
83cc51:	50                   	push   %eax
83cc52:	51                   	push   %ecx
83cc53:	51                   	push   %ecx
83cc54:	dd 1c 24             	fstpl  (%esp)
83cc57:	ff 15 f8 3a d8 00    	call   *0xd83af8
83cc5d:	85 c0                	test   %eax,%eax
83cc5f:	74 40                	je     0x83cca1
83cc61:	66 8b 07             	mov    (%edi),%ax
83cc64:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
83cc68:	75 37                	jne    0x83cca1
83cc6a:	66 8b 47 02          	mov    0x2(%edi),%ax
83cc6e:	66 3b 45 ee          	cmp    -0x12(%ebp),%ax
83cc72:	75 2d                	jne    0x83cca1
83cc74:	66 8b 47 06          	mov    0x6(%edi),%ax
83cc78:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
83cc7c:	75 23                	jne    0x83cca1
83cc7e:	66 8b 47 08          	mov    0x8(%edi),%ax
83cc82:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
83cc86:	75 19                	jne    0x83cca1
83cc88:	66 8b 47 0a          	mov    0xa(%edi),%ax
83cc8c:	66 3b 45 f6          	cmp    -0xa(%ebp),%ax
83cc90:	75 0f                	jne    0x83cca1
83cc92:	66 8b 47 0c          	mov    0xc(%edi),%ax
83cc96:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
83cc9a:	75 05                	jne    0x83cca1
83cc9c:	33 c0                	xor    %eax,%eax
83cc9e:	40                   	inc    %eax
83cc9f:	eb 02                	jmp    0x83cca3
83cca1:	33 c0                	xor    %eax,%eax
83cca3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
83cca6:	5f                   	pop    %edi
83cca7:	33 cd                	xor    %ebp,%ecx