5ca885:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5ca88c:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
5ca890:	8b 03                	mov    (%ebx),%eax
5ca892:	8b 40 04             	mov    0x4(%eax),%eax
5ca895:	c7 44 18 20 00 00 00 	movl   $0x0,0x20(%eax,%ebx,1)
5ca89c:	00
5ca89d:	c7 44 18 24 00 00 00 	movl   $0x0,0x24(%eax,%ebx,1)
5ca8a4:	00
5ca8a5:	75 03                	jne    0x5ca8aa
5ca8a7:	83 ce 02             	or     $0x2,%esi
5ca8aa:	8b 03                	mov    (%ebx),%eax
5ca8ac:	b9 04 00 00 00       	mov    $0x4,%ecx
5ca8b1:	8b 50 04             	mov    0x4(%eax),%edx
5ca8b4:	8b 44 1a 0c          	mov    0xc(%edx,%ebx,1),%eax
5ca8b8:	03 d3                	add    %ebx,%edx
5ca8ba:	0b c6                	or     %esi,%eax
5ca8bc:	33 f6                	xor    %esi,%esi
5ca8be:	39 72 38             	cmp    %esi,0x38(%edx)
5ca8c1:	0f 45 ce             	cmovne %esi,%ecx
5ca8c4:	0b c8                	or     %eax,%ecx
5ca8c6:	8b 42 10             	mov    0x10(%edx),%eax
5ca8c9:	83 e1 17             	and    $0x17,%ecx
5ca8cc:	89 4a 0c             	mov    %ecx,0xc(%edx)
5ca8cf:	23 c1                	and    %ecx,%eax
5ca8d1:	75 37                	jne    0x5ca90a
5ca8d3:	8b 07                	mov    (%edi),%eax
5ca8d5:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
5ca8dc:	8b 40 04             	mov    0x4(%eax),%eax
5ca8df:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
5ca8e3:	85 c9                	test   %ecx,%ecx
5ca8e5:	74 05                	je     0x5ca8ec
5ca8e7:	8b 11                	mov    (%ecx),%edx
5ca8e9:	ff 52 08             	call   *0x8(%edx)
5ca8ec:	8b c3                	mov    %ebx,%eax
5ca8ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ca8f1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ca8f8:	59                   	pop    %ecx
5ca8f9:	5f                   	pop    %edi
5ca8fa:	5e                   	pop    %esi
5ca8fb:	5b                   	pop    %ebx
5ca8fc:	8b e5                	mov    %ebp,%esp
5ca8fe:	5d                   	pop    %ebp
5ca8ff:	c3                   	ret
5ca900:	e8 2b a7 e7 ff       	call   0x445030
5ca905:	e8 25 26 02 00       	call   0x5ecf2f
5ca90a:	a8 04                	test   $0x4,%al
5ca90c:	74 07                	je     0x5ca915
5ca90e:	be 34 c4 68 00       	mov    $0x68c434,%esi
5ca913:	eb 0f                	jmp    0x5ca924
5ca915:	a8 02                	test   $0x2,%al
5ca917:	be 4c c4 68 00       	mov    $0x68c44c,%esi
5ca91c:	b8 64 c4 68 00       	mov    $0x68c464,%eax
5ca921:	0f 44 f0             	cmove  %eax,%esi
5ca924:	8d 45 c8             	lea    -0x38(%ebp),%eax
5ca927:	6a 01                	push   $0x1
5ca929:	50                   	push   %eax
5ca92a:	e8 a1 f6 e6 ff       	call   0x439fd0
5ca92f:	83 c4 08             	add    $0x8,%esp
5ca932:	8d 4d ac             	lea    -0x54(%ebp),%ecx
5ca935:	50                   	push   %eax
5ca936:	56                   	push   %esi
5ca937:	e8 b4 fb e6 ff       	call   0x43a4f0
5ca93c:	68 0c 60 70 00       	push   $0x70600c
5ca941:	8d 45 ac             	lea    -0x54(%ebp),%eax
5ca944:	50                   	push   %eax
5ca945:	e8 e8 80 01 00       	call   0x5e2a32
5ca94a:	cc                   	int3
5ca94b:	cc                   	int3
5ca94c:	cc                   	int3
5ca94d:	cc                   	int3
5ca94e:	cc                   	int3
5ca94f:	cc                   	int3
5ca950:	55                   	push   %ebp
5ca951:	8b ec                	mov    %esp,%ebp
5ca953:	51                   	push   %ecx
5ca954:	57                   	push   %edi
5ca955:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ca958:	8b c1                	mov    %ecx,%eax
5ca95a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ca95d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
5ca961:	75 6e                	jne    0x5ca9d1
5ca963:	53                   	push   %ebx
5ca964:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ca967:	56                   	push   %esi
5ca968:	ff 77 08             	push   0x8(%edi)
5ca96b:	8b c8                	mov    %eax,%ecx
5ca96d:	53                   	push   %ebx
5ca96e:	e8 dd ff ff ff       	call   0x5ca950
5ca973:	8b f7                	mov    %edi,%esi
5ca975:	8b 3f                	mov    (%edi),%edi
5ca977:	8b 4e 28             	mov    0x28(%esi),%ecx
5ca97a:	83 f9 10             	cmp    $0x10,%ecx
5ca97d:	72 28                	jb     0x5ca9a7
5ca97f:	8b 46 14             	mov    0x14(%esi),%eax
5ca982:	41                   	inc    %ecx
5ca983:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5ca989:	72 12                	jb     0x5ca99d
5ca98b:	8b 50 fc             	mov    -0x4(%eax),%edx
5ca98e:	83 c1 23             	add    $0x23,%ecx
5ca991:	2b c2                	sub    %edx,%eax
5ca993:	83 c0 fc             	add    $0xfffffffc,%eax
5ca996:	83 f8 1f             	cmp    $0x1f,%eax
5ca999:	77 3d                	ja     0x5ca9d8
5ca99b:	8b c2                	mov    %edx,%eax
5ca99d:	51                   	push   %ecx
5ca99e:	50                   	push   %eax
5ca99f:	e8 ce 66 01 00       	call   0x5e1072
5ca9a4:	83 c4 08             	add    $0x8,%esp
5ca9a7:	6a 2c                	push   $0x2c
5ca9a9:	56                   	push   %esi
5ca9aa:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
5ca9b1:	c7 46 28 0f 00 00 00 	movl   $0xf,0x28(%esi)
5ca9b8:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5ca9bc:	e8 b1 66 01 00       	call   0x5e1072
5ca9c1:	83 c4 08             	add    $0x8,%esp
5ca9c4:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
5ca9c8:	75 05                	jne    0x5ca9cf
5ca9ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ca9cd:	eb 99                	jmp    0x5ca968
5ca9cf:	5e                   	pop    %esi
5ca9d0:	5b                   	pop    %ebx
5ca9d1:	5f                   	pop    %edi
5ca9d2:	8b e5                	mov    %ebp,%esp
5ca9d4:	5d                   	pop    %ebp
5ca9d5:	c2 08 00             	ret    $0x8
5ca9d8:	e8 52 25 02 00       	call   0x5ecf2f
5ca9dd:	cc                   	int3
5ca9de:	cc                   	int3
5ca9df:	cc                   	int3
5ca9e0:	55                   	push   %ebp
5ca9e1:	8b ec                	mov    %esp,%ebp
5ca9e3:	83 ec 14             	sub    $0x14,%esp
5ca9e6:	53                   	push   %ebx
5ca9e7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5ca9ea:	8b c1                	mov    %ecx,%eax
5ca9ec:	56                   	push   %esi
5ca9ed:	57                   	push   %edi
5ca9ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ca9f1:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5ca9f5:	8b 08                	mov    (%eax),%ecx
5ca9f7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ca9fa:	74 62                	je     0x5caa5e
5ca9fc:	8b 41 04             	mov    0x4(%ecx),%eax
5ca9ff:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5caa03:	75 3d                	jne    0x5caa42
5caa05:	8b 7d 10             	mov    0x10(%ebp),%edi
5caa08:	8b d7                	mov    %edi,%edx
5caa0a:	8b 41 08             	mov    0x8(%ecx),%eax
5caa0d:	8b 5f 14             	mov    0x14(%edi),%ebx
5caa10:	83 fb 10             	cmp    $0x10,%ebx
5caa13:	72 02                	jb     0x5caa17
5caa15:	8b 17                	mov    (%edi),%edx
5caa17:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
5caa1b:	8d 48 10             	lea    0x10(%eax),%ecx
5caa1e:	72 03                	jb     0x5caa23
5caa20:	8b 48 10             	mov    0x10(%eax),%ecx
5caa23:	8b 77 10             	mov    0x10(%edi),%esi
5caa26:	56                   	push   %esi
5caa27:	52                   	push   %edx
5caa28:	ff 70 20             	push   0x20(%eax)
5caa2b:	89 75 0c             	mov    %esi,0xc(%ebp)
5caa2e:	51                   	push   %ecx
5caa2f:	e8 0c c7 e7 ff       	call   0x447140
5caa34:	83 c4 10             	add    $0x10,%esp
5caa37:	85 c0                	test   %eax,%eax
5caa39:	0f 89 ab 01 00 00    	jns    0x5cabea
5caa3f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5caa42:	8b 45 08             	mov    0x8(%ebp),%eax
5caa45:	8b 49 08             	mov    0x8(%ecx),%ecx
5caa48:	5f                   	pop    %edi
5caa49:	5e                   	pop    %esi
5caa4a:	89 08                	mov    %ecx,(%eax)
5caa4c:	c6 40 08 00          	movb   $0x0,0x8(%eax)
5caa50:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5caa57:	5b                   	pop    %ebx
5caa58:	8b e5                	mov    %ebp,%esp
5caa5a:	5d                   	pop    %ebp
5caa5b:	c2 0c 00             	ret    $0xc
5caa5e:	8d 73 10             	lea    0x10(%ebx),%esi
5caa61:	8b c6                	mov    %esi,%eax
5caa63:	3b 19                	cmp    (%ecx),%ebx
5caa65:	75 4a                	jne    0x5caab1
5caa67:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5caa6b:	72 02                	jb     0x5caa6f
5caa6d:	8b 06                	mov    (%esi),%eax
5caa6f:	8b 7d 10             	mov    0x10(%ebp),%edi
5caa72:	8b cf                	mov    %edi,%ecx
5caa74:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
5caa78:	72 02                	jb     0x5caa7c
5caa7a:	8b 0f                	mov    (%edi),%ecx
5caa7c:	ff 76 10             	push   0x10(%esi)
5caa7f:	8b 57 10             	mov    0x10(%edi),%edx
5caa82:	50                   	push   %eax
5caa83:	52                   	push   %edx
5caa84:	51                   	push   %ecx
5caa85:	89 55 0c             	mov    %edx,0xc(%ebp)
5caa88:	e8 b3 c6 e7 ff       	call   0x447140
5caa8d:	83 c4 10             	add    $0x10,%esp
5caa90:	85 c0                	test   %eax,%eax
5caa92:	0f 89 4f 01 00 00    	jns    0x5cabe7
5caa98:	8b 45 08             	mov    0x8(%ebp),%eax
5caa9b:	5f                   	pop    %edi
5caa9c:	5e                   	pop    %esi
5caa9d:	89 18                	mov    %ebx,(%eax)
5caa9f:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
5caaa6:	c6 40 08 00          	movb   $0x0,0x8(%eax)
5caaaa:	5b                   	pop    %ebx
5caaab:	8b e5                	mov    %ebp,%esp
5caaad:	5d                   	pop    %ebp
5caaae:	c2 0c 00             	ret    $0xc
5caab1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5caab5:	72 02                	jb     0x5caab9
5caab7:	8b 06                	mov    (%esi),%eax
5caab9:	8b 7d 10             	mov    0x10(%ebp),%edi
5caabc:	8b cf                	mov    %edi,%ecx
5caabe:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
5caac2:	72 02                	jb     0x5caac6
5caac4:	8b 0f                	mov    (%edi),%ecx
5caac6:	ff 76 10             	push   0x10(%esi)
5caac9:	8b 57 10             	mov    0x10(%edi),%edx
5caacc:	50                   	push   %eax
5caacd:	52                   	push   %edx
5caace:	51                   	push   %ecx
5caacf:	89 55 0c             	mov    %edx,0xc(%ebp)
5caad2:	e8 69 c6 e7 ff       	call   0x447140
5caad7:	83 c4 10             	add    $0x10,%esp
5caada:	85 c0                	test   %eax,%eax
5caadc:	0f 89 89 00 00 00    	jns    0x5cab6b
5caae2:	8b 33                	mov    (%ebx),%esi
5caae4:	8b c3                	mov    %ebx,%eax
5caae6:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5caaea:	74 21                	je     0x5cab0d
5caaec:	8b 73 04             	mov    0x4(%ebx),%esi
5caaef:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5caaf3:	75 0f                	jne    0x5cab04
5caaf5:	3b 06                	cmp    (%esi),%eax
5caaf7:	75 0b                	jne    0x5cab04
5caaf9:	8b c6                	mov    %esi,%eax
5caafb:	8b 76 04             	mov    0x4(%esi),%esi
5caafe:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5cab02:	74 f1                	je     0x5caaf5
5cab04:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5cab08:	0f 45 f0             	cmovne %eax,%esi
5cab0b:	eb 14                	jmp    0x5cab21
5cab0d:	8b 46 08             	mov    0x8(%esi),%eax
5cab10:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5cab14:	75 0b                	jne    0x5cab21
5cab16:	8b f0                	mov    %eax,%esi
5cab18:	8b 46 08             	mov    0x8(%esi),%eax
5cab1b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5cab1f:	74 f5                	je     0x5cab16
5cab21:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cab24:	8d 46 10             	lea    0x10(%esi),%eax
5cab27:	57                   	push   %edi
5cab28:	50                   	push   %eax
5cab29:	e8 52 11 eb ff       	call   0x47bc80
5cab2e:	84 c0                	test   %al,%al
5cab30:	0f 84 b1 00 00 00    	je     0x5cabe7
5cab36:	8b 46 08             	mov    0x8(%esi),%eax
5cab39:	8a 48 0d             	mov    0xd(%eax),%cl
5cab3c:	8b 45 08             	mov    0x8(%ebp),%eax
5cab3f:	c6 40 08 00          	movb   $0x0,0x8(%eax)
5cab43:	84 c9                	test   %cl,%cl
5cab45:	74 12                	je     0x5cab59
5cab47:	5f                   	pop    %edi
5cab48:	89 30                	mov    %esi,(%eax)
5cab4a:	5e                   	pop    %esi
5cab4b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5cab52:	5b                   	pop    %ebx
5cab53:	8b e5                	mov    %ebp,%esp
5cab55:	5d                   	pop    %ebp
5cab56:	c2 0c 00             	ret    $0xc
5cab59:	5f                   	pop    %edi
5cab5a:	5e                   	pop    %esi
5cab5b:	89 18                	mov    %ebx,(%eax)
5cab5d:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
5cab64:	5b                   	pop    %ebx
5cab65:	8b e5                	mov    %ebp,%esp
5cab67:	5d                   	pop    %ebp
5cab68:	c2 0c 00             	ret    $0xc
5cab6b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cab6e:	57                   	push   %edi
5cab6f:	56                   	push   %esi
5cab70:	e8 0b 11 eb ff       	call   0x47bc80
5cab75:	84 c0                	test   %al,%al
5cab77:	0f 84 fd 00 00 00    	je     0x5cac7a
5cab7d:	8b 73 08             	mov    0x8(%ebx),%esi
5cab80:	8b c3                	mov    %ebx,%eax
5cab82:	8a 4e 0d             	mov    0xd(%esi),%cl
5cab85:	88 4d 13             	mov    %cl,0x13(%ebp)
5cab88:	84 c9                	test   %cl,%cl
5cab8a:	74 26                	je     0x5cabb2
5cab8c:	8b 73 04             	mov    0x4(%ebx),%esi
5cab8f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5cab93:	0f 85 c2 00 00 00    	jne    0x5cac5b
5cab99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5caba0:	3b 46 08             	cmp    0x8(%esi),%eax
5caba3:	75 27                	jne    0x5cabcc
5caba5:	8b c6                	mov    %esi,%eax
5caba7:	8b 76 04             	mov    0x4(%esi),%esi
5cabaa:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5cabae:	74 f0                	je     0x5caba0
5cabb0:	eb 1a                	jmp    0x5cabcc
5cabb2:	8b 0e                	mov    (%esi),%ecx
5cabb4:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5cabb8:	75 12                	jne    0x5cabcc
5cabba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5cabc0:	8b 01                	mov    (%ecx),%eax
5cabc2:	8b f1                	mov    %ecx,%esi
5cabc4:	8b c8                	mov    %eax,%ecx
5cabc6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5cabca:	74 f4                	je     0x5cabc0
5cabcc:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5cabd0:	0f 85 85 00 00 00    	jne    0x5cac5b
5cabd6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cabd9:	8d 46 10             	lea    0x10(%esi),%eax
5cabdc:	50                   	push   %eax
5cabdd:	57                   	push   %edi
5cabde:	e8 9d 10 eb ff       	call   0x47bc80
5cabe3:	84 c0                	test   %al,%al
5cabe5:	75 74                	jne    0x5cac5b
5cabe7:	8b 5f 14             	mov    0x14(%edi),%ebx
5cabea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cabed:	8d 45 ec             	lea    -0x14(%ebp),%eax
5cabf0:	57                   	push   %edi
5cabf1:	50                   	push   %eax
5cabf2:	e8 59 35 eb ff       	call   0x47e150
5cabf7:	8b 75 f4             	mov    -0xc(%ebp),%esi
5cabfa:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5cabfe:	75 40                	jne    0x5cac40
5cac00:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
5cac04:	8d 4e 10             	lea    0x10(%esi),%ecx
5cac07:	72 03                	jb     0x5cac0c
5cac09:	8b 4e 10             	mov    0x10(%esi),%ecx
5cac0c:	83 fb 10             	cmp    $0x10,%ebx
5cac0f:	72 02                	jb     0x5cac13
5cac11:	8b 3f                	mov    (%edi),%edi
5cac13:	ff 76 20             	push   0x20(%esi)
5cac16:	51                   	push   %ecx
5cac17:	ff 75 0c             	push   0xc(%ebp)
5cac1a:	57                   	push   %edi
5cac1b:	e8 20 c5 e7 ff       	call   0x447140
5cac20:	83 c4 10             	add    $0x10,%esp
5cac23:	85 c0                	test   %eax,%eax
5cac25:	78 19                	js     0x5cac40
5cac27:	8b 45 08             	mov    0x8(%ebp),%eax
5cac2a:	5f                   	pop    %edi
5cac2b:	89 30                	mov    %esi,(%eax)
5cac2d:	5e                   	pop    %esi
5cac2e:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)