41b9e3:	3b 54 39 04          	cmp    0x4(%ecx,%edi,1),%edx
41b9e7:	75 12                	jne    0x41b9fb
41b9e9:	8b fe                	mov    %esi,%edi
41b9eb:	89 8d 74 f4 ff ff    	mov    %ecx,-0xb8c(%ebp)
41b9f1:	89 bd 58 f4 ff ff    	mov    %edi,-0xba8(%ebp)
41b9f7:	8b f3                	mov    %ebx,%esi
41b9f9:	eb 0c                	jmp    0x41ba07
41b9fb:	c7 85 7c f4 ff ff 01 	movl   $0xc004d501,-0xb84(%ebp)
41ba02:	d5 04 c0
41ba05:	8b fb                	mov    %ebx,%edi
41ba07:	85 f6                	test   %esi,%esi
41ba09:	74 0f                	je     0x41ba1a
41ba0b:	56                   	push   %esi
41ba0c:	53                   	push   %ebx
41ba0d:	ff 15 7c 60 42 00    	call   *0x42607c
41ba13:	50                   	push   %eax
41ba14:	ff 15 a4 61 42 00    	call   *0x4261a4
41ba1a:	83 bd 7c f4 ff ff 00 	cmpl   $0x0,-0xb84(%ebp)
41ba21:	7c 1b                	jl     0x41ba3e
41ba23:	89 bd 78 f4 ff ff    	mov    %edi,-0xb88(%ebp)
41ba29:	8b c3                	mov    %ebx,%eax
41ba2b:	8b bd 74 f4 ff ff    	mov    -0xb8c(%ebp),%edi
41ba31:	be 00 00 00 10       	mov    $0x10000000,%esi
41ba36:	89 bd 5c f4 ff ff    	mov    %edi,-0xba4(%ebp)
41ba3c:	eb 0d                	jmp    0x41ba4b
41ba3e:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41ba44:	be 01 00 00 d0       	mov    $0xd0000001,%esi
41ba49:	8b fb                	mov    %ebx,%edi
41ba4b:	85 c0                	test   %eax,%eax
41ba4d:	74 0f                	je     0x41ba5e
41ba4f:	50                   	push   %eax
41ba50:	53                   	push   %ebx
41ba51:	ff 15 7c 60 42 00    	call   *0x42607c
41ba57:	50                   	push   %eax
41ba58:	ff 15 a4 61 42 00    	call   *0x4261a4
41ba5e:	85 f6                	test   %esi,%esi
41ba60:	0f 88 49 01 00 00    	js     0x41bbaf
41ba66:	83 ff 04             	cmp    $0x4,%edi
41ba69:	73 0a                	jae    0x41ba75
41ba6b:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
41ba70:	e9 34 01 00 00       	jmp    0x41bba9
41ba75:	8b 95 78 f4 ff ff    	mov    -0xb88(%ebp),%edx
41ba7b:	8b 02                	mov    (%edx),%eax
41ba7d:	8d 4a 04             	lea    0x4(%edx),%ecx
41ba80:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
41ba86:	3b ca                	cmp    %edx,%ecx
41ba88:	0f 82 16 01 00 00    	jb     0x41bba4
41ba8e:	8d 47 fc             	lea    -0x4(%edi),%eax
41ba91:	83 f8 04             	cmp    $0x4,%eax
41ba94:	72 d5                	jb     0x41ba6b
41ba96:	8b 39                	mov    (%ecx),%edi
41ba98:	8d 71 04             	lea    0x4(%ecx),%esi
41ba9b:	3b f1                	cmp    %ecx,%esi
41ba9d:	0f 82 01 01 00 00    	jb     0x41bba4
41baa3:	8b 8d 5c f4 ff ff    	mov    -0xba4(%ebp),%ecx
41baa9:	8d 41 f8             	lea    -0x8(%ecx),%eax
41baac:	3b c7                	cmp    %edi,%eax
41baae:	72 bb                	jb     0x41ba6b
41bab0:	8d 47 08             	lea    0x8(%edi),%eax
41bab3:	83 f8 08             	cmp    $0x8,%eax
41bab6:	0f 82 e8 00 00 00    	jb     0x41bba4
41babc:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
41bac2:	8d 14 37             	lea    (%edi,%esi,1),%edx
41bac5:	03 c1                	add    %ecx,%eax
41bac7:	3b c2                	cmp    %edx,%eax
41bac9:	72 a0                	jb     0x41ba6b
41bacb:	2b cf                	sub    %edi,%ecx
41bacd:	2b ce                	sub    %esi,%ecx
41bacf:	03 8d 78 f4 ff ff    	add    -0xb88(%ebp),%ecx
41bad5:	83 f9 08             	cmp    $0x8,%ecx
41bad8:	73 91                	jae    0x41ba6b
41bada:	89 9d 5c f4 ff ff    	mov    %ebx,-0xba4(%ebp)
41bae0:	8b c3                	mov    %ebx,%eax
41bae2:	89 85 74 f4 ff ff    	mov    %eax,-0xb8c(%ebp)
41bae8:	85 f6                	test   %esi,%esi
41baea:	74 45                	je     0x41bb31
41baec:	8b ce                	mov    %esi,%ecx
41baee:	3b d6                	cmp    %esi,%edx
41baf0:	0f 82 ae 00 00 00    	jb     0x41bba4
41baf6:	76 35                	jbe    0x41bb2d
41baf8:	8d 41 04             	lea    0x4(%ecx),%eax
41bafb:	3b c1                	cmp    %ecx,%eax
41bafd:	0f 82 a1 00 00 00    	jb     0x41bba4
41bb03:	3b c2                	cmp    %edx,%eax
41bb05:	77 4f                	ja     0x41bb56
41bb07:	8b 01                	mov    (%ecx),%eax
41bb09:	83 c0 04             	add    $0x4,%eax
41bb0c:	83 f8 04             	cmp    $0x4,%eax
41bb0f:	72 4c                	jb     0x41bb5d
41bb11:	03 c1                	add    %ecx,%eax
41bb13:	3b c1                	cmp    %ecx,%eax
41bb15:	0f 82 89 00 00 00    	jb     0x41bba4
41bb1b:	8b c8                	mov    %eax,%ecx
41bb1d:	3b ca                	cmp    %edx,%ecx
41bb1f:	77 35                	ja     0x41bb56
41bb21:	ff 85 5c f4 ff ff    	incl   -0xba4(%ebp)
41bb27:	3b ca                	cmp    %edx,%ecx
41bb29:	72 cd                	jb     0x41baf8
41bb2b:	8b c3                	mov    %ebx,%eax
41bb2d:	3b ca                	cmp    %edx,%ecx
41bb2f:	75 25                	jne    0x41bb56
41bb31:	85 ff                	test   %edi,%edi
41bb33:	74 2f                	je     0x41bb64
41bb35:	57                   	push   %edi
41bb36:	6a 08                	push   $0x8
41bb38:	ff 15 7c 60 42 00    	call   *0x42607c
41bb3e:	50                   	push   %eax
41bb3f:	ff 15 a0 61 42 00    	call   *0x4261a0
41bb45:	89 85 74 f4 ff ff    	mov    %eax,-0xb8c(%ebp)
41bb4b:	85 c0                	test   %eax,%eax
41bb4d:	75 15                	jne    0x41bb64
41bb4f:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41bb54:	eb 37                	jmp    0x41bb8d
41bb56:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
41bb5b:	eb 4c                	jmp    0x41bba9
41bb5d:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41bb62:	eb 29                	jmp    0x41bb8d
41bb64:	85 f6                	test   %esi,%esi
41bb66:	74 11                	je     0x41bb79
41bb68:	57                   	push   %edi
41bb69:	56                   	push   %esi
41bb6a:	50                   	push   %eax
41bb6b:	e8 13 70 00 00       	call   0x422b83
41bb70:	8b 85 74 f4 ff ff    	mov    -0xb8c(%ebp),%eax
41bb76:	83 c4 0c             	add    $0xc,%esp
41bb79:	89 85 dc f2 ff ff    	mov    %eax,-0xd24(%ebp)
41bb7f:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
41bb85:	89 85 d4 f2 ff ff    	mov    %eax,-0xd2c(%ebp)
41bb8b:	8b f3                	mov    %ebx,%esi
41bb8d:	85 f6                	test   %esi,%esi
41bb8f:	78 18                	js     0x41bba9
41bb91:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41bb97:	3b 85 d4 f2 ff ff    	cmp    -0xd2c(%ebp),%eax
41bb9d:	74 0a                	je     0x41bba9
41bb9f:	e9 c7 fe ff ff       	jmp    0x41ba6b
41bba4:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41bba9:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41bbaf:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
41bbb5:	85 c0                	test   %eax,%eax
41bbb7:	74 0f                	je     0x41bbc8
41bbb9:	50                   	push   %eax
41bbba:	53                   	push   %ebx
41bbbb:	ff 15 7c 60 42 00    	call   *0x42607c
41bbc1:	50                   	push   %eax
41bbc2:	ff 15 a4 61 42 00    	call   *0x4261a4
41bbc8:	8b bd 28 f4 ff ff    	mov    -0xbd8(%ebp),%edi
41bbce:	85 ff                	test   %edi,%edi
41bbd0:	74 5d                	je     0x41bc2f
41bbd2:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41bbd6:	74 14                	je     0x41bbec
41bbd8:	ff 77 04             	push   0x4(%edi)
41bbdb:	53                   	push   %ebx
41bbdc:	ff 15 7c 60 42 00    	call   *0x42607c
41bbe2:	50                   	push   %eax
41bbe3:	ff 15 a4 61 42 00    	call   *0x4261a4
41bbe9:	89 5f 04             	mov    %ebx,0x4(%edi)
41bbec:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41bbf0:	74 14                	je     0x41bc06
41bbf2:	ff 77 0c             	push   0xc(%edi)
41bbf5:	53                   	push   %ebx
41bbf6:	ff 15 7c 60 42 00    	call   *0x42607c
41bbfc:	50                   	push   %eax
41bbfd:	ff 15 a4 61 42 00    	call   *0x4261a4
41bc03:	89 5f 0c             	mov    %ebx,0xc(%edi)
41bc06:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
41bc0a:	74 14                	je     0x41bc20
41bc0c:	ff 77 14             	push   0x14(%edi)
41bc0f:	53                   	push   %ebx
41bc10:	ff 15 7c 60 42 00    	call   *0x42607c
41bc16:	50                   	push   %eax
41bc17:	ff 15 a4 61 42 00    	call   *0x4261a4
41bc1d:	89 5f 14             	mov    %ebx,0x14(%edi)
41bc20:	57                   	push   %edi
41bc21:	53                   	push   %ebx
41bc22:	ff 15 7c 60 42 00    	call   *0x42607c
41bc28:	50                   	push   %eax
41bc29:	ff 15 a4 61 42 00    	call   *0x4261a4
41bc2f:	8b 85 6c f4 ff ff    	mov    -0xb94(%ebp),%eax
41bc35:	85 c0                	test   %eax,%eax
41bc37:	74 0f                	je     0x41bc48
41bc39:	50                   	push   %eax
41bc3a:	53                   	push   %ebx
41bc3b:	ff 15 7c 60 42 00    	call   *0x42607c
41bc41:	50                   	push   %eax
41bc42:	ff 15 a4 61 42 00    	call   *0x4261a4
41bc48:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
41bc4e:	85 c0                	test   %eax,%eax
41bc50:	74 0f                	je     0x41bc61
41bc52:	50                   	push   %eax
41bc53:	53                   	push   %ebx
41bc54:	ff 15 7c 60 42 00    	call   *0x42607c
41bc5a:	50                   	push   %eax
41bc5b:	ff 15 a4 61 42 00    	call   *0x4261a4
41bc61:	8b bd 64 f4 ff ff    	mov    -0xb9c(%ebp),%edi
41bc67:	85 ff                	test   %edi,%edi
41bc69:	74 5d                	je     0x41bcc8
41bc6b:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41bc6f:	74 14                	je     0x41bc85
41bc71:	ff 77 04             	push   0x4(%edi)
41bc74:	53                   	push   %ebx
41bc75:	ff 15 7c 60 42 00    	call   *0x42607c
41bc7b:	50                   	push   %eax
41bc7c:	ff 15 a4 61 42 00    	call   *0x4261a4
41bc82:	89 5f 04             	mov    %ebx,0x4(%edi)
41bc85:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41bc89:	74 14                	je     0x41bc9f
41bc8b:	ff 77 0c             	push   0xc(%edi)
41bc8e:	53                   	push   %ebx
41bc8f:	ff 15 7c 60 42 00    	call   *0x42607c
41bc95:	50                   	push   %eax
41bc96:	ff 15 a4 61 42 00    	call   *0x4261a4
41bc9c:	89 5f 0c             	mov    %ebx,0xc(%edi)
41bc9f:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
41bca3:	74 14                	je     0x41bcb9
41bca5:	ff 77 14             	push   0x14(%edi)
41bca8:	53                   	push   %ebx
41bca9:	ff 15 7c 60 42 00    	call   *0x42607c
41bcaf:	50                   	push   %eax
41bcb0:	ff 15 a4 61 42 00    	call   *0x4261a4
41bcb6:	89 5f 14             	mov    %ebx,0x14(%edi)
41bcb9:	57                   	push   %edi
41bcba:	53                   	push   %ebx
41bcbb:	ff 15 7c 60 42 00    	call   *0x42607c
41bcc1:	50                   	push   %eax
41bcc2:	ff 15 a4 61 42 00    	call   *0x4261a4
41bcc8:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
41bcce:	85 c0                	test   %eax,%eax
41bcd0:	74 0f                	je     0x41bce1
41bcd2:	50                   	push   %eax
41bcd3:	53                   	push   %ebx
41bcd4:	ff 15 7c 60 42 00    	call   *0x42607c
41bcda:	50                   	push   %eax
41bcdb:	ff 15 a4 61 42 00    	call   *0x4261a4
41bce1:	85 f6                	test   %esi,%esi
41bce3:	78 76                	js     0x41bd5b
41bce5:	33 c0                	xor    %eax,%eax
41bce7:	40                   	inc    %eax
41bce8:	39 85 d4 f2 ff ff    	cmp    %eax,-0xd2c(%ebp)
41bcee:	72 6b                	jb     0x41bd5b
41bcf0:	8b 85 dc f2 ff ff    	mov    -0xd24(%ebp),%eax
41bcf6:	85 c0                	test   %eax,%eax
41bcf8:	74 61                	je     0x41bd5b
41bcfa:	83 bd d4 f2 ff ff 00 	cmpl   $0x0,-0xd2c(%ebp)
41bd01:	76 58                	jbe    0x41bd5b
41bd03:	8b 10                	mov    (%eax),%edx
41bd05:	8d 48 04             	lea    0x4(%eax),%ecx
41bd08:	3b c8                	cmp    %eax,%ecx
41bd0a:	72 04                	jb     0x41bd10
41bd0c:	8b c3                	mov    %ebx,%eax
41bd0e:	eb 08                	jmp    0x41bd18
41bd10:	83 c9 ff             	or     $0xffffffff,%ecx
41bd13:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
41bd18:	85 c0                	test   %eax,%eax
41bd1a:	78 3f                	js     0x41bd5b
41bd1c:	8b c2                	mov    %edx,%eax
41bd1e:	f7 d8                	neg    %eax
41bd20:	1b c0                	sbb    %eax,%eax
41bd22:	23 c1                	and    %ecx,%eax
41bd24:	83 fa 04             	cmp    $0x4,%edx
41bd27:	75 32                	jne    0x41bd5b
41bd29:	83 38 00             	cmpl   $0x0,(%eax)
41bd2c:	7c 2d                	jl     0x41bd5b
41bd2e:	33 c0                	xor    %eax,%eax
41bd30:	40                   	inc    %eax
41bd31:	39 85 d4 f2 ff ff    	cmp    %eax,-0xd2c(%ebp)
41bd37:	76 22                	jbe    0x41bd5b
41bd39:	8b 85 dc f2 ff ff    	mov    -0xd24(%ebp),%eax
41bd3f:	8b d3                	mov    %ebx,%edx
41bd41:	33 db                	xor    %ebx,%ebx
41bd43:	43                   	inc    %ebx
41bd44:	8b 30                	mov    (%eax),%esi
41bd46:	8d 48 04             	lea    0x4(%eax),%ecx
41bd49:	3b c8                	cmp    %eax,%ecx
41bd4b:	72 0c                	jb     0x41bd59
41bd4d:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
41bd50:	3b c1                	cmp    %ecx,%eax
41bd52:	72 05                	jb     0x41bd59
41bd54:	42                   	inc    %edx
41bd55:	3b d3                	cmp    %ebx,%edx
41bd57:	72 eb                	jb     0x41bd44
41bd59:	33 db                	xor    %ebx,%ebx
41bd5b:	8b b5 38 f4 ff ff    	mov    -0xbc8(%ebp),%esi
41bd61:	8b bd 2c f4 ff ff    	mov    -0xbd4(%ebp),%edi
41bd67:	eb 08                	jmp    0x41bd71
41bd69:	8b b5 38 f4 ff ff    	mov    -0xbc8(%ebp),%esi
41bd6f:	8b fb                	mov    %ebx,%edi
41bd71:	83 bd e8 f2 ff ff 00 	cmpl   $0x0,-0xd18(%ebp)
41bd78:	89 9d e4 f2 ff ff    	mov    %ebx,-0xd1c(%ebp)
41bd7e:	89 9d e0 f2 ff ff    	mov    %ebx,-0xd20(%ebp)
41bd84:	74 1a                	je     0x41bda0
41bd86:	ff b5 e8 f2 ff ff    	push   -0xd18(%ebp)
41bd8c:	53                   	push   %ebx
41bd8d:	ff 15 7c 60 42 00    	call   *0x42607c
41bd93:	50                   	push   %eax
41bd94:	ff 15 a4 61 42 00    	call   *0x4261a4
41bd9a:	89 9d e8 f2 ff ff    	mov    %ebx,-0xd18(%ebp)
41bda0:	8b 85 dc f2 ff ff    	mov    -0xd24(%ebp),%eax
41bda6:	85 c0                	test   %eax,%eax
41bda8:	74 0f                	je     0x41bdb9
41bdaa:	50                   	push   %eax
41bdab:	53                   	push   %ebx
41bdac:	ff 15 7c 60 42 00    	call   *0x42607c
41bdb2:	50                   	push   %eax
41bdb3:	ff 15 a4 61 42 00    	call   *0x4261a4
41bdb9:	85 f6                	test   %esi,%esi
41bdbb:	74 0f                	je     0x41bdcc
41bdbd:	56                   	push   %esi
41bdbe:	53                   	push   %ebx
41bdbf:	ff 15 7c 60 42 00    	call   *0x42607c
41bdc5:	50                   	push   %eax
41bdc6:	ff 15 a4 61 42 00    	call   *0x4261a4
41bdcc:	85 ff                	test   %edi,%edi
41bdce:	74 0f                	je     0x41bddf
41bdd0:	57                   	push   %edi
41bdd1:	53                   	push   %ebx
41bdd2:	ff 15 7c 60 42 00    	call   *0x42607c
41bdd8:	50                   	push   %eax
41bdd9:	ff 15 a4 61 42 00    	call   *0x4261a4
41bddf:	8b 85 44 f3 ff ff    	mov    -0xcbc(%ebp),%eax
41bde5:	89 9d 44 f3 ff ff    	mov    %ebx,-0xcbc(%ebp)
41bdeb:	89 85 2c f3 ff ff    	mov    %eax,-0xcd4(%ebp)
41bdf1:	e9 77 78 ff ff       	jmp    0x41366d
41bdf6:	8b b5 38 f4 ff ff    	mov    -0xbc8(%ebp),%esi
41bdfc:	e9 70 ff ff ff       	jmp    0x41bd71
41be01:	3d e5 00 00 d0       	cmp    $0xd00000e5,%eax
41be06:	74 15                	je     0x41be1d
41be08:	3d 01 d5 04 c0       	cmp    $0xc004d501,%eax
41be0d:	74 0e                	je     0x41be1d
41be0f:	3d 3e 00 00 d0       	cmp    $0xd000003e,%eax
41be14:	75 09                	jne    0x41be1f
41be16:	b8 28 f0 04 c0       	mov    $0xc004f028,%eax
41be1b:	eb 0d                	jmp    0x41be2a
41be1d:	8b c7                	mov    %edi,%eax
41be1f:	85 c0                	test   %eax,%eax
41be21:	79 0b                	jns    0x41be2e
41be23:	3d 7a 00 07 80       	cmp    $0x8007007a,%eax
41be28:	74 0d                	je     0x41be37
41be2a:	8b d8                	mov    %eax,%ebx
41be2c:	eb 0e                	jmp    0x41be3c
41be2e:	83 bd f8 f3 ff ff 04 	cmpl   $0x4,-0xc08(%ebp)
41be35:	74 05                	je     0x41be3c
41be37:	bb 1e f0 04 c0       	mov    $0xc004f01e,%ebx
41be3c:	8d 8d 2c f3 ff ff    	lea    -0xcd4(%ebp),%ecx
41be42:	e8 06 31 00 00       	call   0x41ef4d
41be47:	3b df                	cmp    %edi,%ebx
41be49:	0f 84 4a 6c ff ff    	je     0x412a99
41be4f:	81 fb 01 d3 04 c0    	cmp    $0xc004d301,%ebx
41be55:	0f 84 3e 6c ff ff    	je     0x412a99
41be5b:	81 fb 00 d5 04 c0    	cmp    $0xc004d500,%ebx
41be61:	7e 0c                	jle    0x41be6f